/*
Theme Name: Kévin Solinski · Allié·e
Theme URI: https://kevinsolinski.com/
Description: Thème enfant de Twenty Twenty-Five pour kevinsolinski.com (français) et kevinsolinski.com/en/ (anglais), identité « Allié·e ». Couleurs, polices et décorations réglables dans Apparence › Personnaliser ; notice dans Apparence › Notice Allié·e.
Author: Kévin Solinski
Author URI: https://kevinsolinski.com/
Template: twentytwentyfive
Version: 2.0.0
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kevinsolinski-allie
*/

/* Les couleurs et les polices viennent des réglages (variables --allie-*, CSS généré par inc/css.php). */

/* ============ Base ============ */
html{scroll-padding-top:88px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#CFE7E3;color:#13234A}
.wp-site-blocks > *,.ksa-main > *,.wp-block-post-content > .alignfull{margin-block:0}
.ksa-main{position:relative}
img{height:auto}
:where(h1,h2,h3,h4){text-wrap:balance}
:where(p,li){text-wrap:pretty}
:focus-visible{outline:3px solid var(--allie-local-title,var(--allie-title));outline-offset:3px;border-radius:4px}
.wp-element-button:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--allie-local-title,var(--allie-title));outline-offset:3px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* Liens */
a:where(:not(.wp-element-button)){text-underline-offset:.15em;text-decoration-thickness:1px}
a:where(:not(.wp-element-button)):hover{text-decoration-thickness:2px}

/* Boutons : zone cliquable de 44 px, bouton « contour » */
.wp-element-button,.wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.wp-block-button.is-style-outline > .wp-block-button__link,.wp-block-button__link.is-style-outline{background:transparent;color:var(--allie-local-title,var(--allie-title));border:1px solid currentColor;padding:11px 20px}
.wp-block-button.is-style-outline > .wp-block-button__link:hover{background:var(--allie-local-title,var(--allie-title));color:var(--allie-page);border-color:var(--allie-local-title,var(--allie-title))}
.wp-block-buttons{gap:8px}

/* ============ Sections ============ */
.ksa-section{position:relative;padding-block:clamp(56px,8vw,96px)}
.ksa-section.is-layout-constrained > * + *{margin-block-start:32px}
/* Les blocs plus étroits que la colonne restent alignés à gauche de la colonne (et non centrés) */
.ksa-section{--ksa-col:1120px}
.ksa-narrow{--ksa-col:760px}
.ksa-post-head,.ksa-single-body{--ksa-col:820px}
.ksa-who{--ksa-col:860px}
.ksa-section.is-layout-constrained > :not(.alignfull):not(.alignwide):not(.ksa-illu-sit){margin-left:max(0px,calc((100% - var(--ksa-col))/2))!important;margin-right:auto!important}
.ksa-section.is-layout-constrained > .ksa-head + *{margin-block-start:40px}
.ksa-section > .wp-block-columns{margin-bottom:0}
.ksa-muted{color:var(--allie-local-muted,var(--allie-muted))}
.ksa-center{text-align:center}
.ksa-label{font-family:var(--allie-font-sign);font-size:13px;letter-spacing:.04em;color:var(--allie-local-muted,var(--allie-muted))}

/* Les 5 styles de section (mêmes noms que section-1 à section-5 de l'ancien thème) */
.is-style-section-1,.ks-style-blanc{background-color:var(--allie-s1-bg);--allie-bullet:var(--allie-s1-bullets);--allie-border:var(--allie-s1-border)}
.is-style-section-2,.ks-style-bleu-pale{background-color:var(--allie-s2-bg);--allie-bullet:var(--allie-s2-bullets);--allie-border:var(--allie-s2-border)}
.is-style-section-3,.ks-style-teal-pale{background-color:var(--allie-s3-bg);--allie-bullet:var(--allie-s3-bullets);--allie-border:var(--allie-s3-border)}
.is-style-section-4,.ks-style-profond{background-color:var(--allie-s4-bg);--allie-bullet:var(--allie-s4-bullets);--allie-border:var(--allie-s4-border)}
.is-style-section-5,.ks-style-encadre{background-color:var(--allie-s5-bg);--allie-bullet:var(--allie-s5-bullets);--allie-border:var(--allie-s5-border);border:1px solid var(--allie-s5-border);border-radius:12px;padding:44px}
.is-style-section-5 > *,.ks-style-encadre > *{margin-block:0}
.is-style-section-5.is-layout-flow > * + *,.is-style-section-5.is-layout-constrained > * + *{margin-block-start:16px}
.is-style-section-4 :is(h1,h2,h3,h4,h5,h6),.ks-style-profond :is(h1,h2,h3,h4,h5,h6){color:var(--allie-local-title)}
@media (max-width:760px){.is-style-section-5,.ks-style-encadre{padding:28px 20px}}

/* Texte lisible sur fond foncé : les variables --allie-local-* sont posées par le CSS généré */
:where(.is-style-section-4,.ks-style-profond,[class*="-background-color"]) .wp-element-caption{color:var(--allie-local-muted,var(--allie-muted))}

