/* ============================================
   REDESIGN: Tech Cold Palette + Soft UI Morphism
   Palette #6 + Card Style #8
   ============================================ */

/* ========== COLOR VARIABLES ========== */
:root {
    /* Main Palette - Tech Cold */
    --redesign-bg: #0B1929;
    --redesign-text: #E0F2FF;
    --redesign-accent: #00B4D8;
    --redesign-button: #0077B6;
    --redesign-secondary: #152238;
    
    /* Morphism Shadows */
    --shadow-raised: 8px 8px 16px #0A1420, -8px -8px 16px #0C1E32;
    --shadow-inset: inset 4px 4px 8px #0A1420, inset -4px -4px 8px #0C1E32;
    --shadow-hover: 12px 12px 24px #0A1420, -12px -12px 24px #0D2035;
    
    /* Additional colors */
    --redesign-success: #06D6A0;
    --redesign-warning: #FFD166;
    --redesign-danger: #EF476F;
}

/* ========== GLOBAL STYLES ========== */
body {
    background-color: var(--redesign-bg) !important;
    color: var(--redesign-text) !important;
    font-weight: 300;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6,
.awH1, .awH2, .awH3 {
    color: var(--redesign-text) !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.3 !important;
    margin-bottom: 1rem !important;
}

h1, .awH1 {
    font-size: clamp(32px, 5vw, 56px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
}

h2, .awH2 {
    font-size: clamp(24px, 4vw, 36px) !important;
    line-height: 1.3 !important;
}

h3, .awH3 {
    font-size: clamp(20px, 3vw, 28px) !important;
    line-height: 1.4 !important;
}

p, span, div {
    color: var(--redesign-text) !important;
    line-height: 1.6 !important;
    letter-spacing: -0.01em !important;
}

p {
    margin-bottom: 1rem !important;
}

a {
    color: var(--redesign-text) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

a:hover {
    color: var(--redesign-accent) !important;
    opacity: 0.8 !important;
}

/* Better readability */
.awTextRegular,
.awSubhead1 {
    line-height: 1.7 !important;
    letter-spacing: -0.01em !important;
}

/* Improved spacing for text blocks */
.awIndexSecond__text,
.awBirthdayCardDescription,
.awIndexCert__text,
.partners__text {
    line-height: 1.8 !important;
    margin-top: 1.5rem !important;
}

/* ========== BUTTONS - MORPHISM STYLE ========== */
.awRedButton,
.redButton,
button[type="submit"],
.awRedButton__button {
    background: var(--redesign-button) !important;
    color: var(--redesign-text) !important;
    border-radius: 24px !important;
    box-shadow: var(--shadow-raised) !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.awRedButton:hover,
.redButton:hover,
button[type="submit"]:hover,
.awRedButton__button:hover {
    background: var(--redesign-accent) !important;
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-2px) !important;
}

.awRedButton:active,
.redButton:active,
button[type="submit"]:active {
    box-shadow: var(--shadow-inset) !important;
    transform: translateY(0) !important;
}

/* ========== CARDS - SOFT UI MORPHISM ========== */
.awIndexSecond__item,
.awIndexVideoBanner__screen,
.awFeedbackForm__container,
.awContacts__container,
.awIndexMap__description,
.awBirthdayCards__item,
.awIndexOrganizationSlider__slideInner,
.awIndexReviewsSlider__slide,
.awBlogersSlider__slideInner,
.awRates__tabs-item,
.awIndexCert__cert,
.buyCard__container,
.awSiteSelect.popup,
.awCookie,
.partners__details,
.awBlog__adv,
.event__format__item {
    background: var(--redesign-secondary) !important;
    border-radius: 24px !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(0, 180, 216, 0.1) !important;
    transition: all 0.3s ease !important;
    padding: 24px !important;
}

/* Card Hover Effects */
.awIndexSecond__item:hover,
.awIndexOrganizationSlider__slideInner:hover,
.awIndexReviewsSlider__slide:hover,
.awRates__tabs-item:hover,
.event__format__item:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-4px) !important;
    border-color: var(--redesign-accent) !important;
}

/* ========== INPUT FIELDS - MORPHISM ========== */
input[type="text"],
input[type="email"],
input[type="phone"],
input[type="tel"],
textarea,
select,
.awFeedbackInput__input input,
.awSiteSelect__input {
    background: var(--redesign-secondary) !important;
    border: 1px solid rgba(0, 180, 216, 0.2) !important;
    border-radius: 16px !important;
    color: var(--redesign-text) !important;
    padding: 12px 16px !important;
    box-shadow: var(--shadow-inset) !important;
    transition: all 0.3s ease !important;
}

input:focus,
textarea:focus,
select:focus,
.awFeedbackInput__input input:focus {
    border-color: var(--redesign-accent) !important;
    outline: none !important;
    box-shadow: var(--shadow-inset), 0 0 0 3px rgba(0, 180, 216, 0.2) !important;
}

input::placeholder,
textarea::placeholder {
    color: rgba(224, 242, 255, 0.4) !important;
}

/* ========== MENU & NAVIGATION ========== */
.awMenu__wrapper {
    background: linear-gradient(180deg, var(--redesign-bg) 0%, rgba(11, 25, 41, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
}

.awMenu__secondRow,
.awMenu__firstRow {
    background: transparent !important;
}

.awMenu__logo,
.awMenu__burger-icon,
.awMenu__button {
    transition: all 0.3s ease !important;
}

.awMenu__burger-icon {
    background: var(--redesign-button) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-raised) !important;
}

.awMenu__menu ul li a:hover {
    color: var(--redesign-accent) !important;
}

/* ========== POPUPS & MODALS - MORPHISM ========== */
.popup,
.awSiteSelect.popup,
.awEvent__popupWrapper,
.buyCard__wrapper {
    background: rgba(11, 25, 41, 0.85) !important;
    backdrop-filter: blur(20px) !important;
}

.awSiteSelect__container,
.buyCard__container,
.awEvent__popupContainer {
    background: var(--redesign-secondary) !important;
    border-radius: 24px !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(0, 180, 216, 0.2) !important;
}

/* ========== SECTIONS & BACKGROUNDS ========== */


.awIndexMap__wrapper,
.awBlueBackGroundInnerPages,
.blue-bg {
    background: linear-gradient(180deg, var(--redesign-bg) 0%, var(--redesign-secondary) 100%) !important;
}

/* ========== FOOTER ========== */
.awFooter {
    background: var(--redesign-bg) !important;
    border-top: 1px solid rgba(0, 180, 216, 0.1) !important;
}

.awFooter a:hover {
    color: var(--redesign-accent) !important;
}

.awFooter__social a {
    background: var(--redesign-secondary) !important;
    border-radius: 50% !important;
    box-shadow: var(--shadow-raised) !important;
    transition: all 0.3s ease !important;
}

.awFooter__social a:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-2px) !important;
}

