/* AVR DABBA official 10-colour theme. Loaded last on every site page. */
:root {
    --avr-light-blue: #B4D0D6;
    --avr-teal: #2C8088;
    --avr-rosy-granite: #888292;
    --avr-deep-navy: #07033D;
    --avr-evergreen: #04221D;
    --avr-dusty-olive: #797965;
    --avr-graphite: #322F2E;
    --avr-dark-coffee: #392015;
    --avr-rich-mahogany: #3E0808;
    --avr-olive-bark: #724E04;
    --avr-text-black: #000000;
    --avr-text-white: #FFFFFF;

    /* Map legacy component tokens onto the official palette. */
    --primary-navy: var(--avr-deep-navy);
    --primary-navy-dark: var(--avr-evergreen);
    --primary-navy-light: var(--avr-teal);
    --gold-turmeric: var(--avr-olive-bark);
    --gold-dark: var(--avr-olive-bark);
    --gold-light: var(--avr-light-blue);
    --gold-accent: var(--avr-olive-bark);
    --gold-star: var(--avr-olive-bark);
    --spice-red: var(--avr-rich-mahogany);
    --spice-red-dark: var(--avr-dark-coffee);
    --bg-warm: var(--avr-light-blue);
    --bg-warm-secondary: var(--avr-rosy-granite);
    --bg-surface: var(--avr-light-blue);
    --bg-white: var(--avr-light-blue);
    --bg-page: var(--avr-dusty-olive);
    --text-main: var(--avr-text-black);
    --text-dark: var(--avr-text-black);
    --text-muted: var(--avr-text-black);
    --text-light: var(--avr-text-white);
    --border-subtle: var(--avr-rosy-granite);
    --border-gold: var(--avr-olive-bark);
}

body#avr-theme {
    margin: 0;
    background-color: var(--avr-light-blue) !important;
    color: var(--avr-text-black) !important;
}

/* Disable legacy solid fills and gradients; retain the Home GIF and all <img> assets. */
body#avr-theme :where(*:not(.hero-section):not(.hero-bg-parallax)) {
    background-color: transparent !important;
    background-image: none !important;
}
body#avr-theme :where(*) {
    color: inherit !important;
}

main { width: 100%; }
body#avr-theme main > section {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-inline: 0 !important;
    background-image: none !important;
}

/* Home page horizontal bands. */
body#avr-theme main > .hero-section { background-color: var(--avr-deep-navy) !important; background-image: url('images/AVR_home.gif') !important; color: var(--avr-text-white) !important; }
body#avr-theme main > #about { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; border-radius: var(--radius-lg); }
body#avr-theme main > #how-it-works { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme main > .quick-actions-section { background-color: var(--avr-rosy-granite) !important; color: var(--avr-text-black) !important; }
body#avr-theme main > #reviews { background-color: var(--avr-deep-navy) !important; color: var(--avr-text-white) !important; }
body#avr-theme main > .cta-banner { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }

/* About Us page bands. */
body#avr-theme main > .newspaper-section { background-color: var(--avr-dusty-olive) !important; color: var(--avr-text-black) !important; }
body#avr-theme main > .founders-section { background-color: var(--avr-graphite) !important; color: var(--avr-text-white) !important; }

/* Services page outer band and its original colored subsections. */
body#avr-theme main > .services-page-section { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme .services-page-section .container > .service-section-overview { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme .services-page-section .container > .service-section-coverage { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme .services-page-section .container > .service-section-description { background-color: var(--avr-rosy-granite) !important; color: var(--avr-text-black) !important; }
body#avr-theme .services-page-section .container > .service-section-delivery-process { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme .services-page-section .container > .service-section-all-weather { background-color: var(--avr-dusty-olive) !important; color: var(--avr-text-black) !important; }
body#avr-theme .services-page-section .container > .service-section-provided-items { background-color: var(--avr-graphite) !important; color: var(--avr-text-white) !important; }
body#avr-theme .timeline-section { background-color: var(--avr-deep-navy) !important; color: var(--avr-text-white) !important; border-color: var(--avr-deep-navy) !important; }
body#avr-theme .timeline-section::before { background-color: var(--avr-deep-navy) !important; background-image: none !important; border-color: var(--avr-deep-navy) !important; }

/* Plans page subsection backgrounds; the Plans stylesheet makes these bands full-bleed. */
body#avr-theme main > .plans-page-section { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme .plans-page-section .container > .plans-clean-block { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme .plans-page-section .container > .plan-start-dates-section { background-color: var(--avr-rosy-granite) !important; color: var(--avr-text-black) !important; }
body#avr-theme .plans-page-section .container > .subscription-plans-section { background-color: var(--avr-deep-navy) !important; color: var(--avr-text-white) !important; }
body#avr-theme .plans-page-section .container > .pamphlet-display-section-compact { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }

/* Testimonials page and shared site chrome. */
body#avr-theme main > .testimonials-section { background-color: var(--avr-dusty-olive) !important; color: var(--avr-text-black) !important; }
body#avr-theme .main-header { background-color: rgba(255, 248, 238, 0.96) !important; background-image: none !important; color: var(--avr-text-black) !important; }
body#avr-theme .main-footer { background-color: var(--avr-graphite) !important; background-image: none !important; color: var(--avr-text-white) !important; }
body#avr-theme .nav-dropdown { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme .mobile-drawer { background-color: var(--avr-deep-navy) !important; color: var(--avr-text-white) !important; }
body#avr-theme .drawer-overlay, body#avr-theme .mini-modal-overlay, body#avr-theme .schedule-modal-overlay { background-color: var(--avr-rich-mahogany) !important; }