/* ============ Petits points (panneau « Couleurs Allié·e » et classes ks-points-*) ============ */
.ksa-b-dots,[class*=" ks-points-"],[class^="ks-points-"]{position:relative;isolation:isolate}
.ksa-b-dots::before,[class*=" ks-points-"]::before,[class^="ks-points-"]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--allie-dots-c,var(--allie-eyebrow)) 24%,transparent) 1.5px,transparent 1.9px);background-size:22px 22px;-webkit-mask-image:var(--allie-dots-mask,radial-gradient(circle at top right,#000 0,#000 110px,transparent 420px));mask-image:var(--allie-dots-mask,radial-gradient(circle at top right,#000 0,#000 110px,transparent 420px))}
.ksa-b-nodots::before{display:none!important}
.ks-points-aucune::before{display:none!important}

/* ============ Réglages d'un bloc (panneau « Couleurs Allié·e ») ============ */
.ksa-b-border{border:var(--allie-b-bw,1px) solid var(--allie-b-border,var(--allie-border,var(--allie-line)));border-radius:var(--allie-b-radius,8px)}
.ksa-b-text,.ksa-b-text :where(p,li,td,figcaption){color:var(--allie-local-text)}
.ksa-b-links a:where(:not(.wp-element-button)),a.ksa-b-links{color:var(--allie-b-links)}
.ksa-b-eyebrow .is-style-surtitre,.is-style-surtitre.ksa-b-eyebrow{color:var(--allie-b-eyebrow)}

/* ============ Styles de blocs ============ */
.is-style-surtitre{font-family:var(--allie-font-eyebrow);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--allie-local-accent,var(--allie-eyebrow))}
.ksa-section:not(.ksa-hero,.ksa-page-head) .is-style-surtitre:not(.ksa-plain)::before{content:"";display:inline-block;width:14px;height:2px;background:var(--allie-sign);vertical-align:middle;margin-right:8px;position:relative;top:-1px}
.is-style-chapo{font-size:19px;line-height:1.55;max-width:62ch;color:var(--allie-local-muted,var(--allie-muted))}
.is-style-phrase-forte{font-family:var(--allie-font-title);font-size:20px;line-height:1.35;font-weight:500;color:var(--allie-local-title,var(--allie-title));border-left:3px solid var(--allie-sign);padding:2px 0 2px 16px}
.is-style-lien-fleche a{font-weight:600;color:var(--allie-local-accent,var(--allie-eyebrow));text-decoration:none;display:inline-block;padding-block:10px}
.is-style-lien-fleche a:hover{text-decoration:underline}
.is-style-signature{font-family:var(--allie-font-sign);font-size:13px;font-weight:500;color:var(--allie-initials)}
.is-style-etiquette{align-self:flex-start;width:fit-content;background:var(--allie-sign);color:var(--allie-on-sign);font-size:12.5px;font-weight:600;border-radius:6px;padding:2px 8px;line-height:1.5}
.is-style-prix{font-family:var(--allie-font-title);font-weight:600;font-size:26px;line-height:1.2;color:var(--allie-local-title,var(--allie-title))}
.is-style-prix small{font-family:var(--allie-font-text);font-size:15px;font-weight:400;color:var(--allie-local-muted,var(--allie-muted))}
.is-style-arrondi img{border-radius:12px}

/* Cartes */
.is-style-carte,.is-style-carte-mise-en-avant{background:#FFFFFF;border:1px solid var(--allie-border,var(--allie-line));border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--allie-text)}
.is-style-carte-mise-en-avant{border:2px solid var(--allie-feat)}
.is-style-carte > *,.is-style-carte-mise-en-avant > *{margin:0!important}
.is-style-carte > .is-style-lien-fleche:last-child{margin-top:auto!important}
.is-style-carte :where(h1,h2,h3,h4),.is-style-carte-mise-en-avant :where(h1,h2,h3,h4){color:var(--allie-title)}
.is-style-carte,.is-style-carte-mise-en-avant{--allie-local-text:initial;--allie-local-title:initial;--allie-local-muted:initial;--allie-local-accent:initial}
.is-style-carte ul:not([class*="is-style-"]),.is-style-carte-mise-en-avant ul:not([class*="is-style-"]){margin:0;padding-left:18px;color:var(--allie-muted);font-size:16px;display:grid;gap:4px}

/* Listes : couleur et forme des puces */
li::marker{color:var(--allie-bullet,var(--allie-sign))}
.is-style-coches,.is-style-points,.is-style-tirets,ul.ks-puces-coche,ul.ks-puces-tiret,.ks-puces-coche ul,.ks-puces-tiret ul{list-style:none;padding-left:0}
.is-style-coches{margin:0;display:grid}
.is-style-coches > li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--allie-border,var(--allie-line));font-family:var(--allie-font-title);font-size:20px;line-height:1.35;font-weight:500;color:var(--allie-local-title,var(--allie-title))}
.is-style-coches > li::before{content:"";flex:none;width:16px;height:16px;margin-top:5px;border:1.5px solid var(--allie-bullet,var(--allie-eyebrow));border-radius:3px}
.is-style-points{margin:0;display:grid;gap:8px}
.is-style-points > li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.is-style-points > li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--allie-bullet,var(--allie-eyebrow))}
.is-style-tirets > li,ul.ks-puces-tiret > li,.ks-puces-tiret ul > li{position:relative;padding-left:22px}
.is-style-tirets > li::before,ul.ks-puces-tiret > li::before,.ks-puces-tiret ul > li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:2px;background:var(--allie-bullet,var(--allie-sign))}
ul.ks-puces-coche > li,.ks-puces-coche ul > li{position:relative;padding-left:26px}
ul.ks-puces-coche > li::before,.ks-puces-coche ul > li::before{content:"";position:absolute;left:0;top:.3em;width:14px;height:14px;border:1.5px solid var(--allie-bullet,var(--allie-eyebrow));border-radius:3px}
ul.ks-puces-rond,.ks-puces-rond ul{list-style:disc}

