/* One persistent header, with a reversible sheet below it and separate submenu screens. */
.radent-mobile-menu-head,.radent-mobile-menu-booking,.radent-mobile-menu-contact,.radent-mobile-submenu-head{display:none}
.radent-hamburger{display:block;position:relative;width:22px;height:20px}
.radent-hamburger>span{position:absolute;top:calc(50% - 1px);left:0;width:22px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
.radent-hamburger>span:first-child{transform:translate3d(0,-4px,0) rotate(0deg)}
.radent-hamburger>span:last-child{transform:translate3d(0,4px,0) rotate(0deg)}
.menu-toggle[aria-expanded="true"] .radent-hamburger>span:first-child,.radent-hamburger-open>span:first-child{transform:translate3d(0,0,0) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .radent-hamburger>span:last-child,.radent-hamburger-open>span:last-child{transform:translate3d(0,0,0) rotate(-45deg)}
@media(max-width:1199px){
 html{scrollbar-gutter:stable}
 body .ref8-header .ref8-header-top{height:74px;gap:12px;position:relative;z-index:2;background:var(--color-white)}
 body .ref8-header .ref8-header-actions{gap:6px;margin-left:auto}
 body .ref8-header .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-book,.ref8-header-catalog,.ref8-header-search,.menu-toggle){display:inline-grid!important;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface-soft);color:var(--color-ink);text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
 body .ref8-header .ref8-header-actions>.menu-toggle{order:1}
 body .ref8-header .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-book,.ref8-header-catalog,.ref8-header-search,.menu-toggle):hover{background:var(--color-mint-strong);border-color:var(--color-mint-strong);color:var(--color-ink)}
 body .ref8-header .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-book,.ref8-header-catalog,.ref8-header-search) .icon{width:20px;height:20px}
 body .ref8-header .ref8-header-book>span{display:none}
 body .ref8-header #site-nav[data-mobile-menu-ready]{--mobile-menu-padding:20px;display:flex;position:fixed;top:var(--radent-mobile-nav-top,74px);right:0;bottom:0;left:0;width:auto;max-width:none;max-height:none;height:auto;min-height:0;margin:0;padding:var(--mobile-menu-padding);border:0;border-top:1px solid var(--color-line);border-radius:0;background:var(--color-white);box-shadow:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1;visibility:hidden;opacity:0;pointer-events:none;transform:translate3d(0,-4px,0);transition:opacity 200ms cubic-bezier(.2,.8,.2,1),transform 200ms cubic-bezier(.2,.8,.2,1),visibility 0s linear 200ms}
 body .ref8-header #site-nav[data-mobile-menu-ready].open{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}
 .ref8-header #site-nav>*{flex-shrink:0}
 .ref8-header #site-nav .radent-mobile-menu-head{display:none;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:calc(-1 * var(--mobile-menu-padding));z-index:3;min-height:74px;margin:calc(-1 * var(--mobile-menu-padding)) calc(-1 * var(--mobile-menu-padding)) 12px;padding:max(15px,env(safe-area-inset-top)) var(--mobile-menu-padding) 15px;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:var(--color-white)}
 .ref8-header #site-nav .radent-mobile-menu-head .brand{padding:0;text-decoration:none}
 .ref8-header #site-nav .radent-mobile-menu-head .brand img{width:20px;height:35px}
 .ref8-header #site-nav .radent-mobile-menu-head .brand strong{font-size:25px}
 .radent-mobile-menu-head-actions{display:flex;align-items:center;gap:8px}
 .ref8-header #site-nav .radent-mobile-menu-icon{display:inline-grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface-soft);color:var(--color-ink);text-decoration:none;cursor:pointer}
 .radent-mobile-menu-icon .icon{width:22px;height:22px}
 .ref8-header #site-nav .radent-mobile-menu-icon:hover{background:var(--color-mint-strong)}
 .ref8-header #site-nav>a,.ref8-header #site-nav>.ref8-nav-item>a{display:flex;align-items:center;min-height:58px;margin:0;padding:14px 0;border:0;border-radius:0;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.025em;text-decoration:none;white-space:normal}
 .ref8-header #site-nav>a[aria-current]::after{display:none}
 .ref8-header #site-nav>.ref8-nav-item{display:flex;align-items:center;gap:0}
 .ref8-header #site-nav>.ref8-nav-item>a[role="button"]{flex:1;padding-inline:0;margin-left:0}
 .ref8-header #site-nav .ref8-nav-toggle{min-height:58px;width:44px;color:var(--color-muted)}
 .ref8-header #site-nav .ref8-nav-toggle .icon{width:20px;height:20px;transform:rotate(-90deg)}
 .ref8-header #site-nav .ref8-nav-panel{position:static;inset:auto;width:100%;padding:0 0 max(20px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible}
 .ref8-header #site-nav .ref8-nav-list{grid-template-columns:1fr;gap:0}
 .ref8-header #site-nav .ref8-nav-list>li{min-width:0}
 .ref8-header #site-nav .ref8-nav-link{gap:14px;min-height:70px;padding:14px 0;border-radius:0;border-bottom:1px solid var(--color-line)}
 .ref8-header #site-nav .ref8-nav-link:hover,.ref8-header #site-nav .ref8-nav-link:focus-visible{background:var(--color-surface-soft)}
 .ref8-header #site-nav .ref8-nav-name{font-size:17px;line-height:1.4}
 .ref8-header #site-nav .ref8-nav-meta{font-size:13px;line-height:1.45}
 .ref8-header #site-nav .radent-mobile-duplicate-meta{display:none}
 .ref8-header #site-nav .ref8-nav-all{display:flex;justify-content:center;margin-top:20px;padding:16px;border-radius:14px;font-size:16px}
 .ref8-header #site-nav[data-mobile-drilldown]>:is(a,.radent-mobile-menu-booking,.radent-mobile-menu-contact),.ref8-header #site-nav[data-mobile-drilldown]>.ref8-nav-item:not([data-mobile-current]),.ref8-header #site-nav[data-mobile-drilldown]>.ref8-nav-item[data-mobile-current]>:is(a,.ref8-nav-toggle){display:none}
 .ref8-header #site-nav[data-mobile-drilldown]>.ref8-nav-item[data-mobile-current]{display:block;width:100%}
 .ref8-header #site-nav .radent-mobile-submenu-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;position:sticky;top:0;z-index:2;margin-bottom:4px;padding:8px 0 18px;background:var(--color-white)}
 .radent-mobile-submenu-head>h2{flex:1;min-width:0;margin:0;font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.025em}
 .ref8-header #site-nav [data-mobile-menu-back]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 12px 0 8px;border:1px solid var(--color-line);border-radius:24px;background:var(--color-surface-soft);color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}
 [data-mobile-menu-back] .icon{width:20px;height:20px}
 .ref8-header #site-nav [data-mobile-menu-back]:hover{background:var(--color-mint-strong)}
 .ref8-header #site-nav .radent-mobile-menu-booking{display:block;margin:24px 0 40px}
 .ref8-header #site-nav .radent-mobile-menu-booking .btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;font-size:17px;text-decoration:none}
 .ref8-header #site-nav .radent-mobile-menu-contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:28px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}
 .radent-mobile-menu-contact-title{margin:0;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
 .ref8-header #site-nav .radent-mobile-menu-contact>a{min-height:24px;font-size:18px;font-weight:500;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
 .ref8-header #site-nav .radent-mobile-menu-contact>a[href^="tel:"]{font-size:22px;color:var(--color-primary)}
 .radent-mobile-menu-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
 .ref8-header #site-nav .radent-mobile-menu-socials a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;width:auto;height:auto;margin:0;padding:10px 14px;border:0;border-radius:14px;background:var(--color-accent);color:var(--color-primary);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}
 .radent-mobile-menu-socials .icon{width:18px;height:18px}
 .ref8-header #site-nav .radent-mobile-menu-socials a:hover{background:var(--color-accent-hover)}
 body .ref8-header .ref8-header-actions>:is(a,button):focus-visible,.ref8-header #site-nav :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
}
@media(max-width:390px){
 body .ref8-header .ref8-header-top{gap:8px}
 body .ref8-header .ref8-header-actions{gap:4px}
 body .ref8-header .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-book,.ref8-header-catalog,.ref8-header-search,.menu-toggle){flex-basis:36px;width:36px;height:36px}
 .ref8-header #site-nav .radent-mobile-menu-head{gap:10px}
 .ref8-header #site-nav .radent-mobile-menu-head .brand strong{font-size:24px}
 .ref8-header #site-nav>a,.ref8-header #site-nav>.ref8-nav-item>a{min-height:54px;font-size:22px}
 .ref8-header #site-nav .ref8-nav-toggle{min-height:54px}
}
@media(max-width:359px){
 body .ref8-header .ref8-header-top{width:calc(100% - 24px)}
 body .ref8-header .ref8-header-top>.brand{gap:5px}
 body .ref8-header .ref8-header-top>.brand img{width:16px;height:28px}
 body .ref8-header .ref8-header-top>.brand strong{font-size:19px}
 body .ref8-header .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-book,.ref8-header-catalog,.ref8-header-search,.menu-toggle){flex-basis:34px;width:34px;height:34px}
 body .ref8-header .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-book,.ref8-header-catalog,.ref8-header-search) .icon{width:18px;height:18px}
 .radent-hamburger{width:20px}
 .radent-hamburger>span{width:20px}
}
@media(prefers-reduced-motion:reduce){
 body .ref8-header #site-nav[data-mobile-menu-ready]{transition:none;transform:none}
 .radent-hamburger>span,body .ref8-header .ref8-header-actions>:is(a,button){transition:none}
}

