/* ===== Recherche SommeilZen ===== */
.sz-search{position:relative;display:flex;align-items:center}
.sz-search input{padding:8px 13px;border:1px solid #d8d8e0;border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#fff;color:#333}
.sz-search input:focus{border-color:#7C63A1;box-shadow:0 0 0 3px rgba(124,99,161,.12)}
.sz-search-results{position:absolute;top:calc(100% + 6px);right:0;width:330px;max-width:90vw;background:#fff;border:1px solid #e2e2ea;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.13);overflow-y:auto;max-height:390px;display:none;z-index:9999}
.sz-search-results a{display:block;padding:10px 14px;font-size:13px;color:#33333a;text-decoration:none;border-bottom:1px solid #f0f0f4;line-height:1.45}
.sz-search-results a:last-child{border-bottom:none}
.sz-search-results a:hover{background:#f6f4fa;color:#7C63A1}
.sz-search-empty{padding:12px 14px;font-size:13px;color:#9a9aa5}

/* ===== Header : disposition propre et coherente ===== */
.header-inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
.header-inner > .logo{flex-shrink:0}
.header-inner nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px;list-style:none;margin:0;padding:0}
.header-inner nav a{white-space:nowrap}

/* Barre de recherche : sa propre ligne, sous le menu */
.header-inner .sz-search{order:3;flex-basis:100%;border-top:1px solid var(--line);padding-top:12px;justify-content:flex-end}
.header-inner .sz-search input{width:300px;max-width:100%}
@media(max-width:600px){
  .header-inner .sz-search{justify-content:stretch}
  .header-inner .sz-search input{width:100%}
}

/* Pages sans header complet : barre en haut */
.sz-search-topbar{display:flex;justify-content:flex-end;padding:9px 16px;border-bottom:1px solid #ececf0;background:#fff}
.sz-search-topbar .sz-search input{width:280px;max-width:100%}
