/* Reference styles define the design; retain unobtrusive behavioural/accessibility fixes. */
/* Keep the added Telegram action in the same row as WhatsApp. */
@media(min-width:1281px) {
 body.wl-reference #navbar .nav-inner { max-width: 1560px; }
 body.wl-reference #navbar .nav-li-wa { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
 body.wl-reference #navbar .nav-li-wa .telegram-link { width: 40px; height: 40px; padding: 0; margin: 0; justify-content: center; }
 body.wl-reference #navbar .nav-li-wa .telegram-link span { display: none; }
}
body.wl [hidden] { display: none !important; }
body.wl #mobileStickyBar.wellness-sticky-hidden { display: none !important; }
body.wl.wellness-sticky-visible { padding-bottom: var(--wl-bar-space,0px); }
body.wl .wellness-motion-paused,body.wl .wellness-motion-paused * { animation-play-state: paused !important; }
body.wl :where(#enquire,.wl-sec[id]) { scroll-margin-top: calc(var(--nav-h,72px) + 12px); }
.wl-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 12px; }
.wl-form legend { color: var(--wl-forest); font-size: .9rem; font-weight: 500; margin-bottom: 10px; }
.wl-form label:not(.c) { display: grid; gap: 6px; font-size: .85rem; }
.wl-form :is(input,select,textarea) { min-width: 0; font-size: 16px; }
.wl-form .c { min-height: 44px; align-items: start; }
.wl-form .c input { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; }
.wellness-required-field { position: relative; padding-inline-end: 12px; }
.wellness-required-field::after { content: '*'; position: absolute; top: 0; inset-inline-end: 0; color: var(--wl-terra); }
.wellness-consent-links { display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; }
.wellness-consent-links a,.wellness-enquiry-wa { color: var(--wl-terra); text-decoration: underline; }
.wl-context { margin: 0; color: var(--wl-forest); }
.wl-fold { margin: 18px 0; border: 1px solid var(--wl-edge); border-radius: 18px; background: #fff; padding: 0 !important; }
.wl-fold > summary { padding: 18px 22px; cursor: pointer; color: var(--wl-forest); }
.wl-fold-body { padding: 0 22px 22px; }
body.wl .wl-toc-m { display: block; }
body.wl .wl-page-grid { grid-template-columns: minmax(0,1fr); }
body.wl .medical-select { display: block; width: 100%; min-width: 0; position: relative; }
body.wl .medical-select-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; opacity: 0; pointer-events: none; }
body.wl .medical-select-trigger { width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--wl-edge); border-radius: 10px; background: #fff; color: var(--wl-forest); font: inherit; font-size: 16px; text-align: start; cursor: pointer; }
body.wl .medical-select-trigger::after { content: '\2304'; float: inline-end; }
body.wl .medical-dropdown-panel { position: fixed; z-index: 10080; overflow-y: auto; padding: 6px; border: 1px solid var(--wl-edge); border-radius: 12px; background: var(--wl-ivory); box-shadow: 0 16px 40px #1f3a2e26; }
body.wl .medical-dropdown-option { min-height: 44px; padding: 12px; border-radius: 8px; color: var(--wl-forest); cursor: pointer; }
body.wl .medical-dropdown-option:is(:hover,.is-active,[aria-selected=true]) { background: var(--wl-sand); }
body.wl .medical-dropdown-search { position: sticky; top: -6px; padding: 6px 0; background: var(--wl-ivory); }
body.wl .medical-dropdown-search input { width: 100%; min-height: 44px; padding: 10px; font-size: 16px; border: 1px solid var(--wl-edge); border-radius: 8px; }
body.wl .rd-search-scopes { flex-wrap: nowrap; overflow-x: auto; }
@media(max-width:700px) { body.wl .wl-faq { grid-template-columns: minmax(0,1fr); } }
/* Wellness uses one primary navigation; redundant secondary rails removed. */
body.wl .wl-subnav {display:none!important}
