/* ==========================================================================
   Groupe « Conversion et légal » : demander-une-analyse, faq, mentions-legales,
   confidentialite, recherche.
   Complète site.css (jamais modifié) ; toutes les classes propres sont préfixées g-conversion-.
   Uniquement des variables du système (--accent, --acc, --line, --head…) ; les seules teintes
   fixes sont celles des paliers d'offre (--c-framboise, --c-turquoise, --c-violet, historiques).
   ========================================================================== */

/* ---------- Page « Demander une analyse » ---------- */
.g-conversion-hero-actions{margin-top:2rem}

/* Trois niveaux : cartes de même hauteur, teinte historique de chaque niveau */
.g-conversion-tiers{align-items:stretch}
.g-conversion-tier{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.75rem 1.75rem}
.g-conversion-tier--rose{--tier:var(--c-framboise)}
.g-conversion-tier--violet{--tier:var(--c-violet)}
.g-conversion-tier--turquoise{--tier:var(--c-turquoise)}
/* la pastille reprend la teinte du palier, assombrie pour tenir 4,5:1 sur blanc */
.g-conversion-tier .chip{color:color-mix(in srgb,var(--tier) 72%,#000)}
.g-conversion-tier .tier__title{margin:0;font-size:1.6rem;letter-spacing:.05em;line-height:1.1}
.g-conversion-tier p{font-size:1rem;line-height:1.65;color:var(--muted-light)}
.g-conversion-tier .list{width:100%;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line-light);gap:.6rem;align-content:start;color:var(--text-light)}
.g-conversion-tier .list li::before{background:var(--tier)}
/* rangées alignées d'une carte à l'autre (pastille, titre, texte, liste) quand le navigateur sait faire des sous-grilles */
@supports (grid-template-rows:subgrid){
  @media (min-width:861px){
    .g-conversion-tiers{row-gap:1rem}
    .g-conversion-tier{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-items:start}
    .g-conversion-tier .chip{justify-self:start}
    .g-conversion-tier .list{align-self:stretch;margin-top:0}
  }
}

/* Contenu de l'analyse : liste de preuves + encadré sur la même rangée */
.g-conversion-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.g-conversion-aside{position:sticky;top:6.5rem;padding:2rem}
.g-conversion-aside p{font-size:1.15rem;line-height:1.7}
.g-conversion-aside strong{color:var(--head-dark)}
@media (max-width:860px){
  .g-conversion-split{grid-template-columns:minmax(0,1fr)}
  .g-conversion-aside{position:static;padding:1.5rem}
}

/* Formulaire : carte blanche posée sur le fond chaud */
.g-conversion-panel{padding:clamp(1.5rem,4vw,2.5rem);background:var(--paper);border-top:3px solid var(--accent);box-shadow:0 2px 16px rgba(0,0,0,.08)}
.g-conversion-panel .form-note{font-size:.92rem;line-height:1.6}
.g-conversion-panel .form-note a{color:var(--accent-on-light)}
/* zone de retour (envoi, erreur) : invisible tant qu'elle est vide, teintée selon l'état posé par le script de la page */

/* « Voir aussi » : cartes-liens */
.g-conversion-seealso{margin-bottom:2rem;font-weight:700;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.3rem);line-height:1.1;color:var(--head)}
.g-conversion-links{list-style:none}
.g-conversion-links>li{display:flex}
.g-conversion-links .card{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}
.g-conversion-links .card__title{display:block;margin-bottom:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}
.g-conversion-links .card__more{margin-top:0;font-size:1.5rem;line-height:1;transition:transform .3s var(--ease)}
.g-conversion-links .card:hover .card__more,.g-conversion-links .card:focus-visible .card__more{transform:translateX(.35rem)}

