/* Senta shared header recovery: GeneratePress is the only mobile controller. */
body:not(.senta-page-portfolio) .site-header { z-index:1000; }
body:not(.senta-page-portfolio) .site-header.is-scrolled { position:fixed!important; top:0; left:0; right:0; background:rgba(255,255,255,.94)!important; box-shadow:0 8px 28px rgba(15,23,42,.1); backdrop-filter:blur(14px); }
body:not(.senta-page-portfolio) .site-header.is-scrolled .site-logo img { content:url('/wp-content/themes/senta-studio-child/assets/images/senta-logo-color-darktext.png')!important; }
body:not(.senta-page-portfolio) .site-header .inside-header {
  box-sizing:border-box; width:min(1280px,calc(100% - 64px)); max-width:1280px;
  min-height:82px; margin-inline:auto; padding:0; display:flex; align-items:center;
}
body:not(.senta-page-portfolio) .site-header .site-branding-container { display:flex; align-items:center; flex:0 0 172px; width:172px; min-width:172px; margin:0; }
body:not(.senta-page-portfolio) .site-header .site-branding { display:none!important; }
body:not(.senta-page-portfolio) .site-header .site-logo { display:block; width:172px; height:48px; flex:0 0 172px; position:relative; }
body:not(.senta-page-portfolio) .site-header .site-logo img { display:block; width:170px!important; height:48px!important; max-width:170px!important; max-height:48px!important; object-fit:contain; object-position:left center; }
body:not(.senta-page-portfolio) .site-header #site-navigation { flex:1 1 auto; min-width:0; margin:0 0 0 auto; background:transparent!important; }
body:not(.senta-page-portfolio) .site-header #site-navigation .inside-navigation { display:flex; align-items:center; justify-content:flex-end; min-height:82px; padding:0; background:transparent!important; }
body:not(.senta-page-portfolio) .site-header .main-nav > ul { display:flex; align-items:center; flex-wrap:nowrap; gap:clamp(14px,1.8vw,28px); margin:0; padding:0; white-space:nowrap; }
body:not(.senta-page-portfolio) .site-header .main-nav > ul > li { flex:0 0 auto; white-space:nowrap; }
body:not(.senta-page-portfolio) .site-header .main-nav > ul > li > a { display:inline-flex; align-items:center; white-space:nowrap; min-height:82px; padding:0!important; line-height:1; font-size:13.5px!important; font-weight:700; }
body:not(.senta-page-portfolio) .site-header .senta-social { display:flex!important; align-items:center; flex:0 0 132px; width:132px; height:40px; margin:0 0 0 12px!important; padding:0 0 0 12px!important; gap:3px; border-left:1px solid currentColor; }
body:not(.senta-page-portfolio) .site-header .senta-social > a { display:grid!important; place-items:center; width:40px; height:40px; padding:0!important; }
body:not(.senta-page-portfolio) .site-header .senta-social svg { width:19px; height:19px; }
body:not(.senta-page-portfolio) .site-header .senta-header-cta { display:block; flex:0 0 150px; width:150px; margin:0 0 0 12px!important; }
body:not(.senta-page-portfolio) .site-header .senta-header-cta > a { box-sizing:border-box; display:inline-flex!important; align-items:center; justify-content:center; gap:7px; width:150px; height:42px; min-height:42px!important; padding:0 16px!important; white-space:nowrap; line-height:1; }
body:not(.senta-page-portfolio) .site-header .senta-header-cta > a svg { width:16px; height:16px; flex:0 0 16px; }
body:not(.senta-page-portfolio) .site-header:not(.is-scrolled):not(.menu-open) .main-navigation a { color:#fff; }
body:not(.senta-page-portfolio) .site-header.is-scrolled .main-navigation a,
body:not(.senta-page-portfolio) .site-header.menu-open .main-navigation a { color:#17244b; }
body:not(.senta-page-portfolio) .site-header:not(.is-scrolled) .menu-toggle { color:#fff; background:transparent!important; }
body:not(.senta-page-portfolio) .site-header.is-scrolled .menu-toggle,
body:not(.senta-page-portfolio) .site-header.senta-light-header .menu-toggle { color:#17244b; background:transparent!important; }
/* Desktop: only desktop nav/social/WA. */
@media (min-width:1101px) {
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper { display:none!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation { display:block!important; position:static!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation .main-nav,
 body:not(.senta-page-portfolio) .site-header #site-navigation .senta-social,
 body:not(.senta-page-portfolio) .site-header #site-navigation .senta-header-cta { display:block; }
}
/* Tablet/mobile: one GP toggle, no custom toggle, and one full-width open panel. */
@media (max-width:1100px) {
 body:not(.senta-page-portfolio) .site-header .inside-header { width:calc(100% - 40px); min-height:72px; }
 body:not(.senta-page-portfolio) .site-header .site-branding-container,
 body:not(.senta-page-portfolio) .site-header .site-logo { width:155px; min-width:155px; height:48px; flex-basis:155px; }
 body:not(.senta-page-portfolio) .site-header .site-logo img { width:155px!important; height:48px!important; max-width:155px!important; max-height:48px!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation { display:block!important; position:static; margin-left:auto; }
 body:not(.senta-page-portfolio) .site-header #site-navigation .inside-navigation { min-height:72px; display:flex; justify-content:flex-end; }
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper { display:flex!important; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; margin-left:auto; }
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper .menu-toggle,
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper .menu-toggle:hover,
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper .menu-toggle:focus { display:grid!important; place-items:center; box-sizing:border-box; width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; max-width:44px!important; max-height:44px!important; padding:0!important; border:0; background:transparent!important; box-shadow:none; }
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper .menu-toggle .gp-icon,
 body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper .menu-toggle .gp-icon svg { display:block; width:24px; height:24px; }
 body:not(.senta-page-portfolio) .site-header #site-navigation:not(.toggled) .main-nav,
 body:not(.senta-page-portfolio) .site-header #site-navigation:not(.toggled) .senta-social,
 body:not(.senta-page-portfolio) .site-header #site-navigation:not(.toggled) .senta-header-cta { display:none!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled { display:block!important; visibility:visible!important; opacity:1!important; position:fixed!important; top:72px!important; bottom:auto!important; left:0!important; right:0!important; transform:none!important; z-index:1300!important; height:auto!important; max-height:calc(100dvh - 72px)!important; overflow-y:auto!important; overflow-x:hidden!important; background:#fff!important; box-shadow:0 18px 40px rgba(15,23,42,.16); }
 body:not(.senta-page-portfolio) .site-header:has(#site-navigation.toggled) .site-logo,
 body:not(.senta-page-portfolio) .site-header:has(#site-navigation.toggled) .site-logo img { display:block!important; visibility:visible!important; opacity:1!important; }
 body:not(.senta-page-portfolio) .site-header:has(#site-navigation.toggled) .site-logo img { content:url('/wp-content/themes/senta-studio-child/assets/images/senta-logo-white.png')!important; }
 body:not(.senta-page-portfolio) .site-header:has(#site-navigation.toggled) { background:#17244b!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .inside-navigation { display:block!important; min-height:0; padding:18px 20px 24px; background:#fff!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav { display:block!important; height:auto!important; max-height:none!important; overflow:visible!important; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav > ul { display:flex!important; flex-direction:column; align-items:stretch; gap:0; width:auto!important; max-height:none!important; overflow:visible!important; white-space:normal; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav > ul > li { display:block; width:100%; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav > ul > li > a { display:flex; width:100%; min-height:48px; padding:12px 4px!important; color:#17244b!important; white-space:normal; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav > ul > li.menu-item-has-children > a { min-height:48px; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav .sub-menu { position:static!important; display:block; width:100%; min-width:0; padding:0 0 8px 14px; opacity:1; visibility:visible; box-shadow:none; }
 body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .main-nav .sub-menu a { min-height:44px; padding:10px 4px!important; color:#17244b!important; white-space:normal; }
 html body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper.toggled > .menu-toggle,
 html body:not(.senta-page-portfolio) .site-header .mobile-menu-control-wrapper > .menu-toggle[aria-expanded="true"] { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; max-width:44px!important; max-height:44px!important; }
 html body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .senta-social,
 html body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .senta-header-cta { display:none!important; visibility:hidden!important; opacity:0!important; width:0!important; height:0!important; min-height:0!important; margin:0!important; padding:0!important; }
 html body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .senta-header-cta > a,
 html body:not(.senta-page-portfolio) .site-header #site-navigation.toggled .senta-header-cta > a svg { display:none!important; visibility:hidden!important; opacity:0!important; }
 body.senta-menu-open { overflow:hidden; }
}
@media (max-width:430px) { body:not(.senta-page-portfolio) .site-header .inside-header { width:calc(100% - 32px); } }
