
.fozcfg-global-header{position:relative;z-index:9999;background:#071d2e;border-bottom:2px solid #f4bf20;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fozcfg-gh-inner{max-width:1380px;margin:0 auto;padding:0 20px;min-height:68px;display:flex;align-items:center;gap:24px}
.fozcfg-gh-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1;min-width:150px}
.fozcfg-gh-mark{color:#f4bf20;font-weight:950;font-size:22px;letter-spacing:.08em}
.fozcfg-gh-brand small{color:#dbe8f1;font-size:11px;margin-top:5px;letter-spacing:.04em}
.fozcfg-gh-nav{margin-left:auto;display:flex;align-items:center;gap:3px}
.fozcfg-gh-nav>a,.fozcfg-gh-dropbtn{appearance:none;border:0;background:transparent;color:#fff!important;text-decoration:none;font-size:14px;font-weight:750;padding:24px 10px;white-space:nowrap;cursor:pointer}
.fozcfg-gh-nav>a:hover,.fozcfg-gh-dropbtn:hover{color:#f4bf20!important}
.fozcfg-gh-drop{position:relative}
.fozcfg-gh-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#0d304b;border:1px solid #365a74;border-top:2px solid #f4bf20;border-radius:0 0 10px 10px;box-shadow:0 12px 28px rgba(0,0,0,.25);overflow:hidden}
.fozcfg-gh-menu a{display:block;color:#fff!important;text-decoration:none;padding:12px 14px;font-size:14px;font-weight:700}
.fozcfg-gh-menu a:hover{background:#174d78;color:#f4bf20!important}
.fozcfg-gh-drop:hover .fozcfg-gh-menu,.fozcfg-gh-drop.is-open .fozcfg-gh-menu{display:block}
.fozcfg-gh-toggle{display:none;margin-left:auto;width:44px;height:40px;border:1px solid #365a74;border-radius:8px;background:#0d304b;padding:8px;cursor:pointer}
.fozcfg-gh-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
@media(max-width:1080px){
 .fozcfg-gh-toggle{display:block}
 .fozcfg-gh-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#071d2e;border-top:1px solid #365a74;border-bottom:2px solid #f4bf20;padding:10px 18px;flex-direction:column;align-items:stretch;gap:0}
 .fozcfg-gh-nav.is-open{display:flex}
 .fozcfg-gh-nav>a,.fozcfg-gh-dropbtn{display:block;width:100%;text-align:left;padding:12px 10px}
 .fozcfg-gh-menu{position:static;box-shadow:none;border-radius:8px;margin:0 8px 8px}
 .fozcfg-gh-drop:hover .fozcfg-gh-menu{display:none}
 .fozcfg-gh-drop.is-open .fozcfg-gh-menu{display:block}
}

/* v1.0.2 legacy page-menu cleanup */
[data-fozcfg-legacy-menu-hidden="1"]{display:none!important}


/* v1.0.3 — compact shared page shell for shortcode-driven FozCFG pages */
.fozcfg-system-page .fozcfg-tight-shell{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.fozcfg-system-page .fozcfg-app-section{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:28px!important;
  padding-bottom:36px!important;
}
.fozcfg-system-page .fozcfg-app-ancestor{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.fozcfg-system-page .fozcfg-empty-shell-space{
  display:none!important;
}
/* Common theme/Elementor wrappers that otherwise reserve large blank bands. */
.fozcfg-system-page .site-content,
.fozcfg-system-page .content-area,
.fozcfg-system-page .site-main,
.fozcfg-system-page article.page,
.fozcfg-system-page .entry-content{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
@media(max-width:768px){
  .fozcfg-system-page .fozcfg-app-section{
    padding-top:18px!important;
    padding-bottom:24px!important;
  }
}
