/*
Theme Name: Kadence Child - CTS
Theme URI: https://concepttosuccess.com
Template: kadence
Author: Concept To Success
Author URI: https://concepttosuccess.com
Description: Theme enfant Kadence pour Concept To Success (bascule Divi vers Kadence).
Version: 1.53
*/

/* ===== Variables globales & selection ===== */
:root {
  --color-1: #2dc4ff;
  --color-2: #000000;
  --color-3: #1b7599;
  --color-4: #d23b00;
  --color-5: #f2f2f2;
}
body{ overflow-x:hidden; }
::selection { color: var(--color-2); background: var(--color-1); }
::-moz-selection { color: var(--color-2); background: var(--color-1); }

/* ===== Largeur de lecture contenu (blocs custom) ===== */
.cts-bc-section h2, .cts-bc-highlight, .cts-bc-results-text, .cts-bcam-case h2, .cts-pil-offer p, .cts-pil-faq-a p, .cts-hub-chapo, .cts-hub-item p, .cts-rdd-cases-head, .cts-rdd-testi-head, .cts-rdd-sect h2, .cts-na-valeurs p{ max-width: 900px !important; }

/* D2/Kadence - gabarits natifs WordPress (articles de blog, archives, recherche)
   Ces gabarits sont generes par Kadence lui-meme (pas de markup personnalise en page),
   ils n heritaient donc que de la police systeme par defaut et d aucune largeur de
   lecture. On leur applique la meme identite Sora/Inter et la meme largeur de lecture
   ~900px que le reste du site, coherent avec la suppression du conteneur par defaut. */
/* ===== CHARTE TYPOGRAPHIQUE — 28/09/2026 (remplace le forçage Inter !important) =====
   Titres et citations : Sora — Corps de texte : Inter — Boutons : Inter 600.
   Règles de base sans !important : les classes propres à chaque bloc restent prioritaires. */
