/* SurgiFacts.com header v13: utility bar layout + main navigation with dropdowns.
   Markup: sf_header_html() in snippet 13. Behaviour: sf-nav.js. Loaded after sf.css (dep sf-design). */

/* ---------- Utility bar: headline left, contact + language grouped right ---------- */
.sf-ubar--v13 .sf-ubar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px}
html body .sf-ubar--v13 .sf-ubar__txt{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;font-weight:500;font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-ubar--v13 .sf-ubar__end{display:flex;align-items:center;gap:16px;flex:0 0 auto;margin-left:auto}
html body .sf-ubar--v13 .sf-ubar__lang{margin:0}
.sf-ubar--v13 .sf-ubar__tel svg{width:13px;height:13px}
html[dir="rtl"] body .sf-ubar--v13 .sf-ubar__txt{padding:0;border:0}
html[dir="rtl"] .sf-ubar--v13 .sf-ubar__end{margin-left:0;margin-right:auto}
@media(max-width:860px){html body .sf-ubar--v13 .sf-ubar__txt{display:block}}
@media(max-width:600px){
  html body .sf-ubar--v13 .sf-ubar__txt{display:none}
  .sf-ubar--v13 .sf-ubar__end{flex:1 1 auto;justify-content:space-between;min-width:0;gap:10px}
  .sf-ubar--v13 .sf-ubar__mail{min-width:0}
  .sf-ubar--v13 .sf-ubar__mail span{overflow:hidden;text-overflow:ellipsis}
  .sf-ubar--v13 .sf-ubar__tel{display:none!important}
}

/* ---------- Header bar: logo left, navigation + controls grouped right ---------- */
html body .sf-header--v13 .sf-header__bar{display:flex!important;align-items:center;gap:14px}
html body .sf-header--v13 .sf-wordmark{flex:0 0 auto;margin-right:auto;justify-self:auto}
html body .sf-header--v13 .sf-mainnav{flex:0 1 auto;min-width:0;margin:0!important}
html body .sf-header--v13 .sf-header__actions{flex:0 0 auto;margin:0!important}
html body .sf-header--v13 .sf-burger{flex:0 0 auto;margin:0}
html[dir="rtl"] body .sf-header--v13 .sf-wordmark{margin-right:0;margin-left:auto}

/* colour tokens per header state (dark over imagery / white when scrolled or the mobile panel is open) */
.sf-header--v13{--sfn-fg:color-mix(in srgb,var(--sfc-white) 86%,transparent);--sfn-fg-h:var(--sfc-white);--sfn-bg-h:color-mix(in srgb,var(--sfc-white) 10%,transparent);--sfn-cur-bg:color-mix(in srgb,var(--sfc-light) 16%,transparent);--sfn-cur-fg:var(--sfc-light)}
.sf-header--v13.is-scrolled,.sf-header--v13.is-open{--sfn-fg:var(--sfc-heading);--sfn-fg-h:var(--sfc-secondary);--sfn-bg-h:var(--sfc-white);--sfn-cur-bg:var(--sfc-white);--sfn-cur-fg:var(--sfc-secondary)}

/* top-level item with dropdown = one pill: link + chevron button */
html body .sf-header--v13 .sf-nav--dd{flex-wrap:nowrap}
html body .sf-header--v13 .sf-nav--dd>li{position:relative;flex:0 0 auto}
html body .sf-header--v13 .sf-nav--dd>li.has-dd{display:flex;align-items:center;border-radius:999px;transition:background-color .2s}
html body .sf-header--v13 .sf-nav--dd>li.has-dd>a{padding:0 3px 0 14px!important;background:transparent!important;white-space:nowrap}
html body .sf-header--v13 .sf-nav--dd>li:not(.has-dd)>a{white-space:nowrap}
html body .sf-header--v13 .sf-nav--dd>li.has-dd:is(:hover,.is-open){background:var(--sfn-bg-h)}
html body .sf-header--v13 .sf-nav--dd>li.has-dd:is(:hover,.is-open)>a{color:var(--sfn-fg-h)!important}
html body .sf-header--v13 .sf-nav--dd>li.has-dd.is-current{background:var(--sfn-cur-bg)}
html body .sf-header--v13 .sf-nav--dd>li.has-dd.is-current>a{color:var(--sfn-cur-fg)!important}
html body .sf-header--v13.is-scrolled .sf-nav--dd>li.has-dd.is-current{box-shadow:0 1px 2px color-mix(in srgb,var(--sfc-primary-deep) 8%,transparent)}
html body .sf-header--v13 .sf-nav--dd>li>button.sf-dd__tog{display:inline-flex;align-items:center;justify-content:center;width:26px;height:36px!important;padding:0 9px 0 3px!important;margin:0;background:transparent!important;border:0!important;border-radius:0 999px 999px 0!important;color:var(--sfn-fg)!important;cursor:pointer;line-height:1}
html body .sf-header--v13 .sf-nav--dd>li.has-dd:is(:hover,.is-open)>button.sf-dd__tog{color:var(--sfn-fg-h)!important}
html body .sf-header--v13 .sf-nav--dd>li.has-dd.is-current>button.sf-dd__tog{color:var(--sfn-cur-fg)!important}
.sf-header--v13 .sf-nav--dd>li>button.sf-dd__tog:after{display:none!important}
.sf-header--v13 .sf-dd__tog svg{width:12px;height:12px;transition:transform .2s ease}
.sf-header--v13 .sf-nav--dd>li.is-open>.sf-dd__tog svg{transform:rotate(180deg)}
html body .sf-header--v13 .sf-nav--dd>li>a:focus-visible,html body .sf-header--v13 .sf-nav--dd>li>.sf-dd__tog:focus-visible{outline:2px solid var(--sfc-focus,var(--sfc-light));outline-offset:2px;border-radius:999px!important}

/* ---------- Dropdown panel ---------- */
.sf-header--v13 .sf-dd{position:absolute;top:calc(100% + 12px);left:0;z-index:1002;min-width:270px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:8px;background:var(--sfc-white);border:1px solid var(--sfc-border);border-radius:14px;box-shadow:0 18px 40px color-mix(in srgb,var(--sfc-primary-deep) 16%,transparent);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;text-align:start}
.sf-header--v13 .sf-dd:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px} /* hover bridge */
.sf-header--v13 .sf-dd--right{left:auto;right:0}
.sf-header--v13 .sf-nav--dd.is-js>li.is-open>.sf-dd,
.sf-header--v13 .sf-nav--dd:not(.is-js)>li.has-dd:is(:hover,:focus-within)>.sf-dd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.sf-header--v13 .sf-dd--wide{min-width:560px}
.sf-dd__cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.sf-dd__col--ev{border-left:1px solid var(--sfc-border);padding-left:8px}
html[dir="rtl"] .sf-dd__col--ev{border-left:0;padding-left:0;border-right:1px solid var(--sfc-border);padding-right:8px}
.sf-dd__list{list-style:none;margin:0;padding:0;display:grid;gap:1px}
html body .sf-header--v13 .sf-dd a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;box-sizing:border-box;padding:8px 12px;border-radius:8px;color:var(--sfc-heading)!important;font:500 14px/1.3 var(--sf-body);text-decoration:none!important;white-space:normal;background:transparent}
html body .sf-header--v13 .sf-dd a:hover,html body .sf-header--v13 .sf-dd a:focus-visible{background:var(--sfc-bg-alt);color:var(--sfc-secondary)!important}
html body .sf-header--v13 .sf-dd a:focus-visible{outline:2px solid var(--sfc-secondary);outline-offset:-2px}
.sf-header--v13 .sf-dd a small{flex:0 0 auto;color:var(--sfc-muted);font-size:12px;font-weight:400}
html body .sf-header--v13 .sf-dd a.sf-dd__ev{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.sf-header--v13 .sf-dd a.sf-dd__ev span{font-weight:600}
.sf-dd__h{margin:8px 12px 6px;color:var(--sfc-muted);font:700 11px/1 var(--sf-body);letter-spacing:.1em;text-transform:uppercase}
html body .sf-header--v13 .sf-dd a.sf-dd__all{justify-content:flex-start;gap:8px;margin-top:6px;border-top:1px solid var(--sfc-border);border-radius:0 0 8px 8px;padding-top:12px;color:var(--sfc-secondary)!important;font-weight:600}
.sf-dd__all svg{width:15px;height:15px;flex:0 0 15px}
html[dir="rtl"] .sf-dd__all svg{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.sf-header--v13 .sf-dd,.sf-header--v13 .sf-dd__tog svg{transition:none}}

/* ---------- Breakpoints: full navigation from 1240px, burger below ---------- */
@media(min-width:1240px) and (max-width:1399px){
  html body .sf-header--v13 .sf-nav--dd>li>a{font-size:13.5px!important;padding:0 10px!important}
  html body .sf-header--v13 .sf-nav--dd>li.has-dd>a{padding:0 2px 0 11px!important}
  html body .sf-header--v13 .sf-nav--dd>li>button.sf-dd__tog{width:22px;padding:0 7px 0 2px!important}
  html body .sf-header--v13 .sf-header__bar{gap:10px}
}
@media(max-width:1239px){
  html body .sf-header--v13 nav.sf-mainnav{display:none!important}
  html body .sf-header--v13 .sf-burger{display:inline-flex!important}
  html body .sf-header--v13 .sf-hsearch{display:none}
  .sf-header--v13.is-open .sf-mobile{display:block}
  html body .sf-header--v13.is-open{background:var(--sfc-white)!important}
  .sf-header--v13.is-open .sf-logo--top{opacity:0}
  .sf-header--v13.is-open .sf-logo--scrolled{opacity:1}
}

/* ---------- Mobile menu: dropdowns as accordions (<details>) ---------- */
.sf-mobile .sf-mdd summary{list-style:none}
html body .sf-mobile .sf-mdd summary:focus-visible{outline:2px solid var(--sfc-secondary);outline-offset:-2px;border-radius:8px}
.sf-mdd__list{list-style:none;margin:0 0 12px;padding:0 0 0 6px}
html[dir="rtl"] .sf-mdd__list{padding:0 6px 0 0}
html body .sf-mobile .sf-mdd__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px!important;border-radius:8px;color:var(--sfc-text);font-size:15px;text-decoration:none}
html body .sf-mobile .sf-mdd__list a:hover,html body .sf-mobile .sf-mdd__list a:focus-visible{background:var(--sfc-bg-alt);color:var(--sfc-secondary)}
.sf-mobile .sf-mdd__list small{color:var(--sfc-muted);font-size:12.5px}
html body .sf-mobile .sf-mdd__list a.sf-dd__all{justify-content:flex-start;gap:8px;color:var(--sfc-secondary);font-weight:600}
html body .sf-mobile>a[aria-current="page"]{color:var(--sfc-secondary)}
/* Social icons in the utility bar (sf_social_links('mini')); hidden on small phones where the bar only has room for email + language */
.sf-ubar--v13 .sf-social--mini{display:flex;align-items:center;gap:4px;margin:0;padding-inline-start:14px;border-inline-start:1px solid color-mix(in srgb,var(--sfc-primary) 18%,transparent)}
html body .sf-ubar--v13 .sf-social--mini .sf-social__a{width:26px;height:26px;border:0!important;border-radius:6px;background:transparent;color:var(--sfc-primary)!important}
html body .sf-ubar--v13 .sf-social--mini .sf-social__a:hover{background:var(--sfc-primary);color:var(--sfc-white)!important}
@media(max-width:599px){.sf-ubar--v13 .sf-social--mini{display:none}}
