/* 2) Header premium */
.s-header{transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.s-header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 45%,var(--color-accent) 100%);opacity:.45}
.soalia .header-inner{min-height:84px;transition:min-height .35s var(--ease)}
.s-header.is-scrolled{background:rgba(251,245,236,.97);box-shadow:0 10px 30px rgba(20,58,90,.10)}
.s-header.is-scrolled .header-inner{min-height:66px}
.soalia .brand img{transition:transform .35s var(--ease)}
.s-header.is-scrolled .brand img{transform:scale(.92)}
.soalia .brand:hover img{transform:translateY(-1px) scale(1.03)}
.soalia .header-right{gap:var(--space-6)}

/* liens du menu : soulignement degrade qui s'ouvre depuis le centre */
.soalia-nav .elementor-nav-menu>li>a.elementor-item{position:relative;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--color-text)!important;padding:.45rem .15rem!important;margin-inline:.55rem;transition:color .25s var(--ease);background:transparent!important}
.soalia-nav .elementor-nav-menu>li>a.elementor-item::after{content:'';position:absolute;left:50%;right:50%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));transition:left .3s var(--ease),right .3s var(--ease)}
.soalia-nav .elementor-nav-menu>li>a.elementor-item:hover{color:var(--color-primary)!important}
.soalia-nav .elementor-nav-menu>li>a.elementor-item:hover::after,.soalia-nav .elementor-nav-menu>li>a.elementor-item.elementor-item-active::after{left:0;right:0}
.soalia-nav .elementor-nav-menu>li>a.elementor-item.elementor-item-active{color:var(--color-accent)!important}

/* CTA du header */
.soalia .s-header .btnw-accent .elementor-button{box-shadow:0 8px 20px rgba(232,97,44,.26);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}
.soalia .s-header .btnw-accent .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(232,97,44,.38)}

/* burger mobile */
.soalia-nav .elementor-menu-toggle{color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:46px;height:46px;transition:border-color .25s var(--ease),color .25s var(--ease)}
.soalia-nav .elementor-menu-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}

@media(max-width:600px){
.soalia .header-inner{min-height:64px}
.s-header.is-scrolled .header-inner{min-height:58px}
}


/* v2b - respiration du menu */
.soalia-nav .elementor-nav-menu{align-items:center}
.soalia-nav .elementor-nav-menu>li>a.elementor-item{padding:.55rem 0!important;margin-inline:1.05rem}
.soalia-nav .elementor-nav-menu>li:first-child>a.elementor-item{margin-left:0}
.soalia-nav .elementor-nav-menu>li:last-child>a.elementor-item{margin-right:.25rem}
@media(max-width:1200px){
.soalia-nav .elementor-nav-menu>li>a.elementor-item{margin-inline:.7rem;font-size:.9rem}
}

/* v2c - espacement du menu via gap (le margin est ecrase par Elementor) */
.soalia-nav ul.elementor-nav-menu--main{display:flex;align-items:center;gap:2.1rem}
.soalia-nav ul.elementor-nav-menu--main>li>a.elementor-item{margin-inline:0!important;padding:.55rem 0!important}
@media(max-width:1280px){.soalia-nav ul.elementor-nav-menu--main{gap:1.45rem}}
@media(max-width:1100px){.soalia-nav ul.elementor-nav-menu--main{gap:1.1rem}
.soalia-nav ul.elementor-nav-menu--main>li>a.elementor-item{font-size:.88rem}}

/* v2d - selecteurs corrects du menu Elementor */

/* Menu desktop : espacement via gap sur le UL en flex */
.soalia-nav .elementor-nav-menu--main > ul.elementor-nav-menu{display:flex;align-items:center;gap:2.1rem}
.soalia-nav .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{margin:0!important;padding:.55rem 0!important}
@media(max-width:1280px){.soalia-nav .elementor-nav-menu--main > ul.elementor-nav-menu{gap:1.45rem}}
@media(max-width:1100px){
.soalia-nav .elementor-nav-menu--main > ul.elementor-nav-menu{gap:1.05rem}
.soalia-nav .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{font-size:.88rem}
}

/* Menu mobile (dropdown) : pas de soulignement, style propre */
.soalia-nav .elementor-nav-menu--dropdown{background:var(--color-bg)!important;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}
.soalia-nav .elementor-nav-menu--dropdown a.elementor-item{color:var(--color-text)!important;font-family:var(--font-body);font-weight:600;font-size:1.02rem;padding:1rem 1.25rem!important;border-bottom:1px solid var(--color-border);transition:color .2s var(--ease),background .2s var(--ease)}
.soalia-nav .elementor-nav-menu--dropdown a.elementor-item::after{display:none!important}
.soalia-nav .elementor-nav-menu--dropdown a.elementor-item:hover,
.soalia-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{color:var(--color-accent)!important;background:rgba(232,97,44,.06)!important}

/* v2e - le sticky doit etre porte par le wrapper de la Theme Builder (le header seul est enferme dans un parent de sa propre hauteur) */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media screen and (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.soalia.s-header{position:relative;top:auto}