/* Section heading blocks. */
body#avr-theme main .main-page-heading,
body#avr-theme main .section-subheading,
body#avr-theme main .section-title,
body#avr-theme main .section-header,
body#avr-theme main .section-newspaper-heading,
body#avr-theme main .timeline-header,
body#avr-theme main .reviews-header-bar,
body#avr-theme main .form-card-header {
    background-color: transparent !important;
    background-image: none !important;
    color: inherit !important;
}
body#avr-theme main :is(h1, h2, h3, h4, h5, h6) {
    background-color: transparent !important;
    background-image: none !important;
    color: inherit !important;
}

/* Reusable card and content surfaces, including JS-rendered reviews and date options. */
body#avr-theme main :where([class*="-card"]:not([class*="-title"]):not([class*="-desc"]):not([class*="-name"]):not([class*="-role"]):not([class*="-body"]), [class*="-box"], [class*="-tile"], [class*="-chip"], .plans-table-row, .plans-table-header, .cell, .reviews-header-bar, .digital-rating-badge, .start-date-row-item, .calendar-days-grid, .start-date-options-list) {
    background-color: var(--avr-light-blue) !important;
    background-image: none !important;
    color: var(--avr-text-black) !important;
}
body#avr-theme main :where([class*="-card"]:not([class*="-title"]):not([class*="-desc"]):not([class*="-name"]):not([class*="-role"]):not([class*="-body"]), [class*="-box"], [class*="-tile"], [class*="-chip"], .plans-table-row, .plans-table-header, .cell, .reviews-header-bar, .digital-rating-badge, .start-date-row-item, .calendar-days-grid, .start-date-options-list):nth-of-type(5n + 2) {
    background-color: var(--avr-teal) !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme main :where([class*="-card"]:not([class*="-title"]):not([class*="-desc"]):not([class*="-name"]):not([class*="-role"]):not([class*="-body"]), [class*="-box"], [class*="-tile"], [class*="-chip"], .plans-table-row, .plans-table-header, .cell, .reviews-header-bar, .digital-rating-badge, .start-date-row-item, .calendar-days-grid, .start-date-options-list):nth-of-type(5n + 3) {
    background-color: var(--avr-rosy-granite) !important;
    color: var(--avr-text-black) !important;
}
body#avr-theme main :where([class*="-card"]:not([class*="-title"]):not([class*="-desc"]):not([class*="-name"]):not([class*="-role"]):not([class*="-body"]), [class*="-box"], [class*="-tile"], [class*="-chip"], .plans-table-row, .plans-table-header, .cell, .reviews-header-bar, .digital-rating-badge, .start-date-row-item, .calendar-days-grid, .start-date-options-list):nth-of-type(5n + 4) {
    background-color: var(--avr-dark-coffee) !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme main :where([class*="-card"]:not([class*="-title"]):not([class*="-desc"]):not([class*="-name"]):not([class*="-role"]):not([class*="-body"]), [class*="-box"], [class*="-tile"], [class*="-chip"], .plans-table-row, .plans-table-header, .cell, .reviews-header-bar, .digital-rating-badge, .start-date-row-item, .calendar-days-grid, .start-date-options-list):nth-of-type(5n) {
    background-color: var(--avr-olive-bark) !important;
    color: var(--avr-text-white) !important;
}

/* Buttons, forms, badges, and feedback surfaces. */
body#avr-theme main button,
body#avr-theme main .btn,
body#avr-theme main [role="button"],
body#avr-theme .nav-actions .btn,
body#avr-theme .drawer-close {
    background-color: var(--avr-teal) !important;
    background-image: none !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme main input,