/* Étapes numérotées */
.is-style-etapes{list-style:none;margin:0;padding:0;counter-reset:ksa-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--allie-border,var(--allie-line));border:1px solid var(--allie-border,var(--allie-line));border-radius:8px;overflow:hidden}
.is-style-etapes > li{margin:0;counter-increment:ksa-step;background:#FFFFFF;padding:24px;display:grid;gap:6px;align-content:start;color:var(--allie-muted);font-size:16px}
.is-style-etapes > li::before{content:counter(ksa-step,decimal-leading-zero);font-family:var(--allie-font-sign);font-size:13px;color:var(--allie-eyebrow)}
.is-style-etapes > li strong{display:block;font-family:var(--allie-font-title);font-weight:600;font-size:19px;line-height:1.3;color:var(--allie-title)}
@media (max-width:900px){.is-style-etapes{grid-template-columns:1fr}}

/* Citations */
.wp-block-quote.is-style-temoignage,.wp-block-quote.is-style-grande-citation{margin:0;padding:0;border:0;display:grid;gap:10px;align-content:start;font-size:inherit;font-style:normal;background:none;quotes:none}
.wp-block-quote.is-style-temoignage > p,.wp-block-quote.is-style-grande-citation > p{font-family:var(--allie-font-title);font-size:19px;line-height:1.35;font-weight:500;color:var(--allie-local-title,var(--allie-title));margin:0}
.wp-block-quote.is-style-temoignage > p:first-child::before{content:"«";display:block;font-size:44px;line-height:.8;color:var(--allie-sign)}
.wp-block-quote.is-style-grande-citation{max-width:40ch}
.wp-block-quote.is-style-grande-citation > p{font-size:27px;line-height:1.3}
.wp-block-quote.is-style-grande-citation > p:first-child::before{content:"«";display:block;font-size:64px;line-height:.8;color:var(--allie-sign)}
.wp-block-quote :is(.is-style-temoignage,.is-style-grande-citation) cite,.wp-block-quote.is-style-temoignage cite,.wp-block-quote.is-style-grande-citation cite{font-family:var(--allie-font-sign);font-size:13px;font-weight:500;font-style:normal;color:var(--allie-initials);text-transform:none;letter-spacing:normal;margin:0}
@media (max-width:760px){.wp-block-quote.is-style-grande-citation > p{font-size:21px}}

/* Tableau « qualité → poussée trop loin » */
.wp-block-table.is-style-qualites{margin:0;overflow:visible}
.is-style-qualites table{border:0;border-collapse:collapse;width:100%;table-layout:auto}
.is-style-qualites thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.is-style-qualites tbody,.is-style-qualites tr{display:block}
.is-style-qualites tr{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--allie-border,var(--allie-line))}
.is-style-section-4 .is-style-qualites tr,.ks-style-profond .is-style-qualites tr{border-top-color:rgba(238,243,248,.16)}
.is-style-qualites td{border:0;padding:0}
.is-style-qualites td:first-child{font-family:var(--allie-font-title);font-weight:600;font-size:21px;color:var(--allie-local-accent,var(--allie-eyebrow))}
.is-style-qualites td:nth-child(2){display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}
.is-style-qualites td:nth-child(2)::before{content:"";height:2px;background:var(--allie-local-accent,var(--allie-eyebrow))}
@media (max-width:820px){.is-style-qualites tr{grid-template-columns:1fr;gap:4px}.is-style-qualites td:nth-child(2){display:block}.is-style-qualites td:nth-child(2)::before{display:none}}

/* Grilles */
.ksa-cards3,.ksa-cards2,.ksa-qband,.ksa-quotes-grid,.ksa-check-grid,.ksa-regard-cols,.ksa-hero-grid,.ksa-moi-grid,.ksa-res-grid,.ksa-approche-grid,.ksa-ebook-grid,.ksa-who-grid,.ksa-stats-grid{display:grid!important;gap:16px;margin:0}
:is(.ksa-cards3,.ksa-cards2,.ksa-qband,.ksa-quotes-grid,.ksa-check-grid,.ksa-regard-cols,.ksa-hero-grid,.ksa-moi-grid,.ksa-res-grid,.ksa-approche-grid,.ksa-ebook-grid,.ksa-who-grid,.ksa-stats-grid) > .wp-block-column{flex-basis:auto!important;width:auto;min-width:0;margin:0}
.ksa-cards3,.ksa-qband{grid-template-columns:repeat(3,minmax(0,1fr))}
.ksa-qband{gap:24px 32px}
.ksa-quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.ksa-quotes-grid .wp-block-quote{border-top:1px solid var(--allie-border,var(--allie-line));padding-top:16px}
.ksa-cards2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ksa-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:0}
@media (max-width:900px){.ksa-cards3,.ksa-qband,.ksa-quotes-grid,.ksa-cards2,.ksa-check-grid{grid-template-columns:1fr}}
.ksa-cards2 > .wp-block-column:empty{display:none}

