
/* TIB V3.33 · Global interactive color system
   Brand: blue #0039CC, red #F20000, charcoal #101820. */
:root{--tib-action:#0039cc;--tib-action-hover:#002b99;--tib-highlight:#f20000;--tib-ink:#101820}
body .tibp-header .tibp-header-cta,
body #tibp-content a.button,
body .tibp-woo ul.products li.product a.button,
body .tibv25-promo-page ul.products li.product a.button,
body #tibp-content button[type=submit],
body #tibp-content input[type=submit],
body #tibp-content .button:not(.alt),
body .tibv31-filter-actions button,
body .tibma-form button,
body #tibp-content a[class*="-cta"],
body #tibp-content a[class*="-btn"]{
 background-color:var(--tib-action)!important;
 border-color:var(--tib-action)!important;
 color:#fff!important;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body .tibp-header .tibp-header-cta:hover,
body #tibp-content a.button:hover,
body .tibp-woo ul.products li.product a.button:hover,
body .tibv25-promo-page ul.products li.product a.button:hover,
body #tibp-content button[type=submit]:hover,
body #tibp-content input[type=submit]:hover,
body #tibp-content .button:not(.alt):hover,
body .tibv31-filter-actions button:hover,
body .tibma-form button:hover,
body #tibp-content a[class*="-cta"]:hover,
body #tibp-content a[class*="-btn"]:hover{
 background-color:var(--tib-action-hover)!important;
 border-color:var(--tib-action-hover)!important;
 color:#fff!important;
}
body .tibp-woo ul.products li.product a.tibv31-card-appointment,
body .tibv25-promo-page ul.products li.product a.tibv31-card-appointment{
 background:#fff!important;color:var(--tib-action)!important;
 border:2px solid var(--tib-action)!important;
}
body .tibp-woo ul.products li.product a.tibv31-card-appointment:hover,
body .tibv25-promo-page ul.products li.product a.tibv31-card-appointment:hover{
 background:var(--tib-action)!important;color:#fff!important;
}
body .tibp-menu-toggle{
 background:transparent!important;border:1px solid rgba(0,57,204,.28)!important;
 color:var(--tib-action)!important;box-shadow:none!important;
}
body .tibp-menu-toggle span{background:var(--tib-action)!important;border-color:var(--tib-action)!important}
body .tibp-menu-toggle:hover,
body .tibp-menu-toggle:focus-visible,
body .tibp-menu-toggle[aria-expanded=true]{
 background:var(--tib-action)!important;border-color:var(--tib-action)!important;
}
body .tibp-menu-toggle:hover span,
body .tibp-menu-toggle:focus-visible span,
body .tibp-menu-toggle[aria-expanded=true] span{background:#fff!important;border-color:#fff!important}
body .tibp-nav a:hover,
body .tibp-nav .current-menu-item>a,
body .tibp-nav .current_page_item>a{color:var(--tib-action)!important}
body #tibp-content a:focus-visible,body .tibp-header a:focus-visible,
body .tibp-menu-toggle:focus-visible,body #tibp-content button:focus-visible{
 outline:3px solid var(--tib-highlight)!important;outline-offset:3px;
}
body #tibp-content input:focus,body #tibp-content select:focus,body #tibp-content textarea:focus{
 border-color:var(--tib-action)!important;outline-color:var(--tib-action)!important;
}
@media(prefers-reduced-motion:reduce){body #tibp-content a,body #tibp-content button,body .tibp-menu-toggle{transition:none!important}}

/* V3.34: correct real header markup and mobile toggle; preserve menu behavior. */
body .tibp-header button.tibp-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#0039cc!important;background:transparent!important;border:1px solid rgba(0,57,204,.35)!important}
body .tibp-header button.tibp-menu-toggle>span{display:block;background:#0039cc!important;height:2px;min-height:2px;border:0!important;opacity:1}
body .tibp-header button.tibp-menu-toggle:hover,body .tibp-header button.tibp-menu-toggle:focus-visible,body .tibp-header button.tibp-menu-toggle[aria-expanded="true"]{background:#0039cc!important;border-color:#0039cc!important}
body .tibp-header button.tibp-menu-toggle:hover>span,body .tibp-header button.tibp-menu-toggle:focus-visible>span,body .tibp-header button.tibp-menu-toggle[aria-expanded="true"]>span{background:#fff!important}
body #tibp-content .tibv326-primary,body #tibp-content .tibv326-secondary,body #tibp-content .tibv31-primary,body #tibp-content .tibv31-apply,body #tibp-content .tibv31-reset,body #tibp-content .tibv31-filter-trigger{border-color:#0039cc!important}
body #tibp-content .tibv326-primary,body #tibp-content .tibv31-primary,body #tibp-content .tibv31-apply{background:#0039cc!important;color:#fff!important}
body #tibp-content .tibv326-primary:hover,body #tibp-content .tibv31-primary:hover,body #tibp-content .tibv31-apply:hover{background:#002b99!important;border-color:#002b99!important}
body #tibp-content .tibv326-secondary,body #tibp-content .tibv31-reset{color:#0039cc!important;background:#fff!important}
body #tibp-content .tibv326-secondary:hover,body #tibp-content .tibv31-reset:hover{color:#fff!important;background:#0039cc!important}