/* ---------- FAQ ---------- */
.g-conversion-faqsearch{position:relative;max-width:34rem;margin-top:2.25rem}
.g-conversion-faqsearch svg{position:absolute;left:1rem;top:50%;width:1.25rem;height:1.25rem;transform:translateY(-50%);fill:none;stroke:var(--cream);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.g-conversion-faqsearch input{width:100%;min-height:3.25rem;padding:.8rem 1rem .8rem 3.1rem;background:rgba(255,255,255,.07);color:var(--cream);border:1px solid rgba(239,238,233,.45);border-radius:0;font-weight:400;line-height:1.4;-webkit-appearance:none;appearance:none}
.g-conversion-faqsearch input::placeholder{color:#BDBCB7;opacity:1}
.g-conversion-faqsearch input:hover{border-color:var(--cream)}
.g-conversion-faqsearch input:focus-visible{outline:2px solid var(--cream);outline-offset:2px;border-color:var(--cream)}
.g-conversion-faqsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.g-conversion-faqcat{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.5rem clamp(2rem,6vw,5rem);align-items:start;padding-block:clamp(2.25rem,6vw,3.75rem);border-top:1px solid var(--line)}
.g-conversion-faqcat:first-child{padding-top:0;border-top:0}
.g-conversion-faqcat__num{display:block;font-family:var(--font-head);font-weight:900;font-size:3.2rem;line-height:1;color:var(--acc,var(--accent-on-light))}
.g-conversion-faqcat__title{margin:.4rem 0 0;font-weight:700;font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);line-height:1.05;letter-spacing:.005em;color:var(--head)}
.g-conversion-faqcat .accordion{border-top:1px solid var(--line)}
.g-conversion-faqcat .pli-corps{padding-right:0}
.g-conversion-faqempty{display:none;padding:2rem 0;text-align:center;font-size:1.1rem;color:var(--muted)}
@media (max-width:860px){
  .g-conversion-faqcat{grid-template-columns:minmax(0,1fr)}
  .g-conversion-faqcat__head{display:flex;align-items:baseline;gap:1rem}
  .g-conversion-faqcat__num{font-size:2.4rem}
  .g-conversion-faqcat__title{margin:0}
}

/* ---------- Pages légales ---------- */
.g-conversion-legal{counter-reset:legal;font-size:1.02rem;line-height:1.8}
.g-conversion-legal h2{counter-increment:legal;margin:3rem 0 .8rem;padding-top:1.6rem;border-top:1px solid var(--line-light);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);line-height:1.1;letter-spacing:.04em;color:var(--head-light)}
.g-conversion-legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
/* numéro décoratif de la rubrique (généré en CSS, non lu par les lecteurs d'écran) */
.g-conversion-legal h2::before{content:counter(legal,decimal-leading-zero);content:counter(legal,decimal-leading-zero) / "";display:block;margin-bottom:.4rem;font-family:var(--font-head);font-weight:400;font-size:.8rem;letter-spacing:.3em;color:var(--accent-on-light)}
.g-conversion-legal .lead{max-width:none;margin-bottom:.5rem;font-size:1.2rem;color:var(--head-light)}
.g-conversion-legal p+p,.g-conversion-legal p+ul,.g-conversion-legal ul+p{margin-top:.9rem}
.g-conversion-legal ul{list-style:none;padding-left:0;gap:.5rem}
.g-conversion-legal li{position:relative;padding-left:1.5rem}
.g-conversion-legal li::before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:.5rem;background:var(--accent-on-light)}
.g-conversion-legal strong{color:var(--head-light)}
.g-conversion-legal a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.g-conversion-legal a:hover{text-decoration-thickness:2px}
.g-conversion-back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-light)}

/* ---------- Recherche ---------- */
.g-conversion-search{gap:.75rem;align-items:stretch}
.g-conversion-search .field input{min-height:3.5rem;font-size:1.05rem}
.g-conversion-search .btn{min-height:3.5rem}
@media (max-width:640px){.g-conversion-search .btn{flex:1 1 100%}}
.g-conversion-count{min-height:1.6em;margin-top:1.75rem}
.g-conversion-none{margin-top:1rem;font-size:1.1rem;color:var(--muted-light)}
.g-conversion-results .result-list{margin-top:1rem}
.g-conversion-result{position:relative;transition:box-shadow .3s,transform .3s var(--ease)}
.g-conversion-result:hover{box-shadow:0 6px 24px rgba(0,0,0,.12);transform:translateY(-2px)}
.g-conversion-result .chip{display:block;width:max-content;max-width:100%;margin-bottom:.6rem}
/* la carte entière est le lien (un seul lien par résultat) */
.g-conversion-result a::after{content:"";position:absolute;inset:0}
.g-conversion-result a:focus-visible{outline:none}
.g-conversion-result:focus-within{outline:2px solid var(--accent-on-light);outline-offset:3px}
