/* Pioda Imaging — Header 0.1.4. Separate fixed overlay means no jump/reflow
   when normal header (search + second menu + dark top bar) scrolls away. */
:root {--pioda-header-ink:#17232e;--pioda-header-gold:#b9852e;--pioda-header-border:#e5e6e9}
.pioda-compact-header{display:none}
@media (min-width:1025px){
  body.pioda-header-one-row-ready .pioda-compact-header{
    display:block!important;box-sizing:border-box!important;
    position:fixed!important;top:var(--pioda-admin-top,0px)!important;
    inset-inline:0!important;width:100%!important;
    background:#fff!important;border-bottom:1px solid var(--pioda-header-border)!important;
    box-shadow:0 8px 22px rgba(23,35,46,.10)!important;
    z-index:99998!important;
    transform:translate3d(0,calc(-100% - 18px),0)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:transform .38s ease-in-out,opacity .3s ease-in-out,visibility 0s linear .38s!important;
    will-change:transform;
  }
  body.pioda-header-one-row-ready .pioda-compact-header.is-visible{
    transform:translate3d(0,0,0)!important;opacity:1!important;
    visibility:visible!important;pointer-events:auto!important;
    transition:transform .38s ease-in-out,opacity .3s ease-in-out,visibility 0s!important;
  }
  .pioda-compact-header .pioda-compact-inner{
    max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box!important;
    padding:2px 24px!important;min-height:64px!important;
    display:grid!important;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto!important;
    align-items:center!important;gap:clamp(12px,2vw,30px)!important;
  }
  .pioda-compact-header .pioda-compact-logo{
    display:flex!important;justify-content:flex-start!important;align-items:center!important;
    max-width:150px!important;height:60px!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;flex-shrink:0!important;
    background:transparent!important;text-decoration:none!important;
  }
  .pioda-compact-header .pioda-compact-logo > img,
  .pioda-compact-header .pioda-compact-logo > svg{
    display:block!important;width:auto!important;height:60px!important;
    max-width:150px!important;max-height:60px!important;min-width:0!important;
    object-fit:contain!important;margin:0!important;padding:0!important;
    opacity:1!important;visibility:visible!important;
    transform:translate3d(0,-5px,0) scale(.94)!important;
    transition:transform .38s ease-in-out!important;
    transform-origin:left center!important;
  }
  .pioda-compact-header.is-visible .pioda-compact-logo > img,
  .pioda-compact-header.is-visible .pioda-compact-logo > svg{
    transform:translate3d(0,0,0) scale(1)!important;
  }
  .pioda-compact-header .pioda-compact-logo-text{
    font:700 15px/1.2 Inter,system-ui,sans-serif!important;color:var(--pioda-header-ink)!important;
  }
  .pioda-compact-header nav.pioda-compact-nav{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
    background:transparent!important;
  }
  .pioda-compact-header ul.pioda-compact-menu{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex-wrap:nowrap!important;gap:0 clamp(19px,2vw,38px)!important;
    width:auto!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;
  }
  .pioda-compact-header ul.pioda-compact-menu > li{
    display:block!important;position:relative!important;flex:none!important;float:none!important;
    margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;
  }
  .pioda-compact-header ul.pioda-compact-menu > li > a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;margin:0!important;padding:0!important;
    font:650 13px/1.25 Inter,system-ui,sans-serif!important;
    text-decoration:none!important;white-space:nowrap!important;
    border:0!important;box-shadow:none!important;background:transparent!important;
    color:var(--pioda-header-ink)!important;
  }
  .pioda-compact-header .pioda-compact-menu a:hover,
  .pioda-compact-header .pioda-compact-menu a:focus-visible,
  .pioda-compact-header .pioda-compact-menu .current-menu-item > a{
    color:var(--pioda-header-gold)!important;
  }
  .pioda-compact-header .pioda-compact-menu a:focus-visible{outline:2px solid var(--pioda-header-gold);outline-offset:3px}
  .pioda-compact-header .pioda-compact-menu li > ul{
    display:none!important;position:absolute!important;top:100%!important;left:0!important;
    width:max-content!important;min-width:190px!important;max-width:320px!important;
    margin:0!important;padding:7px!important;list-style:none!important;
    background:#fff!important;border:1px solid var(--pioda-header-border)!important;
    border-radius:9px!important;box-shadow:0 14px 30px rgba(23,35,46,.13)!important;
    z-index:99999!important;
  }
  .pioda-compact-header .pioda-compact-menu li:hover > ul,
  .pioda-compact-header .pioda-compact-menu li:focus-within > ul{display:block!important}
  .pioda-compact-header .pioda-compact-menu li > ul li{display:block!important;position:relative!important;margin:0!important;padding:0!important;list-style:none!important}
  .pioda-compact-header .pioda-compact-menu li > ul a{
    display:block!important;padding:10px 12px!important;text-decoration:none!important;
    font:550 13px/1.35 Inter,system-ui,sans-serif!important;
    color:var(--pioda-header-ink)!important;background:transparent!important;
  }
  .pioda-compact-header .pioda-compact-menu li > ul a:hover{color:var(--pioda-header-gold)!important;background:#fcfaf6!important}
  .pioda-compact-header .pioda-compact-menu li > ul ul{top:0!important;left:100%!important}
  .pioda-compact-header nav.pioda-compact-actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex:0 0 auto!important;margin:0!important;padding:0!important;
    min-width:max-content!important;gap:12px!important;
  }
  /* Some Pioda/GenerateBlocks topbars are independently sticky. Hide those,
     but never touch #wpadminbar (WordPress toolbar). The overlay itself is opaque. */
  body.pioda-header-scrolled :is(.pioda-topbar,.pioda-top-header,.pioda-top-bar,.site-topbar,.site-top-bar,.top-header,.top-bar){
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .22s ease-in-out,visibility .22s!important;
  }
}
@media (min-width:1025px) and (max-width:1250px){
  .pioda-compact-header .pioda-compact-inner{grid-template-columns:minmax(70px,105px) minmax(0,1fr) auto!important;gap:12px!important;padding-inline:16px!important}
  .pioda-compact-header .pioda-compact-logo{max-width:105px!important}
  .pioda-compact-header .pioda-compact-logo>img,.pioda-compact-header .pioda-compact-logo>svg{max-width:105px!important;height:60px!important}
  .pioda-compact-header ul.pioda-compact-menu{gap:0 14px!important}
  .pioda-compact-header ul.pioda-compact-menu>li>a{font-size:12px!important}
}
@media (max-width:1024px){
  .pioda-compact-header{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .pioda-compact-header,.pioda-compact-header .pioda-compact-logo>img,.pioda-compact-header .pioda-compact-logo>svg{transition:none!important}
}