/* ========== ACCENT ELEMENTS ========== */
.awIndexSecond__number,
.awIndexFAQ__number,
.awBirthdayCards__number,
.awIndexMap__header,
.awNumberFont {
    color: var(--redesign-accent) !important;
}

/* Red accent to blue accent */
.awIndexFAQ__active,
.awSiteSelect__options__country.active,
.awLanguageSelect__row.active {
    color: var(--redesign-accent) !important;
}

/* ========== SLIDERS & NAVIGATION ========== */
.swiper-pagination-bullet-active {
    background: var(--redesign-accent) !important;
}

.awSliderNavigation__nextButton,
.awSliderNavigation__prevButton,
.awIndexGamesPagination__nextButton,
.awIndexGamesPagination__prevButton {
    background: var(--redesign-secondary) !important;
    border-radius: 50% !important;
    box-shadow: var(--shadow-raised) !important;
    transition: all 0.3s ease !important;
}

.awSliderNavigation__nextButton:hover,
.awSliderNavigation__prevButton:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: scale(1.05) !important;
}

.awSliderNavigation__nextButton:hover .awSliderNavigation__nextButton-st1,
.awSliderNavigation__prevButton:hover .awSliderNavigation__prevButton-st1 {
    fill: var(--redesign-accent) !important;
    stroke: var(--redesign-accent) !important;
}

/* ========== BADGES & TAGS ========== */
.awRates__tabs-item-tag,
.awBirthdayCards__number,
.newYearEvent__tag {
    background: var(--redesign-secondary) !important;
    border: 1px solid var(--redesign-accent) !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-raised) !important;
    color: var(--redesign-accent) !important;
}

/* ========== CHECKBOXES ========== */
.awCheckBox__check {
    border: 2px solid var(--redesign-accent) !important;
    border-radius: 8px !important;
    box-shadow: var(--shadow-inset) !important;
}

