.site-logo svg {height:var(--logo-height,32px);width:auto;display:block;color:#303030;}
.site-logo[data-dark="true"] svg {color:#fff;}
body #contact-trigger[data-dark="true"] {background:#a4ce49!important;color:#fff!important;}
body .custom-menu-toggle[data-dark="true"] .menu-icon span {background:#a4ce49!important;}
body .custom-menu-toggle[data-dark="false"] .menu-icon span {background:#1f1f1f!important;}

/* Small contrast edges keep controls legible as they cross mixed surfaces. */
.site-logo svg {filter:drop-shadow(0 0 1px rgba(255,255,255,.65));}
.site-logo[data-dark="true"] svg {filter:drop-shadow(0 1px 1px rgba(0,0,0,.65));}
.custom-menu-toggle[data-dark="true"] .menu-icon span {box-shadow:0 0 2px rgba(0,0,0,.55);}
.custom-menu-toggle[data-dark="false"] .menu-icon span {box-shadow:0 0 2px rgba(255,255,255,.7);}
/* Mobile appointment shortcut keeps the header clear. */
@media(max-width:767px) {
 body #contact-trigger {position:fixed!important;top:auto!important;right:auto!important;left:20px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;width:56px!important;height:56px!important;min-width:56px!important;padding:0!important;border-radius:50%!important;background:#a4ce49!important;color:#fff!important;font-size:0!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;}
 body #contact-trigger::before {content:"";display:block;width:26px;height:26px;background:url('/migration/phone-icon.svg') center/contain no-repeat;}
 body #contact-card {position:fixed!important;top:auto!important;right:auto!important;left:20px!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;width:320px!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 180px)!important;margin:0!important;overflow-y:auto;transform-origin:bottom left!important;box-sizing:border-box;}
 body .custom-menu-toggle {top:calc(var(--dp-mobile-logo-center,44px) - 24px)!important;}
}
