/* Shared header only. Elementor page bodies and footers retain their styles. */
body > #site-header, body > .elementor-location-header, body > #site-footer, body > .elementor-location-footer {display:none!important}
.bg-header{background:#101014;color:#f8f8fa;border-bottom:1px solid #303036;font-family:Arial,Helvetica,sans-serif;width:100%;position:relative;z-index:50}
.bg-header *{box-sizing:border-box}
.bg-header-inner{max-width:1236px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:28px}
.bg-header a{text-decoration:none;color:#f8f8fa}
.bg-brand{display:flex;align-items:center;flex-shrink:0;line-height:1;gap:10px}
.bg-brand-logo{display:block;width:auto;height:58px;max-width:235px;object-fit:contain}
.bg-brand-emblem{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 auto}
.bg-brand-wordmark{display:inline-flex;align-items:baseline;font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.bg-brand-bayou{color:#f8f8fa}
.bg-brand-grid{color:#e31b2d}
.bg-nav{margin-left:auto;min-width:0}
.bg-header .bg-menu{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:24px;list-style:none;margin:0;padding:0}
.bg-header .bg-menu li{margin:0;padding:0;list-style:none}
.bg-menu a{display:block;padding:12px 0;font-size:20px;font-weight:500;line-height:1.4}
.bg-header .bg-menu a:hover,.bg-header .current-menu-item>a{color:#ff9299}
.bg-header .bg-call{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#ae1528;border:1px solid #ae1528;border-radius:8px;padding:13px 19px;min-height:46px;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;flex-shrink:0}
.bg-header .bg-call:hover{background:#901122;color:#fff}
.bg-header a:focus-visible,.bg-header button:focus-visible{outline:3px solid #ff9299;outline-offset:4px}
.bg-header .bg-toggle{display:none;background:transparent;border:1px solid #55555d;color:#fff;border-radius:7px;min-height:46px;min-width:46px;padding:10px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:1024px){
.bg-menu a{font-size:18px}
.bg-header-inner{flex-wrap:wrap;gap:14px;padding:14px 24px}
.bg-brand{margin-right:auto}
.bg-nav{order:4;width:100%;margin-left:0}
.bg-header .bg-menu{justify-content:flex-start;gap:8px 24px}
.bg-header.bg-js .bg-toggle{display:inline-flex}
.bg-header.bg-js .bg-nav{display:none}
.bg-header.bg-js.bg-open .bg-nav{display:block;border-top:1px solid #303036;padding-top:8px}
}
@media(max-width:600px){
.bg-header-inner{padding:12px 16px;gap:10px}
.bg-brand-logo{height:44px;max-width:180px}
.bg-brand-emblem{width:38px;height:38px}
.bg-brand-wordmark{font-size:19px}
.bg-header .bg-call{padding:11px 12px;font-size:14px;gap:6px}
.bg-call svg{display:none}
.bg-header .bg-menu{display:block}
.bg-menu a{padding:13px 8px;font-size:18px}
}
@media(max-width:359px){.bg-brand-logo{height:38px;max-width:148px}.bg-brand-emblem{width:34px;height:34px}.bg-brand-wordmark{font-size:17px}.bg-header-inner{padding:12px 10px;gap:8px}.bg-header .bg-call{padding:10px}}

/* 1.1.1 fallback: JS marks only a positively identified page-embedded legacy header. */
body:not(.elementor-editor-active) .bg-legacy-header-hidden{display:none!important}

/* 1.1.2: one-level dropdown/submenu support. */
.bg-header .bg-menu > .menu-item-has-children{position:relative}
.bg-header .bg-menu > .menu-item-has-children > a{display:flex;align-items:center;gap:7px}
.bg-header .bg-menu > .menu-item-has-children > a::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;opacity:.8}
.bg-header .sub-menu{position:absolute;top:100%;left:-14px;z-index:100;min-width:180px;margin:0;padding:8px;background:#17171c;border:1px solid #303036;border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.28);list-style:none;display:none}
.bg-header .sub-menu li{width:100%}
.bg-header .sub-menu a{padding:10px 12px;white-space:nowrap;border-radius:6px}
.bg-header .sub-menu a:hover,.bg-header .sub-menu .current-menu-item>a{background:#222228;color:#ff9299}
.bg-header .bg-menu > .menu-item-has-children:hover > .sub-menu,
.bg-header .bg-menu > .menu-item-has-children:focus-within > .sub-menu{display:block}

@media(max-width:1024px){
  .bg-header .bg-menu > .menu-item-has-children{width:auto}
  .bg-header .bg-menu > .menu-item-has-children > a::after{display:none}
  .bg-header .sub-menu{position:static;display:block;min-width:0;margin:0 0 0 14px;padding:0 0 0 12px;border:0;border-left:1px solid #3b3b42;border-radius:0;background:transparent;box-shadow:none}
  .bg-header .sub-menu a{padding:10px 8px;color:#d6d6da;font-size:14px;white-space:normal}
}

@media(min-width:1025px){
  .bg-header .bg-menu > .menu-item-has-children{padding-bottom:1px}
}

/* 1.1.3: larger primary navigation text for readability. */


/* 1.1.4: shared footer. */
.bg-footer{background:#101014;color:#bfc0c7;border-top:1px solid #303036;font-family:Arial,Helvetica,sans-serif;width:100%}
.bg-footer *{box-sizing:border-box}
.bg-footer-inner{max-width:1236px;margin:0 auto;padding:42px 28px 24px}
.bg-footer-top{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:28px}
.bg-footer-brand{display:flex;align-items:center;gap:10px;color:#f8f8fa;text-decoration:none;font-size:20px;font-weight:600;white-space:nowrap}
.bg-footer-brand img{width:44px;height:44px;display:block;object-fit:contain}
.bg-footer-tagline{margin:0;font-size:15px;line-height:1.6;color:#a9aab2}
.bg-footer-nav{justify-self:end}
.bg-footer-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;list-style:none;margin:0;padding:0}
.bg-footer-menu li{margin:0;padding:0;list-style:none}
.bg-footer-menu a{color:#d7d7dc;text-decoration:none;font-size:15px;line-height:1.5;padding:7px 0;display:block}
.bg-footer-menu a:hover,.bg-footer-menu .current-menu-item>a{color:#ff9299}
.bg-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #2a2a30;font-size:13px;color:#868790}
.bg-footer a:focus-visible{outline:3px solid #ff9299;outline-offset:4px}
@media(max-width:900px){
  .bg-footer-top{grid-template-columns:1fr;gap:18px}
  .bg-footer-nav{justify-self:start}
  .bg-footer-menu{justify-content:flex-start}
}
@media(max-width:600px){
  .bg-footer-inner{padding:32px 16px 20px}
  .bg-footer-brand{font-size:18px}
  .bg-footer-brand img{width:38px;height:38px}
  .bg-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;width:100%}
  .bg-footer-menu a{padding:8px 0;font-size:16px}
  .bg-footer-bottom{margin-top:22px}
}

/* 1.1.5: full transparent BayouGrid logo in the shared header. */

/* 1.1.6: default header brand uses the original BayouGrid digital-root tree emblem plus live two-color wordmark. A Customizer-uploaded horizontal logo still overrides it. */