/* ============ En-tête ============ */
.ksa-header{position:sticky;top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid var(--allie-line)}
.admin-bar .ksa-header{top:32px}
@media (max-width:782px){.admin-bar .ksa-header{top:46px}}
@media (max-width:600px){.ksa-header{position:relative}.admin-bar .ksa-header{top:0}}
.ksa-bar{padding-block:12px}
.ksa-bar-row{gap:12px 24px;margin:0 auto}
.ksa-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--allie-title);min-width:0;min-height:44px}
.ksa-brand img{width:42px;height:42px;object-fit:contain;flex:none}
.ksa-brand-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.ksa-brand-name{font-family:var(--allie-font-title);font-weight:600;font-size:19px;line-height:1.1;white-space:nowrap}
.ksa-brand-sub{font-size:13px;color:var(--allie-muted);line-height:1.2}
.ksa-nav-wrap{gap:4px 16px;margin:0!important;flex-wrap:nowrap}
.ksa-nav{gap:4px 20px;font-family:var(--allie-font-menu)}
.ksa-nav .wp-block-navigation-item__content{color:var(--allie-muted);text-decoration:none;padding-block:12px;display:inline-block}
.ksa-nav .wp-block-navigation-item__content:hover,.ksa-nav .current-menu-item > .wp-block-navigation-item__content{color:var(--allie-title)}
.ksa-nav .ksa-nav-contact{display:none}
.ksa-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--allie-page);color:var(--allie-title);padding:24px}
.ksa-nav .is-menu-open .wp-block-navigation-item__content{font-size:20px;color:var(--allie-title);padding-block:8px}
.ksa-nav .is-menu-open .ksa-nav-contact{display:flex}
.ksa-nav .is-menu-open .ksa-nav-contact > a{color:var(--allie-eyebrow);font-weight:600}
.ksa-nav .wp-block-navigation__responsive-container-open,.ksa-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--allie-title)}
@media (max-width:599px){.ksa-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}}
.ksa-lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-family:var(--allie-font-menu);font-size:15px;font-weight:500;color:var(--allie-muted);text-decoration:none}
.ksa-lang:hover{color:var(--allie-title);text-decoration:underline}
.ksa-head-cta{margin:0}
.ksa-head-cta .wp-block-button__link{padding:9px 14px;font-size:15px}
@media (max-width:1180px) and (min-width:601px){.ksa-bar-row{flex-wrap:wrap!important}.ksa-nav-wrap{flex-wrap:wrap!important}}
@media (max-width:600px){
	.ksa-nav-wrap .ksa-head-cta{display:none}
	.ksa-brand-sub{display:none}
	.ksa-nav-wrap{gap:0}
}
@media (max-width:400px){.ksa-brand img{width:36px;height:36px}.ksa-brand{gap:8px}.ksa-brand-name{font-size:16px}}

/* ============ Pied de page ============ */
.ksa-footer{background:#FFFFFF;border-top:1px solid var(--allie-line);color:var(--allie-muted);font-size:14px}
.ksa-footer-inner{padding-block:40px}
.ksa-footer-row{gap:16px 24px}
.ksa-footer-left{gap:16px;min-width:0}
.ksa-footer-logo{margin:0;flex:none}
.ksa-footer-logo img{width:48px;height:48px;object-fit:contain}
.ksa-footer-txt{display:grid;gap:8px;min-width:0}
.ksa-footer-txt > *{margin:0!important}
.ksa-footer-text{margin:0}
.ksa-footer-nav{gap:0 16px;font-family:var(--allie-font-menu);font-size:14px}
.ksa-footer-nav .wp-block-navigation-item__content{color:var(--allie-footer-link);text-decoration:underline;text-underline-offset:.15em;padding-block:12px;display:inline-block}
.ksa-footer-nav .wp-block-navigation-item__content:hover{color:var(--allie-title)}
body .ksa-social-footer.wp-block-social-links{gap:8px;margin:0}
body .ksa-social-footer .wp-social-link{background:none!important;color:var(--allie-footer-ico)!important;border:1px solid var(--allie-line);border-radius:6px;font-size:22px}
body .ksa-social-footer .wp-social-link a{padding:10px;display:flex}
body .ksa-social-footer .wp-social-link:hover{color:var(--allie-title)!important;transform:none}
@media (max-width:600px){.ksa-footer-left{flex-wrap:wrap!important;align-items:flex-start}}

/* ============ Haut de page ============ */
.ksa-hero{background-color:var(--allie-hero-bg);overflow:hidden;padding-block:72px 96px}
.ksa-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:64px!important;align-items:center}
.ksa-hero-text{display:grid;gap:20px;align-content:center}
.ksa-hero-text > *{margin:0!important}
.ksa-hero-note{font-size:15px;color:var(--allie-muted);max-width:52ch}
.ksa-hero-side{width:100%;max-width:390px;justify-self:center}
.ksa-hero-side > *{margin:0}
.wp-block-image.ksa-hero-photo{display:block;position:relative;margin:0}
.ksa-hero-photo::before{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--allie-halo);opacity:.75}
.ksa-hero-photo::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--allie-sign);margin-left:calc(64.95% - 9px);margin-top:calc(37.5% - 9px)}
.wp-block-image.ksa-hero-photo img{position:relative;display:block;width:calc(90% + 7.68px);max-width:none;margin-left:50%;transform:translateX(-50%);aspect-ratio:3/4;object-fit:cover;border-radius:16px}
.ksa-motto{position:relative;width:fit-content;max-width:100%;margin:calc(15% + 32px) auto 0!important;border-left:3px solid var(--allie-sign);padding:2px 0 2px 16px;font-family:var(--allie-font-title);font-size:18px;line-height:1.3;color:var(--allie-title)}
.ksa-motto strong{font-weight:600}
@media (max-width:820px){
	.ksa-hero-grid{grid-template-columns:1fr!important;gap:48px!important}
	.ksa-hero-photo::before{width:130%}
	.wp-block-image.ksa-hero-photo img{width:calc(78% + 7.68px)}
	.ksa-hero-photo::after{margin-left:calc(32.5% - 9px);margin-top:calc(56.29% - 9px)}
	.ksa-motto{margin-top:calc(13% + 32px)!important}
}
@media (max-width:760px){.ksa-hero{padding-block:48px 64px}}