body#avr-theme main textarea,
body#avr-theme main select,
body#avr-theme .form-control-sharp {
    background-color: var(--avr-light-blue) !important;
    background-image: none !important;
    color: var(--avr-text-black) !important;
}
body#avr-theme main .mini-modal-card,
body#avr-theme main .feedback-form-card,
body#avr-theme main .plans-table-box-container,
body#avr-theme .mobile-drawer .drawer-header {
    background-color: var(--avr-graphite) !important;
    background-image: none !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme main .hero-top-trust-badge { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .nav-link.active,
body#avr-theme main .drawer-group-title,
body#avr-theme main .drawer-link:hover,
body#avr-theme main .nav-dropdown a:hover { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .nav-link,
body#avr-theme main .nav-dropdown a,
body#avr-theme main .drawer-link { color: inherit !important; }
body#avr-theme main .cal-day-cell.selected,
body#avr-theme main .cal-day-cell.valid-start-date { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .cal-day-cell:disabled,
body#avr-theme main .disabled-item { background-color: var(--avr-rosy-granite) !important; color: var(--avr-text-black) !important; }
body#avr-theme main ::placeholder { color: var(--avr-text-black) !important; opacity: 1; }
body#avr-theme main .newspaper-article h2::after { background-color: var(--avr-olive-bark) !important; }
/* Palette surfaces for dynamic controls and overlays rendered outside <main>. */
body#avr-theme .mini-modal-overlay,
body#avr-theme .schedule-modal,
body#avr-theme .modal-overlay,
body#avr-theme .drawer-overlay { background-color: var(--avr-rich-mahogany) !important; background-image: none !important; }
body#avr-theme .mini-modal-card,
body#avr-theme .schedule-modal-content { background-color: var(--avr-graphite) !important; background-image: none !important; color: var(--avr-text-white) !important; }
body#avr-theme button,
body#avr-theme input,
body#avr-theme textarea,
body#avr-theme select { background-image: none !important; }
body#avr-theme button { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme input,
body#avr-theme textarea,
body#avr-theme select { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme .cal-day-cell.selected,
body#avr-theme .cal-day-cell.valid-start-date { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme .cal-day-cell:disabled,
body#avr-theme .disabled-item { background-color: var(--avr-rosy-granite) !important; color: var(--avr-text-black) !important; }
body#avr-theme .nav-link.active::after { background-color: #C89020 !important; background-image: none !important; }
body#avr-theme .founders-side-heading::after { background-color: var(--avr-olive-bark) !important; background-image: none !important; }
/* Re-colour the remaining existing decorative and utility surfaces. */
body#avr-theme main .section-subtitle { background-color: transparent !important; background-image: none !important; color: inherit !important; }
body#avr-theme main .hero-section .trust-badge { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .shape-1 { background-color: var(--avr-olive-bark) !important; background-image: none !important; opacity: .2; }
body#avr-theme main .shape-2 { background-color: var(--avr-rich-mahogany) !important; background-image: none !important; opacity: .12; }
body#avr-theme main .service-image { background-color: var(--avr-rosy-granite) !important; }
body#avr-theme main .badge-problem,
body#avr-theme main .badge-solution,
body#avr-theme main [class^="badge-"] { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .versus-badge,
body#avr-theme main .step-icon,
body#avr-theme main .action-icon,
body#avr-theme main .user-avatar,
body#avr-theme main .icon-pickup { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .icon-school { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme main .icon-alert { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .modal-calendar-col { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme main .cal-nav-btn { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .available-badge,
body#avr-theme main .selected-date-confirmation { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .cal-day-cell.disabled-date,
body#avr-theme main .cal-day-cell.past-date { background-color: var(--avr-rosy-granite) !important; color: var(--avr-text-black) !important; }
body#avr-theme main .popular-ribbon,
body#avr-theme main .date-tag,
body#avr-theme main .blue-dist-banner { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .timeline-top-badge,
body#avr-theme main .timeline-step-label,
body#avr-theme main .timeline-dot { background-color: var(--avr-deep-navy) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .timeline-line { background-color: var(--avr-text-white) !important; }
body#avr-theme main .service-feature-image-container { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .plans-features-bar { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .price-green,
body#avr-theme main .form-control { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme main .passed-badge { background-color: var(--avr-rich-mahogany) !important; color: var(--avr-text-white) !important; }
body#avr-theme main .btn-horizontal-select,
body#avr-theme main .btn-select-modal,
body#avr-theme main .btn-submit-feedback,
body#avr-theme main .mini-btn-whatsapp,
body#avr-theme main .mini-btn-call { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme .reviews-left-col { background-color: var(--avr-light-blue) !important; color: var(--avr-text-black) !important; }
body#avr-theme .digital-rating-badge,
body#avr-theme .star-rating-display { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme .footer-quote { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme .footer-social-links a,
body#avr-theme .float-whatsapp { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme .float-tooltip { background-color: var(--avr-deep-navy) !important; color: var(--avr-text-white) !important; }
body#avr-theme .btn-toggle-more,
body#avr-theme .mini-modal-close,
body#avr-theme .btn-link-back { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme .testimonials-section .btn-toggle-more { background-color: transparent !important; }
/* Remaining legacy class surfaces, including modal content generated outside <main>. */
body#avr-theme main .service-badge,
body#avr-theme main .badge,
body#avr-theme main [class*="-badge"] { background-color: var(--avr-olive-bark) !important; background-image: none !important; color: var(--avr-text-white) !important; }
body#avr-theme main .metric-divider { background-color: var(--avr-light-blue) !important; }
body#avr-theme .verified-seal { background-color: var(--avr-evergreen) !important; background-image: none !important; color: var(--avr-text-white) !important; }
body#avr-theme .trust-seal-navy { background-color: var(--avr-graphite) !important; background-image: none !important; color: var(--avr-text-white) !important; }
body#avr-theme .modal-calendar-col { background-color: var(--avr-light-blue) !important; background-image: none !important; color: var(--avr-text-black) !important; }
body#avr-theme .start-date-row-item { background-color: var(--avr-light-blue) !important; background-image: none !important; color: var(--avr-text-black) !important; }
body#avr-theme .available-badge { background-color: var(--avr-evergreen) !important; color: var(--avr-text-white) !important; }
body#avr-theme .passed-badge { background-color: var(--avr-rich-mahogany) !important; color: var(--avr-text-white) !important; }
body#avr-theme .contact-date-badge { background-color: var(--avr-teal) !important; color: var(--avr-text-white) !important; }
body#avr-theme .nav-dropdown a:hover,
body#avr-theme .drawer-link:hover,
body#avr-theme .nav-link.active { background-color: var(--avr-olive-bark) !important; color: var(--avr-text-white) !important; }
body#avr-theme .main-header .nav-link,
body#avr-theme .main-header .nav-link:hover,
body#avr-theme .main-header .nav-link.active {
    color: #1a2a5e !important;
    background: transparent !important;
}
/* Restore the live site's original vertical spacing while keeping the color bands continuous. */
body#avr-theme main > .cta-banner {
    margin-top: 60px !important;
    position: relative;
    isolation: isolate;
}
body#avr-theme main > .cta-banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block: -60px 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--avr-evergreen);
    pointer-events: none;
}

