/* ============================================================
   header-v23.css — l'en-tête de l'accueil, pour tout le site.

   Même structure que index.html : logo, champ de recherche
   autonome (il propose des produits), cinq liens en clair,
   icônes, et un tiroir sous 1000px. Chargé après theme-v21.css.
   ============================================================ */
.v9-hdr{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--b,#E8E1DD)}
.v9-r{display:flex;align-items:center;gap:clamp(10px,1.6vw,20px);padding:12px clamp(16px,3.4vw,40px);max-width:1320px;margin:0 auto}
.v9-logo{flex:none;display:flex;align-items:center;text-decoration:none}
.v9-logo img{height:52px;width:auto;max-width:290px;object-fit:contain;display:block}
.v9-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.v10-cmdwrap{flex:1;min-width:180px;position:relative;display:flex;gap:9px;align-items:center}
.v10-field{display:flex;align-items:center;gap:11px;flex:1;min-width:0;height:48px;padding:0 6px 0 15px;background:var(--bg2,#FAF7F5);border:1px solid var(--b,#E8E1DD);border-radius:999px;cursor:text;transition:border-color .16s}
.v10-field:hover,.v10-field:focus-within{border-color:var(--coral,#E07B65);background:#fff}
.v10-field input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:14.5px;color:var(--ink,#1C1C1C);outline:0}
.v10-field input::placeholder{color:var(--soft,#7D726D)}
.v10-go{flex:none;height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--ink,#1C1C1C);color:#fff;font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer}
.v10-go:hover{background:var(--coral,#E07B65)}

.v23-nav{display:flex;align-items:center;gap:4px;flex:none}
.v23-nav a{padding:9px 13px;border-radius:9px;font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--ink2,#3A3330);text-decoration:none;white-space:nowrap;transition:background .14s,color .14s}
.v23-nav a:hover{background:var(--bg2,#FAF7F5);color:var(--coral-d,#C4614A)}
.v23-nav a[aria-current=page]{color:var(--coral-d,#C4614A);background:var(--bg2,#FAF7F5)}

.v9-acts{display:flex;align-items:center;gap:8px;flex:none}
.v9-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--ink2,#3A3330);text-decoration:none}
.v9-icon:hover{background:var(--bg2,#FAF7F5);color:var(--coral-d,#C4614A)}
.v9-icon .badge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--coral,#E07B65);color:#fff;font-size:10px;font-weight:700;display:none;place-items:center}
.v9-me{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--b,#E8E1DD);border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink2,#3A3330);text-decoration:none;white-space:nowrap}
.v9-me:hover{border-color:var(--coral,#E07B65);color:var(--coral-d,#C4614A)}
.v9-menu{width:44px;height:44px;display:none;place-items:center;background:#fff;border:1px solid var(--b,#E8E1DD);border-radius:999px;color:var(--ink2,#3A3330);cursor:pointer}
.v9-menu:hover,.v9-menu[aria-expanded=true]{border-color:var(--coral,#E07B65);color:var(--coral-d,#C4614A)}
.v9-bars{display:flex;flex-direction:column;gap:3.5px;width:16px}
.v9-bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .22s,opacity .22s}
.v9-menu[aria-expanded=true] .v9-bars i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.v9-menu[aria-expanded=true] .v9-bars i:nth-child(2){opacity:0}
.v9-menu[aria-expanded=true] .v9-bars i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* Suggestions de produits : la recherche trouve, elle ne re-trie pas la page. */
.v22-sug{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:98;display:none;background:#fff;border:1px solid var(--b,#E8E1DD);border-radius:14px;box-shadow:0 20px 50px rgba(28,28,28,.13);overflow:hidden}
.v22-sug.open{display:block}
.v22-sug a[role=option]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--bg2,#FAF7F5)}
.v22-sug a[role=option]:last-child{border-bottom:0}
.v22-sug a:hover,.v22-sug a.sel{background:var(--bg2,#FAF7F5)}
.v22-sug-n{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink,#1C1C1C);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v22-sug-m{flex:none;font-size:12.5px;font-weight:600;color:var(--coral-d,#C4614A);font-variant-numeric:tabular-nums}
.v22-sug-no{margin:0;padding:16px;font-size:13.5px;line-height:1.6;color:var(--mid,#6B615C)}

/* Tiroir du site : étroit, une simple liste sectionnée. */
.v22-site{position:fixed;top:0;right:0;bottom:0;width:min(300px,86vw);z-index:96;background:#fff;border-left:1px solid var(--b,#E8E1DD);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);visibility:hidden}
.v22-site.open{transform:none;visibility:visible}
.v22-site-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--b,#E8E1DD)}
.v22-site-hd b{font-family:var(--font-display);font-size:19px;font-weight:600}
.v22-site-hd button{width:34px;height:34px;border:0;background:transparent;font-size:17px;color:var(--mid,#6B615C);cursor:pointer;border-radius:50%}
.v22-site-bd{flex:1;overflow-y:auto;padding:10px 12px;display:grid;gap:2px;align-content:start}
.v22-site-bd a{display:block;padding:12px 14px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink2,#3A3330);text-decoration:none}
.v22-site-bd a:hover{background:var(--bg2,#FAF7F5);color:var(--coral-d,#C4614A)}
.v22-sh{margin:14px 14px 4px;font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft,#7D726D)}
.v22-site-bd .v22-sh:first-child{margin-top:2px}
.v22-site-ft{padding:14px 20px;border-top:1px solid var(--b,#E8E1DD);background:var(--bg2,#FAF7F5);display:grid;gap:9px}
.v22-site-ft a{font-size:13.5px;font-weight:600;color:var(--ink2,#3A3330);text-decoration:none}
.v9-bg{position:fixed;inset:0;z-index:95;background:rgba(28,28,28,.32);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
.v9-bg.open{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}

/* Fil d'Ariane partagé (breadcrumb.js) */
.mb-bc{max-width:1320px;margin:0 auto;padding:14px clamp(16px,3.4vw,40px) 0}
.mb-bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0}
.mb-bc li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mid,#6B615C)}
.mb-bc li+li::before{content:'›';color:var(--b2,#DDD0C8)}
.mb-bc a{color:var(--mid,#6B615C);text-decoration:none}
.mb-bc a:hover{color:var(--coral-d,#C4614A)}
.mb-bc [aria-current=page]{color:var(--ink,#1C1C1C);font-weight:600}

@media(max-width:1200px){.v23-nav a{padding:9px 10px;font-size:14px}.v9-logo img{height:44px;max-width:230px}}
@media(max-width:1100px){.v9-me{display:none}}
@media(max-width:1000px){
  .v23-nav{display:none}
  .v9-menu{display:grid}
  .v9-logo img{height:38px;max-width:180px}
}
@media(max-width:600px){
  .v10-field{height:44px;padding-left:13px}
  .v10-go{display:none}
  .v9-acts .v9-icon{display:none}
}

/* ---- « Tout le site » : panneau en colonnes sur desktop ---- */
.v9-menu-lbl{display:none}
@media(min-width:1001px){
  .v9-menu{display:inline-flex;align-items:center;gap:9px;width:auto;padding:0 15px;height:42px;border-radius:999px;border:1px solid var(--b,#E8E1DD);background:#fff}
  .v9-menu:hover{border-color:var(--b2,#DDD0C8);background:var(--bg2,#FAF7F5)}
  .v9-menu[aria-expanded=true]{background:var(--ink,#1C1C1C);border-color:var(--ink,#1C1C1C)}
  .v9-menu[aria-expanded=true] .v9-bars i{background:#fff}
  .v9-menu[aria-expanded=true] .v9-menu-lbl{color:#fff}
  .v9-menu-lbl{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink2,#3A3330);white-space:nowrap}
  .v22-site{position:fixed;top:var(--hdr,74px);right:0;left:0;width:auto;max-width:none;height:auto;max-height:calc(100vh - var(--hdr,74px));border-left:0;border-top:1px solid var(--b,#E8E1DD);border-bottom:1px solid var(--b,#E8E1DD);border-radius:0;transform:translateY(-8px);box-shadow:0 22px 44px -22px rgba(28,22,18,.22)}
  .v22-site.open{transform:none}
  .v22-site-hd{display:none}
  .v22-site-bd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,52px);max-width:1320px;margin:0 auto;padding:clamp(22px,2.6vw,34px) clamp(16px,3.4vw,40px) clamp(26px,3vw,38px)}
  .v22-grp{display:flex;flex-direction:column;gap:1px;min-width:0}
  .v22-site-bd .v22-sh{margin:0 0 8px}
  .v22-grp .v22-sh:not(:first-child){margin-top:20px}
  .v22-site-bd a{padding:7px 0;border:0}
}
@media(min-width:1001px) and (max-width:1180px){.v9-menu-lbl{display:none}.v9-menu{padding:0;width:42px;justify-content:center}}
