/* V30: shared role-specific header, a true 200 x 60 logo area, and compact homepage. */
.ot-site-header {
  height:auto !important;
  min-height:88px !important;
  padding:10px clamp(16px,3vw,48px) !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  position:sticky;
  top:0;
  z-index:120;
  background:var(--h-header,#fff);
}
.ot-site-header .ot-header-brand { flex:0 0 200px !important; display:flex !important; align-items:center !important; width:200px !important; max-width:200px !important; min-width:200px !important; padding:0 !important; }
body .ot-site-header .ot-header-brand img.brand-logo,
body.home-faucet .ot-site-header .ot-header-brand img.brand-logo {
  display:block !important; width:200px !important; height:60px !important;
  max-width:200px !important; max-height:60px !important;
  object-fit:contain !important; object-position:left center;
}
.ot-site-header .ot-main-nav { flex:0 1 auto; width:auto !important; min-width:0; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:clamp(10px,1.15vw,20px) !important; overflow:visible !important; padding:0 !important; }
.ot-site-header .ot-main-nav>a { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; font-size:13px; line-height:1.35; font-weight:750; white-space:nowrap; text-decoration:none; padding:9px 0; }
.ot-site-header .ot-main-nav>a[aria-current="page"]:not(.btn){color:#8048dc;font-weight:900;}
body .ot-site-header .ot-main-nav>.ot-nav-primary { padding:12px 16px !important; border-radius:11px !important; color:#fff !important; white-space:nowrap; }
.ot-site-header .ot-main-nav>.ot-nav-logout { color:#994659 !important; padding:9px 3px; }
.ot-site-header .ot-menu-toggle {display:none; align-items:center; justify-content:center; flex:0 0 auto; min-width:44px; height:42px; font-size:21px; border:1px solid #e9def6; background:#f5efff; color:#794ccc; padding:5px 10px; border-radius:10px; box-shadow:none; }
/* Override conflicting original home/header/mobile rules on every page. */
@media(max-width:1160px){
  body .ot-site-header{min-height:78px !important; padding:9px 20px !important; flex-wrap:nowrap !important;}
  body .ot-site-header .ot-header-brand {flex-basis:185px !important; width:185px !important; max-width:185px !important; min-width:185px !important;}
  body .ot-site-header .ot-header-brand img.brand-logo {width:185px !important;height:56px !important; max-width:185px !important;max-height:56px !important;}
  body .ot-site-header .ot-menu-toggle {display:inline-flex !important; margin-left:auto;}
  body .ot-site-header .ot-main-nav,
  body.home-faucet .ot-site-header .ot-main-nav {
    display:none !important; position:absolute !important; left:12px !important; right:12px !important; top:calc(100% + 3px) !important;
    width:auto !important; max-height:calc(100dvh - 100px); overflow-y:auto !important; overflow-x:hidden !important;
    margin:0 !important; padding:13px !important; border:1px solid #e6def2 !important; border-radius:14px;
    background:var(--h-header,#fff) !important; box-shadow:0 18px 45px rgba(42,27,75,.17); z-index:130;
    flex-direction:column !important; flex-wrap:nowrap !important; align-items:stretch !important; gap:2px !important;
  }
  body .ot-site-header .ot-main-nav.fc-nav-open {display:flex !important;}
  body .ot-site-header .ot-main-nav>a {display:flex !important; justify-content:flex-start !important; width:100%; padding:12px 14px !important; font-size:14px;}
  body .ot-site-header .ot-main-nav>.ot-nav-primary {text-align:center;justify-content:center !important; margin:8px 0 4px;}
  body .ot-site-header .ot-main-nav>.ot-nav-logout {border-top:1px solid #eee7f5; margin-top:6px;}
}
@media(max-width:480px){
  body .ot-site-header {padding:7px 14px !important; min-height:73px !important;}
  body .ot-site-header .ot-header-brand {flex-basis:158px !important;width:158px !important;max-width:158px !important;min-width:158px !important;}
  body .ot-site-header .ot-header-brand img.brand-logo {width:158px !important;height:49px !important;max-width:158px !important;max-height:49px !important;}
}
/* Preserve configured paid ad creative slots; remove unused hero whitespace around them. */
body.home-faucet .fc-home {padding-top:0 !important;}
body.home-faucet .fc-hero {min-height:0 !important; padding:45px 0 52px !important; gap:clamp(15px,3vw,38px) !important;}
body.home-faucet .fc-reward-strip {margin-top:10px; margin-bottom:12px;}
body.home-faucet .fc-home .ad-slot {margin:12px auto;}
body.home-faucet .fc-home .ot-sized-ad {margin:12px auto;}
body.home-faucet .fc-section {padding-top:64px;}
body.home-faucet .fc-stats-section {margin-top:48px;}
body.home-faucet .fc-feature-split {margin-top:58px;}
body.home-faucet .fc-cta {margin-top:64px;}
/* Empty or disabled placements must occupy zero space. */
body.home-faucet .fc-home .ad-slot:empty,
body.home-faucet .fc-home .ot-sized-ad:empty {display:none !important;margin:0 !important;padding:0 !important;}
@media(max-width:850px){body.home-faucet .fc-hero{padding:30px 0 44px !important;}}
@media(max-width:620px){body.home-faucet .fc-hero{padding:25px 0 36px !important;}body.home-faucet .fc-section{padding-top:46px;}body.home-faucet .fc-visual{padding:22px 9px 14px;}}