body#avr-theme .services-page-section .container > .service-section-overview { --avr-band-top-space: 0px; --avr-band-bottom-space: 50px; }
body#avr-theme .services-page-section .container > .service-section-description { --avr-band-top-space: 40px; --avr-band-bottom-space: 50px; }
body#avr-theme .services-page-section .container > .service-section-delivery-process { --avr-band-top-space: 40px; --avr-band-bottom-space: 70px; }
body#avr-theme .services-page-section .container > .service-section-all-weather { --avr-band-top-space: 40px; --avr-band-bottom-space: 0px; }
body#avr-theme .services-page-section .container > .service-section-provided-items { --avr-band-top-space: 50px; --avr-band-bottom-space: 0px; }
body#avr-theme .services-page-section .container > [class^="service-section-"]::before {
    inset-block-start: calc(-1 * var(--avr-band-top-space, 0px));
    inset-block-end: calc(-1 * var(--avr-band-bottom-space, 0px));
}
body#avr-theme .services-page-section .timeline-section::before {
    inset-block-start: -40px;
    inset-block-end: -70px;
}
body#avr-theme .services-page-section .locations-category-section {
    position: relative;
    isolation: isolate;
    color: var(--avr-text-white) !important;
}
body#avr-theme .services-page-section .locations-category-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block-start: -40px;
    inset-block-end: -60px;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--avr-teal);
    pointer-events: none;
}

/* Restore original AVR brand identity and action button states above the palette layer. */
body#avr-theme .main-header .brand-name { color: #1a2a5e !important; }
body#avr-theme .main-header .brand-name .highlight-gold { color: #C89020 !important; }
body#avr-theme .main-header .brand-tagline { color: #64748B !important; }
body#avr-theme .main-header .brand-logo.logo-highlighted { transition: var(--transition-normal) !important; }
body#avr-theme .main-header .brand-logo.logo-highlighted:hover { transform: none !important; opacity: .88 !important; }
body#avr-theme main .signature-brand { color: #1a2a5e !important; }
body#avr-theme main .signature-tagline { color: #b45309 !important; }

/* WhatsApp actions retain their original green treatment and hover feedback. */
body#avr-theme main .btn-primary,
body#avr-theme .nav-actions .nav-cta,
body#avr-theme main .mini-btn-whatsapp,
body#avr-theme .float-whatsapp {
    background-color: #25D366 !important;
    color: #FFFFFF !important;
}
body#avr-theme main .btn-primary { box-shadow: 0 4px 14px rgba(37, 211, 102, .25) !important; transition: var(--transition-normal) !important; }
body#avr-theme main .btn-primary:hover { background-color: #1eb857 !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(37, 211, 102, .35) !important; }
body#avr-theme main .btn-hero-primary { background: #25D366 !important; color: #FFFFFF !important; border-color: #25D366 !important; transition: all .4s ease !important; }
body#avr-theme main .btn-hero-primary:hover { background: #1eb857 !important; color: #FFFFFF !important; border-color: #1eb857 !important; }
body#avr-theme .nav-actions .nav-cta { background: #FFFFFF !important; color: #25D366 !important; border: 2px solid #25D366 !important; box-shadow: none !important; transform: none !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease !important; }
body#avr-theme .nav-actions .nav-cta:hover { background: #25D366 !important; color: #FFFFFF !important; border-color: #25D366 !important; box-shadow: none !important; transform: none !important; }
body#avr-theme main .mini-btn-whatsapp:hover { background-color: #1eb857 !important; color: #FFFFFF !important; }
body#avr-theme .float-whatsapp { transition: var(--transition-normal) !important; }
body#avr-theme .float-whatsapp:hover { background-color: #1eb857 !important; transform: scale(1.1) !important; }

/* Contact buttons retain their original blue treatment and transitions. */
body#avr-theme main .btn-outline-call,
body#avr-theme .nav-actions .btn-outline-call {
    background-color: #FFFFFF !important;
    color: #0D6EFD !important;
    border-color: #0D6EFD !important;
    transition: all .4s ease !important;
}
body#avr-theme main .btn-outline-call:hover,
body#avr-theme .nav-actions .btn-outline-call:hover { background-color: #0D6EFD !important; color: #FFFFFF !important; border-color: #0D6EFD !important; }
body#avr-theme main .btn-hero-secondary { background: #0D6EFD !important; color: #FFFFFF !important; border-color: #0D6EFD !important; transition: all .4s ease !important; }
body#avr-theme main .btn-hero-secondary:hover { background: #0b5ed7 !important; color: #FFFFFF !important; border-color: #0b5ed7 !important; }
body#avr-theme main .mini-btn-call { background-color: #0D6EFD !important; color: #FFFFFF !important; }
body#avr-theme main .mini-btn-call:hover { background-color: #0b5ed7 !important; color: #FFFFFF !important; }
/* Restore the word-by-word slogan colors from the original banner. */
body#avr-theme .hero-exact-message .hero-col-left > .color-group-one,
body#avr-theme .hero-exact-message .hero-col-right > .color-group-one {
    color: #C89020 !important;
}
body#avr-theme .hero-exact-message .hero-col-left > .color-group-two,
body#avr-theme .hero-exact-message .hero-col-right > .color-group-two {
    color: #1a2a5e !important;
}
body#avr-theme .hero-exact-message .hero-col-center {
    color: #FFFFFF !important;
}
/* Desktop AVR navbar sizing and placement from the supplied reference. */
@media (min-width: 1281px) {
    body#avr-theme .main-header .nav-container {
        max-width: 1324px;
        padding-left: 20px;
        padding-right: 28px;
    }

    body#avr-theme .main-header .nav-actions {
        gap: 12px;
    }

    body#avr-theme .main-header .nav-actions > .btn {
        box-sizing: border-box;
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        height: 62px;
        min-height: 62px;
        padding: 9px 18px !important;
        border-radius: 9999px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        white-space: nowrap;
    }

    body#avr-theme .main-header .nav-actions > .btn-outline-call {
        width: 145px;
        background: #FFFFFF !important;
        color: #0D6EFD !important;
        border: 1.5px solid #0D6EFD !important;
    }

    body#avr-theme .main-header .nav-actions > .nav-cta {
        width: 166px;
        background: #FFFFFF !important;
        color: #25D366 !important;
        border: 2px solid #25D366 !important;
    }

    body#avr-theme .main-header .nav-actions > .btn > i {
        font-size: 14px;
        line-height: 1;
    }
}

