/* Home Pet ↔ Agrivet toggle (index only): theme when Agrivet mode — see js/nandi-home-toggle.js */
body.nandi-mode-agrivet .tg-header__top {
    background: #0F2E72 !important;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
body.nandi-mode-agrivet .tg-header__top,
body.nandi-mode-agrivet .tg-header__top a,
body.nandi-mode-agrivet .tg-header__top .tg-header__top-login .dropdown-toggle,
body.nandi-mode-agrivet .tg-header__top .tg-header__top-lang a {
    color: #ecfdf5 !important;
}

body.nandi-mode-agrivet .tg-header__top .tg-header__top-social a:hover { color: #fff !important; }
body.nandi-mode-agrivet #sticky-header.tg-header__area {
    border-bottom: 2px solid rgba(15, 46, 114, 0.4);
    box-shadow: 0 4px 16px rgba(15, 46, 114, 0.12);
}

.nandi-home-mode-btn {
    background: #0F2E72 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 700;
    transition: background 0.2s ease, transform 0.12s ease;
}
.nandi-home-mode-btn:hover { color: #fff !important; filter: brightness(1.05); }
.nandi-home-mode-btn:active { transform: scale(0.98); }
body.nandi-mode-agrivet .nandi-home-mode-btn {
    background: #2E7D32 !important;
}
body.nandi-mode-agrivet .bottom-nav-bar__btn.nandi-home-mode-btn,
body.nandi-mode-agrivet .bottom-nav-bar__btn--primary.nandi-home-mode-btn {
    background: #2E7D32 !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(5, 150, 105, 0.4);
}

/* Main desktop nav: navy only in Agrivet mode; Pet mode uses default main.css (theme green) */
body.nandi-mode-agrivet .tgmenu__navbar-wrap > ul > li > a {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmenu__navbar-wrap > ul > li.active > a,
body.nandi-mode-agrivet .tgmenu__navbar-wrap > ul > li:hover > a {
    color: var(--tg-theme-primary) !important;
}

/* Desktop header: search & cart icon color + cart badge — navy in Agrivet mode */
body.nandi-mode-agrivet .tgmenu__action ul .header-search a {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmenu__action ul .header-search a:hover {
    color: var(--tg-theme-primary) !important;
}
body.nandi-mode-agrivet .tgmenu__action ul .header-cart a {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmenu__action ul .header-cart a:hover {
    color: var(--tg-theme-primary) !important;
}
body.nandi-mode-agrivet .tgmenu__action ul .header-cart a span {
    background: #0F2E72 !important;
}

/* QUICK APPOINTMENT (outline) — border & text navy in Agrivet mode */
body.nandi-mode-agrivet #sticky-header .header-cta-buttons .border-btn {
    border-color: #0F2E72 !important;
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet #sticky-header .header-cta-buttons .border-btn:hover {
    border-color: #0F2E72 !important;
    color: #fff !important;
}
body.nandi-mode-agrivet #sticky-header .header-cta-buttons .border-btn:hover::before {
    background: #0F2E72 !important;
}

/* Mobile header strip: cart & search */
body.nandi-mode-agrivet .header-cart-mobile {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .header-cart-mobile .cart-count-num {
    background: #0F2E72 !important;
}
body.nandi-mode-agrivet .header-search-mobile {
    color: #0F2E72 !important;
}

/* Bottom bar: QUICK APPOINTMENT outline (index mobile) */
body.nandi-mode-agrivet .bottom-nav-bar__btn--outline {
    color: #0F2E72 !important;
    border-color: #0F2E72 !important;
}
body.nandi-mode-agrivet .bottom-nav-bar__btn--outline:hover {
    color: #0a1f4d !important;
    border-color: #0a1f4d !important;
    background: #f1f5f9 !important;
}

/* Mobile header: menu (grid) toggler */
body.nandi-mode-agrivet .tg-header__area .mobile-nav-toggler,
body.nandi-mode-agrivet .tgmenu__mobile-actions .mobile-nav-toggler {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmenu__mobile-actions .mobile-nav-toggler:hover {
    color: var(--tg-theme-primary) !important;
}

/* Full-screen search popup: close, magnifier, underline (::after), focus line */
body.nandi-mode-agrivet .search-close-btn {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .search__input::after {
    background-color: #0F2E72 !important;
}
body.nandi-mode-agrivet .search__input button {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .search-input-field ~ .search-focus-border {
    background-color: #0F2E72 !important;
}

/* Slide-out mobile menu */
body.nandi-mode-agrivet .tgmobile__menu .close-btn {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__search input {
    background: #f1f5f9 !important;
}
body.nandi-mode-agrivet .tgmobile__search button {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .navigation li > a {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .navigation li.active > a {
    color: var(--tg-theme-primary) !important;
}
body.nandi-mode-agrivet .tgmobile__menu .navigation li > a::before {
    background: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open {
    background-color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .tgmobile__menu-item-link {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .tgmobile__menu-item-link i {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .tgmobile__menu-item-link:hover {
    color: #0a1f4d !important;
}
body.nandi-mode-agrivet .tgmobile__menu .tgmobile__menu-item-link:hover i {
    color: #0a1f4d !important;
}
body.nandi-mode-agrivet .tgmobile__menu .social-links ul li a {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .tgmobile__menu .social-links ul li a:hover {
    border-color: #0F2E72 !important;
    background: #0F2E72 !important;
    color: #fff !important;
}

/* Outline buttons (e.g. round arrow): navy ring + dark arrow; hover = navy fill + white arrow */
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn) {
    border-color: #0F2E72 !important;
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):hover,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):focus-visible {
    border-color: #0F2E72 !important;
    color: #fff !important;
}
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):hover::before,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):focus-visible::before {
    background: #0F2E72 !important;
}
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):hover svg,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):focus-visible svg {
    color: #fff !important;
}
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):hover svg path,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):focus-visible svg path,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):hover svg line,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):focus-visible svg line {
    stroke: #fff !important;
}
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):hover img.injectable,
body.nandi-mode-agrivet .btn.border-btn:not(.white-btn):focus-visible img.injectable {
    filter: brightness(0) invert(1);
}

/* Footer newsletter card: brand green when Agrivet mode (default is navy #0F2E72) */
body.nandi-mode-agrivet .footer__newsletter {
    background: #2E7D32 !important;
    border-color: #1B5E20 !important;
}
body.nandi-mode-agrivet .footer__newsletter input {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
}
body.nandi-mode-agrivet .footer__newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.78) !important;
}
/* Subscribe Now: navy blue on green card (Agrivet toggle) */
body.nandi-mode-agrivet .footer__newsletter .btn {
    background: #0F2E72 !important;
    color: #fff !important;
}
body.nandi-mode-agrivet .footer__newsletter .btn::before {
    background: #1a4089 !important;
}
body.nandi-mode-agrivet .footer__newsletter .btn:hover,
body.nandi-mode-agrivet .footer__newsletter .btn:focus-visible {
    background: #0a1f4d !important;
    color: #fff !important;
}
body.nandi-mode-agrivet .footer__newsletter .btn:hover::before,
body.nandi-mode-agrivet .footer__newsletter .btn:focus-visible::before {
    background: #2d5a97 !important;
}

/* Footer widget titles: two accent bars → light blue (was theme primary / green) */
body.nandi-mode-agrivet .footer__widget-title::before {
    background: #93c5fd !important;
}

/* Home testimonials: mint (#f0fff3 inline) → soft blue-green when Agrivet toggle */
body.nandi-mode-agrivet .testimonial__area-three {
    background-color: #dff6f9 !important;
}

/* Contact page: Opening Hours card + message form wrap — light blue when Agrivet toggle */
body.nandi-mode-agrivet .contact__opening-hours {
    background: #e3f2fd !important;
}
body.nandi-mode-agrivet .contact__opening-hours-title {
    color: #0F2E72 !important;
}
body.nandi-mode-agrivet .contact__form-wrap {
    background: #e3f2fd !important;
}

/* Customer auth (login / register / forgot password) — navy when Agrivet toggle */
body.nandi-mode-agrivet .auth-section {
    background: linear-gradient(165deg, #e8eef7 0%, #e3f2fd 38%, #f8fafc 100%) !important;
}

body.nandi-mode-agrivet .auth-card {
    border-color: rgba(15, 46, 114, 0.2) !important;
    box-shadow:
        0 4px 6px -1px rgba(15, 46, 114, 0.06),
        0 20px 50px -12px rgba(15, 46, 114, 0.18) !important;
}

body.nandi-mode-agrivet .auth-card .card-header {
    background: #0f2e72 !important;
    color: #fff !important;
}

body.nandi-mode-agrivet .auth-card .card-header h1,
body.nandi-mode-agrivet .auth-card .card-header .fas,
body.nandi-mode-agrivet .auth-card .card-header .fa,
body.nandi-mode-agrivet .auth-card .card-header i {
    color: #fff !important;
}

body.nandi-mode-agrivet .auth-card .form-control {
    border-color: #c5d4eb !important;
    background: #f8fafc !important;
}

body.nandi-mode-agrivet .auth-card .form-control:hover {
    border-color: #93b4e0 !important;
    background: #fff !important;
}

body.nandi-mode-agrivet .auth-card .form-control:focus {
    border-color: #0f2e72 !important;
    box-shadow: 0 0 0 4px rgba(15, 46, 114, 0.14) !important;
    background: #fff !important;
}

body.nandi-mode-agrivet .auth-card .btn-primary {
    background: #0f2e72 !important;
    box-shadow: 0 2px 8px rgba(15, 46, 114, 0.28) !important;
    color: #fff !important;
}

body.nandi-mode-agrivet .auth-card .btn-primary:hover {
    background: #0a1f4d !important;
    box-shadow: 0 6px 18px rgba(10, 31, 77, 0.32) !important;
    color: #fff !important;
}

body.nandi-mode-agrivet .auth-card .step-badge {
    color: #0f2e72 !important;
    background: rgba(15, 46, 114, 0.1) !important;
}

body.nandi-mode-agrivet .auth-links {
    border-top-color: #dbeafe !important;
}

body.nandi-mode-agrivet .auth-links a {
    color: #0f2e72 !important;
}

body.nandi-mode-agrivet .auth-links a:hover {
    color: #0a1f4d !important;
}

/* Language picker modal (translate.js): navy when Agrivet toggle — Pet mode uses green in translate.js */
body.nandi-mode-agrivet .nandi-lang-modal__header {
    background: #0f2e72 !important;
}

body.nandi-mode-agrivet .nandi-lang-modal__btn:hover {
    border-color: #0f2e72 !important;
    background: #f1f5f9 !important;
    box-shadow: 0 2px 8px rgba(15, 46, 114, 0.18) !important;
}

body.nandi-mode-agrivet .nandi-lang-modal__btn--active {
    border-color: #0f2e72 !important;
    background: #e3f2fd !important;
    box-shadow: 0 0 0 2px rgba(15, 46, 114, 0.22) !important;
}

body.nandi-mode-agrivet .nandi-lang-modal__check {
    color: #0f2e72 !important;
}

/* my-service-details.php — Pet Checkup Form (wizard steps 1 & 2) when Agrivet toggle */
body.nandi-mode-agrivet .service-details-section .form-title-mobile {
    background: linear-gradient(135deg, #1a4089 0%, #0f2e72 55%, #0a1f4d 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

body.nandi-mode-agrivet .service-details-section .form-subtitle-mobile {
    color: #475569 !important;
}

body.nandi-mode-agrivet .service-details-section .form-grp label i,
body.nandi-mode-agrivet .service-details-section .form-field-box label i,
body.nandi-mode-agrivet .service-details-section .video-section-box label i {
    color: #0f2e72 !important;
}

body.nandi-mode-agrivet .service-details-section .selected-service-box {
    border-color: #0f2e72 !important;
    box-shadow: 0 6px 22px rgba(15, 46, 114, 0.12) !important;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
}

body.nandi-mode-agrivet .service-details-section .selected-service-box img {
    border-color: #0f2e72 !important;
}

body.nandi-mode-agrivet .service-details-section .selected-service-box h4 {
    background: linear-gradient(135deg, #1a4089 0%, #0f2e72 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

body.nandi-mode-agrivet .service-details-section .form-field-box,
body.nandi-mode-agrivet .service-details-section .video-section-box {
    border-color: #bfdbfe !important;
    box-shadow: 0 2px 14px rgba(15, 46, 114, 0.08) !important;
    background: #fff !important;
}

body.nandi-mode-agrivet .service-details-section .voice-btn {
    background: #0f2e72 !important;
}

body.nandi-mode-agrivet .service-details-section .voice-btn:hover {
    background: #0a1f4d !important;
}

body.nandi-mode-agrivet .service-details-section .voice-status {
    color: #0f2e72 !important;
}

body.nandi-mode-agrivet .service-details-section .form-grp input:focus,
body.nandi-mode-agrivet .service-details-section .form-grp select:focus,
body.nandi-mode-agrivet .service-details-section .form-grp textarea:focus {
    border-color: #0f2e72 !important;
    box-shadow: 0 0 0 4px rgba(15, 46, 114, 0.12) !important;
    background: #f8fafc !important;
}

body.nandi-mode-agrivet .service-details-section .form-grp select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230f2e72' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
}

body.nandi-mode-agrivet .service-details-section .suggestion-box {
    border-color: #93c5fd !important;
    box-shadow: 0 8px 24px rgba(15, 46, 114, 0.12) !important;
}

body.nandi-mode-agrivet .service-details-section .form-wizard-actions {
    border-top-color: #e2e8f0 !important;
}

body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-next,
body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-submit-appointment {
    background: #0f2e72 !important;
    border-color: #0f2e72 !important;
    color: #fff !important;
}

body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-next:hover,
body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-submit-appointment:hover {
    background: #0a1f4d !important;
    border-color: #0a1f4d !important;
    color: #fff !important;
}

body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-next:focus-visible,
body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-submit-appointment:focus-visible {
    box-shadow: 0 0 0 3px rgba(15, 46, 114, 0.35) !important;
}

body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-next::before,
body.nandi-mode-agrivet .service-details-section .form-wizard-actions .btn-submit-appointment::before {
    background: #1a4089 !important;
}

body.nandi-mode-agrivet .service-details-section .form-control-file:hover,
body.nandi-mode-agrivet .service-details-section .form-control-file:focus {
    border-color: #93c5fd !important;
    background: #f8fafc !important;
}