input[type="checkbox"]:checked + .awCheckBox__check {
    background: var(--redesign-accent) !important;
    box-shadow: var(--shadow-raised) !important;
}

/* ========== IMAGES & MEDIA ========== */
img {
    border-radius: 16px !important;
}

.awIndexVideoBanner__img img,
.awGameImages__items img,
.awBlog__item img {
    box-shadow: var(--shadow-raised) !important;
}

/* ========== BORDERS & DIVIDERS ========== */
.awIndexFAQ__item,
.awFooter__bottom,
.partners__details {
    border-color: rgba(0, 180, 216, 0.2) !important;
}

/* ========== SPECIAL EFFECTS ========== */
/* Glow effect for active elements */
.active,
.swiper-slide-active {
    position: relative;
}

.active::before,
.swiper-slide-active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    box-shadow: 0 0 20px rgba(0, 180, 216, 0.3) !important;
    opacity: 0.5;
    z-index: -1;
    pointer-events: none;
}

/* ========== TEXT COLORS & OPACITY ========== */
.awTopBanner__description,
.awIndexSecond__text,
.awBirthdayCardDescription,
.partners__text {
    color: rgba(224, 242, 255, 0.8) !important;
}

/* ========== SCROLLBAR STYLING ========== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--redesign-secondary);
    border-radius: 8px;
}

::-webkit-scrollbar-thumb {
    background: var(--redesign-accent);
    border-radius: 8px;
    box-shadow: var(--shadow-raised);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--redesign-button);
}

/* ========== SPACING IMPROVEMENTS ========== */
/* Section spacing */
section,
.awSection,
.awIndexSecond__wrapper,
.awIndexVideoBanner__wrapper,
.awIndexTeam,
.awIndexFAQ,
.awIndexMap__wrapper,
.awBirthdayCards,
.awBirthdayVideo,
.awRates,
.awIndexOrganization,
.awIndexBlogers {
    padding-top: clamp(40px, 8vw, 80px) !important;
    padding-bottom: clamp(40px, 8vw, 80px) !important;
}

/* Container spacing */
.awContainer,
.awIndexSecond__container,
.awIndexFAQ__container,
.awIndexTeam_container {
    padding-left: clamp(16px, 3vw, 48px) !important;
    padding-right: clamp(16px, 3vw, 48px) !important;
}

/* Card internal spacing */
.awIndexSecond__item,
.awBirthdayCards__item,
.awRates__tabs-item,
.awIndexOrganizationSlider__slideInner,
.awIndexReviewsSlider__slide {
    padding: clamp(20px, 4vw, 32px) !important;
}

/* Form elements spacing */
.awFeedBackForm,
.awFeedbackForm__container {
    padding: clamp(24px, 4vw, 40px) !important;
}

.awFeedbackInput {
    margin-bottom: 20px !important;
}

/* Title spacing */
.awH2,
.awH3,
h2,
h3 {
    margin-top: clamp(24px, 4vw, 48px) !important;
    margin-bottom: clamp(16px, 3vw, 32px) !important;
}

/* Button spacing */
.awRedButton,
.redButton {
    margin-top: 16px !important;
}

/* Grid gaps */
.awIndexSecond__items,
.awBirthdayCards__items,
.awGameImages__items {
    gap: clamp(20px, 4vw, 40px) !important;
}

/* ========== RESPONSIVE ADJUSTMENTS ========== */
@media (max-width: 768px) {
    .awIndexSecond__item,
    .awBirthdayCards__item,
    .awRates__tabs-item {
        border-radius: 20px !important;
        padding: 16px !important;
    }
    
    input[type="text"],
    input[type="email"],
    input[type="phone"],
    textarea {
        border-radius: 12px !important;
        padding: 12px !important;
    }
    
    /* Mobile section spacing */
    section,
    .awSection {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    
    /* Mobile typography adjustments */
    h1, .awH1 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }
    
    h2, .awH2 {
        font-size: 24px !important;
    }
    
    h3, .awH3 {
        font-size: 20px !important;
    }
}