body#avr-theme .main-header.scrolled {
    background-color: rgba(255, 255, 255, 0.98) !important;
}
/* Only the hovered or keyboard-focused navbar item opens its own dropdown. */
body#avr-theme .main-header .nav-item.has-dropdown {
    position: relative;
}

body#avr-theme .main-header .nav-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: -18px;
    z-index: 1200;
    min-width: 230px;
    max-width: 300px;
    padding: 0;
    margin: 0;
    list-style: none;
    border: 0;
    border-radius: 0;
    white-space: normal;
}

body#avr-theme .main-header .nav-item.has-dropdown:hover > .nav-dropdown,
body#avr-theme .main-header .nav-item.has-dropdown:focus-within > .nav-dropdown {
    display: block;
}

body#avr-theme .main-header .nav-dropdown li:not(:last-child) {
    border-bottom: 1px solid #D6D6D6;
}

body#avr-theme .main-header .nav-dropdown a {
    display: block;
    padding: 10px 12px;
    color: #FFFFFF;
    text-decoration: none;
    white-space: normal;
}

body#avr-theme .main-header .nav-dropdown a:hover {
    color: #FFFFFF;
    background: var(--avr-olive-bark);
}
/* Restore navbar hover feedback while keeping dropdown panels themselves instant. */
body#avr-theme .main-header .nav-link {
    transition: color 0.2s ease !important;
}

body#avr-theme .main-header .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 3px;
    border-radius: 2px;
    background: #C89020 !important;
    transform: scaleX(0) !important;
    transform-origin: left center;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body#avr-theme .main-header .nav-link.active::after,
body#avr-theme .main-header .nav-link:hover::after,
body#avr-theme .main-header .nav-link:focus-visible::after,
body#avr-theme .main-header .nav-item.has-dropdown:hover > .nav-link::after,
body#avr-theme .main-header .nav-item.has-dropdown:focus-within > .nav-link::after {
    transform: scaleX(1) !important;
}

body#avr-theme .main-header .nav-link:hover,
body#avr-theme .main-header .nav-link:focus-visible,
body#avr-theme .main-header .nav-item.has-dropdown:hover > .nav-link {
    color: #C89020 !important;
}

/* Restore the shared navbar button hover fills without changing their dimensions. */
body#avr-theme .main-header .nav-actions > .btn-outline-call {
    background-color: #FFFFFF !important;
    color: #0D6EFD !important;
    border-color: #0D6EFD !important;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease !important;
}

body#avr-theme .main-header .nav-actions > .btn-outline-call:hover,
body#avr-theme .main-header .nav-actions > .btn-outline-call:focus-visible,
body#avr-theme .main-header .nav-actions > .btn-outline-call:active {
    background-color: #0D6EFD !important;
    color: #FFFFFF !important;
    border-color: #0D6EFD !important;
}

body#avr-theme .main-header .nav-actions > .btn-outline-call:hover i,
body#avr-theme .main-header .nav-actions > .btn-outline-call:focus-visible i,
body#avr-theme .main-header .nav-actions > .btn-outline-call:active i {
    color: #FFFFFF !important;
}

body#avr-theme .main-header .nav-actions > .nav-cta {
    background-color: #FFFFFF !important;
    color: #25D366 !important;
    border-color: #25D366 !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body#avr-theme .main-header .nav-actions > .nav-cta:hover,
body#avr-theme .main-header .nav-actions > .nav-cta:focus-visible,
body#avr-theme .main-header .nav-actions > .nav-cta:active {
    background-color: #25D366 !important;
    color: #FFFFFF !important;
    border-color: #25D366 !important;
}

body#avr-theme .main-header .nav-actions > .nav-cta:hover i,
body#avr-theme .main-header .nav-actions > .nav-cta:focus-visible i,
body#avr-theme .main-header .nav-actions > .nav-cta:active i {
    color: #FFFFFF !important;
}

/* Plan start-date tiles and their confirmation actions. */
body#avr-theme .plans-page-section .date-badge-num {
    background: transparent !important;
    background-image: none !important;
    color: var(--gold-accent) !important;
}

body#avr-theme main .stepped-date-card.scroll-reveal {
    transition: opacity 0.7s ease var(--scroll-reveal-delay, 0ms),
        translate 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--scroll-reveal-delay, 0ms),
        transform 0.75s ease-in-out,
        box-shadow 0.45s ease-in-out !important;
}

body#avr-theme .plans-page-section .btn-select-modal {
    background: #25D366 !important;
    color: #FFFFFF !important;
    border: none !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
}

body#avr-theme .plans-page-section .btn-select-modal:hover,
body#avr-theme .plans-page-section .btn-select-modal:focus-visible,
body#avr-theme .plans-page-section .btn-select-modal:active {
    background: #1eb857 !important;
    color: #FFFFFF !important;
}

