/* Site header: port of the live "Bundy Header" snippet CSS (desktop hero, sticky bar, mega menu, phone bar, quick links, drawer). */
:root{--bh-teal:#0f8a6b;--bh-teal-d:#0a5e49;--bh-red:#d7262e;--bh-orange:#f2862b;--bh-yellow:#ffd23f;--bh-ink:#121614}
#bundy-header{display:contents}
/* 0.3.2: the block template part wrapper drops its box too, so the sticky bars stick for the whole page (live prints the header straight in body). */
.wp-block-template-part.bundy-header-part,.wp-block-template-part:has(>#bundy-header){display:contents}
#bundy-header,#bundy-header *{box-sizing:border-box}
#bundy-header a{text-decoration:none}
.bh-dr-tog,.bh-icon,.bh-user-btn,.bh-nav>li>button{background:none!important;box-shadow:none!important;border-radius:50%;min-height:0;text-shadow:none}
.bh-nav>li>button{border-radius:0}
.bh-ico{width:20px;height:20px;display:block}
.bh-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font:800 14px/1 Inter,Arial,sans-serif;white-space:nowrap;transition:transform .15s}
.bh-btn:hover{transform:translateY(-1px)}
.bh-btn-yellow{background:var(--bh-yellow);color:#1a1a1a!important;box-shadow:0 3px 0 #b8901a}
.bh-btn-red{background:var(--bh-red);color:#fff!important;box-shadow:0 3px 0 #8e141a}
.bh-btn-ghost{border:2px solid rgba(255,255,255,.65);color:#fff!important}
.bh-icon{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:none;border:0;cursor:pointer;padding:0}
.bh-icon:hover{background:rgba(255,255,255,.1)}
.bh-dot{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bh-red);color:#fff;font:800 10px/17px Inter,Arial,sans-serif;text-align:center;border:2px solid var(--bh-ink)}
.bh-dot.bh-zero{display:none}
.bh-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--bh-yellow);object-fit:cover;display:block}
.bh-user{position:relative}
.bh-user-btn{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:4px;color:#fff}
.bh-user-menu{display:none;position:absolute;right:0;top:48px;min-width:200px;background:#fff;border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.3);padding:8px;z-index:100002;border-top:4px solid var(--bh-orange)}
.bh-user.is-open .bh-user-menu{display:block}
.bh-user-menu .bh-um-name{padding:8px 10px;font:800 14px Inter,Arial,sans-serif;color:#111;border-bottom:1px solid #eee;margin-bottom:4px}
.bh-user-menu a{display:flex;justify-content:space-between;padding:9px 10px;border-radius:8px;color:#222!important;font:600 14px Inter,Arial,sans-serif}
.bh-user-menu a:hover{background:#fff4e8}
.bh-user-menu a b{background:var(--bh-red);color:#fff;border-radius:9px;padding:0 7px;font-size:11px;line-height:18px}
.bh-desk{display:contents}
.bh-mob{display:none}
.bh-hero{background:radial-gradient(circle at 12% 50%,#13a07d,var(--bh-teal) 42%,var(--bh-teal-d));color:#fff;padding:0 36px;height:100px;display:flex;align-items:center;gap:26px}
.bh-hero-logo{flex:none}
.bh-hero-logo img{height:80px;width:auto;display:block;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.bh-hero-copy{min-width:0}
.bh-hero-copy h2{font-family:Anton,Impact,sans-serif;font-weight:400;margin:0;line-height:1.1;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-hero-copy p{margin:4px 0 0;font:500 14px/1.35 Inter,Arial,sans-serif;color:rgba(255,255,255,.88)}
.bh-acc{color:var(--bh-yellow)}
.bh-eyebrow{display:block;font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--bh-yellow);margin-bottom:7px}
.bh-hero-ctas{margin-left:auto;display:flex;gap:10px;align-items:center;flex:none}
.bh-hero--v1 h2{font-size:27px;color:var(--bh-orange);text-shadow:1px 2px 0 rgba(60,25,0,.55)}
.bh-hero--v2{display:grid;grid-template-columns:1fr auto 1fr}
.bh-hero--v2 .bh-hero-copy{text-align:center}
.bh-hero--v2 h2{font-size:28px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.bh-hero--v2 .bh-hero-ctas{justify-self:end}
.bh-hero--v3{height:auto;min-height:100px;max-height:120px;padding-top:10px;padding-bottom:10px}
.bh-hero--v3 .bh-sub3{color:#fff;font:700 18px/1.3 Inter,Arial,sans-serif;margin-top:5px;max-width:720px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.bh-hero-badge{flex:none;display:block;transition:transform .2s ease,filter .2s ease}
.bh-hero-badge img{width:76px;height:76px;display:block;object-fit:contain;object-position:center top;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.bh-hero-badge:hover{transform:translateY(-4px)}
.bh-hero-badge:hover img{filter:drop-shadow(0 8px 10px rgba(0,0,0,.4))}
.bh-hero--v3 h2{font-size:30px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.bh-hero--v3{border-left:0}
@media (max-width:1240px){.bh-hero{padding:0 24px;gap:18px}
.bh-hero--v1 h2{font-size:22px}
.bh-hero--v2 h2{font-size:23px}
.bh-hero--v3 h2{font-size:25px}
.bh-hero-copy p{font-size:13px}
.bh-hero--v3 .bh-sub3{font-size:15px}
.bh-hero-ctas .bh-btn{padding:9px 14px}
.bh-hero-badge img{width:70px;height:70px}}
.bh-bar{position:sticky;top:0;z-index:9990;background:var(--bh-ink);border-bottom:3px solid var(--bh-orange);box-shadow:0 6px 16px rgba(0,0,0,.25)}
body.admin-bar .bh-bar{top:32px}
.bh-bar-in{display:flex;align-items:center;height:54px;padding:0 24px;position:relative}
.bh-bar-logo{display:none;margin-right:10px}
.bh-bar-logo img{height:42px;width:auto;display:block}
.bh-bar.is-stuck .bh-bar-logo{display:block}
.bh-nav{display:flex;align-items:stretch;height:100%;list-style:none;margin:0;padding:0}
.bh-nav>li{position:static;display:flex}
.bh-nav>li>a,.bh-nav>li>button{display:flex;align-items:center;gap:4px;padding:0 15px;color:#fff!important;font-family:Anton,Impact,sans-serif;font-size:16px;letter-spacing:.9px;text-transform:uppercase;background:none;border:0;cursor:pointer}
.bh-nav>li>a:hover,.bh-nav>li>button:hover,.bh-nav>li.is-current>a{color:var(--bh-yellow)!important}
.bh-nav>li.is-open>a,.bh-nav>li.is-open>button{background:var(--bh-orange)!important;color:#111!important}
.bh-nav .bh-ico{width:15px;height:15px}
.bh-tools{margin-left:auto;display:flex;align-items:center;gap:4px}
.bh-drop{display:none;position:absolute;top:54px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 18px 36px rgba(0,0,0,.28);padding:10px;min-width:220px;z-index:9991}
.bh-drop a{display:block;padding:9px 12px;border-radius:8px;color:#222!important;font:600 14px Inter,Arial,sans-serif}
.bh-drop a:hover{background:#fff4e8;color:var(--bh-teal)!important}
.bh-nav>li.is-open>.bh-drop{display:block}
.bh-mega{left:0;right:0;border-radius:0 0 14px 14px;padding:24px 32px}
.bh-nav>li.is-open>.bh-mega{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:30px}
.bh-mega h5{font-family:Anton,Impact,sans-serif;font-weight:400;color:var(--bh-red);font-size:15px;letter-spacing:1px;margin:0 0 8px}
.bh-mega a{border-bottom:1px dashed #e4e4e4;border-radius:0;padding:9px 2px}
.bh-mega .bh-all{color:var(--bh-teal)!important;border:0;font-weight:800;margin-top:6px}
.bh-promo{display:flex;gap:16px;align-items:center;border-radius:14px;padding:18px;background:radial-gradient(circle at 20% 30%,#13a07d,var(--bh-teal) 45%,var(--bh-teal-d));color:#fff;border-bottom:4px solid var(--bh-yellow)}
.bh-nav>li.bh-has>a.bh-top-link{padding-right:2px!important}
.bh-nav>li.bh-has>.bh-chev-btn{padding-left:2px!important;padding-right:10px!important}
#bundy-header .bh-user-btn,#bundy-header .bh-user-btn *,#bundy-header .bh-user-btn:hover,#bundy-header .bh-user-btn:hover *,#bundy-header .bh-user-btn:focus *,#bundy-header img.avatar,#bundy-header img.avatar:hover,#bh-drawer img.avatar,#bh-drawer img.avatar:hover,.bh-promo-david img{animation:none!important;transform:none!important}
body.bp-user #buddypress .bundy-profile-group{grid-auto-flow:row dense}
body.bp-user #buddypress .bundy-profile-field.bundy-field-bio{grid-column:1/-1}
@media (max-width:600px){body.admin-bar .bh-mbar{top:0!important}
html #wpadminbar{position:absolute}}
#bundy-header .bh-drawer-tog{width:48px;height:48px}
#bundy-header .bh-drawer-tog .bh-ico{width:32px!important;height:32px!important;stroke-width:2.4}
#bundy-header .bh-search input,#bh-drawer .bh-dr-search input,#bundy-header .bh-dr-search input{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
#bundy-header .bh-search input::placeholder,#bh-drawer .bh-dr-search input::placeholder,#bundy-header .bh-dr-search input::placeholder{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.85}
.bh-promo-david,.bh-promo-david:hover,.bh-promo-david:focus,.bh-promo-david:active{background:transparent!important;box-shadow:none!important;border-radius:50%!important;outline:0}
.bh-promo-david img,.bh-promo-david:hover img{background:transparent!important;border-radius:50%!important;padding:0!important;opacity:1!important}
.bh-promo-david{flex:none;border:0!important;padding:0!important}
.bh-promo-david img{width:90px;height:90px;border-radius:50%;border:3px solid var(--bh-yellow);object-fit:cover;object-position:center top;display:block;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.bh-promo small{display:block;color:var(--bh-yellow);font:800 12px Inter,Arial,sans-serif;letter-spacing:.4px;margin:0 0 10px}
.bh-promo p{margin:0 0 6px;font:600 14px/1.4 Inter,Arial,sans-serif;color:#fff}
.bh-mega .bh-promo .bh-btn{border:0;padding:10px 16px;border-radius:999px;display:inline-flex}
.bh-search{display:none;position:absolute;right:24px;top:54px;background:#fff;padding:10px;border-radius:0 0 12px 12px;box-shadow:0 16px 30px rgba(0,0,0,.25);z-index:9992}
.bh-search.is-open{display:flex;gap:8px}
.bh-search input{width:280px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:14px Inter,Arial,sans-serif}
@media (max-width:1240px){.bh-nav>li>a,.bh-nav>li>button{padding:0 10px;font-size:15px}}
@media (max-width:1024px){.bh-desk{display:none}
.bh-mob{display:block}
.bh-mob.bh-mbar{display:block}}
.bh-mbar{position:sticky;top:0;z-index:9990;background:var(--bh-ink);border-bottom:3px solid var(--bh-red);box-shadow:0 4px 14px rgba(0,0,0,.3)}
body.admin-bar .bh-mbar{top:46px}
.bh-mbar-in{display:flex;align-items:center;justify-content:flex-start;gap:6px;height:62px;padding:0 10px}
.bh-mbar-logo{margin-right:auto}
.bh-mbar-logo img{height:46px;width:auto;display:block}
.bh-mbar .bh-btn{padding:8px 13px;font-size:13px}
.bh-strip{background:var(--bh-teal);color:#fff;text-align:left;padding:6px 14px;font:600 12px/1.3 Inter,Arial,sans-serif}
.bh-strip b{color:var(--bh-yellow)}
.bh-strip,.bh-strip *{text-align:center!important}
.bh-strip a.bh-strip-link{color:var(--bh-yellow)!important;text-decoration:none;font-weight:700}
.bh-strip a.bh-strip-link:hover{text-decoration:underline}
@media (min-width:600px){.bh-mbar-in{height:70px;padding:0 18px}
.bh-mbar-logo img{height:54px}
.bh-strip{text-align:center;font-size:13px}}
@media (max-width:420px){.bh-mbar .bh-hide-xs{display:none}}
.bh-drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;opacity:0;visibility:hidden;transition:opacity .2s}
.bh-drawer{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:360px;background:var(--bh-ink);color:#fff;z-index:100001;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;padding:16px 18px 120px;text-align:left;-webkit-overflow-scrolling:touch}
body.bh-drawer-open{overflow:hidden}
body.bh-drawer-open .bh-drawer{transform:none}
body.bh-drawer-open .bh-drawer-bg{opacity:1;visibility:visible}
.bh-dr-top{display:flex;align-items:center;justify-content:space-between}
.bh-dr-top img{height:52px;width:auto}
.bh-dr-user{display:flex;align-items:center;gap:12px;min-width:0;color:#fff!important}
.bh-dr-top .bh-dr-avatar{width:56px;height:56px;border-radius:50%;border:3px solid var(--bh-yellow);object-fit:cover;display:block;flex:none}
.bh-dr-user span{min-width:0}
.bh-dr-user b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-dr-user b{display:block;font:800 17px Inter,Arial,sans-serif}
.bh-dr-user small{display:block;margin-top:2px;color:var(--bh-yellow);font:600 12px Inter,Arial,sans-serif}
.bh-dr-ctas{display:grid;gap:10px;margin:16px 0 6px}
.bh-dr-label{font:800 11px Inter,Arial,sans-serif;letter-spacing:2px;color:var(--bh-yellow);text-transform:uppercase;margin:18px 0 4px}
.bh-dr-nav,.bh-dr-sub{list-style:none;margin:0;padding:0}
.bh-dr-nav>li{border-bottom:1px solid #2a332f}
.bh-dr-row{display:flex;align-items:center}
.bh-dr-row>a{flex:1;display:block;padding:14px 2px;color:#fff!important;font:700 16px Inter,Arial,sans-serif;text-align:left}
.bh-dr-row>a.is-current{color:var(--bh-yellow)!important}
.bh-dr-tog{width:44px;height:44px;background:none;border:0;color:#fff;display:grid;place-items:center;cursor:pointer}
.bh-dr-tog .bh-ico{transition:transform .2s}
li.is-open>.bh-dr-row .bh-dr-tog{color:var(--bh-orange)}
li.is-open>.bh-dr-row .bh-dr-tog .bh-ico{transform:rotate(180deg)}
.bh-dr-sub{display:none;padding:0 0 10px 16px}
li.is-open>.bh-dr-sub{display:block}
.bh-dr-sub a{display:block;padding:10px 12px;color:#cfd8d4!important;font:500 15px Inter,Arial,sans-serif;border-left:3px solid var(--bh-orange);margin:3px 0;text-align:left}
.bh-dr-sub a:hover{color:#fff!important;background:#1d2522}
.bh-dr-search{display:flex;margin-top:8px}
.bh-dr-search input{flex:1;padding:12px;border-radius:10px;border:0;background:#26302c;color:#fff;font:15px Inter,Arial,sans-serif}
.bh-dr-links a{display:flex;justify-content:space-between;padding:12px 2px;color:#fff!important;font:600 15px Inter,Arial,sans-serif;border-bottom:1px solid #2a332f}
.bh-dr-links a b{background:var(--bh-red);border-radius:9px;padding:0 8px;font-size:12px;line-height:20px}
.bh-dr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:16px 0 4px}
.bh-dr-grid a{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border-radius:12px;background:#1d2522;color:#fff!important;font:700 13px Inter,Arial,sans-serif}
.bh-dr-grid a:hover{background:#26302c}
.bh-dr-grid .bh-ico{width:19px;height:19px;color:var(--bh-yellow);flex:none}
.bh-dr-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-dr-grid b{position:absolute;top:2px;left:17px;background:var(--bh-red);color:#fff;border-radius:9px;padding:0 5px;font-size:10px;line-height:16px;border:2px solid #1d2522}
.bh-dr-end{margin-top:18px;border-top:1px solid #2a332f}
.bh-dr-links a.bh-dr-logout{color:#ff8a8f!important;border-bottom:0}
.bh-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bh-mml{display:none}
@media (max-width:1024px){.bh-mml{display:block;position:relative;border-top:1px solid rgba(255,255,255,.08)}
.bh-mml-in{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;height:26px;padding:0 10px;gap:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 28px),transparent 100%)}
.bh-mml-in::-webkit-scrollbar{display:none}
#bundy-header .bh-mml a{flex:none;color:#ffd23f!important;font:700 12.5px/26px Inter,Arial,sans-serif;letter-spacing:.1px;padding:0 1px;text-decoration:none;background:none!important;box-shadow:none!important}
#bundy-header .bh-mml a:hover,#bundy-header .bh-mml a.is-current{color:#fff!important}
.bh-mml-dot{flex:none;color:rgba(255,210,63,.55);padding:0 4px;font-size:10px;line-height:26px}}
@media (min-width:600px) and (max-width:1024px){.bh-mml-in{justify-content:safe center;padding:0 18px}
#bundy-header .bh-mml a{font-size:13px}}
@media (max-width:1024px){#bundy-header .bh-mbar{border-bottom-width:2px}
#bundy-header .bh-mbar-in{height:44px;padding:0 8px;gap:4px}
#bundy-header .bh-mbar-logo img{height:38px}
#bundy-header .bh-mbar .bh-icon{width:36px;height:36px}
#bundy-header .bh-mbar .bh-avatar{width:32px;height:32px}
#bundy-header .bh-mbar .bh-btn{padding:6px 11px;font-size:12.5px}}
@media (min-width:600px) and (max-width:1024px){#bundy-header .bh-mbar-in{height:50px;padding:0 16px}
#bundy-header .bh-mbar-logo img{height:44px}}
/* 0.3.2: from 783px the admin bar is 32px tall, so the phone bar sits right under it (46px is for 600 to 782px; under 600px the admin bar scrolls away and the bar sits at 0). */
@media (min-width:783px){body.admin-bar .bh-mbar{top:32px}}