@media (min-width: 769px) and (max-width: 1299px) {
    /* Tablet spacing adjustments */
    section,
    .awSection {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    .awContainer {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}

@media (min-width: 1300px) {
    /* Desktop spacing adjustments */
    section,
    .awSection {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    
    .awContainer {
        max-width: 1440px !important;
        margin: 0 auto !important;
        padding-left: 48px !important;
        padding-right: 48px !important;
    }
    
    /* Desktop card spacing */
    .awIndexSecond__item,
    .awBirthdayCards__item {
        padding: 32px !important;
    }
}

/* ========== ANIMATIONS ========== */
@keyframes morphFloat {
    0%, 100% {
        transform: translateY(0);
        box-shadow: var(--shadow-raised);
    }
    50% {
        transform: translateY(-4px);
        box-shadow: var(--shadow-hover);
    }
}

.awRedButton:hover,
.awIndexSecond__item:hover {
    animation: morphFloat 0.3s ease;
}

/* ========== ADDITIONAL REFINEMENTS ========== */
/* Cookie Banner */
.awCookie {
    background: var(--redesign-secondary) !important;
    border: 1px solid var(--redesign-accent) !important;
    backdrop-filter: blur(20px) !important;
}

.awCookie button {
    background: var(--redesign-button) !important;
    color: var(--redesign-text) !important;
    border: 1px solid var(--redesign-accent) !important;
    box-shadow: var(--shadow-raised) !important;
}

.awCookie button:hover {
    background: var(--redesign-accent) !important;
    box-shadow: var(--shadow-hover) !important;
}

/* Language Selector */
.awLanguageSelect {
    background: var(--redesign-secondary) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-raised) !important;
}

.awLanguageSelect__row:hover {
    background: rgba(0, 180, 216, 0.1) !important;
}

/* Mobile Menu */
.awMobileMenu__menu {
    background: var(--redesign-bg) !important;
}

.awMobileMenu__menu ul li a:hover {
    color: var(--redesign-accent) !important;
}

/* Video Play Button */
.awIndexGames__videoPlay,
.awIndexVideoBanner__play {
    background: var(--redesign-secondary) !important;
    border: 2px solid var(--redesign-accent) !important;
    box-shadow: var(--shadow-raised) !important;
}

.awIndexGames__videoPlay:hover,
.awIndexVideoBanner__play:hover {
    background: var(--redesign-button) !important;
    box-shadow: var(--shadow-hover) !important;
}

/* Progress & Loading Elements */
.swiper-pagination-bullet {
    background: var(--redesign-accent) !important;
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    box-shadow: 0 0 10px var(--redesign-accent) !important;
}

/* Maps */
.awIndexMap__map {
    border-radius: 24px !important;
    overflow: hidden;
    box-shadow: var(--shadow-raised) !important;
}

/* FAQ Items */
.awIndexFAQ__itemTop:hover {
    color: var(--redesign-accent) !important;
}

/* Success Messages */
.awFeedbackForm__success {
    background: var(--redesign-secondary) !important;
    border-radius: 24px !important;
    box-shadow: var(--shadow-raised) !important;
}

/* ========== FINAL TOUCHES ========== */
/* Ensure all text is readable */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Remove old red accents */
[style*="background-color: #ea0046"],
[style*="background-color:#ea0046"],
[style*="color: #ea0046"],
[style*="color:#ea0046"] {
    background-color: var(--redesign-accent) !important;
    color: var(--redesign-accent) !important;
}

/* Override old dark backgrounds */
[style*="background-color: #0c0c16"],
[style*="background-color:#0c0c16"],
[style*="background-color: #141720"],
[style*="background-color:#141720"] {
    background-color: var(--redesign-secondary) !important;
}

/* ========== ADDITIONAL ELEMENT COVERAGE ========== */
/* Game cards & image containers */
.awIndexGames__item,
.awGameImages__item,
.awBirthdayPhotos img,
.awIndexTeam__images img {
    border-radius: 20px !important;
    box-shadow: var(--shadow-raised) !important;
    transition: all 0.3s ease !important;
}

.awIndexGames__item:hover,
.awGameImages__item:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-4px) !important;
}

/* Navigation elements */
.awMenu__location,
.awMenu__phone,
.awMenu__language {
    color: var(--redesign-text) !important;
}

.awMenu__location:hover,
.awMenu__phone:hover,
.awMenu__language:hover {
    color: var(--redesign-accent) !important;
}