body#avr-theme .contact-modal-card .mini-btn-whatsapp,
body#avr-theme .contact-modal-card .mini-btn-call {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 100%;
    min-height: 42px;
    padding: 9px 18px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease !important;
}

body#avr-theme .contact-modal-card .mini-btn-whatsapp {
    background: #25D366 !important;
    color: #FFFFFF !important;
    border: 2px solid #25D366 !important;
}

body#avr-theme .contact-modal-card .mini-btn-call {
    background: #0D6EFD !important;
    color: #FFFFFF !important;
    border: 1.5px solid #0D6EFD !important;
}

body#avr-theme .contact-modal-card .mini-btn-whatsapp i,
body#avr-theme .contact-modal-card .mini-btn-call i {
    color: #FFFFFF !important;
}

body#avr-theme .contact-modal-card .mini-btn-whatsapp:hover,
body#avr-theme .contact-modal-card .mini-btn-whatsapp:focus-visible,
body#avr-theme .contact-modal-card .mini-btn-whatsapp:active {
    background: #1eb857 !important;
    color: #FFFFFF !important;
    border-color: #1eb857 !important;
}

body#avr-theme .contact-modal-card .mini-btn-call:hover,
body#avr-theme .contact-modal-card .mini-btn-call:focus-visible,
body#avr-theme .contact-modal-card .mini-btn-call:active {
    background: #0b5ed7 !important;
    color: #FFFFFF !important;
    border-color: #0b5ed7 !important;
}

body#avr-theme .contact-modal-card .mini-btn-whatsapp:hover i,
body#avr-theme .contact-modal-card .mini-btn-whatsapp:focus-visible i,
body#avr-theme .contact-modal-card .mini-btn-whatsapp:active i,
body#avr-theme .contact-modal-card .mini-btn-call:hover i,
body#avr-theme .contact-modal-card .mini-btn-call:focus-visible i,
body#avr-theme .contact-modal-card .mini-btn-call:active i { color: #FFFFFF !important; }

@media (min-width: 1281px) {
    body#avr-theme .contact-modal-card .mini-btn-whatsapp,
    body#avr-theme .contact-modal-card .mini-btn-call {
        height: 62px;
    }
}

@media (max-width: 479px) {
    body#avr-theme .contact-modal-card .mini-btn-whatsapp,
    body#avr-theme .contact-modal-card .mini-btn-call {
        flex-basis: 100%;
        width: 100%;
    }
}

body#avr-theme .main-header .nav-dropdown a {
    transition: color 0.2s ease, background-color 0.2s ease !important;
}

/* Give cards and containers a distinct palette color when they match their section. */
body#avr-theme main > #about .about-grid > .problem-card {
    background-color: var(--avr-dusty-olive) !important;
    color: var(--avr-text-black) !important;
}
body#avr-theme main > #about .pillars-grid > .pillar-box:first-of-type {
    background-color: var(--avr-rosy-granite) !important;
    color: var(--avr-text-black) !important;
}
body#avr-theme main > #how-it-works .steps-wrapper > .step-card:last-child {
    background-color: var(--avr-graphite) !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme .locations-category-section .marquee-group > .location-card-sharp:nth-of-type(2) {
    background-color: var(--avr-deep-navy) !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme .plans-page-section .plan-start-dates-section .stepped-date-card.step-card-3 {
    background-color: var(--avr-dusty-olive) !important;
    color: var(--avr-text-black) !important;
}
body#avr-theme .testimonials-section .reviews-left-col .reviews-header-bar {
    background-color: var(--avr-teal) !important;
    color: var(--avr-text-white) !important;
}
body#avr-theme .testimonials-section .reviews-list-container > .review-bar-card:first-child {
    background-color: var(--avr-dark-coffee) !important;
    color: var(--avr-text-white) !important;
}

/* Responsive foundations shared by every AVR DABBA page. */
html,
body#avr-theme {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

body#avr-theme main,
body#avr-theme main > section,
body#avr-theme .container,
body#avr-theme :where(.row, [class*="grid"], [class*="-card"], [class*="-col"]) {
    min-width: 0;
}

body#avr-theme main img,
body#avr-theme .main-footer img {
    max-width: 100%;
}

body#avr-theme img[src$=".gif"],
body#avr-theme img[src$=".GIF"] {
    display: block;
    max-width: 100%;
    height: auto;
}

body#avr-theme :where(button, a.btn, input[type="submit"]) {
    touch-action: manipulation;
}

