/* FEMAG navigation refinements. BeTheme remains the owner of open/close state. */
@media (min-width:1024px) and (max-width:1320px){
  .femag-site .femag-header-nav ul,
  .femag-site .femag-header-nav ul.menu{gap:clamp(.55rem,1vw,1rem)!important}
  .femag-site .femag-header-nav a{font-size:clamp(.76rem,.74vw,.88rem)!important}
}

/* FEMAG Platform 0.4.2.3 — native BeTheme sidemenu + premium mobile rhythm */
@media (max-width:767px){
  /*
   * Native BeTheme SideMenu. Keep a visible strip of the page at every phone
   * width, with a 340px ceiling on larger handsets.
   */
  .mfn-sidemenu-tmpl.femag-drawer-shell{
    --mfn-sidemenu-width:min(340px,calc(100vw - 56px))!important;
    --mfn-sidemenu-closebutton-size:44px!important;
    --mfn-sidemenu-closebutton-font-size:21px!important;
    --mfn-sidemenu-closebutton-offset-horizontal:12px!important;
    width:var(--mfn-sidemenu-width)!important;
    max-width:calc(100vw - 56px)!important;
    background:#fff8e9!important;
    border:0!important;
    overflow:hidden!important;
    transition:left .32s cubic-bezier(.22,1,.36,1),right .32s cubic-bezier(.22,1,.36,1),opacity .2s ease!important;
    will-change:left,right,opacity;
  }
  .mfn-sidemenu-tmpl.femag-drawer-shell.mfn-sidemenu-align-left{
    border-radius:0 18px 18px 0!important;
    box-shadow:18px 0 46px rgba(20,24,38,.14),0 0 0 100vmax rgba(16,20,28,.28)!important;
  }
  .mfn-sidemenu-tmpl.femag-drawer-shell.mfn-sidemenu-align-right{
    border-radius:18px 0 0 18px!important;
    box-shadow:-18px 0 46px rgba(20,24,38,.14),0 0 0 100vmax rgba(16,20,28,.28)!important;
  }
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-tmpl-builder{
    background:#fff8e9!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }

  /* Use the close control BeTheme renders and handles natively. */
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-closebutton,
  .mfn-sidemenu-tmpl.femag-drawer-shell.mfn-sidemenu-closebutton-hidden .mfn-sidemenu-closebutton{
    display:flex!important;
    top:max(12px,env(safe-area-inset-top))!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#17191f!important;
    font-size:21px!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
  }
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-closebutton:hover,
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-closebutton:focus-visible{
    background:rgba(23,25,31,.065)!important;
    color:#c8102e!important;
    text-decoration:none!important;
  }
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-closebutton:focus-visible{
    outline:2px solid rgba(200,16,46,.34)!important;
    outline-offset:2px!important;
  }

  .femag-site .femag-drawer-inner{
    min-height:100%!important;
    background:#fff8e9!important;
    position:relative!important;
  }
  .femag-site .femag-drawer-inner > .mcb-wrap-inner,
  .femag-site .femag-drawer-inner .mcb-wrap-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:100%!important;
    padding:max(16px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
  }

  /* Header inside drawer */
  .femag-site .femag-drawer-logo,
  .femag-site .femag-drawer-logo .mcb-column-inner,
  .femag-site .femag-drawer-logo .image_frame,
  .femag-site .femag-drawer-logo .image_wrapper,
  .femag-site .femag-drawer-logo .mcb-item-image-inner{margin:0 50px 0 0!important}
  .femag-site .femag-drawer-logo img,
  .femag-site .femag-drawer-logo .scale-with-grid{
    width:88px!important;
    max-width:88px!important;
    max-height:40px!important;
  }

  /* Editorial navigation: compact, legible, no card-like decoration. */
  .femag-site .femag-drawer-nav{
    margin:1.2rem 0 0!important;
  }
  .femag-site .femag-drawer-nav ul,
  .femag-site .femag-drawer-nav .mfn-megamenu-menu{
    margin:0!important;
    padding:0!important;
  }
  .femag-site .femag-drawer-nav li,
  .femag-site .femag-drawer-nav .mfn-menu-li{
    margin:0!important;
    border-bottom:1px solid rgba(23,25,31,.115)!important;
  }
  .femag-site .femag-drawer-nav li:first-child,
  .femag-site .femag-drawer-nav .mfn-menu-li:first-child{
    border-top:1px solid rgba(23,25,31,.115)!important;
  }
  .femag-site .femag-drawer-nav a,
  .femag-site .femag-drawer-nav .mfn-menu-link{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:.68rem .15rem .68rem 1.9rem!important;
    color:#17191f!important;
    background:transparent!important;
    font-size:clamp(1.05rem,4.55vw,1.2rem)!important;
    font-weight:650!important;
    line-height:1.08!important;
    letter-spacing:-.022em!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:color .16s ease,padding-left .16s ease!important;
  }
  .femag-site .femag-drawer-nav a::before,
  .femag-site .femag-drawer-nav .mfn-menu-link::before{
    width:1.18rem!important;
    font-size:.55rem!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    color:#c8102e!important;
    opacity:.92!important;
  }
  .femag-site .femag-drawer-nav a:hover,
  .femag-site .femag-drawer-nav a:focus-visible,
  .femag-site .femag-drawer-nav .mfn-menu-link:hover,
  .femag-site .femag-drawer-nav .mfn-menu-link:focus-visible{
    color:#c8102e!important;
    padding-left:2.03rem!important;
  }
  .femag-site .femag-drawer-nav .current-menu-item > a,
  .femag-site .femag-drawer-nav .current_page_item > a{
    color:#c8102e!important;
  }
  .femag-site .femag-drawer-nav a:focus-visible,
  .femag-site .femag-drawer-nav .mfn-menu-link:focus-visible{
    outline:2px solid rgba(200,16,46,.28)!important;
    outline-offset:-2px!important;
    border-radius:4px!important;
  }

  /* Contact becomes a restrained editorial CTA instead of a large pill. */
  .femag-site .femag-drawer-contact{
    margin:.85rem 0 0!important;
  }
  .femag-site .femag-drawer-contact a,
  .femag-site .femag-drawer-contact .button,
  .femag-site a.femag-drawer-contact{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    padding:.72rem .1rem!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#c8102e!important;
    box-shadow:none!important;
    font-size:.92rem!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
  .femag-site .femag-drawer-contact a:hover,
  .femag-site .femag-drawer-contact a:focus-visible,
  .femag-site .femag-drawer-contact .button:hover,
  .femag-site .femag-drawer-contact .button:focus-visible{
    color:#971126!important;
    background:transparent!important;
  }
  .femag-site .femag-drawer-contact a:focus-visible,
  .femag-site .femag-drawer-contact .button:focus-visible{
    outline:2px solid rgba(200,16,46,.28)!important;
    outline-offset:2px!important;
  }

  /* Quiet brand signature at the foot of the panel. */
  .femag-site .femag-drawer-meta{
    margin-top:auto!important;
    padding:1.35rem 0 .1rem!important;
    color:#666b6c!important;
    font-size:.66rem!important;
    font-weight:650!important;
    line-height:1.35!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }

  /* Legacy Header Builder fallback only. Current BeTheme uses .mfn-sidemenu-tmpl. */
  .mfn-header-tmpl-menu-sidebar.femag-drawer-shell--legacy{
    width:min(340px,calc(100vw - 56px))!important;
    max-width:calc(100vw - 56px)!important;
    background:#fff8e9!important;
  }
  .femag-site .femag-drawer-shell--legacy .femag-drawer-close{
    position:absolute!important;
    z-index:50!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:12px!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#17191f!important;
    font:400 25px/1 system-ui,sans-serif!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .mfn-sidemenu-tmpl.femag-drawer-shell,
  .mfn-sidemenu-tmpl.femag-drawer-shell .mfn-sidemenu-closebutton,
  .femag-site .femag-drawer-nav a,
  .femag-site .femag-drawer-nav .mfn-menu-link{transition:none!important}
}

/* FEMAG Platform 0.6.0 — Global Discovery trigger + modal search */
html.fcs-search-open{overflow:hidden!important}
.fcs-global-search-trigger{appearance:none;border:0;background:transparent;color:#17191f;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;font:650 .78rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;padding:.55rem;border-radius:999px;transition:background-color .16s ease,color .16s ease}
.fcs-global-search-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fcs-global-search-trigger:hover,.fcs-global-search-trigger:focus-visible{background:rgba(23,25,31,.06);color:#c8102e}
.fcs-global-search-trigger:focus-visible{outline:2px solid rgba(200,16,46,.3);outline-offset:2px}
.fcs-global-search-trigger--mobile,.fcs-global-search-trigger--drawer{display:none}
.fcs-global-search-trigger--desktop span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.fcs-global-search[hidden]{display:none!important}
.fcs-global-search{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:start center;padding:clamp(18px,7vh,72px) 16px;opacity:0;transition:opacity .18s ease}
.fcs-global-search.is-open{opacity:1}
.fcs-global-search__scrim{position:absolute;inset:0;background:rgba(15,18,25,.56);backdrop-filter:blur(5px)}
.fcs-global-search__panel{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid rgba(23,25,31,.08);border-radius:22px;box-shadow:0 28px 90px rgba(15,18,25,.28);padding:clamp(1.1rem,3vw,1.8rem);transform:translateY(-8px) scale(.992);transition:transform .2s cubic-bezier(.22,1,.36,1)}
.fcs-global-search.is-open .fcs-global-search__panel{transform:none}
.fcs-global-search__top{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid rgba(23,25,31,.1)}
.fcs-global-search__top h2{margin:.35rem 0 0;color:#17191f;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.02;letter-spacing:-.04em}
.fcs-global-search__top .fcs-kicker{color:#c8102e;font-size:.65rem;font-weight:850;letter-spacing:.12em}
.fcs-global-search__close{width:42px;height:42px;border:0;border-radius:50%;background:#f4f1e9;color:#17191f;font-size:1.55rem;line-height:1;cursor:pointer}
.fcs-global-search__close:hover,.fcs-global-search__close:focus-visible{background:#ebe6da;color:#c8102e}
.fcs-global-search__close:focus-visible{outline:2px solid rgba(200,16,46,.3);outline-offset:2px}
.fcs-global-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:1rem}
.fcs-global-search__form input{width:100%;min-height:54px;padding:0 1rem!important;border:1px solid rgba(23,25,31,.18)!important;border-radius:10px!important;background:#fff!important;color:#17191f!important;font-size:1rem!important;box-shadow:none!important}
.fcs-global-search__form input:focus{border-color:#27357d!important;outline:2px solid rgba(39,53,125,.14)!important;outline-offset:1px!important}
.fcs-global-search__form button{min-height:54px;padding:0 1rem;border:0;border-radius:10px;background:#28347d;color:#fff;font-weight:750;cursor:pointer}
.fcs-global-search__hint{margin:.65rem 0 0;color:#686c67;font-size:.78rem;line-height:1.45}
.fcs-global-search__status{min-height:1.3em;margin:1rem 0 .2rem;color:#5c605b;font-size:.78rem;font-weight:650}
.fcs-global-search__results{display:grid;gap:1rem}.fcs-global-search__empty{padding:1.2rem 0;border-top:1px solid rgba(23,25,31,.1)}.fcs-global-search__empty strong{display:block;color:#17191f}.fcs-global-search__empty p{margin:.35rem 0 0;color:#686c67;font-size:.86rem}
.fcs-global-search__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(23,25,31,.1);font-size:.76rem}.fcs-global-search__foot a{color:#28347d;font-weight:750;text-decoration:none}.fcs-global-search__foot>span{color:#848782}

/* Shared result primitives also render inside the dedicated search page. */
.fcs-global-group{border-top:1px solid rgba(23,25,31,.12)}
.fcs-global-group__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 .35rem}
.fcs-global-group__head h2{margin:0;color:#17191f;font-size:.78rem;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fcs-global-group__head span{color:#8b8e88;font-size:.7rem;font-weight:750}
.fcs-global-group__list{display:grid}
.fcs-global-result{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:.2rem .8rem;padding:.8rem 0;border-bottom:1px solid rgba(23,25,31,.08);text-decoration:none!important;color:#17191f!important}
.fcs-global-result__label{grid-column:1;color:#c8102e;font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.fcs-global-result strong{grid-column:1;font-size:1rem;line-height:1.16;font-weight:700;letter-spacing:-.018em}
.fcs-global-result p{grid-column:1;margin:.12rem 0 0;color:#646863;font-size:.78rem;line-height:1.42;max-width:68ch}
.fcs-global-result small{grid-column:1;color:#8a8d88;font-size:.69rem;margin-top:.08rem}
.fcs-global-result b{grid-column:2;grid-row:1/5;align-self:center;justify-self:end;color:#28347d;font-size:.92rem}
.fcs-global-result:hover strong,.fcs-global-result:focus-visible strong{color:#c8102e}.fcs-global-result:focus-visible{outline:2px solid rgba(39,53,125,.22);outline-offset:2px;border-radius:5px}

@media(max-width:767px){
  .fcs-global-search-trigger--desktop{display:none!important}
  .fcs-global-search-trigger--mobile{display:inline-flex!important;width:42px;height:42px;padding:0;margin-right:2px}
  .fcs-global-search-trigger--mobile span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .fcs-global-search-trigger--drawer{display:flex!important;width:100%;justify-content:flex-start;min-height:44px;margin:.85rem 0 .2rem;padding:.55rem .1rem!important;border-radius:0!important;border-top:1px solid rgba(23,25,31,.11);border-bottom:1px solid rgba(23,25,31,.11);color:#28347d;font-size:.82rem;letter-spacing:0}
  .fcs-global-search-trigger--drawer svg{width:17px;height:17px}.fcs-global-search-trigger--drawer:hover,.fcs-global-search-trigger--drawer:focus-visible{background:transparent;padding-left:.2rem!important}
  .fcs-global-search{padding:8px}.fcs-global-search__panel{max-height:calc(100dvh - 16px);border-radius:18px;padding:1rem}.fcs-global-search__top h2{font-size:1.75rem}.fcs-global-search__form{grid-template-columns:1fr}.fcs-global-search__form button{display:none}.fcs-global-search__hint{font-size:.74rem}.fcs-global-result p{display:none}.fcs-global-search__foot>span{display:none}
}
@media(min-width:768px){.fcs-global-search-trigger--desktop{display:inline-flex!important}}
@media(prefers-reduced-motion:reduce){.fcs-global-search,.fcs-global-search__panel,.fcs-global-search-trigger{transition:none!important}}

/* 0.6.2.2 — stable mobile header action cluster.
 * BeTheme may position the menu trigger outside the visual row. Once Search
 * joins the same host, normalize both controls without touching the logo. */
@media(max-width:767px){
  .fcs-mobile-header-actions{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    width:auto!important;
    min-width:88px!important;
    max-width:104px!important;
    margin-left:auto!important;
    padding:0!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
  }
  .fcs-mobile-header-actions>.fcs-global-search-trigger--mobile,
  .fcs-mobile-header-actions>.fcs-mobile-menu-trigger{
    display:inline-flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    float:none!important;
    transform:none!important;
    align-self:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .fcs-mobile-header-actions>.fcs-mobile-menu-trigger:before,
  .fcs-mobile-header-actions>.fcs-mobile-menu-trigger:after{transform-origin:center!important}
  .fcs-mobile-header-actions .fcs-global-search-trigger--mobile{margin-right:0!important}
}