body, .entry-content, .entry-content p, .entry-content li,
.entry-summary, .entry-summary p, .entry-meta, .comment-content, .search-form{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
}
.entry-title, .page-title, .archive-title,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.loop-entry .entry-title, .entry-content blockquote, .entry-content blockquote p, .wp-block-quote, .wp-block-quote p, .wp-block-pullquote p{
  font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif;
}
.entry-content .kb-button, .entry-content .wp-block-button__link, .entry-content button, .entry-content input[type="submit"]{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600;
}
.single .entry-content, .single .entry-content-wrap{
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ===== Recaptcha / Cookies ===== */
.grecaptcha-badge{ z-index: 99; bottom:40px !important; }
@media screen and (max-width:768px){ #cmplz-manage-consent button{ right:90px !important; } }
.cmplz-body .cmplz-message{ font-weight: 300; }
.cmplz-description{ line-height:1.4em; }

/* ===== Header D2 (repris à l'identique) ===== */
.cts-nav{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; }
.cts-nav *{ box-sizing:border-box; }
.cts-nav-bar{ background:#ffffff; border-bottom:0; /* filet supprimé le 28/09/2026 : les heros noirs sont collés sous la nav */ display:flex; align-items:center; justify-content:space-between; padding:22px 60px; position:relative; z-index:200; }
.cts-nav-logo{ display:inline-flex; align-items:center; }
.cts-nav-links{ display:flex; gap:36px; align-items:center; }
.cts-nav-links > a{ position:relative; padding-bottom:4px; font-size:14px; font-weight:500; color:#000000 !important; text-decoration:none; }
.cts-nav-links > a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:currentColor; transition:width .25s ease; }
.cts-nav-links > a:hover{ color:#000000 !important; }
.cts-nav-links > a:hover::after{ width:100%; }
.cts-nav-dropdown{ position:relative; padding-bottom:18px; margin-bottom:-18px; }
.cts-nav-dropdown-trigger{ position:relative; padding-bottom:4px; font-size:14px; font-weight:500; color:#000000 !important; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.cts-nav-dropdown-trigger::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:currentColor; transition:width .25s ease; }
.cts-nav-dropdown-trigger .chevron{ font-size:9px; transition:transform .2s ease; }
.cts-nav-dropdown:hover .cts-nav-dropdown-trigger{ color:#000000 !important; }
.cts-nav-dropdown:hover .cts-nav-dropdown-trigger::after{ width:100%; }
.cts-nav-dropdown:hover .cts-nav-dropdown-trigger .chevron{ transform:rotate(180deg); }
.cts-nav-submenu{ position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(-6px); background:#ffffff; border:1px solid #e5e5e5; box-shadow:0 12px 24px -8px rgba(0,0,0,.12); padding:10px 0; margin-top:0; min-width:240px; display:flex; flex-direction:column; opacity:0; visibility:hidden; transition:opacity .2s ease, transform .2s ease; z-index:100; pointer-events:none; }
.cts-nav-dropdown:hover .cts-nav-submenu{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto; }
.cts-nav-submenu a{ padding:11px 24px; font-size:13px; font-weight:500; color:#000000 !important; text-decoration:none; white-space:nowrap; transition:color .15s ease, background .15s ease; }
.cts-nav-submenu a:hover{ color:#000000 !important; background:rgba(0,0,0,.05); }
.cts-nav-cta{ display:inline-flex; align-items:center; gap:8px; color:#000000 !important; font-weight:600; font-size:14px; text-decoration:none; border-bottom:1px solid #2DC4FF; padding-bottom:3px; }
.cts-nav-cta .arrow{ transition:transform .2s ease; display:inline-block; }
.cts-nav-cta:hover .arrow{ transform:translateX(6px); }
.cts-nav-burger{ display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; background:none; border:none; cursor:pointer; padding:0; flex:none; }
.cts-nav-burger span{ display:block; width:24px; height:2px; background:#000000; transition:transform .25s ease, opacity .25s ease; }
.cts-nav.is-open .cts-nav-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.cts-nav.is-open .cts-nav-burger span:nth-child(2){ opacity:0; }
.cts-nav.is-open .cts-nav-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.cts-nav-mobile-panel{ position:fixed; inset:0; background:#ffffff; z-index:9999; display:flex; flex-direction:column; opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .25s ease, transform .25s ease, visibility .25s; overflow-y:auto; }
.cts-nav.is-open .cts-nav-mobile-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.cts-nav-mobile-top{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; flex:none; }
.cts-nav-mobile-top img{ height:30px; width:auto; display:block; }
.cts-nav-mobile-close{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; background:none; border:none; cursor:pointer; padding:0; }
.cts-nav-mobile-close span{ position:relative; width:22px; height:22px; display:block; }
.cts-nav-mobile-close span::before, .cts-nav-mobile-close span::after{ content:""; position:absolute; top:50%; left:0; width:100%; height:2px; background:#000000; }
.cts-nav-mobile-close span::before{ transform:rotate(45deg); }
.cts-nav-mobile-close span::after{ transform:rotate(-45deg); }
.cts-nav-mobile-links{ display:flex; flex-direction:column; padding:8px 24px; flex:1; }
.cts-nav-mobile-links > a, .cts-nav-mobile-acc-row > a{ font-family:'Sora',sans-serif; font-weight:600; font-size:19px; color:#000000 !important; text-decoration:none; display:flex; align-items:center; min-height:44px; }
.cts-nav-mobile-links > a{ border-bottom:1px solid rgba(0,0,0,.1); }
.cts-nav-mobile-acc{ border-bottom:1px solid rgba(0,0,0,.1); }
.cts-nav-mobile-acc-row{ display:flex; align-items:center; }
.cts-nav-mobile-acc-row > a{ flex:1; }
.cts-nav-mobile-acc-trigger{ width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; background:none; border:none; padding:0; cursor:pointer; flex:none; }
.cts-nav-mobile-acc-trigger .chevron{ font-size:12px; color:#6b7280; transition:transform .25s ease; display:inline-block; }
.cts-nav-mobile-acc.is-open .cts-nav-mobile-acc-trigger .chevron{ transform:rotate(180deg); }
.cts-nav-mobile-sub{ max-height:0; overflow:hidden; transition:max-height .25s ease; display:flex; flex-direction:column; }
.cts-nav-mobile-acc.is-open .cts-nav-mobile-sub{ max-height:260px; }
.cts-nav-mobile-sub > a{ font-family:'Sora',sans-serif; font-size:15px; font-weight:500; color:#4b5563 !important; text-decoration:none; display:flex; align-items:center; min-height:44px; padding-left:12px; }
.cts-nav-mobile-sub > a:last-child{ padding-bottom:8px; }
.cts-nav-mobile-cta{ margin:16px 24px 32px; padding:16px 28px; background:#2DC4FF; color:#000000 !important; font-family:'Sora',sans-serif; font-weight:700; font-size:16px; text-decoration:none; border-radius:3px; display:inline-flex; align-items:center; justify-content:center; gap:10px; flex:none; }
@media(max-width:900px){ .cts-nav-links{ display:none; } .cts-nav-cta{ display:none; } .cts-nav-burger{ display:inline-flex; }}

/* ===== Footer D2 (repris à l'identique) ===== */
.cts-footer{ background:#ffffff; color:#000000; border-top:0; /* filet supprimé le 28/09/2026 : aucun trait avant le bandeau orange */ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; }
.cts-footer *{ box-sizing:border-box; }
.cts-footer a{ color:inherit; text-decoration:none; }
.cts-footer-cta{ background:#D23B00; padding:56px 80px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.cts-footer-cta h3{ font-family:'Sora',sans-serif; font-weight:700; font-size:28px; line-height:1.2; color:#ffffff; margin:0; max-width:520px; }
.cts-footer-cta .cts-f-btn{ display:inline-block; background:#ffffff; color:#000000; font-family:'Sora',sans-serif; font-weight:700; font-size:14px; padding:16px 32px; border-radius:3px; transition:transform .18s ease, box-shadow .18s ease; white-space:nowrap; }
.cts-footer-cta .cts-f-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(0,0,0,.5); }
.cts-footer-main{ padding:64px 80px 40px; display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:48px; }
.cts-footer-main img{ display:block; margin-bottom:18px; }
.cts-footer-main .cts-f-desc{ font-size:14px; line-height:1.7; color:#6b7280 !important; max-width:260px; margin:0; }
.cts-footer-main h4{ font-family:'Sora',sans-serif; font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#000000; margin:0 0 20px; }
.cts-f-social{ display:flex; gap:10px; list-style:none !important; margin:0; padding:0; }
.cts-f-social li{ list-style:none !important; }
.cts-f-social a{ display:flex; align-items:center; justify-content:center; width:38px; height:38px; background:#000000; border:1px solid #000000; border-radius:3px; transition:background .2s ease, border-color .2s ease; }
.cts-f-social a svg{ width:16px; height:16px; fill:#ffffff; }
.cts-f-social a:hover{ background:#2DC4FF; border-color:#2DC4FF; }
.cts-f-links{ list-style:none !important; margin:0; padding:0; }
.cts-f-links li{ list-style:none !important; margin-bottom:12px; }
.cts-f-links li.cts-f-sub{ margin-left:14px; }
.cts-f-links a{ position:relative; padding-bottom:2px; font-size:14px; color:#000000 !important; }
.cts-f-links a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:currentColor; transition:width .25s ease; }
.cts-f-links a:hover{ color:#000000 !important; }
.cts-f-links a:hover::after{ width:100%; }
.cts-f-contact{ list-style:none !important; margin:0 0 24px; padding:0; }
.cts-f-contact li{ list-style:none !important; margin-bottom:12px; }
.cts-f-contact a{ position:relative; padding-bottom:2px; font-size:14px; color:#000000 !important; }
.cts-f-contact a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:currentColor; transition:width .25s ease; }
.cts-f-contact a:hover{ color:#000000 !important; }
.cts-f-contact a:hover::after{ width:100%; }
.cts-footer-main .cts-f-btn-accent{ display:inline-block; background:#2DC4FF; color:#000000 !important; font-family:'Sora',sans-serif; font-weight:700; font-size:13px; padding:13px 24px; border-radius:3px; transition:transform .18s ease, box-shadow .18s ease; }
.cts-footer-main .cts-f-btn-accent:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(0,0,0,.5); }
.cts-footer-bottom{ border-top:1px solid rgba(0,0,0,.12); padding:26px 80px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:#000000; }
.cts-footer-bottom .cts-f-legal a{ position:relative; padding-bottom:2px; color:#000000 !important; margin:0 4px; }
.cts-footer-bottom .cts-f-legal a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:currentColor; transition:width .25s ease; }
.cts-footer-bottom .cts-f-legal a:hover{ color:#000000 !important; }
.cts-footer-bottom .cts-f-legal a:hover::after{ width:100%; }
@media(max-width:900px){
  .cts-footer-cta, .cts-footer-main, .cts-footer-bottom{ padding-left:24px; padding-right:24px; }
  .cts-footer-main{ grid-template-columns:1fr 1fr; gap:36px; }
  .cts-footer-cta{ flex-direction:column; align-items:flex-start; }
  .cts-footer-bottom{ flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px){
  .cts-footer-main{ grid-template-columns:1fr; }
}

/* ===== Suppression bandeau titre automatique Kadence + pleine largeur ===== */
.entry-hero{ display:none !important; } /* generalise : couvre page-hero-section (pages), post-archive-hero-section (categories/tags/auteur/date), et toute variante future du bandeau titre auto Kadence */

/* ===== Pleine largeur sans conteneur, fond blanc, aucun gris ===== */
#primary.content-area{ background:#ffffff; }
.content-container.site-container{ max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.entry.content-bg{ background:#ffffff !important; box-shadow:none !important; border:none !important; }

/* D2 — desactivation visuelle complete du header/footer Kadence natifs (le contenu D2 est
   injecte en PHP direct via wp_body_open/wp_footer, voir functions.php) */
#masthead, #colophon{ display:none !important; }

/* D2 — fond blanc global (remplace le gris par defaut de Kadence), aucun gris nulle part.
   Pas de reglage Kadence natif equivalent trouve pour le fond du site (controle complexe non
   documente) : applique en CSS, comme le reste du systeme de marque. */
html, body{ background:#ffffff !important; }

/* D2 — aucun soulignement de lien. Aucun reglage Kadence natif pour le contenu (seuls
   header/footer/sidebar en ont un, sans rapport avec ce bug) : applique en CSS globale. Les
   soulignements volontaires du site restent en border-bottom, jamais en text-decoration. */
a{ text-decoration:none !important; }

/* ===== Header v2 — 28/09/2026 — VALEURS DE RÉFÉRENCE (à reprendre à l'identique dans le futur header noir) =====
   Logo : 52px desktop / 38px mobile (largeur auto) — Liens : Inter 500 17px — CTA "Échangeons" : Inter 600 17px + soulignement bleu vif
   Barre : padding 16px 60px (desktop), 16px 32px (≤1280px), 12px 24px (≤900px) — burger ≤1100px — hauteur ≈ 85px desktop / 68px mobile */
.cts-nav-bar{ padding:16px 60px; }
.cts-nav-logo img{ height:52px !important; width:auto !important; max-width:none; }
.cts-nav-links > a,
.cts-nav-dropdown-trigger{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:17px; font-weight:500; line-height:1.3; }
.cts-nav-cta{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:17px; font-weight:600; line-height:1.3; }
.cts-nav-links > a, .cts-nav-dropdown-trigger, .cts-nav-cta{ white-space:nowrap; }
@media(max-width:1280px){
  .cts-nav-bar{ padding:16px 32px; }
  .cts-nav-links{ gap:24px; }
}
/* Burger à partir de 1100px (avec liens en 17px, la barre complète ne tient plus en dessous) */
@media(max-width:1100px){
  .cts-nav-links, .cts-nav-cta{ display:none; }
  .cts-nav-burger{ display:inline-flex; }
}
@media(max-width:900px){
  .cts-nav-bar{ padding:12px 24px; }
  .cts-nav-logo img,
  .cts-nav-mobile-top img{ height:38px !important; width:auto !important; }
  .cts-nav-mobile-top{ padding:12px 24px; }
}

/* ===== ACCUEIL — BLOCS KADENCE NATIFS (classes cts-k-*) — 28/09/2026 =====
   Mise en page (fonds, marges internes, hauteurs, alignement vertical, colonnes) : réglages Kadence des blocs.
   Ici : typographie, glow, micro-interactions et détails graphiques, rattachés aux blocs par classes. */
/* Sections pleine largeur : le conteneur du site est déjà pleine largeur, on neutralise le calcul 100vw (décalage de 4px quand une barre de défilement est présente) */
.entry-content > .kb-row-layout-wrap.alignfull.cts-k-sec{ margin-left:0; margin-right:0; width:100%; max-width:none; }
.entry-content .cts-k-sec h1, .entry-content .cts-k-sec h2, .entry-content .cts-k-sec h3, .entry-content .cts-k-sec p{ color:inherit; }
.entry-content .cts-k-sec h2{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:28px; line-height:1.08; margin:0 0 .5em; padding:0; }
.entry-content .cts-k-sec p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:17px; line-height:1.6; margin:0 0 1em; }
.entry-content .cts-k-sec .wp-block-kadence-advancedbtn{ margin:0; }

/* Hero de référence (règle unique) — le glow est le seul effet lumineux animé */
.cts-k-hero{ position:relative; overflow:hidden; }
.cts-k-hero::before{ content:""; position:absolute; width:480px; height:480px; border-radius:50%; background:#2DC4FF; filter:blur(120px); opacity:.4; top:-140px; right:-60px; animation:cts-k-drift 9s ease-in-out infinite; pointer-events:none; z-index:0; }
@keyframes cts-k-drift{ 0%,100%{ transform:scale(1) translate(0,0); } 50%{ transform:scale(1.12) translate(-20px,20px); } }
.cts-k-hero > .kt-row-column-wrap{ position:relative; z-index:1; }
.entry-content .cts-k-hero .cts-k-hero-title{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(1.75rem,4.2vw,4rem); line-height:1.1; letter-spacing:normal; color:#ffffff; margin:0; padding:0; text-align:left; }
/* Coupure forcée en 2 lignes (accueil) : classe complémentaire cts-k-hero-title-nowrap */
.entry-content .cts-k-hero .cts-k-hero-title.cts-k-hero-title-nowrap{ white-space:nowrap; }

/* Boutons — fond plein, angles 3px, soulèvement au survol */
.entry-content a.cts-k-btn, .entry-content a.cts-k-btn:visited{ display:inline-flex; align-items:center; gap:.6em; padding:.95em 1.9em; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:.85rem; line-height:1.6; letter-spacing:.04em; text-transform:uppercase; border:none; border-radius:3px; background:#2DC4FF; color:#00121a; box-shadow:none; transition:transform .18s ease, box-shadow .18s ease; }
.entry-content a.cts-k-btn:hover, .entry-content a.cts-k-btn:focus{ transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(0,0,0,.35); background:#2DC4FF; color:#00121a; }
.entry-content a.cts-k-btn-podcast, .entry-content a.cts-k-btn-podcast:hover{ color:#000000; }

/* Surtitres (kicker) */
.entry-content .cts-k-sec p.cts-k-kicker{ display:inline-block; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:.75rem; line-height:1.6; letter-spacing:2px; text-transform:uppercase; color:#D23B00; border-bottom:2px solid currentColor; padding-bottom:6px; margin:0 0 1.2rem; }

/* Section « Booster sa croissance » + duo photo */
.entry-content .cts-k-booster h2{ font-size:clamp(1.8rem,3vw,2.6rem); }
.entry-content .cts-k-duo figure, .entry-content .cts-k-duo figure.wp-block-image{ margin:0; }
.cts-k-duo img{ width:100%; height:320px; object-fit:cover; display:block; }

/* Section « Un accompagnement » */
.entry-content .cts-k-accomp h2{ font-weight:700; font-size:clamp(2rem,3.5vw,3rem); }
.entry-content .cts-k-accomp p{ font-weight:400; font-size:1.1875rem; line-height:1.6; max-width:68ch; }

/* Chiffres clés — variante A */
.entry-content .cts-k-sec p.cts-k-stat-num{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(3rem,7vw,5.5rem); line-height:1; color:#2DC4FF; margin:0 0 .4rem; text-align:center; text-shadow:0 0 28px rgba(45,196,255,0.22); }
.entry-content .cts-k-sec p.cts-k-stat-label{ max-width:26ch; margin:0 auto; text-align:center; }
.entry-content .cts-k-sec p.cts-k-stats-source{ font-size:.8rem; opacity:.6; margin:calc(48px + 1rem) 0 0; text-align:center; }

/* Cartes (preuves + blog) — toute la carte est cliquable (lien de colonne Kadence) */
/* Style unique des cartes du site (identique à cts-k-tile-card) */
.cts-k-card{ background:#ffffff; border:0; border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.12); transition:transform .2s ease, box-shadow .2s ease; }
.cts-k-card:hover, .cts-k-card:focus-within{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.18); }
.entry-content .cts-k-card figure, .entry-content .cts-k-card figure.wp-block-image{ margin:0; }
.cts-k-card img{ width:100%; height:190px; object-fit:cover; display:block; }
.entry-content .cts-k-sec p.cts-k-solid{ height:190px; display:flex; align-items:center; justify-content:center; margin:0; padding:0 1rem; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:1.6rem; color:#ffffff; text-align:center; }
.entry-content .cts-k-sec p.cts-k-solid-blue{ background:#2DC4FF; }
.entry-content .cts-k-sec p.cts-k-solid-orange{ background:#D23B00; }
.entry-content .cts-k-sec .cts-k-card-meta{ font-size:.75rem; line-height:1.6; text-transform:uppercase; letter-spacing:.08em; color:#1B7599; font-weight:700; margin:1.4rem 1.4rem .6rem; }
.entry-content .cts-k-sec h3.cts-k-card-title{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:1.05rem; line-height:1.3; color:#000000; margin:0 1.4rem .6rem; padding:0; }
.entry-content .cts-k-sec .cts-k-card-excerpt{ font-size:.9rem; line-height:1.6; opacity:.75; margin:0 1.4rem 1.4rem; }

/* Blog — 3 derniers articles (bloc Boucle de requête WordPress, dynamique) — même rendu que les cartes */
.entry-content .cts-k-bloggrid .wp-block-post-template{ margin:0; padding:0; list-style:none; }
.entry-content .cts-k-bloggrid .wp-block-post-template > li{ margin:0; display:flex; }
.entry-content .cts-k-postcard{ position:relative; width:100%; margin:0; }
.entry-content .cts-k-postcard .wp-block-post-featured-image{ margin:0; height:190px; }
.entry-content .cts-k-postcard .wp-block-post-featured-image img{ width:100%; height:190px; object-fit:cover; display:block; }
.entry-content .cts-k-sec .cts-k-card-meta > *{ margin:0; font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit; }
.entry-content .cts-k-sec .cts-k-card-meta a{ color:inherit; }
.entry-content .cts-k-sec .cts-k-card-meta .wp-block-post-terms__separator{ margin:0; }
.entry-content .cts-k-postcard h3.cts-k-card-title a{ color:#000000; }
.entry-content .cts-k-postcard h3.cts-k-card-title a::after{ content:""; position:absolute; inset:0; z-index:2; }
.entry-content .cts-k-sec .cts-k-card-excerpt p{ margin:0; font-size:inherit; line-height:inherit; }
.entry-content .cts-k-sec .cts-k-card-excerpt .wp-block-post-excerpt__more-text{ display:none; }
@media(max-width:767px){
  .entry-content .cts-k-bloggrid .wp-block-post-template.wp-block-post-template-is-layout-grid{ grid-template-columns:minmax(0,1fr); }
}

/* Hero asymétrique (colonne étroite : surtitre + fil d'Ariane / grand titre) — les deux colonnes alignées en bas (réglage Kadence) */
.entry-content .cts-k-hero .cts-k-hero-side p{ margin:0; }
.entry-content .cts-k-hero .cts-k-hero-side p.cts-k-kicker{ margin:0 0 .9rem; }
.entry-content .cts-k-hero p.cts-k-breadcrumb{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:.85rem; line-height:1.5; color:rgba(255,255,255,.65); margin:0; }
.entry-content .cts-k-hero p.cts-k-breadcrumb a{ color:rgba(255,255,255,.9); }
.entry-content .cts-k-hero p.cts-k-breadcrumb a:hover{ color:#2DC4FF; }

/* Chapô sous le titre du hero */
.entry-content .cts-k-hero p.cts-k-hero-lead{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:400; font-size:1.1875rem; line-height:1.5; color:rgba(255,255,255,.8); max-width:60ch; margin:.9rem 0 0; }

/* Menu de catégories (liens de la charte : soulignement qui se déploie au survol) */
.entry-content .cts-k-catmenu .cts-k-catlinks{ gap:.5rem 2rem; }
.entry-content .cts-k-catmenu .cts-k-catlinks p{ margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:.85rem; letter-spacing:.04em; text-transform:uppercase; }
.entry-content .cts-k-catmenu .cts-k-catlinks p a{ position:relative; display:inline-block; padding-bottom:4px; color:#000000; }
.entry-content .cts-k-catmenu .cts-k-catlinks p a::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:#2DC4FF; transition:width .25s ease; }
.entry-content .cts-k-catmenu .cts-k-catlinks p a:hover::after, .entry-content .cts-k-catmenu .cts-k-catlinks p a:focus::after{ width:100%; }
@media(max-width:767px){ .entry-content .cts-k-hero p.cts-k-hero-lead{ font-size:1.0625rem; } }

/* Pagination des listes d'articles */
.entry-content .cts-k-pagination{ display:flex; justify-content:center; align-items:center; gap:.5rem; margin-top:3rem; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:.9rem; }
.entry-content .cts-k-pagination .page-numbers, .entry-content .cts-k-pagination .wp-block-query-pagination-previous, .entry-content .cts-k-pagination .wp-block-query-pagination-next{ display:inline-flex; align-items:center; justify-content:center; min-width:2.5rem; height:2.5rem; padding:0 .8rem; border:1px solid rgba(0,0,0,.12); border-radius:3px; color:#000000; margin:0; transition:transform .18s ease, background .18s ease; }
.entry-content .cts-k-pagination a:hover{ transform:translateY(-2px); background:rgba(45,196,255,.12); }
.entry-content .cts-k-pagination .page-numbers.current{ background:#2DC4FF; border-color:#2DC4FF; color:#00121a; }
.entry-content .cts-k-pagination .page-numbers.dots{ border:none; }

/* Citation */
.entry-content .cts-k-sec p.cts-k-quote-mark{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:400; font-size:2.5rem; line-height:1; color:#2DC4FF; margin:0 0 .4rem; }
.entry-content .cts-k-sec p.cts-k-quote{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:clamp(1.3rem,2.4vw,1.9rem); line-height:1.35; margin:0 0 1em; }
.entry-content .cts-k-sec p.cts-k-quote::after{ content:"»"; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-size:2.5rem; color:#2DC4FF; line-height:1; display:inline-block; vertical-align:-.3rem; margin-left:.4em; }
.entry-content .cts-k-sec p.cts-k-cite{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; color:#2DC4FF; margin:1.2rem 0 0; }

/* Blog — lien fléché */
.entry-content .cts-k-sec p.cts-k-arrow{ margin:0; font-size:.85rem; line-height:1.6; }
.entry-content .cts-k-sec p.cts-k-arrow a{ display:inline-flex; align-items:center; gap:.5em; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:.85rem; letter-spacing:.04em; text-transform:uppercase; color:#000000; }
.entry-content .cts-k-sec p.cts-k-arrow a::after{ content:"→"; transition:transform .2s ease; }
.entry-content .cts-k-sec p.cts-k-arrow a:hover::after{ transform:translateX(6px); }
.entry-content .cts-k-bloghead h2{ margin-bottom:0; }

/* Bandeau podcast */
.entry-content .cts-k-podcast, .entry-content .cts-k-podcast .kt-inside-inner-col{ text-align:center; }
.entry-content .cts-k-podcast h2{ font-size:clamp(1.8rem,3.2vw,2.6rem); max-width:640px; margin-left:auto; margin-right:auto; }

@media(max-width:767px){
  .entry-content .cts-k-hero .cts-k-hero-title, .entry-content .cts-k-hero .cts-k-hero-title.cts-k-hero-title-nowrap{ white-space:normal; }
  .entry-content .cts-k-hero .cts-k-hero-title br{ display:none; }
  .entry-content .cts-k-accomp p{ font-size:1.0625rem; }
  .entry-content .cts-k-sec p.cts-k-arrow.has-text-align-right{ text-align:left; }
}

/* ===== RÈGLES TRANSVERSALES A à F — 28/09/2026 (pages reconstruites en blocs Kadence) ===== */

/* A + B. Pages en blocs cts-k : hero collé sous la nav et aucun espace avant le bandeau orange du footer, à toutes les largeurs */
body:has(.entry-content > .cts-k-sec) .content-area{ margin-top:0; margin-bottom:0; }
body:has(.entry-content > .cts-k-sec) .entry-content-wrap{ padding-top:0; padding-bottom:0; }
.entry-content > .cts-k-sec:first-child{ margin-top:0; }
.entry-content > .cts-k-sec:last-child{ margin-bottom:0; }

/* C et D. Boutons « Étude de cas » (orange) et « Envie d'en discuter ? Parlons-en » (noir) — à combiner avec cts-k-btn */
.entry-content a.cts-k-btn.cts-k-btn-case, .entry-content a.cts-k-btn.cts-k-btn-case:hover, .entry-content a.cts-k-btn.cts-k-btn-case:focus{ background:#D23B00; color:#ffffff; }
.entry-content a.cts-k-btn.cts-k-btn-talk, .entry-content a.cts-k-btn.cts-k-btn-talk:hover, .entry-content a.cts-k-btn.cts-k-btn-talk:focus{ background:#000000; color:#ffffff; }
.entry-content a.cts-k-btn.cts-k-btn-case::after, .entry-content a.cts-k-btn.cts-k-btn-talk::after{ content:"→"; display:inline-block; transition:transform .2s ease; }
.entry-content a.cts-k-btn.cts-k-btn-case:hover::after, .entry-content a.cts-k-btn.cts-k-btn-talk:hover::after,
.entry-content a.cts-k-btn.cts-k-btn-case:focus::after, .entry-content a.cts-k-btn.cts-k-btn-talk:focus::after{ transform:translateX(6px); }

/* E. CTA des sections d'offres (règle corrigée) : aligné à gauche, sur le bord gauche des paragraphes de sa section, à toutes les largeurs (à poser sur le bloc Boutons) */
.entry-content .wp-block-kadence-advancedbtn.cts-k-cta-left{ display:flex; justify-content:flex-start; text-align:left; width:100%; margin-left:0; margin-right:0; }

/* F. Chiffres des études de cas : même mise en forme que les chiffres clés de l'accueil (classe cts-k-stat-num, quel que soit le bloc) */
.entry-content .cts-k-sec .cts-k-stat-num{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(3rem,7vw,5.5rem); line-height:1; color:#2DC4FF; text-shadow:0 0 28px rgba(45,196,255,0.22); }

/* ===== TUILES COLORÉES (hub « Nos accompagnements ») — 28/09/2026 =====
   cts-k-tilegrid : rangée Kadence imbriquée (séparateurs 1px) — cts-k-tile + cts-k-tile-black | -blue | -orange | -white : colonne-tuile
   cts-k-tile-sub : ligne de sous-offres en italique — cts-k-tile-link : lien « En savoir plus » avec flèche animée (générée en CSS) */
.cts-k-tilegrid > .kt-row-column-wrap{ background:#e5e5e5; border:1px solid #e5e5e5; }
.entry-content .cts-k-tile{ padding:56px 48px; }
.entry-content .cts-k-tile > .kt-inside-inner-col{ display:flex; flex-direction:column; gap:16px; }
.entry-content .cts-k-tile-black{ background:#000000; color:#ffffff; }
.entry-content .cts-k-tile-blue{ background:#2DC4FF; color:#ffffff; }
.entry-content .cts-k-tile-orange{ background:#D23B00; color:#ffffff; }
.entry-content .cts-k-tile-white{ background:#ffffff; color:#111111; }
.entry-content .cts-k-sec .cts-k-tile h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:26px; line-height:1.25; margin:0; padding:0; color:inherit; }
.entry-content .cts-k-sec .cts-k-tile p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.7; margin:0; color:rgba(255,255,255,.9); }
.entry-content .cts-k-sec .cts-k-tile-white p{ color:#3c3f44; }
.entry-content .cts-k-sec .cts-k-tile p.cts-k-tile-sub{ font-style:italic; font-size:14px; color:rgba(255,255,255,.75); }
.entry-content .cts-k-sec .cts-k-tile-white p.cts-k-tile-sub{ color:#6b7075; }
.entry-content .cts-k-sec .cts-k-tile p.cts-k-tile-link{ margin-top:8px; }
.entry-content .cts-k-sec .cts-k-tile p.cts-k-tile-link a{ display:inline-flex; align-items:center; gap:8px; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:14px; color:#ffffff; }
.entry-content .cts-k-sec .cts-k-tile-white p.cts-k-tile-link a{ color:#111111; }
.entry-content .cts-k-sec .cts-k-tile p.cts-k-tile-link a::after{ content:"→"; display:inline-block; transition:transform .2s ease; }
.entry-content .cts-k-sec .cts-k-tile p.cts-k-tile-link a:hover::after, .entry-content .cts-k-sec .cts-k-tile p.cts-k-tile-link a:focus::after{ transform:translateX(6px); }
@media(max-width:767px){ .entry-content .cts-k-tile{ padding:36px 24px; } }

/* Tuiles : contenu calé en haut (Kadence centre verticalement le contenu des colonnes à hauteur égale) */
.entry-content .cts-k-tile > .kt-inside-inner-col{ justify-content:flex-start; }
/* Hero : jamais de mot coupé dans le surtitre ni le fil d'Ariane */
.entry-content .cts-k-hero .cts-k-hero-side p{ overflow-wrap:normal; word-break:normal; hyphens:manual; }

/* ===== SOUS-TITRE DE PAGE — cts-k-page-lead (paragraphe dans une section blanche entre le hero et le contenu) ===== */
.entry-content .cts-k-sec p.cts-k-page-lead{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.3; color:#000000; margin:0; }

/* ===== TUILES EN CARTES — cts-k-tile-card (à combiner avec cts-k-tile + couleur) =====
   Espacement entre cartes : réglage Kadence de la rangée (24px desktop/tablette, 16px mobile) */
.cts-k-tilegrid:has(.cts-k-tile-card) > .kt-row-column-wrap{ background:none; border:0; }
.entry-content .cts-k-tile.cts-k-tile-card{ border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.12); transition:transform .2s ease, box-shadow .2s ease; }
.entry-content .cts-k-tile.cts-k-tile-card:hover, .entry-content .cts-k-tile.cts-k-tile-card:focus-within{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.18); }
/* Carte bleue : textes en noir pour le contraste */
.entry-content .cts-k-tile-card.cts-k-tile-blue, .entry-content .cts-k-sec .cts-k-tile-card.cts-k-tile-blue h3,
.entry-content .cts-k-sec .cts-k-tile-card.cts-k-tile-blue p, .entry-content .cts-k-sec .cts-k-tile-card.cts-k-tile-blue p.cts-k-tile-sub,
.entry-content .cts-k-sec .cts-k-tile-card.cts-k-tile-blue p.cts-k-tile-link a{ color:#000000; }
@media(max-width:767px){ .cts-k-tilegrid:has(.cts-k-tile-card) > .kt-row-column-wrap{ row-gap:16px; column-gap:16px; } }

/* ===== PAGES PILIERS — 28/09/2026 ===== */
/* Boutons C et D (« Étude de cas », « Envie d'en discuter ? Parlons-en ») : casse d'origine conservée, sans capitales forcées */
/* Tous les boutons du site en casse normale (plus de capitales forcées) */
.entry-content a.cts-k-btn{ text-transform:none; letter-spacing:normal; font-size:15px; }

/* Bandeau de preuve sous le hero : cts-k-herobar (rangée noire) + groupe cts-k-herobar-items */
.cts-k-herobar{ border-top:1px solid rgba(255,255,255,.15); }
.entry-content .cts-k-herobar .cts-k-herobar-items{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; }
.entry-content .cts-k-sec.cts-k-herobar p{ margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:14px; line-height:1.5; color:#9AA0A6; }
.entry-content .cts-k-sec.cts-k-herobar p.cts-k-herobar-stat{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; color:#2DC4FF; }
.entry-content .cts-k-sec.cts-k-herobar p.cts-k-herobar-sep{ color:rgba(255,255,255,.25); }
.entry-content .cts-k-sec.cts-k-herobar p.cts-k-herobar-list{ font-size:12px; letter-spacing:.5px; text-transform:uppercase; color:#6b7075; }

/* Sections d'offres : cts-k-offers (rangée) > cts-k-offer (groupe par offre, numérotation automatique 01 —, 02 —…) > cts-k-offer-body (colonne de texte 900px) */
.cts-k-offers{ counter-reset:cts-offer; }
.entry-content .cts-k-offer{ padding:56px 0; border-top:1px solid #e5e5e5; margin:0; }
.entry-content .cts-k-offer:last-child{ border-bottom:1px solid #e5e5e5; }
.entry-content .cts-k-sec .cts-k-offer h2{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:29px; line-height:1.3; color:#111111; margin:0 0 22px; }
.entry-content .cts-k-sec .cts-k-offer h2::before{ counter-increment:cts-offer; content:counter(cts-offer, decimal-leading-zero) " — "; color:#D23B00; }
.entry-content .cts-k-offer-body{ max-width:900px; }
.entry-content .cts-k-sec .cts-k-offer p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.75; color:#3c3f44; margin:0 0 16px; }
.entry-content .cts-k-sec .cts-k-offer p.cts-k-italic{ font-style:italic; color:#6b7075; }
.entry-content .cts-k-offer .wp-block-kadence-advancedbtn{ margin-top:24px; }
.entry-content .cts-k-offer .wp-block-kadence-advancedbtn + .wp-block-kadence-advancedbtn{ margin-top:12px; }

/* FAQ : cts-k-faq (rangée noire) + blocs Détails natifs cts-k-faq-item */
.entry-content .cts-k-sec.cts-k-faq h2{ font-size:28px; margin:0 0 32px; color:#ffffff; }
.entry-content .cts-k-faq details.cts-k-faq-item{ border-top:1px solid rgba(255,255,255,.15); margin:0; }
.entry-content .cts-k-faq details.cts-k-faq-item:last-of-type{ border-bottom:1px solid rgba(255,255,255,.15); }
.entry-content .cts-k-faq details.cts-k-faq-item summary{ list-style:none; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 0; cursor:pointer; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:17px; line-height:1.4; color:#ffffff; }
.entry-content .cts-k-faq details.cts-k-faq-item summary::-webkit-details-marker{ display:none; }
.entry-content .cts-k-faq details.cts-k-faq-item summary::after{ content:"+"; flex:none; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:20px; color:#2DC4FF; }
.entry-content .cts-k-faq details.cts-k-faq-item[open] summary::after{ content:"−"; }
.entry-content .cts-k-sec.cts-k-faq details.cts-k-faq-item p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:15px; line-height:1.7; color:#c7cbd1; margin:0 0 24px; max-width:760px; }
@media(max-width:767px){ .entry-content .cts-k-sec.cts-k-herobar p.cts-k-herobar-sep{ display:none; } .entry-content .cts-k-herobar .cts-k-herobar-items{ gap:6px 24px; } }
/* FAQ : contenu enveloppé par le script cts-faq (animation d'ouverture/fermeture) */
.entry-content .cts-k-faq details.cts-k-faq-item .cts-k-faq-body{ overflow:hidden; transition:height .3s ease; }

/* Jonction sans liseré : recouvrement 1px (positions fractionnaires) */
body:has(.entry-content > .cts-k-sec) .cts-footer{ margin-top:-1px; position:relative; z-index:1; }
body:has(.entry-content > .cts-k-sec) .cts-k-hero{ margin-top:-1px; }
body:has(.entry-content > .cts-k-sec) .cts-nav{ position:relative; z-index:50; }

/* Liens dans les réponses FAQ (remplace les styles inline) */
.entry-content .cts-k-sec.cts-k-faq details.cts-k-faq-item p a{ color:#2DC4FF; }
.entry-content .cts-k-sec.cts-k-faq details.cts-k-faq-item p a:hover{ text-decoration:underline; }

/* Variante sans numérotation (offre unique) : ajouter cts-k-offers-nonum sur la rangée */
.entry-content .cts-k-sec.cts-k-offers-nonum .cts-k-offer h2::before{ content:none; }

/* ===== NOTRE APPROCHE (classes réutilisables) ===== */
/* Sous-titre du hero, sous le fil d'Ariane : cts-k-hero-sub */
.entry-content .cts-k-hero .cts-k-hero-side p.cts-k-hero-sub{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:13px; line-height:1.4; letter-spacing:.06em; text-transform:uppercase; color:#ffffff; margin:32px 0 0; padding-top:24px; border-top:1px solid rgba(255,255,255,.15); }
/* Titres de section des pages éditoriales : 32px */
.entry-content .cts-k-sec h2.cts-k-h2{ font-size:32px; line-height:1.25; margin:0 0 28px; }
@media(max-width:767px){ .entry-content .cts-k-sec h2.cts-k-h2{ font-size:26px; } }
/* Texte courant des sections éditoriales */
.entry-content .cts-k-sec.cts-k-white p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.7; color:#3c3f44; margin:0 0 12px; }
/* Phrase-clé mise en avant : cts-k-punch */
.entry-content .cts-k-sec p.cts-k-punch{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.35; color:#000000; text-align:center; margin:26px 0 0; padding-top:22px; border-top:2px solid #2DC4FF; }
/* Chiffres en cartes : cts-k-statgrid (groupe grille 2 colonnes) > cts-k-statcard (style unique des cartes) */
.entry-content .wp-block-group.cts-k-statgrid, .entry-content .wp-block-group.cts-k-statgrid > .wp-block-group__inner-container{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.entry-content .wp-block-group.cts-k-statgrid:has(> .wp-block-group__inner-container){ display:block; }
.entry-content .cts-k-statcard > .wp-block-group__inner-container{ display:flex; flex-direction:column; align-items:center; }
.entry-content .cts-k-statcard{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#ffffff; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.12); padding:28px 16px; margin:0; transition:transform .2s ease, box-shadow .2s ease; }
.entry-content .cts-k-statcard:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.18); }
.entry-content .cts-k-sec .cts-k-statcard p{ margin:0; text-align:center; }
.entry-content .cts-k-sec .cts-k-statcard p.cts-k-statcard-num{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(2rem,3.4vw,2.8rem); line-height:1; color:#1B7599; margin:0 0 8px; text-shadow:none; }
.entry-content .cts-k-sec .cts-k-statcard p.cts-k-statcard-label{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:400; font-size:14px; line-height:1.4; color:#000000; }
.entry-content .cts-k-sec .cts-k-statcard p.cts-k-statcard-text{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:15px; line-height:1.4; color:#000000; }
@media(max-width:767px){ .entry-content .cts-k-statcard{ padding:22px 12px; } }
/* Section citation orange centrée : cts-k-posture */
.entry-content .cts-k-sec.cts-k-posture, .entry-content .cts-k-sec.cts-k-posture h2, .entry-content .cts-k-sec.cts-k-posture p{ color:#ffffff; text-align:center; }
.entry-content .cts-k-sec.cts-k-posture .kt-inside-inner-col{ max-width:900px; margin:0 auto; }
.entry-content .cts-k-sec.cts-k-posture p.cts-k-quote-mark, .entry-content .cts-k-sec.cts-k-posture p.cts-k-quote::after{ color:#ffffff; }
.entry-content .cts-k-sec.cts-k-posture p.cts-k-quote{ font-weight:700; }
.entry-content .cts-k-sec p.cts-k-tagline{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:14px; line-height:1.5; letter-spacing:.04em; text-transform:uppercase; margin:0; }
/* En-tête avec pictogramme : cts-k-iconhead */
.entry-content .cts-k-iconhead, .entry-content .cts-k-iconhead > .wp-block-group__inner-container{ display:flex; align-items:center; gap:20px; }
.entry-content .cts-k-iconhead{ margin:0 0 24px; }
.entry-content .cts-k-iconhead figure{ margin:0; flex:0 0 auto; }
.entry-content .cts-k-iconhead img{ width:56px; height:auto; display:block; }
.entry-content .cts-k-sec .cts-k-iconhead h2.cts-k-h2{ margin:0; }
/* Bouton noir sans flèche : cts-k-btn-dark */
.entry-content a.cts-k-btn.cts-k-btn-dark, .entry-content a.cts-k-btn.cts-k-btn-dark:hover, .entry-content a.cts-k-btn.cts-k-btn-dark:focus{ background:#000000; color:#ffffff; }
/* Citation longue sur fond noir : cts-k-longquote (texte Inter 400) */
.entry-content .cts-k-sec p.cts-k-longquote{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:400; font-size:17px; line-height:1.7; color:#ffffff; margin:0 0 20px; }
.entry-content .cts-k-sec .cts-k-quote-close{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-size:1.8rem; color:#2DC4FF; line-height:1; display:inline-block; margin-left:.15em; vertical-align:-.25rem; }
/* Portrait : cts-k-portrait */
.entry-content .cts-k-portrait{ margin:0; aspect-ratio:3/4; border-radius:8px; overflow:hidden; }
.entry-content .cts-k-portrait img{ width:100%; height:100%; object-fit:cover; display:block; }
@media(max-width:767px){ .entry-content .cts-k-portrait{ max-width:280px; } }

/* Pas de liseré entre deux sections consécutives (positions fractionnaires) : recouvrement 1px */
.entry-content > .cts-k-sec + .cts-k-sec{ margin-top:-1px; }

/* ===== REGARDS DE DIRIGEANTS (classes réutilisables) ===== */
/* Pré-titre du H1 du hero : span cts-k-h1-pre */
.entry-content .cts-k-hero .cts-k-hero-title .cts-k-h1-pre{ display:block; font-size:24px; font-weight:600; line-height:1.3; color:#9AA0A6; margin-bottom:6px; }
@media(max-width:767px){ .entry-content .cts-k-hero .cts-k-hero-title .cts-k-h1-pre{ font-size:18px; } }
/* Logo podcast dans le hero : cts-k-hero-podcast-logo */
.entry-content .cts-k-hero .cts-k-hero-podcast-logo{ margin:36px 0 16px; }
.entry-content .cts-k-hero .cts-k-hero-podcast-logo img{ display:block; max-width:120px; height:auto; }
/* Titres et chapeaux de section centrés : cts-k-h2-lg, cts-k-sec-lead */
.entry-content .cts-k-sec h2.cts-k-h2-lg{ font-size:42px; line-height:1.15; text-align:center; margin:0; }
@media(max-width:767px){ .entry-content .cts-k-sec h2.cts-k-h2-lg{ font-size:30px; } }
.entry-content .cts-k-sec p.cts-k-sec-lead{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:19px; line-height:1.5; text-align:center; max-width:720px; margin:18px auto 56px; }
@media(max-width:767px){ .entry-content .cts-k-sec p.cts-k-sec-lead{ font-size:17px; margin-bottom:40px; } }
/* Cartes « Pourquoi » : colonnes cts-k-whycard (+ -blue | -deep | -orange), bandeau et pictogramme de couleur */
.entry-content .cts-k-whycard{ position:relative; background:#ffffff; border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.12); transition:transform .2s ease, box-shadow .2s ease; --cts-accent:#2DC4FF; }
.entry-content .cts-k-whycard:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.18); }
.entry-content .cts-k-whycard-deep{ --cts-accent:#1B7599; }
.entry-content .cts-k-whycard-orange{ --cts-accent:#D23B00; }
.entry-content .cts-k-whycard::before{ content:""; display:block; height:6px; background:var(--cts-accent); }
.entry-content .cts-k-whycard > .kt-inside-inner-col{ padding:32px 28px 34px; }
.entry-content .cts-k-whycard .cts-k-whyicon{ width:52px; height:52px; border-radius:4px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; background:var(--cts-accent); }
.entry-content .cts-k-whycard .cts-k-whyicon svg{ width:26px; height:26px; fill:#ffffff; }
.entry-content .cts-k-sec .cts-k-whycard h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:22px; line-height:1.3; color:#111111; margin:0 0 14px; }
.entry-content .cts-k-sec .cts-k-whycard p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.7; color:#3c3f44; margin:0; }
.entry-content .cts-k-sec .cts-k-whycard p strong{ color:#111111; }
/* Damier d'études de cas : rangées cts-k-tilegrid cts-k-casegrid, cartes entières cliquables */
.entry-content .cts-k-casegrid + .cts-k-casegrid{ margin-top:24px; }
@media(max-width:767px){ .entry-content .cts-k-casegrid + .cts-k-casegrid{ margin-top:16px; } }
.entry-content .cts-k-casegrid .cts-k-tile{ position:relative; padding:36px 30px; min-height:180px; }
.entry-content .cts-k-casegrid .cts-k-tile > .kt-inside-inner-col{ position:static; justify-content:flex-start; gap:24px; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile h3{ font-size:22px; line-height:1.3; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile p.cts-k-tile-link{ margin:0; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile p.cts-k-tile-link a::before{ content:""; position:absolute; inset:0; z-index:1; border-radius:8px; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-black h3{ color:#ffffff; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-black p.cts-k-tile-link a{ color:#2DC4FF; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-blue h3, .entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-blue p.cts-k-tile-link a{ color:#000000; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-orange h3, .entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-orange p.cts-k-tile-link a{ color:#ffffff; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-white h3{ color:#000000; }
.entry-content .cts-k-sec .cts-k-casegrid .cts-k-tile-white p.cts-k-tile-link a{ color:#1B7599; }
@media(max-width:767px){ .entry-content .cts-k-casegrid .cts-k-tile{ padding:28px 24px; min-height:0; } }
/* Témoignages : groupe cts-k-testigrid > cartes cts-k-testicard ; textes complets dans cts-k-testipanels > cts-k-testipanel (fenêtre au clic) */
.entry-content .cts-k-testigrid, .entry-content .cts-k-testigrid > .wp-block-group__inner-container{ display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.entry-content .cts-k-testigrid:has(> .wp-block-group__inner-container){ display:block; }
.entry-content .cts-k-testicard{ flex:0 1 calc(33.333% - 16px); box-sizing:border-box; background:#ffffff; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.12); padding:28px; margin:0; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease; }
.entry-content .cts-k-testicard > .wp-block-group__inner-container{ display:flex; flex-direction:column; gap:14px; height:100%; }
.entry-content .cts-k-testicard:hover, .entry-content .cts-k-testicard:focus-visible{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.18); outline:none; }
@media(max-width:1024px){ .entry-content .cts-k-testicard{ flex:0 1 calc(50% - 12px); } }
@media(max-width:600px){ .entry-content .cts-k-testicard{ flex:0 1 100%; } .entry-content .cts-k-testigrid, .entry-content .cts-k-testigrid > .wp-block-group__inner-container{ gap:16px; } }
.entry-content .cts-k-sec p.cts-k-testi-name{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:17px; color:#111111; margin:0; }
.entry-content .cts-k-sec p.cts-k-testi-role{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:13px; font-style:italic; line-height:1.5; color:#6b7075; margin:0; }
.entry-content .cts-k-sec p.cts-k-testi-excerpt{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:14px; line-height:1.6; color:#3c3f44; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.entry-content .cts-k-sec p.cts-k-testi-more{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:13px; color:#D23B00; margin:auto 0 0; }
.entry-content .cts-k-testipanels{ display:none; }
.cts-k-modal-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.75); display:none; align-items:center; justify-content:center; z-index:9999; padding:30px; }
.cts-k-modal-overlay.is-open{ display:flex; }
.cts-k-modal{ background:#ffffff; max-width:640px; width:100%; max-height:84vh; overflow-y:auto; padding:44px; position:relative; border-radius:8px; }
.cts-k-modal-close{ position:absolute; top:18px; right:18px; background:none; border:none; font-size:26px; line-height:1; cursor:pointer; color:#111111; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; }
.cts-k-modal h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:22px; color:#111111; margin:0 0 6px; }
.cts-k-modal p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.75; color:#3c3f44; margin:0 0 14px; }
.cts-k-modal p.cts-k-testi-role{ font-size:14px; font-style:italic; color:#6b7075; margin:0 0 22px; }
@media(max-width:600px){ .cts-k-modal{ padding:36px 24px; } }
/* Secteurs : section noire centrée cts-k-sectors */
.entry-content .cts-k-sec.cts-k-sectors .kt-inside-inner-col{ text-align:center; max-width:900px; margin:0 auto; }
.entry-content .cts-k-sec.cts-k-sectors h2{ font-size:clamp(22px,2.6vw,30px); line-height:1.3; max-width:760px; margin:0 auto; }
.entry-content .cts-k-sec.cts-k-sectors p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:500; font-size:clamp(22px,2.6vw,30px); line-height:1.3; max-width:760px; margin:22px auto 34px; }
.entry-content .cts-k-sec.cts-k-sectors p.cts-k-sectlist{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:21px; letter-spacing:.05em; line-height:2; color:#ffffff; max-width:900px; margin:0 auto; }
@media(max-width:767px){ .entry-content .cts-k-sec.cts-k-sectors p.cts-k-sectlist{ font-size:17px; } }

/* ===== ÉTUDES DE CAS — gabarit commun (cts-k-bc-*) ===== */
/* Hero : ligne secteur sous le H1 */
.entry-content .cts-k-hero p.cts-k-hero-sector{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:13px; line-height:1.5; letter-spacing:.04em; color:#9AA0A6; margin:24px 0 0; }
/* Sur-titres de section : cts-k-eyebrow (bleu profond sur blanc, bleu vif sur noir) */
.entry-content .cts-k-sec p.cts-k-eyebrow{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:13px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; color:#1B7599; margin:0 0 16px; }
.entry-content .cts-k-sec .cts-k-tile-black p.cts-k-eyebrow{ color:#2DC4FF; }
/* Titre du cas */
.entry-content .cts-k-sec h2.cts-k-bc-title{ font-size:30px; line-height:1.3; max-width:760px; margin:0 0 48px; }
@media(max-width:767px){ .entry-content .cts-k-sec h2.cts-k-bc-title{ font-size:24px; margin-bottom:32px; } }
/* Cartes du cas : rangées imbriquées cts-k-bc-cardrow (colonne cts-k-tile cts-k-tile-* cts-k-tile-card) */
.entry-content .cts-k-bc-cardrow + .cts-k-bc-cardrow{ margin-top:24px; }
@media(max-width:767px){ .entry-content .cts-k-bc-cardrow + .cts-k-bc-cardrow{ margin-top:16px; } }
.entry-content .cts-k-bc-cardrow .cts-k-tile{ padding:36px 40px; }
@media(max-width:767px){ .entry-content .cts-k-bc-cardrow .cts-k-tile{ padding:28px 24px; } }
/* Bloc Contexte / Enjeux / Intervention : libellé à gauche, texte à droite */
.entry-content .cts-k-bc-block, .entry-content .cts-k-bc-block > .wp-block-group__inner-container{ display:grid; grid-template-columns:200px 1fr; gap:40px; align-items:start; }
.entry-content .cts-k-bc-block:has(> .wp-block-group__inner-container){ display:block; }
@media(max-width:767px){ .entry-content .cts-k-bc-block, .entry-content .cts-k-bc-block > .wp-block-group__inner-container{ grid-template-columns:1fr; gap:10px; } }
.entry-content .cts-k-sec .cts-k-bc-block h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:15px; line-height:1.5; letter-spacing:.02em; color:#D23B00; margin:0; }
.entry-content .cts-k-sec .cts-k-tile-white .cts-k-bc-block p, .entry-content .cts-k-sec .cts-k-bc-block p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.75; color:#3c3f44; margin:0; }
/* Carte résultats (noire) */
.entry-content .cts-k-sec .cts-k-tile-black p.cts-k-bc-results-text{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.75; color:#c7c9cc; max-width:760px; margin:0; }
.entry-content .cts-k-bc-stats, .entry-content .cts-k-bc-stats > .wp-block-group__inner-container{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:40px; }
.entry-content .cts-k-bc-stats:has(> .wp-block-group__inner-container){ display:block; }
.entry-content .cts-k-bc-stats{ margin-top:24px; }
.entry-content .cts-k-sec .cts-k-bc-stats p.cts-k-stat-num{ margin:0 0 .4rem; }
.entry-content .cts-k-sec .cts-k-tile-black .cts-k-bc-stats p.cts-k-stat-label{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:15px; line-height:1.5; color:#c7c9cc; }
/* Lien vers l'offre, centré sous les cartes : cts-k-bc-cta */
.entry-content .cts-k-sec p.cts-k-bc-cta{ text-align:center; margin:64px 0 0; }
.entry-content .cts-k-sec p.cts-k-bc-cta a{ display:inline; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:16px; color:#111111; text-decoration:none; }
.entry-content .cts-k-sec p.cts-k-bc-cta a::after{ content:"→"; display:inline-block; margin-left:8px; transition:transform .2s ease; }
.entry-content .cts-k-sec p.cts-k-bc-cta a:hover::after{ transform:translateX(6px); }

/* Chiffres dans une carte (tuile) : même rendu que cts-k-stat-num de l'accueil */
.entry-content .cts-k-sec .cts-k-tile p.cts-k-stat-num{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(3rem,7vw,5.5rem); line-height:1; color:#2DC4FF; text-shadow:0 0 28px rgba(45,196,255,0.22); text-align:center; margin:0 0 .4rem; }
.entry-content .cts-k-sec .cts-k-tile p.cts-k-stat-label{ max-width:26ch; margin:0 auto; text-align:center; }

/* Phrase-résultat mise en avant dans la carte noire (études sans chiffres) : cts-k-bc-highlight */
.entry-content .cts-k-sec .cts-k-tile-black p.cts-k-bc-highlight{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:26px; line-height:1.4; color:#2DC4FF; max-width:700px; margin:28px 0 0; }
@media(max-width:767px){ .entry-content .cts-k-sec .cts-k-tile-black p.cts-k-bc-highlight{ font-size:21px; } }

/* ===== GABARIT DES ARTICLES (body.cts-posttpl) ===== */
/* Hero (règle A) */
.cts-posttpl .cts-k-posthero{ background:#000000; color:#ffffff; min-height:480px; display:flex; align-items:flex-end; margin:0; }
.cts-posttpl .cts-k-posthero-inner{ position:relative; z-index:1; box-sizing:border-box; width:100%; max-width:1188px; margin:0 auto; padding:48px 24px 56px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,4fr); column-gap:80px; align-items:end; }
.cts-posttpl .cts-k-posthero p{ margin:0; overflow-wrap:normal; word-break:normal; }
.cts-posttpl .cts-k-posthero p.cts-k-kicker{ display:inline-block; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:.75rem; line-height:1.6; letter-spacing:2px; text-transform:uppercase; color:#D23B00; border-bottom:2px solid currentColor; padding-bottom:6px; margin:0 0 .9rem; }
.cts-posttpl .cts-k-posthero p.cts-k-breadcrumb{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:.85rem; line-height:1.5; color:rgba(255,255,255,.65); }
.cts-posttpl .cts-k-posthero p.cts-k-breadcrumb a{ color:rgba(255,255,255,.9); text-decoration:none; }
.cts-posttpl .cts-k-posthero p.cts-k-breadcrumb a:hover{ color:#2DC4FF; }
.cts-posttpl .cts-k-posthero h1.cts-k-hero-title{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(1.75rem,4.2vw,4rem); line-height:1.1; letter-spacing:normal; color:#ffffff; margin:0; padding:0; text-align:left; }
.cts-posttpl .cts-k-posthero p.cts-k-posthero-meta{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:14px; line-height:1.5; color:#9AA0A6; margin-top:24px; }
@media(max-width:1024px){ .cts-posttpl .cts-k-posthero-inner{ grid-template-columns:minmax(0,32fr) minmax(0,68fr); column-gap:40px; } }
@media(max-width:767px){ .cts-posttpl .cts-k-posthero{ min-height:320px; } .cts-posttpl .cts-k-posthero-inner{ grid-template-columns:minmax(0,1fr); row-gap:20px; padding:32px 20px; } }
/* Pas d'espace entre nav et hero ; espace normal ensuite */
.cts-posttpl .content-area{ margin-top:0; }
.cts-posttpl .content-container.site-container{ padding-left:24px; padding-right:24px; }
@media(max-width:767px){ .cts-posttpl .content-container.site-container{ padding-left:20px; padding-right:20px; } }
/* Image à la une : largeur de la colonne de texte, 16:9, 8px, 460px max */
.cts-posttpl .article-post-thumbnail{ box-sizing:border-box; width:100% !important; max-width:900px !important; margin:56px auto 8px !important; padding:0 !important; left:auto !important; }
.cts-posttpl .article-post-thumbnail .post-thumbnail-inner{ position:relative; padding:0 !important; height:auto !important; aspect-ratio:16/9; max-height:460px; border-radius:8px; overflow:hidden; }
.cts-posttpl .article-post-thumbnail .post-thumbnail-inner img{ position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:cover; border-radius:8px; }
@media(max-width:767px){ .cts-posttpl .article-post-thumbnail{ margin-top:32px !important; } }
.cts-posttpl .single-entry .entry-content-wrap{ padding-top:24px; }
/* Navigation précédent / suivant et commentaires : dans la largeur de contenu */
.cts-posttpl .post-navigation, .cts-posttpl .comments-area{ box-sizing:border-box; width:100% !important; max-width:900px !important; margin-left:auto !important; margin-right:auto !important; padding-left:0; padding-right:0; }
.cts-posttpl .post-navigation{ margin-top:48px; }
.cts-posttpl .post-navigation .nav-links{ margin:0; }
/* Publications similaires */
.cts-k-related{ background:#ffffff; padding:80px 24px 96px; margin:0; }
.cts-k-related-inner{ max-width:1140px; margin:0 auto; }
.cts-k-related h2.cts-k-related-title{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:28px; line-height:1.2; color:#000000; margin:0 0 32px; }
.cts-k-related-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.cts-k-related .cts-k-postcard{ position:relative; margin:0; display:flex; flex-direction:column; }
.cts-k-related .cts-k-postcard-img{ height:190px; overflow:hidden; }
.cts-k-related .cts-k-postcard-img img{ width:100%; height:190px; object-fit:cover; display:block; }
.cts-k-related p.cts-k-card-meta{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:.75rem; line-height:1.6; text-transform:uppercase; letter-spacing:.08em; color:#1B7599; font-weight:700; margin:1.4rem 1.4rem .6rem; }
.cts-k-related h3.cts-k-card-title{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:1.05rem; line-height:1.3; margin:0 1.4rem .6rem; padding:0; }
.cts-k-related h3.cts-k-card-title a{ color:#000000; text-decoration:none; }
.cts-k-related h3.cts-k-card-title a::after{ content:""; position:absolute; inset:0; z-index:2; }
.cts-k-related p.cts-k-card-excerpt{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:.9rem; line-height:1.6; color:#000000; opacity:.75; margin:0 1.4rem 1.4rem; }
@media(max-width:767px){ .cts-k-related{ padding:56px 20px 64px; } .cts-k-related-grid{ grid-template-columns:minmax(0,1fr); gap:16px; } .cts-k-related h2.cts-k-related-title{ font-size:24px; } }

/* Articles : priorité sur les réglages Kadence (miniature « derrière », conteneur sans marges) */
.cts-posttpl #primary .content-container.site-container{ padding-left:24px !important; padding-right:24px !important; }
@media(max-width:767px){ .cts-posttpl #primary .content-container.site-container{ padding-left:20px !important; padding-right:20px !important; } }
.cts-posttpl .content-wrap .article-post-thumbnail.alignwide{ position:relative !important; display:block !important; width:100% !important; max-width:900px !important; height:auto !important; margin:56px auto 8px !important; padding:0 !important; left:auto !important; right:auto !important; }
.cts-posttpl .content-wrap .article-post-thumbnail .post-thumbnail-inner{ position:relative !important; display:block !important; width:100% !important; height:auto !important; padding:0 !important; aspect-ratio:16/9; max-height:460px; border-radius:8px; overflow:hidden; }
.cts-posttpl .content-wrap .article-post-thumbnail .post-thumbnail-inner img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important; }
@media(max-width:767px){ .cts-posttpl .content-wrap .article-post-thumbnail.alignwide{ margin-top:32px !important; } }
.cts-posttpl .content-wrap .post-navigation, .cts-posttpl .content-wrap .comments-area{ width:100% !important; max-width:900px !important; margin-left:auto !important; margin-right:auto !important; }

.cts-posttpl .article-post-thumbnail::before, .cts-posttpl .article-post-thumbnail::after, .cts-posttpl .article-post-thumbnail .post-thumbnail-inner::before, .cts-posttpl .article-post-thumbnail .post-thumbnail-inner::after{ display:none !important; content:none !important; }

/* ===== NOTRE ACTU ===== */
.entry-content .cts-k-sec p.cts-k-intro{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:18px; line-height:1.7; color:#111111; max-width:820px; margin:0; }
.entry-content .cts-k-sec h2.cts-k-h2.cts-k-h2-spaced{ margin:56px 0 32px; }
.entry-content .cts-k-sec .cts-k-cta-right{ margin-top:40px; }
.entry-content .cts-k-podcast .cts-k-podcast-logo{ margin:0 auto 28px; max-width:280px; }
.entry-content .cts-k-podcast .cts-k-podcast-logo img{ width:100%; height:auto; display:block; margin:0 auto; }
.entry-content .cts-k-sec.cts-k-podcast p.cts-k-podcast-text{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.6; color:#c7cbd1; max-width:520px; margin:0 auto 28px; text-align:center; }

/* ===== ÉCHANGEONS (contact) ===== */
/* Cartes de contact : colonnes cts-k-tile cts-k-tile-white cts-k-tile-card cts-k-contactcard (contenu centré) */
.entry-content .cts-k-contactcard.cts-k-tile{ padding:36px 20px; }
.entry-content .cts-k-contactcard > .kt-inside-inner-col{ align-items:center; text-align:center; gap:12px; container-type:inline-size; }
.entry-content .cts-k-sec .cts-k-contactcard h2{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:19px; line-height:1.3; color:#000000; margin:4px 0 0; text-align:center; }
.entry-content .cts-k-sec .cts-k-contactcard p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:15px; line-height:1.6; color:#333333; margin:0; text-align:center; }
.entry-content .cts-k-sec .cts-k-contactcard p a{ color:#1B7599; text-decoration:none; }
.entry-content .cts-k-sec .cts-k-contactcard p a:hover{ text-decoration:underline; }
.entry-content .cts-k-sec .cts-k-contactcard p.cts-k-contact-email{ white-space:nowrap; font-size:min(15px, 6.1cqi); }
.entry-content .cts-k-contacticon{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; background:#2DC4FF; border-radius:3px; }
.entry-content .cts-k-contacticon svg{ width:20px; height:20px; fill:#ffffff; }
.entry-content .cts-k-socialrow{ display:flex; justify-content:center; gap:10px; }
.entry-content .cts-k-socialrow a{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; background:#2DC4FF; border-radius:3px; transition:transform .2s ease; }
.entry-content .cts-k-socialrow a:hover{ transform:translateY(-2px); }
.entry-content .cts-k-socialrow svg{ width:20px; height:20px; fill:#ffffff; }
/* Section formulaire (noire) */
.entry-content .cts-k-sec h2.cts-k-form-title{ font-size:30px; line-height:1.2; color:#ffffff; margin:0 0 34px; }
@media(max-width:767px){ .entry-content .cts-k-sec h2.cts-k-form-title{ font-size:24px; } }
.entry-content .cts-k-formcard{ background:#ffffff; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.12); padding:40px; color:#000000; }
@media(max-width:767px){ .entry-content .cts-k-formcard{ padding:28px 20px; } }
.entry-content .cts-k-portrait-side{ margin:0 0 26px; border-radius:8px; overflow:hidden; }
.entry-content .cts-k-portrait-side img{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; }
/* WPForms aligné sur la charte */
.entry-content .cts-k-formcard .wpforms-container{ margin:0 !important; }
.entry-content .cts-k-formcard .wpforms-field-label{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important; font-weight:600 !important; font-size:14px !important; color:#000000 !important; text-transform:none !important; letter-spacing:normal !important; }
.entry-content .cts-k-formcard .wpforms-required-label{ color:#D23B00 !important; }
.entry-content .cts-k-formcard input[type=text], .entry-content .cts-k-formcard input[type=email], .entry-content .cts-k-formcard input[type=tel], .entry-content .cts-k-formcard select, .entry-content .cts-k-formcard textarea{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important; font-size:15px !important; color:#000000 !important; border:1px solid #d8d8d8 !important; border-radius:3px !important; box-shadow:none !important; max-width:100% !important; }
.entry-content .cts-k-formcard input:focus, .entry-content .cts-k-formcard select:focus, .entry-content .cts-k-formcard textarea:focus{ border-color:#2DC4FF !important; outline:none !important; box-shadow:0 0 0 3px rgba(45,196,255,.2) !important; }
.entry-content .cts-k-formcard .wpforms-field-gdpr-checkbox label, .entry-content .cts-k-formcard .wpforms-field-description{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important; font-size:13px !important; color:#555555 !important; }
.entry-content .cts-k-formcard .wpforms-field-gdpr-checkbox a{ color:#1B7599 !important; text-decoration:underline; }
.entry-content .cts-k-formcard button[type=submit].wpforms-submit{ display:inline-flex !important; align-items:center; gap:.6em; background:#000000 !important; color:#ffffff !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important; font-weight:600 !important; font-size:15px !important; line-height:1.6 !important; text-transform:none !important; letter-spacing:normal !important; padding:.95em 1.9em !important; border:0 !important; border-radius:3px !important; height:auto !important; box-shadow:none !important; transition:transform .18s ease, box-shadow .18s ease !important; cursor:pointer; }
.entry-content .cts-k-formcard button[type=submit].wpforms-submit:hover, .entry-content .cts-k-formcard button[type=submit].wpforms-submit:focus{ transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(0,0,0,.35) !important; }
.entry-content .cts-k-formcard .wpforms-confirmation-container-full{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; border-radius:3px; }

.entry-content .cts-k-formcard label, .entry-content .cts-k-formcard .wpforms-field-description{ hyphens:none !important; -webkit-hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; }

/* ===== CORRECTIONS V2 (classes nouvelles, utilisées dans les brouillons v2) ===== */
/* G2 : citations avec guillemets dans le texte (même taille et couleur) */
.entry-content .cts-k-sec p.cts-k-quotetext{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:600; font-size:clamp(1.3rem,2.4vw,1.9rem); line-height:1.35; margin:0 0 1em; }
.entry-content .cts-k-sec.cts-k-posture p.cts-k-quotetext{ font-weight:700; color:#ffffff; text-align:center; }
.entry-content .cts-k-sec p.cts-k-cite-white{ color:#ffffff !important; }
/* G3 : FAQ sur fond bleu vif, textes / filets / symboles en noir */
.entry-content .cts-k-sec.cts-k-faq-blue h2, .entry-content .cts-k-faq-blue details.cts-k-faq-item summary, .entry-content .cts-k-sec.cts-k-faq-blue details.cts-k-faq-item p{ color:#000000; }
.entry-content .cts-k-faq-blue details.cts-k-faq-item summary::after{ color:#000000; }
.entry-content .cts-k-faq-blue details.cts-k-faq-item{ border-top-color:rgba(0,0,0,.25); }
.entry-content .cts-k-faq-blue details.cts-k-faq-item:last-of-type{ border-bottom-color:rgba(0,0,0,.25); }
.entry-content .cts-k-sec.cts-k-faq-blue details.cts-k-faq-item p a{ color:#000000; text-decoration:underline; font-weight:600; }
/* G4 : CTA centrés sous la colonne de texte ; bouton « Parlons-en » seul, après le dernier séparateur */
.entry-content .wp-block-kadence-advancedbtn.cts-k-cta-center{ display:flex; justify-content:center; text-align:center; width:100%; margin-left:0; margin-right:0; }
.entry-content .cts-k-offers .wp-block-kadence-advancedbtn.cts-k-cta-talk-after{ margin:40px 0 16px; }
/* Notre approche : damier des chiffres */
.entry-content .cts-k-statcard.cts-k-statcard-black{ background:#000000; }
.entry-content .cts-k-statcard.cts-k-statcard-blue{ background:#2DC4FF; }
.entry-content .cts-k-statcard.cts-k-statcard-orange{ background:#D23B00; }
.entry-content .cts-k-sec .cts-k-statcard-black p.cts-k-statcard-num{ color:#2DC4FF; text-shadow:0 0 28px rgba(45,196,255,0.22); }
.entry-content .cts-k-sec .cts-k-statcard-black p.cts-k-statcard-label, .entry-content .cts-k-sec .cts-k-statcard-black p.cts-k-statcard-text{ color:#ffffff; }
.entry-content .cts-k-sec .cts-k-statcard-blue p.cts-k-statcard-num, .entry-content .cts-k-sec .cts-k-statcard-blue p.cts-k-statcard-label, .entry-content .cts-k-sec .cts-k-statcard-blue p.cts-k-statcard-text{ color:#000000; }
.entry-content .cts-k-sec .cts-k-statcard-orange p.cts-k-statcard-num, .entry-content .cts-k-sec .cts-k-statcard-orange p.cts-k-statcard-label, .entry-content .cts-k-sec .cts-k-statcard-orange p.cts-k-statcard-text{ color:#ffffff; }
/* Notre approche : phrase-clé pleine largeur, centrée, filet centré */
.entry-content .cts-k-sec p.cts-k-punch-wide{ position:relative; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.35; color:#000000; text-align:center; max-width:900px; margin:0 auto; padding-top:24px; }
.entry-content .cts-k-sec p.cts-k-punch-wide::before{ content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:120px; height:2px; background:#2DC4FF; }
/* Notre approche : phrase finale « Notre posture » */
.entry-content .cts-k-sec p.cts-k-tagline-plain{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-style:italic; font-weight:400; font-size:18px; line-height:1.5; color:#ffffff; text-transform:none; letter-spacing:normal; margin:0; text-align:center; }
/* Études de cas : carte Intervention orange */
.entry-content .cts-k-sec .cts-k-tile-orange .cts-k-bc-block h3, .entry-content .cts-k-sec .cts-k-tile-orange .cts-k-bc-block p, .entry-content .cts-k-sec .cts-k-tile.cts-k-tile-orange .cts-k-bc-block p{ color:#ffffff; }
/* Regards de dirigeants : cartes « Pourquoi » en damier plein */
.entry-content .cts-k-whytile{ border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.12); transition:transform .2s ease, box-shadow .2s ease; --cts-card:#000000; --cts-ink:#ffffff; background:var(--cts-card); }
.entry-content .cts-k-whytile:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.18); }
.entry-content .cts-k-whytile-blue{ --cts-card:#2DC4FF; --cts-ink:#000000; }
.entry-content .cts-k-whytile-orange{ --cts-card:#D23B00; --cts-ink:#ffffff; }
.entry-content .cts-k-whytile > .kt-inside-inner-col{ padding:36px 28px 38px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.entry-content .cts-k-whytile .cts-k-whyicon{ width:52px; height:52px; border-radius:4px; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; background:#ffffff; }
.entry-content .cts-k-whytile .cts-k-whyicon svg{ width:26px; height:26px; fill:var(--cts-card); }
.entry-content .cts-k-sec .cts-k-whytile h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:800; font-size:22px; line-height:1.3; color:var(--cts-ink); margin:0 0 14px; text-align:center; }
.entry-content .cts-k-sec .cts-k-whytile p, .entry-content .cts-k-sec .cts-k-whytile p strong{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.7; color:var(--cts-ink); margin:0; text-align:center; }
.entry-content .cts-k-sec .cts-k-whytile p strong{ font-weight:700; }
/* Échangeons : photo centrée sur la carte du formulaire */
@media(min-width:768px){ .entry-content .cts-k-rdvcol > .kt-inside-inner-col{ padding-top:77px; } }

/* ===== V2 (1.46) : photos portrait + damier cartes contact ===== */
.entry-content figure.cts-k-photo-portrait{ margin:0; border-radius:8px; overflow:hidden; }
.entry-content .cts-k-photo-portrait img{ width:100%; height:auto; object-fit:contain; display:block; border-radius:8px; }
.entry-content .cts-k-booster figure.cts-k-photo-portrait{ max-width:440px; margin:0 auto; }
.entry-content .cts-k-rdvcol figure.cts-k-photo-portrait{ margin:0 0 26px; }
.entry-content .cts-k-contactcard[class*="cts-k-cc-"] .cts-k-contacticon{ background:#ffffff; }
.entry-content .cts-k-cc-black .cts-k-contacticon svg{ fill:#000000; }
.entry-content .cts-k-cc-blue .cts-k-contacticon svg{ fill:#2DC4FF; }
.entry-content .cts-k-cc-orange .cts-k-contacticon svg{ fill:#D23B00; }
.entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-black h2, .entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-black p{ color:#ffffff; }
.entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-black p a{ color:#2DC4FF; }
.entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-blue h2, .entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-blue p, .entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-blue p a{ color:#000000; }
.entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-orange h2, .entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-orange p, .entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-orange p a{ color:#ffffff; }
.entry-content .cts-k-sec .cts-k-contactcard.cts-k-cc-white h2{ color:#000000; }
.entry-content .cts-k-cc-white .cts-k-socialrow a{ background:#D23B00; }
.entry-content .cts-k-cc-white .cts-k-socialrow svg{ fill:#ffffff; }

/* ===== Pages de texte (légales, plan de site) : colonne de lecture cts-k-legal — 1.47 ===== */
.entry-content .cts-k-legal .kt-inside-inner-col > :first-child{ margin-top:0; }
.entry-content .cts-k-sec.cts-k-legal h2, .entry-content .cts-k-legal .wsp-container h2{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:clamp(1.35rem,2.2vw,1.6rem); line-height:1.3; color:#000000; margin:56px 0 18px; }
.entry-content .cts-k-sec.cts-k-legal h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:1.1rem; line-height:1.4; color:#000000; margin:32px 0 10px; }
.entry-content .cts-k-sec.cts-k-legal p, .entry-content .cts-k-legal li{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:400; font-size:17px; line-height:1.6; color:#333333; overflow-wrap:anywhere; }
.entry-content .cts-k-sec.cts-k-legal p{ margin:0 0 .85em; }
.entry-content .cts-k-legal strong{ font-weight:600; color:#000000; }
.entry-content .cts-k-legal ul{ margin:0 0 1.2em; padding-left:1.3em; }
.entry-content .cts-k-legal ul ul{ margin:.5em 0 0; }
.entry-content .cts-k-legal li{ margin:0 0 .5em; }
.entry-content .cts-k-legal li::marker{ color:#D23B00; }
.entry-content .cts-k-legal a{ color:#1B7599; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; transition:color .2s ease; }
.entry-content .cts-k-legal a:hover{ color:#D23B00; }
.entry-content .cts-k-legal .wsp-container ul li a{ text-decoration:none; }
.entry-content .cts-k-legal .wsp-container ul li a:hover{ text-decoration:underline; }
@media(max-width:767px){ .entry-content .cts-k-sec.cts-k-legal h2, .entry-content .cts-k-legal .wsp-container h2{ margin-top:44px; } .entry-content .cts-k-sec.cts-k-legal p, .entry-content .cts-k-legal li{ font-size:16px; } }

/* ===== Charte des valeurs — 1.48 ===== */
html:has(.cts-k-valuegrid){ scroll-behavior:smooth; }
.entry-content .cts-k-charte-intro, .entry-content .cts-k-values, .entry-content .cts-k-valuesecs, .entry-content .cts-k-charte-end{ -webkit-hyphens:manual; hyphens:manual; word-break:normal; overflow-wrap:normal; }
.entry-content .cts-k-sec.cts-k-charte-intro p{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:18px; line-height:1.7; color:#111111; margin:0 0 1em; }
.entry-content .cts-k-sec.cts-k-charte-intro p:last-child{ margin-bottom:0; }
.entry-content .cts-k-valuecard.cts-k-tile{ position:relative; padding:40px 20px 36px; }
.entry-content .cts-k-valuecard > .kt-inside-inner-col{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; text-align:center; height:100%; }
.entry-content .cts-k-valuecard figure.cts-k-valuepicto{ margin:0; }
.entry-content .cts-k-valuecard .cts-k-valuepicto img{ display:block; height:64px; width:auto; max-width:140px; object-fit:contain; margin:0 auto; }
.entry-content .cts-k-sec .cts-k-valuecard p.cts-k-valuename{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:22px; line-height:1.3; margin:0; text-align:center; }
.entry-content .cts-k-sec .cts-k-valuecard p.cts-k-valuename a{ text-decoration:none; color:inherit; }
.entry-content .cts-k-sec .cts-k-valuecard p.cts-k-valuename a::after{ content:""; position:absolute; inset:0; border-radius:8px; }
.entry-content .cts-k-sec .cts-k-valuecard.cts-k-tile-black p.cts-k-valuename, .entry-content .cts-k-sec .cts-k-valuecard.cts-k-tile-orange p.cts-k-valuename{ color:#ffffff; }
.entry-content .cts-k-sec .cts-k-valuecard.cts-k-tile-blue p.cts-k-valuename, .entry-content .cts-k-sec .cts-k-valuecard.cts-k-tile-white p.cts-k-valuename{ color:#000000; }
.entry-content .cts-k-value{ scroll-margin-top:24px; }
.entry-content .cts-k-value:not(:has(> .wp-block-group__inner-container)), .entry-content .cts-k-value > .wp-block-group__inner-container{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:56px; align-items:center; }
.entry-content .cts-k-value figure.cts-k-valuepicto-lg{ margin:0 0 20px; }
.entry-content .cts-k-value .cts-k-valuepicto-lg img{ display:block; height:72px; width:auto; max-width:180px; object-fit:contain; }
.entry-content .cts-k-sec .cts-k-value .cts-k-value-main p:last-child{ margin-bottom:0; }
.entry-content .cts-k-engage{ background:#2DC4FF; color:#000000; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.12); padding:36px 32px; }
.entry-content .cts-k-sec .cts-k-engage h3{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:20px; line-height:1.3; color:#000000; margin:0 0 16px; }
.entry-content .cts-k-engage ul{ margin:0; padding-left:1.2em; }
.entry-content .cts-k-sec .cts-k-engage li{ font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; font-size:16px; line-height:1.6; color:#000000; margin:0 0 10px; }
.entry-content .cts-k-engage li:last-child{ margin-bottom:0; }
.entry-content .cts-k-engage li::marker{ color:#000000; }
.entry-content .cts-k-sec p.cts-k-closing{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:clamp(1.3rem,2.2vw,1.75rem); line-height:1.35; color:#000000; text-align:center; max-width:760px; margin:0 auto 32px; text-wrap:balance; }
@media(max-width:1024px){ .entry-content .cts-k-value:not(:has(> .wp-block-group__inner-container)), .entry-content .cts-k-value > .wp-block-group__inner-container{ grid-template-columns:1fr; gap:32px; } }
@media(max-width:767px){ .entry-content .cts-k-engage{ padding:28px 24px; } .entry-content .cts-k-sec.cts-k-charte-intro p{ font-size:17px; } }

/* ===== V3 (1.50) : bandeau CTA du footer sur une ligne + flèche animée ===== */
body.cts-v3 .cts-footer-cta{ flex-direction:row; flex-wrap:nowrap; align-items:center; gap:40px; }
body.cts-v3 .cts-footer-cta h3{ max-width:none; flex:1 1 70%; }
body.cts-v3 .cts-footer-cta .cts-f-btn{ flex:0 0 auto; }
body.cts-v3 .cts-footer-cta .cts-f-q{ white-space:nowrap; }
body.cts-v3 .cts-footer-cta .cts-f-btn-arrow::after{ content:"→"; display:inline-block; margin-left:.6em; transition:transform .2s ease; }
body.cts-v3 .cts-footer-cta .cts-f-btn-arrow:hover::after, body.cts-v3 .cts-footer-cta .cts-f-btn-arrow:focus::after{ transform:translateX(6px); }
@media(max-width:767px){ body.cts-v3 .cts-footer-cta{ flex-direction:column; flex-wrap:wrap; align-items:flex-start; gap:24px; } body.cts-v3 .cts-footer-cta h3{ flex:none; font-size:23px; } }

/* ===== Page Podcast — 1.51 ===== */
.entry-content .cts-k-ausha{ max-width:900px; margin:0 0 40px; border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.12); }
.entry-content .cts-k-ausha iframe{ display:block; }
.entry-content .cts-k-sec p.cts-k-listen{ font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:18px; margin:0 0 16px; text-align:left; }
.entry-content .cts-k-listen-btns{ gap:12px; }

/* ===== SEO v4 (1.53) : H1 d'accueil au style surtitre ===== */
.entry-content .cts-k-sec h1.cts-k-kicker{ display:inline-block; font-family:'Sora',-apple-system,BlinkMacSystemFont,sans-serif; font-weight:700; font-size:.75rem; line-height:1.6; letter-spacing:2px; text-transform:uppercase; color:#D23B00; border-bottom:2px solid currentColor; padding:0 0 6px; margin:0 0 1.2rem; overflow-wrap:normal; word-break:normal; -webkit-hyphens:manual; hyphens:manual; }
.entry-content .cts-k-hero h1.cts-k-kicker + p.cts-k-hero-title{ margin-top:0; }
