/* GN-HEADER-PARITY-CSS-V1 GN-HEADER-REQUEST-READABLE-V1 GN-HEADER-FINAL-GEOMETRY-V1 */
:root{--gn-header-parity-css:"GN-HEADER-PARITY-CSS-V1";--gn-header-request-readable:"GN-HEADER-REQUEST-READABLE-V1";--gn-header-final-geometry:"GN-HEADER-FINAL-GEOMETRY-V1"}
.launch-body .launch-header{position:sticky!important;top:0!important;z-index:1900!important;isolation:isolate!important;overflow:visible!important}
.launch-body .launch-header .launch-brand>span:not(.launch-logo),.launch-body .launch-header .launch-actions>:is(#bookingContinueButton,.launch-secondary,.launch-primary),.launch-body .launch-header .launch-nav:not(.open){display:none!important}
.launch-body .launch-header .launch-actions>:is(#bookingContinueButton,.launch-secondary,.launch-primary){visibility:hidden!important}
.launch-body .launch-header :is(.launch-brand,.launch-logo,.launch-logo :is(picture,img)){display:block!important}
.launch-body .launch-header :is(.launch-actions .launch-theme-toggle,#themeToggle.launch-theme-toggle,#mobileMenuToggle.launch-mobile-toggle){display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important}
.launch-body .launch-header .launch-nav.open{box-sizing:border-box!important;display:grid!important;gap:8px!important;padding:12px!important;border:1px solid rgba(232,92,154,.24)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,250,253,.99),rgba(255,246,250,.98))!important;box-shadow:0 24px 70px rgba(88,22,58,.2),inset 0 1px 0 rgba(255,255,255,.72)!important;backdrop-filter:blur(18px) saturate(1.12)!important;z-index:1800!important}
html[data-theme=dark] .launch-body .launch-header .launch-nav.open,.launch-body[data-theme=dark] .launch-header .launch-nav.open{border-color:rgba(255,132,185,.28)!important;background:linear-gradient(145deg,rgba(42,15,34,.985),rgba(27,10,24,.975))!important;box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,240,248,.12)!important}
.launch-body .launch-header .launch-nav.open .launch-account-menu{display:grid!important}
html body.launch-body .launch-header :is(#bookingContinueButton,.launch-mobile-request).launch-mobile-request{position:relative!important;isolation:isolate!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(255,216,236,.72)!important;background:#f064a5!important;background-image:linear-gradient(135deg,#ff83bd 0%,#ee5ca1 58%,#dd9662 124%)!important;color:#23101d!important;-webkit-text-fill-color:#23101d!important;text-shadow:none!important;text-align:center!important;text-decoration:none!important;font:560 14px/1 var(--font-body,"Segoe UI Variable","Manrope","Inter",ui-sans-serif,system-ui,sans-serif)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 16px 36px rgba(205,63,136,.22),0 0 0 1px rgba(255,180,220,.18)!important}
html body.launch-body .launch-header :is(#bookingContinueButton,.launch-mobile-request).launch-mobile-request span{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#23101d!important;-webkit-text-fill-color:#23101d!important}
html body.launch-body .launch-header :is(#bookingContinueButton,.launch-mobile-request).launch-mobile-request::before{content:""!important;display:block!important;position:relative!important;z-index:2!important;flex:0 0 auto!important;width:12px!important;height:12px!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#381321,#050307)!important;clip-path:polygon(50% 0%,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0% 50%,38% 36%)!important;opacity:1!important;transform:none!important;box-shadow:none!important}
html body.launch-body .launch-header :is(#bookingContinueButton,.launch-mobile-request).launch-mobile-request::after{content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0!important;border-radius:inherit!important;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,.58),transparent 26%),linear-gradient(135deg,#ff83bd 0%,#ee5ca1 58%,#dd9662 124%)!important;opacity:1!important;transform:none!important;pointer-events:none!important}
@media (max-width:760px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner,html body.launch-body>.launch-header>.launch-container.launch-header-inner{display:grid!important;grid-template-columns:48px minmax(0,1fr) 52px 52px!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:6px max(14px,env(safe-area-inset-right,0px)) 6px max(14px,env(safe-area-inset-left,0px))!important}.launch-body .launch-header :is(.launch-brand,.launch-logo,.launch-logo :is(picture,img)){width:48px!important;min-width:48px!important;height:48px!important}.launch-body .launch-header :is(#bookingContinueButton,.launch-mobile-request).launch-mobile-request{grid-column:2!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;border-radius:16px!important;justify-self:stretch!important;padding:0 14px!important}.launch-body .launch-header .launch-actions{grid-column:3!important;display:flex!important;justify-content:center!important;min-width:0!important}.launch-body .launch-header #mobileMenuToggle.launch-mobile-toggle{grid-column:4!important;justify-self:end!important}.launch-body .launch-header .launch-nav.open{position:fixed!important;top:70px!important;right:max(14px,env(safe-area-inset-right,0px))!important;left:max(14px,env(safe-area-inset-left,0px))!important;width:auto!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important;grid-template-columns:1fr!important}}
@media (min-width:761px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner,html body.launch-body>.launch-header>.launch-container.launch-header-inner{display:grid!important;grid-template-columns:52px minmax(180px,1fr) 52px 52px!important;gap:16px!important;align-items:center!important;justify-content:stretch!important;width:calc(100vw - 112px)!important;max-width:none!important;min-height:72px!important;margin-inline:max(56px,env(safe-area-inset-left,0px)) max(56px,env(safe-area-inset-right,0px))!important;padding-block:10px!important}.launch-body .launch-header :is(.launch-brand,.launch-logo,.launch-logo :is(picture,img)){grid-column:1!important;width:52px!important;min-width:52px!important;height:52px!important}.launch-body .launch-header :is(#bookingContinueButton,.launch-mobile-request).launch-mobile-request{grid-column:2!important;width:min(320px,100%)!important;max-width:320px!important;height:52px!important;min-height:52px!important;border-radius:18px!important;justify-self:center!important}.launch-body .launch-header .launch-actions{grid-column:3!important;display:flex!important;justify-content:center!important;min-width:0!important}.launch-body .launch-header #mobileMenuToggle.launch-mobile-toggle{grid-column:4!important;justify-self:end!important}.launch-body .launch-header .launch-nav.open{position:fixed!important;top:82px!important;right:max(56px,env(safe-area-inset-right,0px))!important;left:auto!important;width:min(390px,calc(100vw - 112px))!important;max-height:calc(100dvh - 98px)!important;overflow:auto!important;grid-template-columns:1fr!important}}

/* GN-THEME-ORBIT-SWITCH-V2
 * Uiverse-inspired sun/moon treatment adapted to GlowNow's square glass header control.
 * Both glyphs are SVG masks, never keyboard characters, and remain optically centred.
 */
html body.launch-body .launch-header #themeToggle.launch-theme-toggle{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle>:is(i,svg,span){
  display:none!important;
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle::before,
html body.launch-body .launch-header #themeToggle.launch-theme-toggle::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  pointer-events:none!important;
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle::before{
  z-index:2!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#fffce5 0%,#ffe08a 38%,#ffb05f 70%,#ee725d 100%)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.15' fill='black'/%3E%3Cpath d='M12 2.25v2.2M12 19.55v2.2M2.25 12h2.2M19.55 12h2.2M5.1 5.1l1.56 1.56M17.34 17.34l1.56 1.56M5.1 18.9l1.56-1.56M17.34 6.66l1.56-1.56' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.15' fill='black'/%3E%3Cpath d='M12 2.25v2.2M12 19.55v2.2M2.25 12h2.2M19.55 12h2.2M5.1 5.1l1.56 1.56M17.34 17.34l1.56 1.56M5.1 18.9l1.56-1.56M17.34 6.66l1.56-1.56' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 3px rgba(255,235,151,.8)) drop-shadow(0 0 8px rgba(255,167,79,.46))!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  transition:transform 220ms ease,filter 220ms ease!important;
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle::after{
  z-index:1!important;
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,219,151,.24)!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,216,137,.22) 0 34%,rgba(255,165,91,.08) 58%,transparent 72%)!important;
  box-shadow:0 0 18px rgba(255,174,82,.18),inset 0 0 12px rgba(255,245,216,.08)!important;
  opacity:.92!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transition:transform 220ms ease,opacity 220ms ease,box-shadow 220ms ease!important;
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle[aria-pressed="false"]::before{
  width:25px!important;
  height:25px!important;
  background:linear-gradient(135deg,#fff9ff 0%,#efc8e4 45%,#bd76ad 100%)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 14.55A8.75 8.75 0 0 1 9.45 3.4a8.8 8.8 0 1 0 11.15 11.15Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 14.55A8.75 8.75 0 0 1 9.45 3.4a8.8 8.8 0 1 0 11.15 11.15Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
  filter:drop-shadow(0 0 3px rgba(255,231,249,.58)) drop-shadow(0 0 8px rgba(222,124,190,.32))!important;
  transform:translate(-50%,-50%) rotate(-8deg)!important;
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle[aria-pressed="false"]::after{
  width:36px!important;
  height:36px!important;
  border-color:rgba(255,210,239,.16)!important;
  background:radial-gradient(circle,rgba(235,164,210,.13) 0 34%,rgba(171,86,145,.06) 58%,transparent 72%)!important;
  box-shadow:0 0 16px rgba(224,117,185,.12),inset 0 0 10px rgba(255,238,249,.06)!important;
}
@media (hover:hover) and (pointer:fine){
  html body.launch-body .launch-header #themeToggle.launch-theme-toggle:hover::before{
    filter:drop-shadow(0 0 4px rgba(255,240,170,.9)) drop-shadow(0 0 11px rgba(255,160,69,.58))!important;
    transform:translate(-50%,-50%) rotate(12deg) scale(1.06)!important;
  }
  html body.launch-body .launch-header #themeToggle.launch-theme-toggle:hover::after{
    box-shadow:0 0 24px rgba(255,174,82,.26),inset 0 0 14px rgba(255,245,216,.11)!important;
    opacity:1!important;
    transform:translate(-50%,-50%) scale(1.06)!important;
  }
  html body.launch-body .launch-header #themeToggle.launch-theme-toggle[aria-pressed="false"]:hover::before{
    filter:drop-shadow(0 0 4px rgba(255,234,251,.7)) drop-shadow(0 0 10px rgba(224,117,185,.42))!important;
    transform:translate(-50%,-50%) rotate(2deg) scale(1.06)!important;
  }
}
html body.launch-body .launch-header #themeToggle.launch-theme-toggle:focus-visible{
  outline:2px solid rgba(255,224,241,.92)!important;
  outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce){
  html body.launch-body .launch-header #themeToggle.launch-theme-toggle::before,
  html body.launch-body .launch-header #themeToggle.launch-theme-toggle::after{
    transition:none!important;
  }
}

/* GN-LOGO-CONTROL-PARITY-V1: the brand tile matches both utility controls. */
html body.launch-body .launch-header :is(
  .launch-brand,
  .launch-brand > .launch-logo,
  .launch-brand > .launch-logo picture,
  .launch-brand > .launch-logo img
){
  box-sizing:border-box!important;
  display:block!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
}
html body.launch-body .launch-header .launch-brand > .launch-logo img{
  object-fit:cover!important;
  object-position:center!important;
}
@media (max-width:760px){
  html body.launch-body .launch-shell > .launch-header > .launch-container.launch-header-inner,
  html body.launch-body > .launch-header > .launch-container.launch-header-inner{
    grid-template-columns:52px minmax(0,1fr) 52px 52px!important;
  }
}

/* GN-CONTROL-TARGET-PARITY-V13: consistent touch targets on public routes. */
html body.launch-body :is(.seo-inline-action,.map-area,.glownow-cookie-settings,.learning-hub-lite-primary,.clarity-guide-link),
html body.launch-body :is(.guide-library-module-grid,.guide-first-lessons) a{
  box-sizing:border-box!important;
  min-height:44px!important;
}
html body.launch-body .launch-footer :is(a,button){
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
}
html body.launch-body .seo-breadcrumbs :is(a,span){
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
}
html body.launch-body main a.seo-inline-action,
html body.launch-body main a.clarity-guide-link,
html body.launch-body main :is(.guide-library-module-grid,.guide-first-lessons) a{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:44px!important;
}
html body.launch-body :is(a,button,[role="button"]),
html body.admin-page :is(a,button,[role="button"]){
  min-width:44px!important;
  min-height:44px!important;
}

/* GN-CONTROL-TARGET-PARITY-V17: beat legacy 32/38px component rules. */
html body.launch-body main .launch-form .treatment-category-filters button,
html body.launch-body main .seo-language-list a,
html body.launch-body main :is(a,button,[role="button"]){
  box-sizing:border-box!important;
  min-width:44px!important;
  min-height:44px!important;
}