/* Bandeau de chiffres */
.ksa-stats.ksa-section{padding-block:22px}
.ksa-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ksa-stat > *{margin:0!important}
.ksa-stat-num{font-family:var(--allie-font-title);font-size:26px;font-weight:600;line-height:1.2;color:var(--allie-local-accent,var(--allie-eyebrow))}
.ksa-stat-label{font-size:14px;color:var(--allie-local-muted,var(--allie-muted))}
@media (max-width:760px){.ksa-stats-grid{grid-template-columns:1fr;gap:10px}}

/* Vous reconnaissez-vous ? */
.ksa-head{display:grid;gap:16px;max-width:65ch}
.ksa-head > *{margin:0!important}
.ksa-head h2{max-width:26ch}
.ksa-head-lead{color:var(--allie-local-muted,var(--allie-muted));font-size:17px}
.ksa-after{max-width:65ch;display:grid;gap:12px}
.ksa-after > *{margin:0!important}
.ksa-section.is-layout-constrained > .ksa-after{margin-block-start:24px}
.ksa-more-line a{font-weight:600}
.wp-block-image.ksa-illu-sit{position:absolute;right:40px;bottom:0;width:250px;margin:0!important;pointer-events:none}
.ksa-illu-sit img{display:block;width:100%}
@media (max-width:1100px){.wp-block-image.ksa-illu-sit{position:static;width:150px;margin:24px 0 0 auto!important}}

/* Portes */
.ksa-illu-door{margin:0 0 4px!important}
.ksa-illu-door img{width:130px;display:block}

/* Mon regard */
.ksa-regard-first{display:grid;gap:16px;padding-bottom:40px;border-bottom:1px solid rgba(238,243,248,.16)}
.ksa-regard-first > *{margin:0!important}
.ksa-section.is-layout-constrained > .ksa-regard-cols{margin-block-start:40px}
.ksa-regard-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px!important}
.ksa-regard :is(h3){color:var(--allie-local-accent,var(--allie-eyebrow))}
@media (max-width:900px){.ksa-regard-cols{grid-template-columns:1fr}}

/* Qui suis-je */
.ksa-moi-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:56px!important;align-items:start}
.ksa-moi-photo{margin:0}
.ksa-moi-photo img{width:100%;aspect-ratio:600/688;object-fit:cover}
.ksa-moi-photo figcaption{margin-top:12px;font-size:14px;color:var(--allie-muted)}
@media (max-width:820px){.ksa-moi-grid{grid-template-columns:1fr!important;gap:32px!important}.ksa-moi-photo{max-width:420px}}

/* Étapes */
.ksa-concretement{max-width:70ch;color:var(--allie-muted)}
.wp-block-image.ksa-schema img{border-radius:8px;border:1px solid var(--allie-line);background:#FFFFFF}

/* Formules */
.ksa-low{font-family:var(--allie-font-sign);font-size:13px;color:var(--allie-eyebrow)}
.ksa-offers{align-items:stretch}

/* Ressources : derniers articles et ebook */
.ksa-res-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:40px!important;align-items:start}
@media (max-width:900px){.ksa-res-grid{grid-template-columns:1fr!important}}
.ksa-posts .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.ksa-posts-list .ksa-post{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 24px;align-items:start;background:none;border:0;padding:0;border-radius:0}
.ksa-posts-list .ksa-post-thumb{margin:0;width:150px}
.ksa-posts-list .ksa-post-thumb img{width:150px;height:150px;object-fit:cover;border-radius:6px}
.ksa-post-body{display:grid;gap:6px;align-content:start}
.ksa-post-body > *{margin:0!important}
@media (max-width:560px){.ksa-posts-list .ksa-post{grid-template-columns:1fr}.ksa-posts-list .ksa-post-thumb,.ksa-posts-list .ksa-post-thumb img{width:100%;height:auto;aspect-ratio:16/9}}
.ksa-posts-row .ksa-post{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px}
.ksa-posts-row .ksa-post-thumb{flex:none;width:96px;margin:0}
.ksa-posts-row .ksa-post-thumb img{width:96px;height:96px;object-fit:cover;border-radius:6px}
.ksa-posts-row :is(.ksa-post-excerpt,.ksa-read-more,.ksa-post-meta){display:none}
.ksa-posts-row .ksa-post-title{font-size:19px}

