/* BAMBUKER 2.3.6: spacious two-level desktop header. Theme: lameli-decor-v9-2 */
@media (min-width: 1100px) {
  body .site-header {position:relative;z-index:80}
  body .site-header .wrap.head {
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) minmax(190px,250px) auto!important;
    grid-template-areas:"brand search actions" "navigation navigation navigation"!important;
    align-items:center!important;
    column-gap:clamp(16px,2.3vw,38px)!important;
    row-gap:16px!important;
    padding-top:17px!important;
    padding-bottom:15px!important;
    height:auto!important;
    min-height:0!important;
    max-width:1600px!important;
    box-sizing:border-box!important;
  }
  body .site-header .wrap.head > .brand {grid-area:brand!important;min-width:0!important;width:max-content;max-width:100%}
  body .site-header .wrap.head > nav.nav {
    grid-area:navigation!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    gap:clamp(15px,1.7vw,28px)!important;
    border-top:1px solid rgba(255,255,255,.13);
    padding:14px 0 0!important;margin:0!important;
    white-space:normal!important;box-sizing:border-box!important;
  }
  body .site-header .wrap.head > nav.nav li {
    display:block!important;list-style:none!important;list-style-type:none!important;
    margin:0!important;padding:0!important;flex:0 0 auto!important;
  }
  body .site-header .wrap.head > nav.nav li::marker {content:""!important}
  body .site-header .wrap.head > nav.nav li::before {display:none!important;content:none!important}
  body .site-header .wrap.head > nav.nav a {
    font-size:13px!important;font-weight:500!important;line-height:1.35!important;
    text-decoration:none!important;white-space:nowrap!important;letter-spacing:.005em!important;
    padding:2px 0!important;
  }
  body .site-header .wrap.head > form[role="search"] {
    grid-area:search!important;min-width:0!important;width:100%!important;margin:0!important;
  }
  body .site-header .wrap.head > form[role="search"] input {
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body .site-header .wrap.head > .head-actions {
    grid-area:actions!important;display:flex!important;align-items:center!important;
    gap:9px!important;justify-self:end!important;min-width:0!important;white-space:nowrap!important;
  }
  body .site-header .wrap.head > .head-actions > .btn {
    padding:13px 16px!important;min-height:44px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  body .site-header .wrap.head > .head-actions .menu-toggle {display:none!important}
}
@media (min-width:1100px) and (max-width:1280px) {
  body .site-header .wrap.head > nav.nav {gap:12px!important;justify-content:space-between!important}
  body .site-header .wrap.head > nav.nav a {font-size:12px!important}
  body .site-header .wrap.head {grid-template-columns:minmax(180px,1fr) minmax(150px,200px) auto!important}
}

/* 2.3.7: restore theme-controlled mobile navigation; desktop styling above is scoped >=1100px. */
@media (max-width:1099px) {
  body .site-header .wrap.head { display:flex; }
  body .site-header .wrap.head > .head-actions .menu-toggle { display:initial; }
}

/* 2.3.8: compact, sticky desktop header on every page. */
@media (min-width:1100px) {
  html { scroll-padding-top: 118px; }
  body .site-header {
    position:sticky!important;
    top:0!important;
    z-index:9990!important;
    width:100%!important;
    background:#1d1b19!important;
    box-shadow:0 7px 24px rgba(0,0,0,.15);
  }
  body.admin-bar .site-header {top:32px!important;}
  body .site-header .wrap.head {
    padding-top:10px!important;
    padding-bottom:9px!important;
    row-gap:8px!important;
    grid-template-columns:minmax(200px,1fr) minmax(175px,240px) auto!important;
  }
  body .site-header .wrap.head > nav.nav {
    padding-top:9px!important;
    gap:clamp(12px,1.55vw,25px)!important;
  }
  body .site-header .wrap.head > nav.nav a {font-size:13px!important;line-height:1.25!important;}
  body .site-header .wrap.head > .head-actions > .btn {
    padding:9px 14px!important;
    min-height:40px!important;
  }
  body .site-header .wrap.head > form[role="search"] input {min-height:40px!important;height:40px!important;}
}
@media (min-width:1100px) and (max-width:1280px) {
  body .site-header .wrap.head {grid-template-columns:minmax(180px,1fr) minmax(150px,190px) auto!important;}
  body .site-header .wrap.head > nav.nav a {font-size:12px!important;}
}
/* Mobile is deliberately not changed. */

/* 2.3.9: fixed desktop header across page templates; measured offset prevents overlap. */
@media (min-width:1100px) {
 html {scroll-padding-top:calc(var(--bcs-header-height, 115px) + var(--bcs-admin-offset, 0px) + 12px)!important}
 body.bcs-fixed-header {padding-top:var(--bcs-header-height, 115px)!important}
 body.bcs-fixed-header .site-header {position:fixed!important;top:var(--bcs-admin-offset, 0px)!important;left:0!important;right:0!important;width:100%!important;margin:0!important;transform:none!important;z-index:9990!important}
 body.bcs-fixed-header.admin-bar .site-header {top:var(--bcs-admin-offset, 32px)!important}
}