@media (max-width: 768px) {
    body#avr-theme .container,
    body#avr-theme .nav-container {
        padding-inline: 20px;
    }

    body#avr-theme main :where(.testimonial-grid, .pricing-grid, .actions-grid, .services-grid) {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    }

    body#avr-theme .mini-modal-overlay {
        align-items: flex-start;
        overflow-y: auto;
        padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
    }

    body#avr-theme .mini-modal-card {
        width: 100%;
        max-width: 580px;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        margin-block: auto;
        padding: 22px 18px;
    }

    body#avr-theme .mini-modal-card.modal-wide {
        max-width: 680px;
    }

    body#avr-theme .modal-body-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    body#avr-theme .plans-page-section .container > :where(
        .plans-clean-block,
        .subscription-plans-section,
        .plan-start-dates-section,
        .pamphlet-display-section-compact
    ) {
        padding-inline: 24px;
    }

    body#avr-theme .legal-verification-card,
    body#avr-theme .trust-protocol-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 22px 20px;
    }

    body#avr-theme .legal-badge-right {
        align-self: center;
    }

    body#avr-theme .reviews-header-bar,
    body#avr-theme .card-bar-top {
        align-items: flex-start;
    }

    body#avr-theme .card-bar-top {
        flex-wrap: wrap;
    }

    body#avr-theme .card-bar-meta {
        align-items: flex-start;
    }

    body#avr-theme .drawer-actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: auto;
        padding-top: 18px;
    }

    body#avr-theme .mobile-drawer .drawer-actions > .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        box-sizing: border-box;
        border-radius: 9999px;
        font-size: 0.95rem;
        font-weight: 700;
        text-decoration: none;
        transition: background-color .2s ease, border-color .2s ease, color .2s ease;
    }

    body#avr-theme .mobile-drawer .drawer-actions .btn-outline-call {
        color: #0D6EFD !important;
        background: #FFFFFF !important;
        border: 1.5px solid #0D6EFD !important;
    }

    body#avr-theme .mobile-drawer .drawer-actions .btn-outline-call:hover,
    body#avr-theme .mobile-drawer .drawer-actions .btn-outline-call:focus-visible {
        color: #FFFFFF !important;
        background: #0D6EFD !important;
    }

    body#avr-theme .mobile-drawer .drawer-actions .nav-cta {
        color: #25D366 !important;
        background: #FFFFFF !important;
        border: 2px solid #25D366 !important;
    }

    body#avr-theme .mobile-drawer .drawer-actions .nav-cta:hover,
    body#avr-theme .mobile-drawer .drawer-actions .nav-cta:focus-visible {
        color: #FFFFFF !important;
        background: #25D366 !important;
    }
}

@media (max-width: 480px) {
    body#avr-theme .container,
    body#avr-theme .nav-container {
        padding-inline: 16px;
    }

    body#avr-theme .main-page-heading {
        max-width: 100%;
        font-size: clamp(1.65rem, 7vw, 2rem);
        line-height: 1.2;
        overflow-wrap: anywhere;
    }

    body#avr-theme .section-subheading,
    body#avr-theme .section-title {
        overflow-wrap: anywhere;
    }

    body#avr-theme .testimonial-card,
    body#avr-theme .feedback-form-card,
    body#avr-theme .reviews-left-col {
        padding: 20px 16px;
    }

    body#avr-theme .plans-page-section .container > :where(
        .plans-clean-block,
        .subscription-plans-section,
        .plan-start-dates-section,
        .pamphlet-display-section-compact
    ) {
        padding-inline: 16px;
    }

    body#avr-theme .mini-modal-title {
        font-size: 1.15rem;
    }

    body#avr-theme .digital-rating-badge {
        max-width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 360px) {
    body#avr-theme .container,
    body#avr-theme .nav-container {
        padding-inline: 12px;
    }

    body#avr-theme .main-page-heading {
        font-size: 1.55rem;
    }

    body#avr-theme .mini-modal-card {
        padding: 20px 14px;
    }
}

/* Plans page: format each subscription option as a readable mobile card. */
@media (max-width: 768px) {
    body#avr-theme .plans-page-section .plans-table-header {
        display: none;
    }

    body#avr-theme .plans-page-section .plans-table-box-container {
        gap: 12px;
        border: 0;
        overflow: visible;
        margin-bottom: 24px;
    }

    body#avr-theme .plans-page-section .plans-table-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
        border: 1px solid #cbd5e1;
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell {
        min-width: 0;
        padding: 12px 8px;
        text-align: center;
        font-size: 0.92rem;
        border-right: 1px solid #cbd5e1;
        border-bottom: 1px solid #cbd5e1;
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-distance-banner,
    body#avr-theme .plans-page-section .plans-table-row > .cell-action {
        grid-column: 1 / -1;
        border-right: 0;
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-distance-banner {
        padding-block: 12px;
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-price-box {
        flex-direction: column;
        gap: 7px;
        border-right: 0;
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-price-box:nth-child(2)::before {
        content: "Monthly plan";
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-price-box:nth-child(3)::before {
        content: "Monthly multi-box";
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-price-box::before {
        font-size: 0.68rem;
        font-weight: 700;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.035em;
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-price-box .price-green {
        max-width: 100%;
        font-size: clamp(0.85rem, 3.8vw, 1.05rem);
    }

    body#avr-theme .plans-page-section .plans-table-row > .cell-action {
        padding: 10px 12px 12px;
        border-bottom: 0;
    }

    body#avr-theme .plans-page-section .stepped-dates-container {
        gap: 14px;
        padding: 12px 0 28px;
        margin-block: 8px;
    }

    body#avr-theme .plans-page-section .stepped-date-card {
        width: 100%;
        padding: 20px;
    }
}

@media (max-width: 360px) {
    body#avr-theme .plans-page-section .plans-table-row > .cell {
        padding-inline: 6px;
    }

    body#avr-theme .plans-page-section .stepped-date-card {
        padding: 18px 16px;
    }
}

/* Home hero: fill small viewports with the animated image and keep its overlay
   content sized and positioned within the visible image area. */