/* Cartes d'articles (blog, accueil) */
.ksa-post-meta,.ksa-post-cat,.ksa-post-date,.ksa-meta{font-family:var(--allie-font-sign);font-size:13px;color:var(--allie-muted);margin:0}
.ksa-post-meta{gap:0 8px!important}
.ksa-post-cat a,.ksa-post-date a,.ksa-post-meta a{color:inherit;text-decoration:none}
.ksa-post-cat + .ksa-post-date::before{content:"·";margin-right:8px}
.ksa-post-title{font-size:19px;line-height:1.3;margin:0}
.ksa-post-title a{color:var(--allie-title);text-decoration:none}
.ksa-post-title a:hover{text-decoration:underline}
.ksa-post-excerpt{color:var(--allie-muted);font-size:15.5px;margin:0}
.ksa-post-excerpt p{margin:0}
.ksa-read-more{font-weight:600;color:var(--allie-eyebrow);text-decoration:none;display:inline-block;padding-block:10px;width:fit-content}
.ksa-read-more:hover{text-decoration:underline}
.ksa-grid3{list-style:none;margin:0;padding:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ksa-grid3 > li{margin:0;min-width:0;display:flex}
.ksa-post-card{padding:16px;width:100%;gap:10px}
.ksa-post-card .ksa-post-thumb{margin:0}
.ksa-post-card .ksa-post-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;display:block}
.ksa-post-card .ksa-read-more{margin-top:auto!important}
@media (max-width:900px){.ksa-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ksa-grid3{grid-template-columns:1fr}}
.ksa-pagination{margin-top:40px!important;gap:8px;font-family:var(--allie-font-menu)}
.ksa-pagination :is(a,span.current){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--allie-line);border-radius:6px;background:#FFFFFF;color:var(--allie-title);text-decoration:none}
.ksa-pagination span.current{background:var(--allie-title);color:#FFFFFF;border-color:var(--allie-title)}
.ksa-pagination .dots{border:0;background:none}

/* Encart ebook */
.ksa-ebook-card,.ksa-ebook-row,.ksa-ebook-formcard{background:var(--wp--preset--color--bleute)}
.ksa-ebook-head{display:flex;gap:16px;align-items:center}
.ksa-ebook-head > *{margin:0!important}
.ksa-ebook-cover{margin:0;flex:none;width:96px}
.ksa-ebook-cover img{width:96px;aspect-ratio:600/849;border-radius:4px;display:block;box-shadow:0 4px 14px rgba(19,35,74,.12)}
.ksa-ebook-title{display:grid;gap:6px}
.ksa-ebook-title > *{margin:0!important}
.ksa-ebook-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:center}
.ksa-ebook-text{display:grid;gap:6px}
.ksa-ebook-text > *{margin:0!important}
.ksa-ebook-text .ksa-muted{font-size:15.5px}
.ksa-ebook-band.ksa-section{padding-top:0}
@media (max-width:480px){.ksa-ebook-row{grid-template-columns:1fr!important}}
@media (max-width:700px){.ksa-ebook-row{grid-template-columns:72px minmax(0,1fr)}.ksa-ebook-row > .wp-block-buttons{grid-column:1 / -1}.ksa-ebook-row .ksa-ebook-cover,.ksa-ebook-row .ksa-ebook-cover img{width:72px}}

