/* =====================================================================
   Charte v2 du site principal, inspirée de studio.clicnstart.com
   (charte-v2.css du studio, 29/09/2026).
   Chargée APRÈS les styles de chaque page : elle ne renomme aucune classe
   et ne touche pas aux grilles. Retirer le <link> suffit à revenir en arrière
   (les couleurs codées en dur des feuilles ont été remappées en zinc).
   Différence volontaire avec le studio : l'accent reste le CORAIL
   (#e2673f / #f8a58a) au lieu du violet.
   Base neutre zinc, typo Geist + Geist Mono hébergées sur le site,
   bordures fines, coins 8 px (boutons) / 12 px (cartes isolées),
   titres en casse normale et en deux tons, fond uni.
   ===================================================================== */

/* ---------- Polices hébergées sur le site : Geist et Geist Mono (variables, latin + latin-ext) ---------- */
@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/geist-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/geist-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- Fond uni (plus de quadrillage 12 colonnes), typo Geist ---------- */
.cns-accueil{
  background:#fafafa !important;
  font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;
}
.cns-accueil input,.cns-accueil button,.cns-accueil select,.cns-accueil textarea{font-family:inherit}
/* Divi impose Montserrat Alternates aux titres via wp_head : Geist partout */
.cns-accueil h1,.cns-accueil h2,.cns-accueil h3,.cns-accueil h4,.cns-accueil h5,.cns-accueil h6{
  font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif !important;
}

/* ---------- Titres : casse normale, Geist 600, deux tons ---------- */
.cns-accueil h1,.cns-accueil h2,.cns-accueil h3,.cns-accueil h4,
.cns-h1,.cns-h2,.cns-wordmark,.cns-track span,.cns-client-cells strong{
  text-transform:none !important;font-weight:600 !important;letter-spacing:-.035em;
}
.cns-h1{letter-spacing:-.045em;line-height:1 !important;font-size:clamp(40px,6.2vw,96px)}
.cns-h2{line-height:1.05}
.cns-poster-body h2{line-height:1.05}
/* Le mot mis en avant garde l'accent CORAIL (identité du site principal ; le studio, lui, l'atténue) */
.cns-h1 em,.cns-h2 em,.cns-accueil h1 em,.cns-accueil h2 em{color:#e2673f;font-style:normal}
.cns-wordmark{letter-spacing:-.05em}

/* ---------- Petits libellés en capitales : Geist Mono ---------- */
.cns-kicker,.cns-crumb,.cns-spec small,.cns-hero-media-head,.cns-cmp-head,.cns-cmp-tbl thead th,
.cns-sim-meta,.cns-sim-result small,.cns-report-head,.cns-report-body > small,.cns-report-kpis small,
.cns-data-meta,.cns-gap-head,.cns-voice > small,.cns-voice-legend,.cns-process small,.cns-tarif-meta,.cns-zero small,
.cns-cats a,.cns-meta,.cns-read,.cns-pagination,.cns-article-meta small,.cns-aside > small,.cns-prose th,
.cns-author-card small,.cns-post-nav small,.cns-fiche-head > span,.cns-fiche-head p,.cns-badge,.cns-fiche-foot > span,
.cns-delay,.cns-fiche-mobile p.cns-who,.cns-works-hint,.cns-work-body small,.cns-work-body span,.cns-page-meta,
.cns-sitemap small,.cns-badge-a,.cns-badge-b,.cns-role,.cns-client-cells small,.cns-spec-cta{
  font-family:'Geist Mono',ui-monospace,Menlo,Consolas,monospace !important;letter-spacing:.06em !important;
}
.cns-kicker::before{height:1px}

/* ---------- Menu : translucide et flou, comme l'en-tête du studio ---------- */
.cns-nav{background:rgba(250,250,250,.82) !important;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.cns-nav-links a{text-transform:none !important;letter-spacing:-.005em !important;font-size:14px !important;font-weight:500 !important}
.cns-nav-cta{text-transform:none !important;letter-spacing:-.005em !important;font-size:14px !important;font-weight:500 !important;
  margin:12px 0 12px auto;padding:0 18px !important;border-radius:8px;box-shadow:0 1px 2px rgba(9,9,11,.06)}
.cns-nav-open .cns-nav-links{background:#fafafa !important}

/* ---------- Boutons : coins 8 px, casse normale, ombre discrète ---------- */
.cns-btn,.cns-btn-outline,.cns-sim-cta,.cns-poster-cta,.cns-offer-btn,.cns-more,.cns-cta-note,.cns-about-copy .cns-cta-note{
  border-radius:8px !important;text-transform:none !important;letter-spacing:-.005em !important;font-weight:500 !important;
}
.cns-btn,.cns-sim-cta,.cns-poster-cta,.cns-offer-btn{box-shadow:0 1px 2px rgba(9,9,11,.08),inset 0 1px 0 rgba(255,255,255,.08)}
.cns-cta-row{gap:8px !important}
.cns-sticky a{text-transform:none !important;letter-spacing:-.005em !important;font-weight:500 !important}
.cns-accueil a:focus-visible,.cns-accueil input:focus-visible,.cns-accueil summary:focus-visible,.cns-accueil button:focus-visible{
  outline:none !important;box-shadow:0 0 0 3px rgba(226,103,63,.28);border-radius:8px;
}

/* ---------- Cartes isolées : coins 12 px, ombres douces (les grilles à bordures partagées restent carrées) ---------- */
.cns-phone{border-radius:28px;box-shadow:0 12px 32px rgba(9,9,11,.18),0 2px 6px rgba(9,9,11,.08) !important;overflow:hidden}
.cns-report,.cns-zero,.cns-trustindex,.cns-featured,.cns-author-card{border-radius:12px}
.cns-report{overflow:hidden;box-shadow:0 8px 24px rgba(9,9,11,.08),0 2px 6px rgba(9,9,11,.04)}
.cns-work figure,.cns-post-media{border-radius:12px;overflow:hidden}

/* ---------- Formulaires et curseurs ---------- */
.cns-accueil input[type=range],.cns-accueil input[type=checkbox],.cns-accueil input[type=radio]{accent-color:#e2673f}
