/* Round 10: final footer light refinement (post-ThemeOption) */
body .page-wrapper .page-footer,
body .page-wrapper .page_footer {
    --awa-footer-surface-1: #f8fafc;
    --awa-footer-surface-2: #fff;
    --awa-footer-surface-3: #eef2f7;
    --awa-footer-border-light: #e2e8f0;
    --awa-footer-text-1: #1f2937;
    --awa-footer-text-2: #475569;
    --awa-footer-text-3: #64748b;
    --awa-footer-accent: var(--primary-color, #b73337);
    --awa-footer-transition: 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

body .page-wrapper .page-footer {
    background: var(--awa-footer-surface-1) !important;
    border-top: 1px solid var(--awa-footer-border-light);
    color: var(--awa-footer-text-1);
}

body .page-wrapper .page-footer::before,
body .page-wrapper .page-footer::after {
    background: transparent !important;
}

body .page-wrapper .page_footer {
    display: block;
    background: transparent !important;
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .container,
body .page-wrapper .page_footer .container-fluid {
    background: transparent;
}

body .page-wrapper .page_footer .border-top-container {
    border-color: var(--awa-footer-border-light) !important;
    background: transparent !important;
}

body .page-wrapper .page_footer #footer.footer-container,
body .page-wrapper .page_footer #footer.footer-container.layout2,
body .page-wrapper .page_footer #footer.footer-container.footer {
    background: transparent !important;
}

body .page-wrapper .page-footer .velaNewsletterFooter,
body .page-wrapper .page_footer .velaNewsletterFooter {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgb(15 23 42 / 8%);
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page-footer .velaNewsletterFooter .velaContentTitle,
body .page-wrapper .page-footer .velaNewsletterFooter .velaContentForm,
body .page-wrapper .page_footer .velaNewsletterFooter .velaContentTitle,
body .page-wrapper .page_footer .velaNewsletterFooter .velaContentForm {
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page-footer .velaNewsletterFooter .sub-title,
body .page-wrapper .page-footer .velaNewsletterFooter p,
body .page-wrapper .page_footer .velaNewsletterFooter .sub-title,
body .page-wrapper .page_footer .velaNewsletterFooter p {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page-footer .velaNewsletterFooter input[type="email"],
body .page-wrapper .page-footer .velaNewsletterFooter input[type="text"],
body .page-wrapper .page_footer .velaNewsletterFooter input[type="email"],
body .page-wrapper .page_footer .velaNewsletterFooter input[type="text"] {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    color: var(--awa-footer-text-1) !important;
    min-height: 44px;
    border-radius: 12px;
    transition: border-color var(--awa-footer-transition), box-shadow var(--awa-footer-transition);
}

body .page-wrapper .page-footer .velaNewsletterFooter input:focus-visible,
body .page-wrapper .page_footer .velaNewsletterFooter input:focus-visible {
    border-color: var(--awa-footer-accent) !important;
    box-shadow: 0 0 0 3px rgb(183 51 55 / 15%);
    outline: none;
}

body .page-wrapper .page_footer .awa-footer-trust-bar {
    background: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-top: 16px;
    padding-bottom: 8px;
}

body .page-wrapper .page_footer .awa-footer-trust-item {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgb(15 23 42 / 5%);
    transition: box-shadow var(--awa-footer-transition), transform var(--awa-footer-transition);
}

body .page-wrapper .page_footer .awa-footer-trust-item:hover {
    box-shadow: 0 10px 24px rgb(15 23 42 / 8%);
    transform: translateY(-1px);
}

body .page-wrapper .page_footer .awa-footer-trust-icon {
    background: rgb(183 51 55 / 8%) !important;
    color: var(--awa-footer-accent) !important;
}

body .page-wrapper .page_footer .awa-footer-trust-copy strong {
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .awa-footer-trust-copy span {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .aw-footer-highlights {
    background: var(--awa-footer-surface-1) !important;
    border-top: 1px solid var(--awa-footer-border-light);
    border-bottom: 1px solid var(--awa-footer-border-light);
}

body .page-wrapper .page_footer .aw-footer-highlight {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgb(15 23 42 / 5%);
    color: var(--awa-footer-text-1) !important;
    transition: box-shadow var(--awa-footer-transition), transform var(--awa-footer-transition);
}

body .page-wrapper .page_footer .aw-footer-highlight:hover {
    box-shadow: 0 12px 28px rgb(15 23 42 / 8%);
    transform: translateY(-1px);
}

body .page-wrapper .page_footer .aw-footer-highlight .icon,
body .page-wrapper .page_footer .aw-footer-highlight i,
body .page-wrapper .page_footer .aw-footer-highlight svg {
    color: var(--awa-footer-accent) !important;
    fill: currentcolor;
}

body .page-wrapper .page_footer .aw-footer-highlight h3,
body .page-wrapper .page_footer .aw-footer-highlight h4,
body .page-wrapper .page_footer .aw-footer-highlight strong {
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .aw-footer-highlight p,
body .page-wrapper .page_footer .aw-footer-highlight small,
body .page-wrapper .page_footer .aw-footer-highlight span {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .aw-footer-trust-b2b {
    background: var(--awa-footer-surface-1) !important;
    border-top: 1px solid var(--awa-footer-border-light);
    border-bottom: 1px solid var(--awa-footer-border-light);
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgb(15 23 42 / 5%);
    transition: box-shadow var(--awa-footer-transition), transform var(--awa-footer-transition);
}

body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item:hover {
    box-shadow: 0 10px 24px rgb(15 23 42 / 8%);
    transform: translateY(-1px);
}

body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item .number,
body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item .value,
body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item strong {
    color: var(--awa-footer-accent) !important;
}

body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item p,
body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item span,
body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item small {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .aw-footer-b2b-contact {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgb(15 23 42 / 5%);
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .aw-footer-b2b-contact > *,
body .page-wrapper .page_footer .aw-footer-b2b-contact .item,
body .page-wrapper .page_footer .aw-footer-b2b-contact .col,
body .page-wrapper .page_footer .aw-footer-b2b-contact .contact-item {
    border-color: var(--awa-footer-border-light) !important;
}

body .page-wrapper .page_footer .aw-footer-b2b-contact h3,
body .page-wrapper .page_footer .aw-footer-b2b-contact h4,
body .page-wrapper .page_footer .aw-footer-b2b-contact strong {
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .aw-footer-b2b-contact p,
body .page-wrapper .page_footer .aw-footer-b2b-contact span,
body .page-wrapper .page_footer .aw-footer-b2b-contact small {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .aw-footer-legal {
    background: var(--awa-footer-surface-3) !important;
    border-top: 1px solid var(--awa-footer-border-light) !important;
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .aw-footer-legal *,
body .page-wrapper .page_footer .footer-bottom .copyright,
body .page-wrapper .page_footer .footer-bottom .copyright * {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .footer-bottom,
body .page-wrapper .page-footer .footer-bottom {
    background: var(--awa-footer-surface-1) !important;
    border-top: 1px solid var(--awa-footer-border-light) !important;
}

body .page-wrapper .page_footer .footer-bottom .footer-bottom-inner,
body .page-wrapper .page-footer .footer-bottom .footer-bottom-inner {
    background: transparent !important;
}

body .page-wrapper .page_footer .footer-bottom .row,
body .page-wrapper .page-footer .footer-bottom .row {
    background: transparent !important;
}

body .page-wrapper .page_footer .footer-bottom .payment-methods,
body .page-wrapper .page_footer .footer-bottom .security-seals,
body .page-wrapper .page_footer .footer-bottom .payment-methods span,
body .page-wrapper .page_footer .footer-bottom .security-seals span {
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .awa-footer-payments-security,
body .page-wrapper .page_footer .awa-footer-payments-security__grid {
    background: transparent !important;
}

body .page-wrapper .page_footer .awa-footer-payments-security__panel {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgb(15 23 42 / 7%);
}

body .page-wrapper .page_footer .awa-footer-panel-title,
body .page-wrapper .page_footer .awa-footer-panel-label {
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .awa-payment-chip {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    color: var(--awa-footer-text-2) !important;
}

body .page-wrapper .page_footer .awa-payment-chip--priority {
    background: rgb(183 51 55 / 8%) !important;
    border-color: rgb(183 51 55 / 24%) !important;
    color: var(--awa-footer-accent) !important;
}

body .page-wrapper .page_footer .awa-payment-chip svg,
body .page-wrapper .page_footer .awa-security-badge__icon svg {
    color: currentcolor !important;
    fill: currentcolor;
}

body .page-wrapper .page_footer .awa-security-badge {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    color: var(--awa-footer-text-1) !important;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgb(15 23 42 / 5%);
    transition: border-color var(--awa-footer-transition), box-shadow var(--awa-footer-transition), transform var(--awa-footer-transition);
}

body .page-wrapper .page_footer .awa-security-badge__copy strong {
    color: var(--awa-footer-text-1) !important;
}

body .page-wrapper .page_footer .awa-security-badge__copy small {
    color: var(--awa-footer-text-3) !important;
}

body .page-wrapper .page_footer .awa-security-badge:hover,
body .page-wrapper .page_footer .awa-security-badge:focus-visible {
    border-color: rgb(183 51 55 / 28%) !important;
    box-shadow: 0 0 0 3px rgb(183 51 55 / 12%), 0 8px 22px rgb(15 23 42 / 6%);
    transform: translateY(-1px);
    outline: none;
}

body .page-wrapper .page_footer .aw-footer-social a {
    background: var(--awa-footer-surface-2) !important;
    border: 1px solid var(--awa-footer-border-light) !important;
    color: var(--awa-footer-text-2) !important;
    box-shadow: 0 4px 12px rgb(15 23 42 / 4%);
    border-radius: 12px;
    transition: background-color var(--awa-footer-transition), border-color var(--awa-footer-transition), color var(--awa-footer-transition), box-shadow var(--awa-footer-transition);
}

body .page-wrapper .page_footer .aw-footer-social a:hover,
body .page-wrapper .page_footer .aw-footer-social a:focus-visible {
    background: rgb(183 51 55 / 6%) !important;
    border-color: rgb(183 51 55 / 28%) !important;
    color: var(--awa-footer-accent) !important;
    box-shadow: 0 0 0 3px rgb(183 51 55 / 12%);
    outline: none;
}

body .page-wrapper .page_footer .velaFooterTitle {
    color: var(--awa-footer-text-1) !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

body .page-wrapper .page_footer .velaFooterTitle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgb(183 51 55 / 14%);
    border-radius: 10px;
}

body .page-wrapper .page_footer .velaFooterMenu .velaFooterLinks a,
body .page-wrapper .page_footer .aw-footer-legal a,
body .page-wrapper .page_footer .aw-footer-b2b-contact a {
    color: var(--awa-footer-text-2) !important;
    text-decoration: none;
    transition: color var(--awa-footer-transition);
}

body .page-wrapper .page_footer .velaFooterMenu .velaFooterLinks a:hover,
body .page-wrapper .page_footer .velaFooterMenu .velaFooterLinks a:focus-visible,
body .page-wrapper .page_footer .aw-footer-legal a:hover,
body .page-wrapper .page_footer .aw-footer-legal a:focus-visible,
body .page-wrapper .page_footer .aw-footer-b2b-contact a:hover,
body .page-wrapper .page_footer .aw-footer-b2b-contact a:focus-visible {
    color: var(--awa-footer-accent) !important;
    outline: none;
}

body .page-wrapper .page_footer .velaFooterMenu .velaFooterLinks a:focus-visible,
body .page-wrapper .page_footer .aw-footer-legal a:focus-visible,
body .page-wrapper .page_footer .aw-footer-b2b-contact a:focus-visible,
body .page-wrapper .page_footer .aw-footer-social a:focus-visible,
body .page-wrapper .page_footer .awa-security-badge:focus-visible,
body .page-wrapper .page_footer .awa-payment-chip:focus-visible {
    box-shadow: 0 0 0 3px rgb(183 51 55 / 12%);
    border-radius: 10px;
}

body .page-wrapper .page_footer [style*="background:#111"],
body .page-wrapper .page_footer [style*="background: #111"],
body .page-wrapper .page_footer [style*="background:#1a1a1a"],
body .page-wrapper .page_footer [style*="background: #1a1a1a"] {
    background: var(--awa-footer-surface-2) !important;
}

body .page-wrapper .page_footer [style*="color:#fff"],
body .page-wrapper .page_footer [style*="color: #fff"],
body .page-wrapper .page_footer [style*="color:white"],
body .page-wrapper .page_footer [style*="color: white"] {
    color: var(--awa-footer-text-1) !important;
}

@media (width <= 991px) {
    body .page-wrapper .page_footer .aw-footer-highlights,
    body .page-wrapper .page_footer .aw-footer-trust-b2b {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    body .page-wrapper .page_footer .aw-footer-b2b-contact,
    body .page-wrapper .page_footer .awa-footer-payments-security__panel {
        border-radius: 14px;
    }

    body .page-wrapper .page_footer .footer-bottom {
        padding-top: 12px;
    }
}

@media (width <= 767px) {
    body .page-wrapper .page_footer .awa-footer-trust-bar {
        padding-top: 12px;
        padding-bottom: 6px;
    }

    body .page-wrapper .page_footer .awa-footer-trust-grid {
        gap: 12px;
    }

    body .page-wrapper .page_footer .awa-footer-trust-item {
        min-height: 92px;
        padding: 14px 12px;
    }

    body .page-wrapper .page_footer .velaNewsletterFooter {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgb(15 23 42 / 5%);
        overflow: visible;
    }

    body .page-wrapper .page_footer .velaFooterTitle {
        min-height: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body .page-wrapper .page_footer .aw-footer-legal {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    body .page-wrapper .page_footer .aw-footer-social a {
        min-width: 44px;
        min-height: 44px;
    }

    body .page-wrapper .page_footer .footer-bottom .row {
        row-gap: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .page-wrapper .page_footer .awa-footer-trust-item,
    body .page-wrapper .page_footer .aw-footer-highlight,
    body .page-wrapper .page_footer .aw-footer-trust-b2b .trust-item,
    body .page-wrapper .page_footer .awa-security-badge,
    body .page-wrapper .page_footer .aw-footer-social a {
        transition: none !important;
    }
}
