/* BYS section sub-navigation — sits directly under the HENA corporate bar.
   Sticky offset is set at runtime (--bys-top) from the real header height. */
.bys-sub{position:sticky;top:var(--bys-top,64px);z-index:990;background:#1A1A1A;color:#F6F3EC;font-family:"Montserrat",system-ui,sans-serif;border-bottom:1px solid rgba(231,159,32,.28)}
.bys-sub-in{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex;align-items:center;gap:clamp(10px,2vw,26px);min-height:46px}
.bys-mark{display:flex;align-items:baseline;gap:7px;text-decoration:none;color:#F6F3EC;flex:0 0 auto;padding:6px 0}
.bys-mark b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:17px;letter-spacing:.01em;line-height:1}
.bys-mark sup{font-size:.44em;vertical-align:super;line-height:0;margin-left:1px;font-weight:500}
.bys-mark span{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#E79F20;white-space:nowrap}
.bys-sub nav{display:flex;align-items:center;gap:clamp(4px,1.4vw,10px);margin-left:auto;flex-wrap:nowrap}
.bys-sub nav a{position:relative;text-decoration:none;color:rgba(246,243,236,.74);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:14px 4px;white-space:nowrap;transition:color .18s}
.bys-sub nav a:hover{color:#fff}
.bys-sub nav a.on{color:#fff}
.bys-sub nav a.on::after{content:"";position:absolute;left:4px;right:4px;bottom:8px;height:2px;background:#E79F20;border-radius:2px}
.bys-sub .bys-go{margin-left:6px;background:#E79F20;color:#1A1A1A;border-radius:999px;padding:8px 15px;font-weight:700}
.bys-sub .bys-go:hover{background:#f2ae37;color:#1A1A1A}
.bys-sub .bys-go::after{display:none}
.bys-lang{display:flex;align-items:center;gap:5px;margin-left:6px;padding-left:clamp(6px,1.4vw,14px);border-left:1px solid rgba(246,243,236,.2);flex:0 0 auto}
.bys-lang a,.bys-lang span{font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 2px;text-decoration:none}
.bys-lang span{color:#E79F20}
.bys-lang a{color:rgba(246,243,236,.6)}
.bys-lang a:hover{color:#fff}
.bys-gate{display:inline-flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#E79F20;border:1px solid rgba(231,159,32,.4);border-radius:999px;padding:4px 9px;flex:0 0 auto}
.bys-gate::before{content:"";width:5px;height:5px;border-radius:50%;background:#6BA53F}
@media(max-width:860px){
  .bys-sub-in{min-height:42px;gap:8px}
  .bys-mark b{font-size:15px}.bys-mark span{display:none}
  .bys-gate{display:none}
  .bys-sub nav{gap:2px}
  .bys-sub nav a{font-size:10px;letter-spacing:.05em;padding:12px 3px}
  .bys-sub .bys-go{padding:7px 11px}
}
@media(max-width:560px){
  /* the row physically cannot fit a phone width — let it shrink, then wrap */
  .bys-sub-in{flex-wrap:wrap;padding:0 14px;gap:4px 8px}
  .bys-sub nav{flex-wrap:wrap;justify-content:flex-end;min-width:0;row-gap:0}
  .bys-mark{flex:1 1 auto;min-width:0}
  .bys-mark b{font-size:14px}
  .bys-sub nav a{font-size:9.5px;padding:11px 3px}
  .bys-mtrig{font-size:9.5px;padding:11px 3px;gap:3px}
  .bys-mtrig svg{width:7px;height:5px;flex:0 0 7px}
  .bys-sub .bys-go{padding:6px 10px}
  .bys-lang{padding-left:6px;margin-left:2px}
  .bys-mlist{min-width:170px;left:auto;right:-8px}
}
/* Products dropdown */
.bys-menu{position:relative;display:inline-flex;align-items:center}
.bys-mtrig{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font-family:inherit;color:rgba(246,243,236,.74);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:14px 4px;white-space:nowrap;position:relative;transition:color .18s}
.bys-mtrig:hover,.bys-menu.open .bys-mtrig{color:#fff}
.bys-mtrig.on{color:#fff}
.bys-mtrig.on::after{content:"";position:absolute;left:4px;right:16px;bottom:8px;height:2px;background:#E79F20;border-radius:2px}
.bys-mtrig svg{width:9px;height:6px;flex:0 0 9px;transition:transform .18s}
.bys-menu.open .bys-mtrig svg{transform:rotate(180deg)}
.bys-mlist{position:absolute;top:100%;left:-8px;min-width:190px;background:#1A1A1A;border:1px solid rgba(231,159,32,.3);border-top:0;padding:5px 0;display:none;flex-direction:column;box-shadow:0 14px 34px rgba(0,0,0,.34)}
.bys-menu.open .bys-mlist{display:flex}
.bys-sub .bys-mlist a{padding:10px 16px;font-size:11px;letter-spacing:.06em;color:rgba(246,243,236,.8)}
.bys-sub .bys-mlist a:hover{color:#fff;background:rgba(231,159,32,.14)}
.bys-sub .bys-mlist a::after{display:none}
@media(max-width:860px){.bys-mtrig{font-size:10px;letter-spacing:.05em;padding:12px 3px}}
@media(max-width:480px){.bys-mtrig{font-size:9.5px}.bys-mlist{min-width:170px}}
@media print{.bys-sub{display:none}}
