/* Shared appearance for the whole public site, including Elementor sections. */
.topbar button.smaleks-contrast{display:inline-flex;align-items:center;justify-content:center;min-height:0;min-width:0;width:auto;padding:3px 0 3px 20px;border:0;border-left:1px solid #d4e1e7;border-radius:0;font-size:19px;line-height:1;background:transparent;color:var(--ink)}
.smaleks-theme-icon{font-size:19px;line-height:1}
.smaleks-theme-label{display:none}
html[data-smaleks-theme=dark]{color-scheme:dark;background:#0e1822}
html[data-smaleks-theme=light]{color-scheme:light}
html[data-smaleks-theme=dark] body.smaleks-site,html[data-smaleks-theme=dark] .smaleks-module{
 --blue:#71c7f3;--blue-dark:#9edbfa;--ink:#eef4f8;--muted:#b7c8d5;--line:#354958;--pale:#1b2c3b;--paper:#111d28;--body-bg:#0e1822;--orange:#ffb649;--orange-ink:#271704;--orange-hover:#ffc975;--warm:#30291e;--warm-line:#655031;--alarm:#ffaaa1;--footer-bg:#09121b;--footer-text:#e4eef5;
 color:var(--ink)
}
html[data-smaleks-theme=dark] body.smaleks-site{background:#0e1822!important;color:#eef4f8!important}
html[data-smaleks-theme=dark] :is(.site-header,.nav-border,.smaleks-menu .sub-menu){background:#142330!important;border-color:#354958!important}
html[data-smaleks-theme=dark] .topbar{background:#0a141e!important;color:#c8d8e5!important}
html[data-smaleks-theme=dark] :is(.hero-backdrop,.page-banner){background:linear-gradient(115deg,#29251e,#152330 52%,#123248)!important;border-color:#354958!important}
html[data-smaleks-theme=dark] :is(.inner-page,.smaleks-module-single){background:#111d28!important}
html[data-smaleks-theme=dark] :is(.quick,.person,.service-card,.portal-card,.document-row,.filter-box,.side-nav,.side-contact,.hours,.contact-address,.contact-email,.contact-phones>div,.bank-account,.post-paper,.post-details,.related-grid>a,.smaleks-comments-content,.comment-body,.empty-state,.page-numbers,.post-article td,.post-article th){background:#192a38!important;border-color:#354958!important;box-shadow:none!important}
html[data-smaleks-theme=dark] :is(.board .person,.soft-callout,.contact-band,.notice,aside .ad-link){background:#30291e!important;border-color:#655031!important}
html[data-smaleks-theme=dark] :is(.news-list>article,.hours dl>div,.footer-bottom,.post-details dl>div,.price-table td,.price-table th){border-color:#354958!important}
html[data-smaleks-theme=dark] :is(h1,h2,h3,h4,h5,h6,h3 a,.brand,.brand small,.post-article strong,.post-article b,.contact-phones span,.bank-account strong,.price-table td,.price-table th,.smaleks-richtext,.filter-box label){color:#eef4f8!important}
html[data-smaleks-theme=dark] :is(p,li,dt,dd,small,.hero-location,.video-caption,.breadcrumbs,.file-label,.filter-status,.bank-account span,.post-meta,.post-lead,.post-article p,.post-article li,.hero-copy>p,aside .ad-link p,.footer-bottom){color:#b7c8d5!important}
html[data-smaleks-theme=dark] :is(.eyebrow,.text-link,.side-phone,.contact-phones a,.contact-email>a,.hours-contact,.hours-contact small,.smaleks-menu a,.search-toggle,.footer-grid>div>a:not(.brand),.footer-bottom a,.post-article a,.smaleks-content a){color:#9edbfa!important}
html[data-smaleks-theme=dark] .hero h1 em{color:#71c7f3!important}
html[data-smaleks-theme=dark] .aside-icon{background:#3b2d1d!important;color:#ffd18a!important}
html[data-smaleks-theme=dark] :is(.quick-icon,.person-icon,.banner-icon,.pdf-icon,.ad-icon,.post-category,.category,.post-print,.price-table thead,.price-table thead th,.side-nav a.selected){background:#3b2d1d!important;color:#ffd18a!important;border-color:#655031!important}
html[data-smaleks-theme=dark] :is(.date strong,.ad-kicker,.service-card>.icon,.page-banner .banner-icon .icon,.post-details-heading>.icon){color:#ffc975!important}
html[data-smaleks-theme=dark] :is(.button,.ad-button,.filter-tabs button[aria-pressed=true],.page-numbers.current){background:#ffb649!important;border-color:#ffb649!important;color:#271704!important}
html[data-smaleks-theme=dark] :is(.button.light,.menu-toggle,.filter-tabs button,.page-numbers){background:#203a4d!important;border-color:#456278!important;color:#e0f2ff!important}
html[data-smaleks-theme=dark] .filter-tabs button[aria-pressed=true]{background:#ffb649!important;border-color:#ffb649!important;color:#271704!important}
html[data-smaleks-theme=dark] .account-links .button{background:#23465e!important;border-color:#47738e!important;color:#d8f1ff!important}
html[data-smaleks-theme=dark] :is(.button,.ad-button):hover{background:#ffc975!important;border-color:#ffc975!important;color:#271704!important}
html[data-smaleks-theme=dark] :is(input,textarea,select,.filter-input){background:#0f1d29!important;color:#eef4f8!important;border-color:#4a6276!important}
html[data-smaleks-theme=dark] :is(input,textarea)::placeholder{color:#a6bbc9!important;opacity:1}
html[data-smaleks-theme=dark] .hero-visual{border-color:#385063!important;background:#142330!important;box-shadow:0 18px 50px #0005}
html[data-smaleks-theme=dark] .brand img{background:#fff;border-radius:8px;padding:5px}
html[data-smaleks-theme=dark] .site-footer{background:#09121b!important;border-top-color:#ffb649!important}
html[data-smaleks-theme=dark] .smaleks-footer-native-emergency>.elementor-widget-wrap{background:#35242a!important;border-color:#855153!important}
html[data-smaleks-theme=dark] .smaleks-footer-native-emergency :is(.elementor-heading-title,p,a){color:#ffb4ac!important}
html[data-smaleks-theme=dark] :is(.emergency-card,.quick>a.emergency-quick){background:#35242a!important;border-color:#855153!important}
html[data-smaleks-theme=dark] :is(.emergency-card h3,.emergency-card .emergency,.emergency-heading,.emergency-card p,.emergency-card small,.quick .emergency-quick h3,.quick .emergency-quick p,.emergency-label){color:#ffb4ac!important}
html[data-smaleks-theme=dark] .emergency-badge{background:#ffb4ac!important;color:#311314!important}
html[data-smaleks-theme=dark] .topbar button.smaleks-contrast{background:transparent!important;border-left-color:#456278!important;color:#eef4f8!important}
html[data-smaleks-theme=dark] :is(a,button,input,textarea,select):focus-visible{outline:3px solid #ffca72!important;outline-offset:4px}
@media(max-width:540px){.topbar button.smaleks-contrast{padding-left:10px}}
/* Reset both cells and striped rows: light row backgrounds otherwise hide light text. */
html[data-smaleks-theme=dark] :is(.price-table,.post-article table,.smaleks-content table){background:#192a38!important;color:#eef4f8!important;border-color:#456278!important}
html[data-smaleks-theme=dark] :is(.price-table,.post-article table,.smaleks-content table) tbody tr{background:#192a38!important}
html[data-smaleks-theme=dark] :is(.price-table,.post-article table,.smaleks-content table) tbody tr:nth-child(even){background:#223849!important}
html[data-smaleks-theme=dark] :is(.price-table,.post-article table,.smaleks-content table) tbody :is(td,th){background:transparent!important;color:#eef4f8!important;border-color:#456278!important}
html[data-smaleks-theme=dark] :is(.price-table,.post-article table,.smaleks-content table) thead :is(td,th){background:#3b2d1d!important;color:#ffd18a!important;border-color:#655031!important}
html[data-smaleks-theme=dark] :is(.price-table,.post-article table,.smaleks-content table) :is(td,th) :is(p,span,strong,b,a){color:inherit!important}
@media print{html[data-smaleks-theme=dark] body.smaleks-site,html[data-smaleks-theme=dark] :is(.smaleks-module,.inner-page,.page-banner,.post-paper,.post-article td,.post-article th){background:#fff!important;color:#111!important}html[data-smaleks-theme=dark] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,a,strong,b,td,th){color:#111!important}}