/* Circular buttons */
.circleButton,
.awUpArrow,
.awPhone {
    background: var(--redesign-button) !important;
    box-shadow: var(--shadow-raised) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.circleButton:hover,
.awUpArrow:hover,
.awPhone:hover {
    background: var(--redesign-accent) !important;
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* Slider elements */
.swiper-slide {
    transition: all 0.3s ease !important;
}

.swiper-slide-active {
    transform: scale(1.02) !important;
}

/* Zone sections */
.awIndexZone__left,
.awIndexZone__right {
    border-radius: 20px !important;
    box-shadow: var(--shadow-raised) !important;
    overflow: hidden !important;
}

/* Certificates */
.awIndexCert__shadow {
    border-radius: 24px !important;
}

.awIndexCert__img img {
    box-shadow: var(--shadow-raised) !important;
    border-radius: 16px !important;
}

/* Tables */
table,
.agreementTable {
    background: var(--redesign-secondary) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

table td,
table th,
.agreementTable td {
    border-color: rgba(0, 180, 216, 0.2) !important;
    padding: 16px !important;
}

/* Blog elements */
.awBlog__item,
.partners__item {
    background: var(--redesign-secondary) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-shadow: var(--shadow-raised) !important;
    transition: all 0.3s ease !important;
}

.awBlog__item:hover,
.partners__item:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-4px) !important;
}

/* Promo fields */
.partners__promo-field,
.awPromoLocationInput {
    background: var(--redesign-secondary) !important;
    border: 1px solid var(--redesign-accent) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-inset) !important;
}

/* Event format items */
.event__format__hints div {
    background: var(--redesign-button) !important;
    border-radius: 12px !important;
    padding: 8px 12px !important;
    box-shadow: var(--shadow-raised) !important;
}

/* Yandex reviews */
.yandexReviews__yandex {
    border-radius: 20px !important;
    box-shadow: var(--shadow-raised) !important;
    overflow: hidden !important;
}

/* Info banners */
aside,
.awBlog aside,
.buyCard__info {
    background: var(--redesign-secondary) !important;
    border: 1px solid var(--redesign-accent) !important;
    border-radius: 20px !important;
    box-shadow: var(--shadow-raised) !important;
}

/* Video players */
.awIndexVideoBanner__screen,
.awIndexGames__videoWrapper,
.awBirthdayVideo__container {
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-raised) !important;
}

/* Rate cards enhanced */
.awRates__tabs-item-prices {
    background: var(--redesign-bg) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-inset) !important;
}

/* Select dropdowns */
select,
.awSiteSelect__options {
    background: var(--redesign-secondary) !important;
    border: 1px solid var(--redesign-accent) !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-raised) !important;
}

option {
    background: var(--redesign-secondary) !important;
    color: var(--redesign-text) !important;
}

/* Pagination */
.awIndexGamesPagination__item {
    background: var(--redesign-secondary) !important;
    border: 1px solid var(--redesign-accent) !important;
    border-radius: 20px !important;
    box-shadow: var(--shadow-raised) !important;
}

.awIndexGamesPagination__item:hover,
.swiper-slide-active .awIndexGamesPagination__item {
    background: var(--redesign-button) !important;
    box-shadow: var(--shadow-hover) !important;
}

/* Success and error states */
.awFeedbackForm__success-send {
    color: var(--redesign-success) !important;
}

.awFeedbackForm__success-error {
    color: var(--redesign-danger) !important;
}

/* Loading states */
.loading,
.awRedButton_href.loading {
    opacity: 0.5 !important;
    pointer-events: none !important;
}

/* Disabled states */
[disabled],
.disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Focus visible for accessibility */
:focus-visible {
    outline: 2px solid var(--redesign-accent) !important;
    outline-offset: 4px !important;
}

/* Print styles */
@media print {
    body {
        background: white !important;
        color: black !important;
    }
    
    .awMenu__wrapper,
    .awFooter,
    .awUpArrow,
    .awPhone,
    .awCookie {
        display: none !important;
    }
}

a img {
    width: 40px !important;
    height: 40px !important;
}

/* ========== CONTACTS PAGE STYLES ========== */
.awContacts {
    padding: clamp(60px, 8vw, 120px) 0 !important;
    min-height: 60vh;
}

.awContacts .awContainer {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 48px);
}

.awContacts__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 64px);
    margin-top: clamp(32px, 5vw, 64px);
    align-items: start;
}

@media (max-width: 968px) {
    .awContacts__wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.awContacts__left {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 4vw, 40px);
}

