/* Transparent identity: white lettering on dark surfaces; navy lettering on light. */
img.facemed-wordmark { filter:none !important; opacity:1 !important; object-fit:contain; }
.nav-brand-lockup .facemed-wordmark, .brand-logo-lockup .facemed-wordmark { display:block; width:210px; height:auto; margin:0; }
.site-nav.nav--dark .nav-brand-lockup, .site-header .brand-logo-lockup { background:transparent; border-radius:0; padding:0; }
.site-nav.nav--dark:not(.scrolled) .facemed-wordmark, .site-header .facemed-wordmark, .site-footer .facemed-wordmark { content:url("/assets/facemed-wordmark-light.svg"); }
.site-nav.nav--dark:not(.scrolled) .nav-brand-lockup small, .site-header .brand-logo-lockup small, .footer-brand-lockup small { color:#fff; }
.site-nav.nav--dark.scrolled .nav-brand-lockup small { color:#05254f; }
.nav-brand-lockup small, .brand-logo-lockup small { margin-left:39px; }
.footer-logo-wrap, .footer-logo-wrap.footer-brand-lockup { width:max-content; max-width:100%; height:auto; min-height:0; padding:0; border-radius:0; background:transparent; }
.footer-logo-wrap .facemed-wordmark, .footer-brand-lockup .facemed-wordmark { display:block; width:210px; max-width:100%; height:auto; margin:0; }
.footer-brand-lockup small { margin-left:39px; }
.doorway-header .facemed-wordmark { width:clamp(190px,19vw,230px); height:auto; }
@media(max-width:768px) {
 .nav-brand-lockup .facemed-wordmark, .brand-logo-lockup .facemed-wordmark { width:184px; height:auto; }
 .nav-brand-lockup small, .brand-logo-lockup small { margin-left:34px; }
 .doorway-header .facemed-wordmark { width:184px; }
}


/* Preserve brand case even inside uppercase headings and drawn UI labels. */
.brand-name, .legal-name { text-transform:none !important; letter-spacing:normal; }

/* Company profile link and healthcare resource navigation. */
.footer-linkedin{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;min-height:44px;width:max-content;max-width:100%;color:inherit;font-size:.88rem;text-decoration:none}
.footer-linkedin svg{flex:0 0 18px}
.footer-linkedin:hover span{text-decoration:underline;text-underline-offset:.2em}
.footer-linkedin:focus-visible{outline:2px solid #6ad0c9;outline-offset:4px;border-radius:2px}
.footer-brand p{max-width:29ch}
.doorway-footer .footer-linkedin{min-height:0;font-size:inherit}
@media(max-width:600px){
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}
 .site-footer .footer-brand,.site-footer .footer-grid>.footer-col:last-child{grid-column:1/-1}
}

/* Icon-only profile link; explicit specificity also covers automotive footer rules. */
.footer-linkedin,.site-footer .footer-social .footer-linkedin,.doorway-footer .footer-linkedin{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:44px;height:44px;min-height:44px;padding:0;color:inherit;line-height:1;vertical-align:middle;border-radius:4px}
.footer-linkedin svg,.site-footer .footer-linkedin svg{display:block;width:32px;height:32px;flex:0 0 32px;margin:0}
.footer-linkedin:hover{background:rgba(255,255,255,.08)}
.booking-intro{padding:clamp(1.5rem,4vw,3rem);text-align:center}
.booking-intro>.button{margin:1rem 0}
.legal-date{color:var(--ink-muted);margin:1.25rem 0 1.5rem;font-size:1rem}
.privacy-choice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-strong);border-radius:8px;margin:1rem 0}
.privacy-choice input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#157776}
.privacy-choice span{flex:1}

/* Social link sits below the navigation, aligned to the right. */
.footer-social{display:flex;justify-content:flex-end;margin-top:1rem}
.site-footer .footer-social .footer-linkedin{color:#f4f8f9;margin:0 -6px 0 0}
.site-footer .footer-social+.footer-bottom{margin-top:1.25rem}
.doorway-footer{display:grid;grid-template-columns:auto 1fr}
.doorway-footer nav{justify-self:end;align-items:center}
.doorway-footer .footer-social{grid-column:1/-1;margin-top:0}
@media(max-width:800px){.doorway-footer{grid-template-columns:1fr}.doorway-footer nav{justify-self:start}}
