/* 4C presentation. Shared with Gutenberg; all text/media remain content records. */
.v3-document { scroll-behavior:auto; }
.v3 .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.v3 .site-header { position:relative; z-index:20; background:#fff; border-bottom:1px solid var(--line); }
/* review-09: cekmece footer.php icinde ve masaustunde gizlidir;
   masaustu menusu basliktaki .site-nav--bar ile cikar. */
.v3 .menu-drawer { display:none; }
.v3 .menu-drawer-header { display:none; }
.v3 .menu-backdrop[hidden] { display:none; }
.v3 .site-nav .primary-links { gap:1.2rem; }
.v3 .site-nav .primary-links > li { display:flex; align-items:center; position:static; }
.v3 .site-nav .primary-links > li > a { white-space:nowrap; }
.v3 .mega-disclosure { position:static; }
.v3 .mega-disclosure > summary { cursor:pointer; display:flex; align-items:center; list-style:none; min-height:44px; padding-block:.65rem; color:var(--ink); font-size:.9375rem; font-weight:500; white-space:nowrap; }
.v3 summary::-webkit-details-marker { display:none; }
.v3 .mega-disclosure > summary:is(:hover,[aria-current]),.v3 .mega-disclosure[open] > summary { color:var(--blue); text-decoration:underline; text-underline-offset:.25em; }
.v3 .mega-panel { position:absolute; top:100%; inset-inline:0; width:min(calc(100% - 3rem),1224px); margin:auto; padding:1.5rem 2rem 2rem; background:#fff; border:1px solid var(--line); box-shadow:0 22px 36px #112d4918; max-height:75vh; overflow:auto; }
.v3 .mega-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.v3 .mega-heading p { font-size:1.25rem; font-weight:600; }
.v3 .mega-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem 2rem; margin-top:1.2rem; }
.v3 .mega-group > summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:1rem; font-weight:650; min-height:44px; align-items:center; }
.v3 .mega-group > summary::after { content:'+'; }
.v3 .mega-group[open] > summary::after { content:'−'; }
.v3 .site-nav .mega-group ul { display:block; padding:0; margin:.4rem 0 0; }
.v3 .site-nav .mega-group a { font-size:.875rem; color:var(--blue); padding:.45rem 0; text-decoration:underline; }
.v3 .scope-topics { font-size:.8125rem; color:var(--muted); line-height:1.55; }
:is(.v3,.editor-styles-wrapper) .welcome-shell { padding-block:1.5rem 0; }
:is(.v3,.editor-styles-wrapper) .welcome-panel { position:relative; isolation:isolate; background:#edf5fa; min-height:550px; overflow:hidden; }
:is(.v3,.editor-styles-wrapper) .welcome-copy { position:relative; z-index:1; padding:3.3rem 2.8rem 3rem; width:57%; background:linear-gradient(90deg,#edf5fa 0%,#edf5faf2 76%,#edf5fa00); }
:is(.v3,.editor-styles-wrapper) .welcome-copy h1 { font-size:clamp(2.5rem,3.6vw,3.3rem); font-weight:500; line-height:1.12; max-width:17ch; margin-block:1rem 1.25rem; }
:is(.v3,.editor-styles-wrapper) .welcome-lead { font-size:1.0625rem; color:var(--muted); max-width:40ch; }
:is(.v3,.editor-styles-wrapper) .welcome-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; margin-block:1.6rem; }
:is(.v3,.editor-styles-wrapper) .welcome-copy .hours-compact { max-width:380px; margin-top:1.8rem; }
:is(.v3,.editor-styles-wrapper) .welcome-image { position:absolute; inset:0; z-index:-1; }
:is(.v3,.editor-styles-wrapper) .welcome-image img { width:100%; height:100%; object-fit:cover; object-position:70% center; }
:is(.v3,.editor-styles-wrapper) .welcome-image figcaption { position:absolute; bottom:1rem; right:1.25rem; font-size:.7rem; color:#4c6072; max-width:36ch; }
:is(.v3,.editor-styles-wrapper) .welcome-image--smile img { object-position:70% 35%; }
:is(.v3,.editor-styles-wrapper) .welcome-image--smile figcaption { max-width:43ch; padding:.4rem .6rem; background:#edf5faf2; border-radius:3px; line-height:1.5; }
:is(.v3,.editor-styles-wrapper) .home-treatments { padding-block:4.5rem; }
:is(.v3,.editor-styles-wrapper) .section-intro { margin-bottom:2rem; max-width:650px; }
:is(.v3,.editor-styles-wrapper) .section-intro h2 { margin:.7rem 0 1rem; font-size:clamp(1.9rem,3vw,2.6rem); }
:is(.v3,.editor-styles-wrapper) .section-intro > p:not(.eyebrow) { color:var(--muted); margin-bottom:1rem; }
:is(.v3,.editor-styles-wrapper) .home-treatments .treatment-grid { gap:2rem; }
:is(.v3,.editor-styles-wrapper) .home-treatments .treatment-item { border-top:0; padding:0; display:block; }
:is(.v3,.editor-styles-wrapper) .home-treatments .treatment-media { background:#f1f5f7; padding:1rem; margin-bottom:0; }
:is(.v3,.editor-styles-wrapper) .home-treatments .treatment-image { width:200px; max-width:100%; height:auto; }
:is(.v3,.editor-styles-wrapper) .home-treatments .treatment-copy h3 { font-size:1.4rem; margin-block:1rem .55rem; }
:is(.v3,.editor-styles-wrapper) .home-treatments .treatment-copy p { font-size:.9375rem; }
:is(.v3,.editor-styles-wrapper) .image-note { font-size:.8125rem; color:var(--muted); margin-top:1.6rem; }
:is(.v3,.editor-styles-wrapper) .clinic-intro-band { background:#eaf0f5; padding-block:3.8rem; border-block:1px solid var(--line); }
:is(.v3,.editor-styles-wrapper) .split-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; align-items:center; }
:is(.v3,.editor-styles-wrapper) .split-intro h2 { margin-top:.85rem; max-width:20ch; }
:is(.v3,.editor-styles-wrapper) .split-intro .intro-copy { padding:0; display:flex; flex-wrap:wrap; gap:1rem 2rem; }
:is(.v3,.editor-styles-wrapper) .split-intro .intro-copy p { flex-basis:100%; color:var(--muted); }
:is(.v3,.editor-styles-wrapper) .clinic-story { max-width:980px; }
:is(.v3,.editor-styles-wrapper) .clinic-lead { max-width:64ch; font-size:1.2rem; color:var(--muted); }
:is(.v3,.editor-styles-wrapper) .clinic-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:2.5rem; }
:is(.v3,.editor-styles-wrapper) .clinic-story-grid > .wp-block-group { margin:0; }
:is(.v3,.editor-styles-wrapper) .clinic-story-grid h2 { font-size:1.55rem; margin-top:0; }
:is(.v3,.editor-styles-wrapper) .clinic-story-grid p { margin-bottom:1.2rem; }
:is(.v3,.editor-styles-wrapper) .clinic-story-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
:is(.v3,.editor-styles-wrapper) .clinic-story-links a { display:inline-flex; align-items:center; min-height:44px; margin:0; }
:is(.v3,.editor-styles-wrapper) .guide-intro { padding-block:4rem; }
:is(.v3,.editor-styles-wrapper) .guide-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 3rem; margin-block:2.5rem; }
:is(.v3,.editor-styles-wrapper) .guide-directory .guide-topic { border-top:2px solid var(--line); padding-top:1.2rem; }
:is(.v3,.editor-styles-wrapper) .guide-directory h2 { font-size:clamp(1.35rem,2.5vw,1.65rem); line-height:1.35; margin:.65rem 0 .85rem; }
:is(.v3,.editor-styles-wrapper) .guide-directory h2 a { text-decoration-thickness:1px; text-underline-offset:.15em; }
:is(.v3,.editor-styles-wrapper) .guide-topic-label { font-size:.8rem; color:var(--blue); font-weight:600; margin:0; }
:is(.v3,.editor-styles-wrapper) .guide-answer { padding:1.3rem 1.5rem; background:var(--wash); border-left:3px solid var(--blue); line-height:1.8; }
:is(.v3,.editor-styles-wrapper) .guide-context { color:var(--muted); font-size:.9375rem; }
:is(.v3,.editor-styles-wrapper) .guide-urgent { padding:1.4rem 1.5rem; border:1px solid #c5aa81; border-left:4px solid #916620; background:#fcf7ee; }
:is(.v3,.editor-styles-wrapper) .guide-urgent h2 { margin:0 0 1rem; }
:is(.v3,.editor-styles-wrapper) .guide-urgent p + p { margin-top:1rem; }
:is(.v3,.editor-styles-wrapper) :is(.guide-citation,.guide-source-date) { font-size:.8125rem; color:var(--muted); }
:is(.v3,.editor-styles-wrapper) .guide-citation a,.v3 .guide-answer sup a { display:inline-block; min-width:24px; padding:.15rem; text-align:center; }
.v3 .article-header nav { margin-bottom:1rem; font-size:.875rem; }
:is(.v3,.editor-styles-wrapper) .contact-invitation { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:2.3rem; border:1px solid var(--line); margin-bottom:4rem; }
:is(.v3,.editor-styles-wrapper) .contact-invitation h2 { margin:.5rem 0; }
:is(.v3,.editor-styles-wrapper) .contact-invitation-copy > a { margin-top:1.2rem; }
:is(.v3,.editor-styles-wrapper) .whatsapp-link { background:var(--blue); }
:is(.v3,.editor-styles-wrapper) .contact-actions { display:flex; flex-wrap:nowrap; gap:.65rem; margin-top:1.4rem; }
:is(.v3,.editor-styles-wrapper) .button.contact-icon-link { display:inline-flex; flex:none; align-items:center; justify-content:center; width:52px; height:52px; min-height:0; padding:0; margin:0; border:0; border-radius:50%; color:#fff; background:var(--blue); text-decoration:none; vertical-align:middle; }
:is(.v3,.editor-styles-wrapper) .contact-icon-link:hover { background:var(--ink); }
:is(.v3,.editor-styles-wrapper) .welcome-copy > .eyebrow { display:none; }
.v3 .site-footer { background:#f0f4f7; border-top:1px solid var(--line); padding-top:3rem; }
.v3 .footer-grid { display:grid; grid-template-columns:1.1fr .8fr 1.45fr 1fr; gap:2rem; padding-bottom:2.25rem; font-size:.875rem; }
.v3 .footer-grid > * { min-width:0; }
.v3 .footer-grid h2 { font-size:1rem; font-weight:650; letter-spacing:0; margin-bottom:.75rem; }
.v3 .footer-identity > p { color:var(--muted); max-width:28ch; margin-top:1.2rem; }
.v3 .footer-grid .brand-copy { min-width:0; }
.v3 .footer-grid .brand { flex-shrink:1; }
.v3 .footer-links { margin:0; }
.v3 .footer-links a { display:inline-block; padding:.3rem 0; }
.v3 .footer-grid .hours-compact { padding:0; border:0; }
.v3 .footer-grid .hours-compact dl { display:block; }
.v3 .footer-grid .hours-compact dl > div + div { margin-top:.6rem; }
.v3 .footer-grid .hours-compact dd { font-size:1rem; }
.v3 .footer-grid .clinic-contact p:first-child { margin-top:0; }
.v3 .footer-contact-list,.v3 .footer-corporate ul,.v3 .footer-legal ul { list-style:none; padding:0; margin:0; }
.v3 .footer-contact-list { display:grid; gap:.35rem; }
.v3 .footer-contact-row { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:center; gap:.75rem; min-height:44px; padding:.4rem 0; line-height:1.65; text-decoration:none; }
.v3 .footer-contact-row svg,.v3 .footer-instagram svg { width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; color:var(--blue); }
.v3 .footer-contact-row svg { align-self:start; margin-top:.12rem; }
.v3 .footer-contact-row:hover span { text-decoration:underline; }
.v3 .footer-corporate :is(a,.footer-pending) { display:inline-flex; align-items:center; min-height:44px; padding:.3rem 0; text-decoration:none; }
.v3 .footer-corporate a:hover { text-decoration:underline; }
.v3 .footer-instagram { display:inline-flex; align-items:center; gap:.65rem; min-height:44px; margin-top:1rem; padding:.45rem .8rem; border:1px solid var(--line); border-radius:6px; color:var(--ink); text-decoration:none; }
.v3 a.footer-instagram:hover { background:#fff; border-color:var(--blue); }
.v3 .footer-pending { color:var(--muted); cursor:default; }
.v3 .footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.75rem 2rem; border-top:1px solid var(--line); padding-block:1rem max(1rem,env(safe-area-inset-bottom)); font-size:.75rem; line-height:1.6; }
.v3 .footer-copyright { margin:0; max-width:68ch; }
.v3 .footer-legal ul { display:flex; flex-wrap:wrap; gap:.15rem 1.1rem; }
.v3 .footer-legal :is(a,.footer-pending) { display:inline-flex; align-items:center; min-height:44px; }
:is(.v3,.editor-styles-wrapper) .directory-shell { max-width:1224px; min-height:50vh; }
:is(.v3,.editor-styles-wrapper) .directory-shell .article-header h1 { font-size:clamp(2.5rem,4vw,3.8rem); }
:is(.v3,.editor-styles-wrapper) .treatment-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; }
:is(.v3,.editor-styles-wrapper) .directory-group { border-top:2px solid var(--blue); padding-top:1rem; }
:is(.v3,.editor-styles-wrapper) .directory-group h2 { margin:0 0 1rem; font-size:1.4rem; }
:is(.v3,.editor-styles-wrapper) .directory-group ul { padding-left:1.1rem; }
:is(.v3,.editor-styles-wrapper) .directory-group li { margin:.65rem 0; }
:is(.v3,.editor-styles-wrapper) .contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:2.5rem; }
:is(.v3,.editor-styles-wrapper) .contact-visit { min-width:0; }
:is(.v3,.editor-styles-wrapper) .contact-layout h2 { margin-top:0; }
:is(.v3,.editor-styles-wrapper) .contact-layout .hours-detail { padding:1.5rem 2rem; background:var(--wash); }
:is(.v3,.editor-styles-wrapper) .clinic-map { margin-top:1.5rem; }
:is(.v3,.editor-styles-wrapper) .clinic-map h2 { font-size:1.25rem; margin-bottom:.8rem; }
:is(.v3,.editor-styles-wrapper) .map-load { display:none; border:0; cursor:pointer; }
.js .v3 .map-load { display:inline-block; }
.v3 .map-canvas iframe { display:block; width:100%; border:0; height:280px; border-radius:4px; }
.v3 .quick-contact { position:fixed; right:max(1.1rem,env(safe-area-inset-right)); bottom:max(1.1rem,env(safe-area-inset-bottom)); z-index:30; display:flex; flex-direction:column; gap:.65rem; }
.v3 .quick-contact-link { position:relative; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--blue); color:white; box-shadow:0 3px 14px #102c4633; text-decoration:none; }
.v3 .quick-contact-link:hover { background:var(--ink); }
:is(.v3,.editor-styles-wrapper) :is(.quick-contact-link,.contact-icon-link) svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.v3 .quick-contact-link span { position:absolute; right:calc(100% + .6rem); padding:.3rem .6rem; border-radius:4px; background:var(--ink); color:#fff; white-space:nowrap; font-size:.8rem; opacity:0; pointer-events:none; }
.v3 .quick-contact-link:is(:hover,:focus-visible) span { opacity:1; }
.v3:has(.quick-contact) .site-footer { padding-bottom:8rem; }
.v3:has(.site-nav.is-open) .quick-contact { visibility:hidden; }
html { scroll-padding-bottom:9rem; }
:is(.v3,.editor-styles-wrapper) .editorial-note { border-left:3px solid var(--blue); padding:.9rem 1.1rem; font-size:.875rem; background:var(--wash); }
:is(.v3,.editor-styles-wrapper) .related-content { border-top:1px solid var(--line); margin-top:3rem; padding-top:1rem; }
:is(.v3,.editor-styles-wrapper) .related-links { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:1rem; }
:is(.v3,.editor-styles-wrapper) .doctor-card { padding:1.5rem; border-top:2px solid var(--blue); background:var(--wash); }
@media(min-width:1001px) and (max-width:1200px) {
  .v3 .mega-disclosure > summary { font-size:.875rem; }
}
@media(max-width:1024px) {
  .js .v3.menu-open { position:fixed; top:var(--menu-scroll-top); left:0; right:0; overflow:hidden; }
  .js .v3 .menu-backdrop { position:fixed; inset:0; z-index:40; background:#102c4673; }
  .js .v3 .menu-drawer { display:flex; flex-direction:column; position:fixed; top:0; right:0; bottom:0; z-index:41; width:min(90vw,400px); max-width:100%; height:100dvh; padding:0 max(1.25rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) 1.25rem; background:#fff; box-shadow:-12px 0 40px #102c4626; transform:translateX(105%); visibility:hidden; pointer-events:none; transition:transform .25s ease,visibility 0s linear .25s; }
  .js .v3 .menu-drawer.is-open { transform:translateX(0); visibility:visible; pointer-events:auto; transition-delay:0s; }
  .js .v3 .menu-drawer-header { display:flex; flex:none; justify-content:space-between; align-items:center; gap:1rem; padding:max(1rem,env(safe-area-inset-top)) 0 1rem; font-size:1.25rem; font-weight:600; }
  .js .v3 .menu-close { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--ink); cursor:pointer; }
  .v3 .menu-close svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
  .js .v3 .menu-drawer .site-nav { display:block; flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 0 2rem; scrollbar-width:thin; }
  .js .v3 .menu-toggle { min-width:44px; min-height:44px; }
  .v3 .site-nav .primary-links { display:block; }
  .v3 .site-nav .primary-links > li > a { min-height:48px; }
  .v3 .site-nav .mega-group a { min-height:44px; }
  .v3 .site-nav .primary-links > li { display:block; border-top:1px solid var(--line); }
  .v3 .site-nav .primary-links > .has-mega { display:block; position:relative; }
  .v3 .mega-disclosure { display:block; }
  .v3 .mega-disclosure > summary { position:static; width:100%; min-height:48px; padding:.75rem .7rem; font-size:1rem; }
  .v3 .mega-disclosure:not([open]) > .mega-panel { display:none; }
  .v3 .mega-panel { grid-column:1 / -1; position:static; width:100%; max-height:none; margin:0; box-shadow:none; padding:1rem; background:var(--wash); border:0; }
  .v3 .mega-groups { display:block; }
  .v3 .mega-group { border-top:1px solid var(--line); padding-block:.5rem; }
  .v3 .mega-heading { display:block; }
  .v3 .mega-group > summary { font-size:.9375rem; }
  :is(.v3,.editor-styles-wrapper) .welcome-copy { padding:2.2rem 1.8rem; width:65%; }
  :is(.v3,.editor-styles-wrapper) .welcome-copy h1 { font-size:2.7rem; }
  :is(.v3,.editor-styles-wrapper) .welcome-image img { object-position:60% center; }
  :is(.v3,.editor-styles-wrapper) .welcome-image--smile img { object-position:75% 35%; }
  .v3 .footer-grid { grid-template-columns:1fr 1fr; }
  .v3 .footer-bottom { grid-template-columns:1fr; }
  :is(.v3,.editor-styles-wrapper) .treatment-directory { grid-template-columns:1fr 1fr; }
}
@media(max-width:800px) {
  :is(.v3,.editor-styles-wrapper) .welcome-panel { min-height:0; }
  :is(.v3,.editor-styles-wrapper) .welcome-copy { width:100%; padding:1.8rem 1.5rem 0; background:none; }
  :is(.v3,.editor-styles-wrapper) .welcome-copy h1 { font-size:clamp(2.1rem,6vw,2.9rem); }
  :is(.v3,.editor-styles-wrapper) .welcome-image { position:relative; height:250px; margin-top:.8rem; z-index:0; }
  :is(.v3,.editor-styles-wrapper) .welcome-image img { object-position:right center; }
  :is(.v3,.editor-styles-wrapper) .welcome-image figcaption { bottom:.6rem; right:1rem; max-width:none; left:1rem; text-align:right; font-size:.65rem; }
  :is(.v3,.editor-styles-wrapper) .welcome-image--smile { height:clamp(250px,47vw,340px); overflow:hidden; }
  :is(.v3,.editor-styles-wrapper) .welcome-image--smile img { position:absolute; right:0; width:140%; max-width:none; object-position:75% 35%; }
  :is(.v3,.editor-styles-wrapper) .welcome-image--smile figcaption { left:auto; max-width:calc(100% - 2rem); text-align:left; }
  :is(.v3,.editor-styles-wrapper) .split-intro { grid-template-columns:1fr; gap:1.4rem; }
  :is(.v3,.editor-styles-wrapper) .clinic-story-grid { grid-template-columns:1fr; gap:1.75rem; margin-top:1.75rem; }
  :is(.v3,.editor-styles-wrapper) .contact-invitation { display:block; }
  :is(.v3,.editor-styles-wrapper) .contact-layout { grid-template-columns:1fr; }
  :is(.v3,.editor-styles-wrapper) .clinic-map { grid-column:auto; }
}
@media(max-width:650px) {
  :is(.v3,.editor-styles-wrapper) .guide-directory { grid-template-columns:1fr; gap:1.5rem; }
  :is(.v3,.editor-styles-wrapper) .guide-answer,:is(.v3,.editor-styles-wrapper) .guide-urgent { padding:1rem 1.1rem; }
  :is(.v3,.editor-styles-wrapper) .welcome-shell { width:100%; padding-top:0; }
  :is(.v3,.editor-styles-wrapper) .welcome-copy { padding:1.8rem 1.25rem 0; }
  :is(.v3,.editor-styles-wrapper) .welcome-copy .hours-compact { margin-top:1.5rem; }
  :is(.v3,.editor-styles-wrapper) .welcome-image { height:230px; }
  :is(.v3,.editor-styles-wrapper) .welcome-image--smile { height:clamp(250px,47vw,300px); }
  :is(.v3,.editor-styles-wrapper) .home-treatments,.v3 .guide-intro { padding-block:2.8rem; }
  :is(.v3,.editor-styles-wrapper) .home-treatments .treatment-grid { gap:1.5rem; }
  :is(.v3,.editor-styles-wrapper) .home-treatments .treatment-item { display:grid; grid-template-columns:100px minmax(0,1fr); gap:1rem; align-items:start; }
  :is(.v3,.editor-styles-wrapper) .home-treatments .treatment-media { padding:0; }
  :is(.v3,.editor-styles-wrapper) .home-treatments .treatment-copy h3 { font-size:1.3rem; margin:0 0 .5rem; }
  :is(.v3,.editor-styles-wrapper) .home-treatments .treatment-copy p { font-size:.875rem; }
  :is(.v3,.editor-styles-wrapper) .clinic-intro-band { padding-block:2.5rem; }
  :is(.v3,.editor-styles-wrapper) .contact-invitation { padding:1.5rem; margin-bottom:2.5rem; }
  .v3 .footer-grid { grid-template-columns:1fr; gap:2rem; }
  .v3 .footer-grid .hours-compact dl { display:grid; grid-template-columns:1.25fr 1fr; }
  .v3 .footer-grid .hours-compact dl > div + div { margin:0; }
  .v3 .footer-bottom { display:block; }
  .v3 .footer-bottom > * { margin-block:.5rem; }
  .v3 .footer-contact-list,.v3 .footer-bottom { padding-right:2.6rem; }
  .v3 .footer-legal ul { gap:0 1rem; }
  :is(.v3,.editor-styles-wrapper) .treatment-directory { grid-template-columns:1fr; gap:1.5rem; }
  :is(.v3,.editor-styles-wrapper) .contact-layout .hours-detail { padding:1rem 2.5rem 1rem 1rem; }
  .v3 .quick-contact { right:max(.3rem,env(safe-area-inset-right)); }
  .v3 .quick-contact-link, :is(.v3,.editor-styles-wrapper) .button.contact-icon-link { width:44px; height:44px; }
  :is(.v3,.editor-styles-wrapper) :is(.quick-contact-link,.contact-icon-link) svg { width:24px; height:24px; }
  .v3 .footer-grid .hours-compact { padding-right:2.5rem; }
}

/* Compact paths wrap on small screens; link meaning remains visible without hover. */
.v3 .breadcrumbs { margin-bottom:1.25rem; font-size:.875rem; }
.v3 .breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.35rem .6rem; list-style:none; margin:0; padding:0; }
.v3 .breadcrumbs li { display:flex; align-items:baseline; gap:.6rem; min-width:0; overflow-wrap:anywhere; }
.v3 .breadcrumbs li + li::before { content:"/"; color:var(--ink-soft,var(--ink)); }
.v3 .breadcrumbs a { text-underline-offset:.2em; }
.v3 .breadcrumbs [aria-current] { color:var(--ink-soft,var(--ink)); }
.v3 .footer-bottom .content-updated { grid-column:1 / -1; margin-top:.5rem; font-size:.75rem; }