/* The panel owns entrance motion; its contents do not restart on a reversal. */
.ref8-header .ref8-nav-item{--nav-motion-ease:cubic-bezier(.2,.8,.2,1)}
.ref8-header .ref8-nav-ready>:is(a[role=button],.ref8-nav-toggle){transition:background-color 160ms var(--nav-motion-ease),color 160ms var(--nav-motion-ease)}
.ref8-header .ref8-nav-toggle>.icon{transition:transform 180ms var(--nav-motion-ease)}
.ref8-header .ref8-nav-link{transition:background-color 160ms var(--nav-motion-ease),color 160ms var(--nav-motion-ease)}
.ref8-header .ref8-nav-service-icon,.ref8-header .ref8-nav-photo{transition:transform 160ms var(--nav-motion-ease),background-color 160ms var(--nav-motion-ease)}
.ref8-header .ref8-nav-copy{transition:transform 160ms var(--nav-motion-ease)}
.ref8-header .ref8-nav-all{transition:background-color 160ms var(--nav-motion-ease),color 160ms var(--nav-motion-ease),transform 160ms var(--nav-motion-ease)}
@media(min-width:1200px){
 .ref8-header .ref8-nav-panel{transform-origin:50% 0}
 .ref8-header .ref8-nav-item[data-nav-state=closing]>.ref8-nav-panel{pointer-events:none}
}
@media(hover:hover) and (pointer:fine){
 .ref8-header .ref8-nav-link:hover :is(.ref8-nav-service-icon,.ref8-nav-photo){transform:translateY(-1px)}
 .ref8-header .ref8-nav-link:hover .ref8-nav-copy{transform:translateX(2px)}
 .ref8-header .ref8-nav-all:hover{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
 .ref8-header .ref8-nav-ready>:is(a[role=button],.ref8-nav-toggle),.ref8-header .ref8-nav-toggle>.icon,.ref8-header .ref8-nav-link,.ref8-header .ref8-nav-service-icon,.ref8-header .ref8-nav-photo,.ref8-header .ref8-nav-copy,.ref8-header .ref8-nav-all{transition:none!important}
 .ref8-header .ref8-nav-list>li,.ref8-header .ref8-nav-all,.ref8-header #site-nav .ref8-nav-panel,.ref8-header #site-nav>:is(a,.ref8-nav-item,.radent-mobile-menu-booking){animation:none!important}
 .ref8-header .ref8-nav-link:hover :is(.ref8-nav-service-icon,.ref8-nav-photo,.ref8-nav-copy),.ref8-header .ref8-nav-all:hover{transform:none!important}
}

/* Clinic header actions keep one quiet, stable touch target in both menu states.
   Product-offer headers and all standalone close controls retain their own styling. */
@media(max-width:1199px){
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-catalog,.ref8-header-search,.menu-toggle,.dental-reading-header-eye){box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-ink);box-shadow:none;transition:color 160ms ease}
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-catalog,.ref8-header-search,.menu-toggle,.dental-reading-header-eye):hover{border:0;border-radius:0;background:transparent;color:var(--color-primary);box-shadow:none}
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] .ref8-header-actions>:is(.ref8-mobile-phone,.ref8-header-catalog,.ref8-header-search,.dental-reading-header-eye)>svg{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] #site-nav[data-mobile-menu-ready]{transform:translate3d(0,-12px,0);transition:opacity 220ms cubic-bezier(.2,.8,.2,1),transform 220ms cubic-bezier(.2,.8,.2,1),visibility 0s linear 220ms}
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] #site-nav[data-mobile-menu-ready].open{transform:translate3d(0,0,0);transition-delay:0s}
}
@media(prefers-reduced-motion:reduce){
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] #site-nav[data-mobile-menu-ready]{transition:none;transform:none}
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] .ref8-header-actions>:is(a,button){transition:none}
}
@media(forced-colors:active){
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] .ref8-header-actions>:is(a,button){color:ButtonText}
 body:not([data-rental-page]) .ref8-header[data-mobile-clinic-header] .radent-hamburger>span{background:ButtonText}
}

/* The menu ends at the current visual viewport, including when a keyboard or
   browser toolbar changes its height without resizing the layout viewport. */
@media (max-width:1199px) {
  body:not(.cms-admin):not([data-rental-page]) > header.ref8-header[data-mobile-clinic-header] #site-nav[data-mobile-menu-ready] {
    bottom: auto;
    height: var(--radent-mobile-nav-height, calc(100dvh - var(--radent-mobile-nav-top, 74px)));
  }
}