/* Formulaire Brevo */
.ksa-brevo{font-size:15px}
.ksa-brevo .sib-form,.ksa-brevo .sib-form-container,.ksa-brevo #sib-container{background:none;padding:0;margin:0;border:0;max-width:none;font-family:inherit}
.ksa-brevo form{display:grid;gap:12px;margin:0}
.ksa-brevo .entry__label{display:block;font-weight:600;font-size:15px;margin-bottom:6px;color:var(--allie-title)}
.ksa-brevo .entry__label::after{content:none}
.ksa-brevo .input{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:11px 12px;min-height:44px;border:1px solid var(--allie-muted);border-radius:6px;background:#FFFFFF;color:var(--allie-text)}
.ksa-brevo .input:focus-visible{outline:3px solid var(--allie-title);outline-offset:2px}
.ksa-brevo .input--hidden{display:none!important}
.ksa-brevo .entry__error{display:block;color:#A3215F;font-size:14px;margin-top:4px}
.ksa-brevo .entry__error:empty{display:none}
.ksa-brevo .sib-form-block__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:12px 20px;border:1px solid var(--allie-button);border-radius:6px;background:var(--allie-button);color:var(--allie-on-button);font:inherit;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s}
.ksa-brevo .sib-form-block__button:hover{background:var(--allie-title);border-color:var(--allie-title);color:#FFFFFF}
.ksa-brevo .sib-form-block__button:focus-visible{outline:3px solid var(--allie-title);outline-offset:3px}
.ksa-brevo .progress-indicator__icon{width:18px;height:18px;fill:currentColor;animation:ksa-spin 1s linear infinite}
.ksa-brevo .sib-hide-loader-icon{display:none}
@keyframes ksa-spin{to{transform:rotate(360deg)}}
.ksa-brevo-note{font-size:13.5px;line-height:1.5;color:var(--allie-muted);margin:8px 0 0}
.ksa-brevo-legal p{font-size:12px;line-height:1.5;color:var(--allie-muted);margin:0}
.ksa-brevo .sib-form-message-panel{display:none;border-radius:6px;padding:12px 14px;margin:0 0 12px;font-size:15px;line-height:1.45;border:1px solid}
.ksa-brevo .sib-form-message-panel--active{display:block}
.ksa-brevo #error-message{background:#FBF0F5;border-color:#F0C9DC;color:#7A1747}
.ksa-brevo #success-message{background:#E6F2F0;border-color:#BFDCD7;color:#0B4F4B}
.ksa-brevo .sib-form-message-panel__text{display:flex;gap:10px;align-items:flex-start}
.ksa-brevo .sib-notification__icon{flex:none;width:20px;height:20px;fill:currentColor}

/* Contact */
.ksa-contact-box{display:grid;gap:16px}
.ksa-contact-box > *{margin:0!important}
.ksa-contact-box h2{max-width:26ch}
.ksa-mail-row,.ksa-follow-row{gap:12px 16px}
.ksa-mail-row > *,.ksa-follow-row > *{margin:0!important}
.ksa-mail code{font-family:var(--allie-font-sign);font-size:15px;background:#FFFFFF;padding:10px 14px;border-radius:6px;border:1px solid var(--allie-border,var(--allie-line));color:var(--allie-title);display:inline-block;word-break:break-all}
body .ksa-social-contact.wp-block-social-links{gap:8px 16px;margin:0}
body .ksa-social-contact .wp-social-link{background:none!important;color:var(--allie-contact-ico)!important;border-radius:6px}
body .ksa-social-contact .wp-social-link a{padding:10px 4px;display:flex;align-items:center;gap:8px}
body .ksa-social-contact .wp-block-social-link-label{color:var(--allie-text);font-size:15px}

/* ============ Pages ============ */
.ksa-page-head.ksa-section{padding-block:72px 56px;border-bottom:1px solid var(--allie-line)}
.ksa-page-head.is-layout-constrained > * + *{margin-block-start:18px}
.ksa-page-head h1{max-width:22ch}
.ksa-back{font-size:14.5px;font-weight:500;margin:0}
.ksa-back a{text-decoration:none;display:inline-block;padding-block:10px}
.ksa-back a:hover{text-decoration:underline}
@media (max-width:760px){.ksa-page-head.ksa-section{padding-block:40px 40px}}

/* Puces « chips » (catégories, années, thèmes) */
.ksa-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ksa-chips li{margin:0}
.ksa-chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:1px solid var(--allie-line);border-radius:999px;background:#FFFFFF;text-decoration:none;color:var(--allie-text);font-size:15px;line-height:1.3}
.ksa-chips a:hover{border-color:var(--allie-title)}
.ksa-chips .current-cat > a{background:var(--allie-title);color:#FFFFFF;border-color:var(--allie-title)}
.ksa-count{font-family:var(--allie-font-sign);font-size:12.5px;color:var(--allie-muted)}
.current-cat .ksa-count{color:#FFFFFF}

/* Situations */
.ksa-change{background:var(--wp--preset--color--teal-pale);border-left:3px solid var(--allie-eyebrow);border-radius:0 8px 8px 0;padding:18px 22px;display:grid;gap:6px}
.ksa-change > *{margin:0!important}
.ksa-change-label{font-family:var(--allie-font-sign);font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--teal-profond)}
.ksa-on-page{background:transparent}
.ksa-cards2 .is-style-carte ul:not([class*="is-style-"]){color:var(--allie-text)}

/* Mon approche */
.ksa-approche-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:56px!important;align-items:start}
.ksa-sticky{position:sticky;top:100px;display:grid;gap:24px}
.ksa-sticky > *{margin:0!important}
@media (max-width:900px){.ksa-approche-grid{grid-template-columns:1fr!important}.ksa-sticky{position:static}}
.ksa-prose{display:block}
.ksa-prose > *{margin-block:0}
.ksa-prose > * + *{margin-block-start:18px!important}
.ksa-prose > h2{margin-block-start:44px!important;font-size:27px}
.ksa-prose > h3{margin-block-start:28px!important}
.ksa-prose > :first-child{margin-block-start:0!important}
.ksa-prose ul,.ksa-prose ol{padding-left:20px;display:grid;gap:6px}
.ksa-faq details{border-top:1px solid var(--allie-line);padding-block:18px;margin:0}
.ksa-faq details:last-child{border-bottom:1px solid var(--allie-line)}
.ksa-faq summary{font-family:var(--allie-font-title);font-weight:600;font-size:19px;cursor:pointer;color:var(--allie-title);min-height:28px}
.ksa-faq details > :not(summary){margin-top:10px;max-width:68ch}
.ksa-faq > *{margin:0!important}

/* Témoignages */
.ksa-tq-cols{columns:2;column-gap:20px}
.ksa-tq-cols > *{margin:0 0 20px!important}
.wp-block-quote.ksa-tq{break-inside:avoid;background:#FFFFFF;border:1px solid var(--allie-line);border-radius:8px;padding:24px;display:grid;gap:12px}
.wp-block-quote.ksa-tq::before{content:"«";font-family:var(--allie-font-title);font-size:44px;line-height:.6;color:var(--allie-sign);height:18px}
.wp-block-quote.ksa-tq > p{font-family:var(--allie-font-text);font-size:16.5px;line-height:1.6;font-weight:400;color:var(--allie-text)}
.wp-block-quote.ksa-tq > p:first-child::before{content:none}
.wp-block-quote.ksa-tq ul{margin:0;padding-left:20px}
@media (max-width:900px){.ksa-tq-cols{columns:1}}

/* Encadré d'appel */
.ksa-cta{display:grid;gap:16px;justify-items:start}
.ksa-cta > *{margin:0!important}
.ksa-cta p:not(.is-style-surtitre){max-width:62ch}

/* Ebook gratuit */
.ksa-ebook-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:56px!important;align-items:center}
.ksa-ebook-intro{display:grid;gap:20px}
.ksa-ebook-intro > *{margin:0!important}
.ksa-inside .ksa-label{text-transform:uppercase}
.ksa-inside ul{margin:0;padding-left:20px;display:grid;gap:6px}
.ksa-ebook-formcard{padding:32px!important;gap:18px!important}
.ksa-ebook-cover-lg{margin:0 auto!important;width:160px}
.ksa-ebook-cover-lg img{width:160px;aspect-ratio:600/849;border-radius:4px;display:block;box-shadow:0 8px 24px rgba(19,35,74,.15)}
.ksa-who.ksa-section{padding-block:56px}
.ksa-who-grid{grid-template-columns:120px minmax(0,1fr)!important;gap:24px!important;align-items:center}
.ksa-round{margin:0}
.ksa-round img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 20%}
@media (max-width:900px){.ksa-ebook-grid{grid-template-columns:1fr!important;gap:32px!important}}
@media (max-width:480px){.ksa-who-grid{grid-template-columns:1fr!important}.ksa-ebook-formcard{padding:24px 18px!important}}

/* Merci */
.ksa-merci-card{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;align-items:center}
.ksa-merci-card > .wp-block-column:first-child{flex:0 0 96px!important}
.ksa-merci-card > .wp-block-column{margin:0}
.ksa-merci-card > .wp-block-column > *{margin:0}
.ksa-merci-card > .wp-block-column:last-child{display:grid;gap:12px;justify-items:start}
@media (max-width:480px){.ksa-merci-card{flex-wrap:wrap!important}}

/* ============ Article ============ */
.ksa-post-head .ksa-breadcrumb{font-family:var(--allie-font-sign);font-size:13px;color:var(--allie-muted)}
.ksa-breadcrumb a{color:var(--allie-muted)}
.ksa-breadcrumb .ksa-sep{margin-inline:4px}
.ksa-post-eyebrow{font-family:var(--allie-font-eyebrow);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--allie-eyebrow)}
.ksa-post-eyebrow a{color:inherit;text-decoration:none;display:inline-block;padding-block:12px;margin-block:-12px}
.ksa-post-eyebrow a:hover{text-decoration:underline}
.ksa-post-h1{font-size:clamp(32px,4.4vw,44px);line-height:1.1;max-width:22ch;margin:0}
.ksa-single-body.ksa-section{padding-top:40px}
.ksa-single-body.is-layout-constrained > * + *{margin-block-start:32px}
.ksa-cover-img{margin:0;width:100%}
.ksa-cover-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block}
.ksa-post-content{font-size:18px;line-height:1.7}
.ksa-post-content > *{margin-block:0}
.ksa-post-content > * + *{margin-block-start:1.1em!important}
.ksa-post-content > h2{margin-block-start:1.8em!important;font-size:27px}
.ksa-post-content > h3{margin-block-start:1.4em!important;font-size:21px}
.ksa-post-content img{border-radius:8px}
.ksa-post-content blockquote:not([class*="is-style-"]){border-left:3px solid var(--allie-sign);padding-left:18px;margin-inline:0}
.ksa-post-cta{margin-top:40px!important;padding:32px!important}
.ksa-cta-title{font-size:22px!important;max-width:30ch}
.ksa-author{gap:16px;border-top:1px solid var(--allie-line);padding-top:24px}
.ksa-author > *{margin:0!important}
.ksa-author-photo{flex:none;margin:0}
.ksa-author-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;display:block}
.ksa-author p{font-size:15.5px}
.ksa-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ksa-post-nav > *{margin:0!important}
.ksa-pn{min-width:0}
.ksa-pn:empty{display:none}
.ksa-pn a{display:block;padding:16px;border:1px solid var(--allie-line);border-radius:8px;background:#FFFFFF;color:var(--allie-title);text-decoration:none;height:100%}
.ksa-pn a:hover{border-color:var(--allie-title)}
.ksa-pn-next{text-align:right;grid-column:2}
@media (max-width:600px){.ksa-post-nav{grid-template-columns:1fr}.ksa-pn-next{grid-column:auto;text-align:left}}

/* Bande catégories / années / recherche */
.ksa-navband-section.ksa-section{padding-block:0 64px}
.ksa-navband{border-block:1px solid var(--allie-line);padding-block:28px;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
.ksa-navband > *{margin:0!important}
.ksa-band-col{display:grid;gap:12px}
.ksa-band-col > *{margin:0!important}
.ksa-band-title{font-family:var(--allie-font-sign);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--teal-profond)}
.ksa-navband .ksa-chips a{border-radius:6px}
@media (max-width:900px){.ksa-navband{grid-template-columns:1fr}}
.ksa-search .wp-block-search__inside-wrapper{gap:8px;border:0;padding:0}
.ksa-search .wp-block-search__input{font:inherit;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--allie-muted);border-radius:6px;background:#FFFFFF;color:var(--allie-text)}
.ksa-search .wp-block-search__button{margin:0;min-height:44px;background:transparent;color:var(--allie-title);border:1px solid var(--allie-title);border-radius:6px;padding:10px 16px;font-weight:600}
.ksa-search .wp-block-search__button:hover{background:var(--allie-title);color:#FFFFFF}

/* 404 */
.ksa-404 .ksa-search{max-width:480px}

/* ============ Mouvement réduit ============ */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