.awIndexMap__address,
.awIndexMap__phone,
.awIndexMap__hour,
.awIndexMap__conatcts {
    background: var(--redesign-secondary) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(0, 180, 216, 0.1) !important;
    transition: all 0.3s ease !important;
}

.awIndexMap__address:hover,
.awIndexMap__phone:hover,
.awIndexMap__hour:hover,
.awIndexMap__conatcts:hover {
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-2px) !important;
    border-color: var(--redesign-accent) !important;
}

.awIndexMap__address__title,
.awIndexMap__phone__title,
.awIndexMap__hour__title,
.awIndexMap__email__title {
    color: var(--redesign-accent) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.awIndexMap__address__description,
.awIndexMap__hour__description,
.awIndexMap__email_description {
    color: var(--redesign-text) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.awIndexMap__email_description a {
    color: var(--redesign-accent) !important;
    transition: all 0.3s ease !important;
}

.awIndexMap__email_description a:hover {
    color: var(--redesign-text) !important;
    text-decoration: underline !important;
}

.awContacts__Social {
    margin-top: 8px;
}

.awContacts__right {
    position: sticky;
    top: 100px;
}

@media (max-width: 968px) {
    .awContacts__right {
        position: static;
    }
}

.awFeedbackForm__container {
    position: relative;
}

.awFeedbackForm__header {
    margin-bottom: 32px !important;
}

.awFeedbackForm__header h3 {
    margin: 0 !important;
}

.awFeedBackForm {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.awFeedbackInput {
    position: relative;
}

.awFeedbackInput__input {
    position: relative;
}

.awFeedbackInput__input input,
.awFeedbackInput__input textarea {
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
}

.awFeedbackInput__input span {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(224, 242, 255, 0.5) !important;
    pointer-events: none;
    transition: all 0.3s ease;
    font-size: 16px;
}

.awFeedbackInput__input input:focus + span,
.awFeedbackInput__input input:not(:placeholder-shown) + span,
.awFeedbackInput__input textarea:focus + span,
.awFeedbackInput__input textarea:not(:placeholder-shown) + span {
    top: -8px;
    left: 16px;
    font-size: 12px !important;
    color: var(--redesign-accent) !important;
    background: var(--redesign-secondary);
    padding: 0 8px;
}

.awFeedBackForm__checkbox {
    margin: 8px 0 16px 0;
}

.awFeedBackForm__checkbox label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    color: var(--redesign-text) !important;
    font-size: 14px;
    line-height: 1.5;
}

.awCheckBox__check {
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.awCheckBox__check::after {
    content: '';
    width: 6px;
    height: 10px;
    border: solid var(--redesign-text);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}

input[type="checkbox"]:checked + .awCheckBox__check::after {
    opacity: 1;
}

/* Policy Pages Styles */
.awPolicyPage {
    padding: clamp(60px, 8vw, 120px) 0;
    min-height: 70vh;
}

.awPolicyPage .awContainer {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3vw, 48px);
}

.awPolicyPage__content {
    background: var(--redesign-secondary) !important;
    border-radius: 24px !important;
    padding: clamp(32px, 5vw, 64px) !important;
    box-shadow: var(--shadow-raised) !important;
    border: 1px solid rgba(0, 180, 216, 0.1) !important;
}

.awPolicyPage h1 {
    margin-bottom: 32px !important;
    color: var(--redesign-text) !important;
}

.awPolicyPage h2 {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    color: var(--redesign-accent) !important;
    font-size: clamp(20px, 3vw, 28px) !important;
}

.awPolicyPage h3 {
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    color: var(--redesign-text) !important;
    font-size: clamp(18px, 2.5vw, 22px) !important;
}

.awPolicyPage p {
    margin-bottom: 16px !important;
    line-height: 1.8 !important;
    color: rgba(224, 242, 255, 0.9) !important;
}

.awPolicyPage ul,
.awPolicyPage ol {
    margin: 20px 0;
    padding-left: 32px;
    line-height: 1.8;
    color: rgba(224, 242, 255, 0.9) !important;
}

.awPolicyPage li {
    margin-bottom: 12px;
}

.awPolicyPage a {
    color: var(--redesign-accent) !important;
    text-decoration: underline !important;
}

.awPolicyPage a:hover {
    color: var(--redesign-text) !important;
}

.awPolicyPage__lastUpdated {
    color: rgba(224, 242, 255, 0.6) !important;
    font-size: 14px;
    font-style: italic;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 180, 216, 0.2);
}