@media (max-width: 768px) {
    body#avr-theme main > .hero-section {
        width: 100%;
        min-height: calc(100svh - 72px);
        height: calc(100svh - 72px);
        background-image: none !important;
        background-color: var(--avr-deep-navy) !important;
        overflow: hidden;
    }

    body#avr-theme .hero-bg-parallax {
        inset: 0;
        width: 100%;
        height: 100%;
        background-image: none !important;
        overflow: hidden;
    }

    body#avr-theme .hero-bg-parallax::before,
    body#avr-theme .hero-bg-parallax::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url('images/AVR_home.gif');
        background-repeat: no-repeat;
        pointer-events: none;
    }

    body#avr-theme .hero-bg-parallax::before {
        inset: -16px;
        z-index: 0;
        background-size: cover;
        background-position: center center;
        filter: blur(12px) brightness(0.58);
        transform: scale(1.03);
    }

    body#avr-theme .hero-bg-parallax::after {
        z-index: 1;
        background-size: contain;
        background-position: center center;
    }

    body#avr-theme .hero-exact-message {
        top: clamp(76px, 12svh, 112px);
        left: 50%;
        width: min(94vw, 660px);
        min-height: 0;
        transform: translateX(-50%);
    }

    body#avr-theme .hero-exact-message .hero-top-trust-badge {
        max-width: 100%;
        white-space: normal;
        text-align: center;
        font-size: clamp(0.58rem, 2.4vw, 0.82rem);
        line-height: 1.25;
    }

    body#avr-theme .hero-exact-message .hero-headline-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center !important;
        gap: clamp(3px, 1.6vw, 10px) !important;
        width: 100%;
    }

    body#avr-theme .hero-exact-message .hero-col-left,
    body#avr-theme .hero-exact-message .hero-col-right {
        min-width: 0;
        font-size: clamp(0.8rem, 4vw, 1.5rem) !important;
        line-height: 1.15 !important;
        overflow-wrap: normal;
    }

    body#avr-theme .hero-exact-message .hero-col-left {
        text-align: right !important;
    }

    body#avr-theme .hero-exact-message .hero-col-right {
        text-align: left !important;
    }

    body#avr-theme .hero-exact-message .hero-col-center {
        font-size: clamp(2.1rem, 10vw, 4.4rem) !important;
        line-height: 0.95 !important;
        letter-spacing: -1px !important;
    }

    body#avr-theme .hero-cta-centered {
        top: 58% !important;
        left: 50% !important;
        width: min(calc(100% - 32px), 560px) !important;
        max-width: min(calc(100% - 32px), 560px) !important;
        gap: clamp(10px, 2vw, 20px) !important;
        transform: translate(-50%, -50%) !important;
    }

    body#avr-theme .hero-cta-centered .btn-hero-primary,
    body#avr-theme .hero-cta-centered .btn-hero-secondary {
        min-width: 0 !important;
        min-height: 46px;
        padding: 12px 18px;
        font-size: clamp(0.84rem, 2.4vw, 1rem);
    }

    body#avr-theme .hero-grid {
        display: none;
    }

    body#avr-theme .hero-container-layout {
        height: 100%;
        min-height: 100%;
        padding-bottom: clamp(10px, 3svh, 24px);
    }

    body#avr-theme .hero-metrics-bottom {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
        align-items: center;
        gap: clamp(5px, 2vw, 14px);
        width: 100%;
        margin-top: auto;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.45);
    }

    body#avr-theme .hero-metrics-bottom .metric-item {
        min-width: 0;
    }

    body#avr-theme .hero-metrics-bottom .metric-value {
        font-size: clamp(1rem, 4.5vw, 1.5rem);
        line-height: 1.1;
    }

    body#avr-theme .hero-metrics-bottom .metric-label {
        max-width: 100%;
        font-size: clamp(0.52rem, 2.2vw, 0.72rem);
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    body#avr-theme .hero-metrics-bottom .metric-divider {
        width: 1px;
        height: 28px;
    }
}

@media (max-width: 600px) {
    body#avr-theme .hero-cta-centered {
        top: 58% !important;
        flex-direction: row !important;
        gap: 8px !important;
    }

    body#avr-theme .hero-cta-centered .btn-hero-primary,
    body#avr-theme .hero-cta-centered .btn-hero-secondary {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-height: 44px;
        padding: 9px 6px;
        font-size: clamp(0.66rem, 3.2vw, 0.88rem);
        gap: 5px;
        white-space: nowrap;
    }

    body#avr-theme .hero-cta-centered .btn-hero-primary i,
    body#avr-theme .hero-cta-centered .btn-hero-secondary i {
        margin-right: 0 !important;
    }

    body#avr-theme .main-header .nav-container {
        gap: 8px;
        min-width: 0;
    }

    body#avr-theme .main-header .brand-logo.logo-highlighted {
        flex: 1 1 auto;
        min-width: 0;
        gap: clamp(6px, 2vw, 10px);
    }

    body#avr-theme .main-header .logo-icon-wrap {
        flex: 0 0 auto;
        width: clamp(52px, 18vw, 72px);
        height: clamp(42px, 15vw, 58px);
    }

    body#avr-theme .main-header .brand-text {
        display: flex !important;
        flex: 1 1 auto;
        min-width: 0;
    }

    body#avr-theme .main-header .brand-name {
        font-size: clamp(0.94rem, 4.4vw, 1.25rem) !important;
        white-space: nowrap;
    }

    body#avr-theme .main-header .brand-tagline {
        font-size: clamp(0.46rem, 2.2vw, 0.64rem) !important;
        line-height: 1.15;
        white-space: normal;
    }

    body#avr-theme .main-header .nav-actions {
        flex: 0 0 auto;
        gap: 0;
        margin-left: auto;
    }

    body#avr-theme .main-header .mobile-toggle {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }
}

/* Keep the price and Select Plan cells on the same surface; the button keeps
   its own green fill. */
body#avr-theme .plans-page-section .plans-table-row > .cell-price-box,
body#avr-theme .plans-page-section .plans-table-row > .cell-action {
    background-color: var(--avr-light-blue) !important;
    background-image: none !important;
    color: var(--avr-text-black) !important;
}
