/* ANVY outpatient clinic overrides. Keep all source theme tokens editable in Admin > Themes. */
.brand-name {display:inline-block; max-width:250px; font-weight:750; letter-spacing:-.045em; line-height:1.13; font-size:clamp(1.07rem,1.5vw,1.3rem)}
.site-header .brand {max-width:245px; flex-shrink:0}
.topbar-inner {justify-content:space-between}
.hero-text {max-width:770px}
.hero-title {text-wrap:balance; letter-spacing:-.045em}
.hero-description {max-width:640px}
.prose p + p {margin-top:1rem}
.anvy-medical-disclaimer {border-top:1px solid var(--color-border);padding-top:1.35rem;padding-bottom:1.35rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.65}
.anvy-medical-disclaimer p {max-width:1030px;margin:0}
.contact-actions {display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;max-width:var(--layout-container);margin:1rem auto 0;padding:0 var(--layout-gutter)}
.contact-actions .btn {font-size:.87rem}
.anvy-floating-contact {position:fixed;right:1.2rem;bottom:1.2rem;z-index:120;display:flex;gap:.5rem;align-items:center;filter:drop-shadow(0 12px 25px rgba(0,0,0,.45))}
.anvy-floating-contact a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.57rem .92rem;border:1px solid rgba(255,255,255,.19);border-radius:100px;background:var(--color-elevated);color:var(--color-text);font-weight:650;font-size:.83rem;text-decoration:none;backdrop-filter:blur(15px)}
.anvy-floating-contact a:first-child {background:var(--color-primary);color:var(--color-button-text)}
.anvy-floating-contact a:nth-child(2) {background:#176a51;color:#fff}
.anvy-floating-contact a:hover {transform:translateY(-2px)}
@media (max-width:1390px) {.main-nav {display:none}.menu-button {display:flex;align-items:center;justify-content:center} .header-actions {margin-left:auto}}
@media (max-width:767px) {.anvy-floating-contact {right:.5rem;left:.5rem;bottom:.5rem;justify-content:center}.anvy-floating-contact a {min-width:31%;font-size:.78rem}.site-footer {padding-bottom:4.5rem}.brand-name {max-width:170px;font-size:1rem}.header-actions .header-cta {display:none}.contact-actions {justify-content:stretch}.contact-actions .btn {width:100%}}
@media (prefers-reduced-motion:reduce) {.anvy-floating-contact a:hover {transform:none}}
