/* ===== Questions diverses ===== */
.a-head{padding:28px 0 46px;border-bottom:1px solid var(--line)}
.a-head .wrap,.a-body .wrap{max-width:900px}
.a-head h1{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.3rem);text-wrap:balance;margin:6px 0 20px;overflow-wrap:break-word}
.a-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:var(--muted)}
.a-meta b{color:var(--ink);font-weight:600}
.a-body{padding:46px 0 30px}
.essentiel3{background:var(--blush);border-radius:var(--r-md);padding:24px 28px;margin-bottom:38px}
.essentiel3 h2{font-size:1.3rem;margin-bottom:10px}
.essentiel3 ul{margin:0;padding-left:1.1em}
.essentiel3 li{margin-bottom:.35em;color:var(--ink)}
.essentiel3 li::marker{color:var(--rose-deep)}
.prose a:not(.btn):not(.link-arrow){color:var(--ink);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:not(.btn):not(.link-arrow):hover{text-decoration-color:var(--rose-deep)}
.pilier-box{display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center;background:var(--ink);color:#d9d2d0;border-radius:var(--r-lg);padding:30px 34px;margin:40px 0 10px}
.pilier-box h2{color:#fff;font-size:1.5rem;margin-bottom:6px}
.pilier-box p{margin:0;font-size:.95rem;color:#d9d2d0}
.pilier-box .btns{display:flex;flex-direction:column;gap:10px}
.pilier-box .btn-dark{box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.disclaimer{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:34px}
.a-faq h2{font-size:1.6rem;margin:44px 0 6px}
.hub-head{padding:30px 0 50px;border-bottom:1px solid var(--line)}
.hub-head h1{font-size:clamp(2.3rem,1.5rem + 2.8vw,3.9rem);margin:6px 0 18px;text-wrap:balance}
.hub-head p{max-width:62ch}
.hub-group{padding:64px 0 10px}
.hub-group .top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.hub-group h2{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem)}
@media (max-width:680px){
  .a-head,.hub-head,.hub-group .top{text-align:center}
  .hub-head p{margin:0 auto}
  .hub-group .top{justify-content:center}
  .a-meta{justify-content:center}
  .pilier-box{grid-template-columns:1fr;text-align:center}
  .pilier-box .btn{width:100%;justify-content:center}
}
.pilier-box > *{min-width:0}
@media (max-width:400px){
  .pilier-box{padding:26px 18px}
  .pilier-box .btn{white-space:normal;height:auto;min-height:52px;padding:12px 18px;text-align:center;line-height:1.3}
}
/* --- Recherche et filtres --- */
.finder{position:sticky;top:84px;z-index:20;background:rgba(253,251,250,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:18px 0}
.finder .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center}
.search{position:relative}
.search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.search input{width:100%;height:52px;border:1px solid var(--blush-2);border-radius:999px;background:#fff;padding:0 48px 0 50px;font:400 1rem var(--sans);color:var(--ink);-webkit-appearance:none}
.search input:focus{outline:none;border-color:var(--rose-deep);box-shadow:0 0 0 4px var(--blush)}
.search input::placeholder{color:var(--muted)}
.search input::-webkit-search-cancel-button{display:none}
.search .clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:var(--blush);color:var(--ink);font-size:1.1rem;cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--blush-2);background:#fff;font:600 .9rem var(--sans);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--rose)}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.finder .meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.88rem;color:var(--muted)}
.finder .meta b{color:var(--ink)}
.sugg{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.sugg button{border:0;background:none;padding:2px 4px;font:inherit;color:var(--rose-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.empty{padding:70px 0 20px;text-align:center}
.empty h2{font-size:1.6rem;margin-bottom:10px}
.empty p{max-width:52ch;margin:0 auto 22px}
.hub-group[hidden],.art[hidden]{display:none!important}
@media (max-width:1040px){.finder{position:static}.finder .wrap{grid-template-columns:1fr}}
@media (max-width:680px){.finder{padding:14px 0}.sugg{display:none}.chips,.sugg{justify-content:center}.finder .meta{justify-content:center;text-align:center}}
