@font-face{font-family:"Fraunces";src:url(/assets/fraunces-var.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/assets/nunitosans-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url(/assets/nunitosans-italique-var.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --fond:#f7f4ee;--carte:#fffdf9;--creme:#efe9df;--encre:#1a2a29;--doux:#53625e;--trait:#e3ddd2;
  --sarcelle:#1d6b66;--sarcelle-f:#123f3c;--sarcelle-t:#e1eeeb;--sarcelle-m:#9cc7c0;
  --corail:#f0937a;--corail-f:#b14c34;--corail-t:#fcebe4;
  --titre:"Fraunces",Georgia,"Times New Roman",serif;--texte:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-l:28px;--r-m:18px;--r-s:12px;
  --ombre:0 1px 2px rgba(18,63,60,.06),0 8px 28px rgba(18,63,60,.07);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--fond);color:var(--encre);font:400 18px/1.7 var(--texte);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--sarcelle);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--corail-f)}
h1,h2,h3{font-family:var(--titre);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--sarcelle-f);font-variation-settings:"opsz" 72,"SOFT" 50}
:focus-visible{outline:3px solid var(--corail);outline-offset:2px;border-radius:6px}
.kf-large{max-width:1180px;margin:0 auto;padding:0 20px}
.kf-saut{position:absolute;left:-9999px;top:8px;background:var(--sarcelle-f);color:#fff;padding:8px 14px;border-radius:10px;z-index:50}
.kf-saut:focus{left:12px}

/* En-tête */
.kf-tete{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--trait)}
.kf-tete-in{display:flex;align-items:center;gap:24px;min-height:76px}
.kf-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--sarcelle-f);flex-shrink:0}
.kf-logo img{width:44px;height:44px}
.kf-logo b{display:block;font:600 23px/1 var(--titre);letter-spacing:-.01em}
.kf-logo small{display:block;font:600 12.5px/1.3 var(--texte);color:var(--doux);margin-top:3px;letter-spacing:.02em}
.kf-nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;justify-content:flex-end}
.kf-nav a{font:700 15px/1 var(--texte);color:var(--encre);text-decoration:none;padding:10px 13px;border-radius:999px;transition:background .15s,color .15s}
.kf-nav a:hover{background:var(--sarcelle-t);color:var(--sarcelle-f)}
.kf-nav a[aria-current]{background:var(--sarcelle);color:#fff}
.kf-nav a.kf-nav-outil{background:var(--corail-t);color:var(--corail-f)}
.kf-nav a.kf-nav-outil[aria-current],.kf-nav a.kf-nav-outil:hover{background:var(--corail);color:#3b1309}
.kf-menu-btn{display:none;margin-left:auto;align-items:center;gap:10px;font:700 15px/1 var(--texte);color:var(--sarcelle-f);background:var(--sarcelle-t);border:0;border-radius:999px;padding:11px 16px;cursor:pointer}
.kf-menu-btn span,.kf-menu-btn span::before,.kf-menu-btn span::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.kf-menu-btn span::before,.kf-menu-btn span::after{content:"";position:absolute;left:0}
.kf-menu-btn span::before{top:-5px}.kf-menu-btn span::after{top:5px}

/* Introduction des pages internes */
.kf-intro{padding:28px 0 8px}
.kf-intro-carte{background:radial-gradient(120% 140% at 100% 0,var(--corail-t) 0,rgba(252,235,228,0) 46%),linear-gradient(160deg,var(--sarcelle-t),#f2f1ea 70%);border-radius:var(--r-l);padding:34px 44px 36px}
.kf-ariane{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14.5px;color:var(--doux);margin-bottom:18px}
.kf-ariane a{color:var(--sarcelle);text-decoration:none;font-weight:700}
.kf-ariane a:hover{text-decoration:underline}
.kf-intro h1{font-size:clamp(34px,5vw,54px);margin:0 0 14px;max-width:880px}
.kf-chapo{font-size:20.5px;line-height:1.55;color:#33433f;margin:0;max-width:780px}
.kf-signature{display:flex;align-items:center;gap:12px;margin:24px 0 0;font-size:15.5px}
.kf-signature img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff}
.kf-signature span{display:flex;flex-direction:column;line-height:1.35}
.kf-signature a{font-weight:800;text-decoration:none}
.kf-signature small{color:var(--doux);font-size:14px}

/* Corps */
.kf-corps{padding:34px 20px 70px}
.kf-corps.avec-sommaire{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.kf-sommaire{position:sticky;top:100px;background:var(--carte);border-radius:var(--r-m);padding:20px 20px 16px;box-shadow:var(--ombre)}
.kf-sommaire p{margin:0 0 10px;font:600 17px/1.2 var(--titre);color:var(--sarcelle-f)}
.kf-sommaire ol{list-style:none;margin:0;padding:0;counter-reset:s}
.kf-sommaire li{counter-increment:s;margin:0}
.kf-sommaire a{display:flex;gap:10px;padding:7px 8px;border-radius:10px;font-size:15px;line-height:1.35;color:var(--encre);text-decoration:none}
.kf-sommaire a::before{content:counter(s,decimal-leading-zero);font:700 12px/1.9 var(--texte);color:var(--sarcelle)}
.kf-sommaire a:hover{background:var(--sarcelle-t)}
.kf-texte{max-width:760px;min-width:0}
.kf-corps:not(.avec-sommaire) .kf-texte{margin:0 auto}
.kf-texte.kf-texte-large{max-width:none}
.kf-texte>p:first-child{font-size:19.5px}
.kf-texte h2{font-size:clamp(26px,3.2vw,33px);margin:52px 0 16px}
.kf-texte h3{font-size:22px;margin:32px 0 10px;color:var(--encre)}
.kf-texte p{margin:0 0 18px}
.kf-texte ul,.kf-texte ol{padding-left:0;margin:0 0 22px;list-style:none}
.kf-texte li{position:relative;padding-left:28px;margin:0 0 9px}
.kf-texte ul>li::before{content:"";position:absolute;left:6px;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--sarcelle-m)}
.kf-texte ol{counter-reset:n}
.kf-texte ol>li{counter-increment:n}
.kf-texte ol>li::before{content:counter(n);position:absolute;left:0;top:.18em;width:21px;height:21px;border-radius:50%;background:var(--sarcelle);color:#fff;font:800 12px/21px var(--texte);text-align:center}
.kf-texte strong{font-weight:800;color:#0f2d2b}

/* Tableaux */
.kf-defile{overflow-x:auto;margin:6px 0 26px;border-radius:var(--r-m);background:var(--carte);box-shadow:var(--ombre)}
.kf-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.kf-table caption{caption-side:top;text-align:left;padding:16px 20px 4px;font:600 17px/1.3 var(--titre);color:var(--sarcelle-f)}
.kf-table th{background:var(--sarcelle-f);color:#fff;text-align:left;font-weight:800;padding:13px 18px;font-size:14.5px;letter-spacing:.02em}
.kf-table td{padding:13px 18px;vertical-align:top}
.kf-table tbody tr:nth-child(even) td{background:#f4f1ea}
.kf-table td:first-child{font-weight:700;color:var(--sarcelle-f)}

/* Encadrés */
.kf-encadre{border-radius:var(--r-m);padding:20px 24px 4px;margin:8px 0 26px}
.kf-encadre-t{display:flex;align-items:center;gap:10px;font:600 18px/1.3 var(--titre)!important;margin:0 0 10px!important}
.kf-encadre-t span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font:700 13px/1 var(--texte)}
.kf-repere{background:var(--sarcelle-t)}
.kf-repere .kf-encadre-t{color:var(--sarcelle-f)}
.kf-repere .kf-encadre-t span{background:var(--sarcelle);color:#fff}
.kf-sante{background:var(--corail-t)}
.kf-sante .kf-encadre-t{color:#7a2d1c}
.kf-sante .kf-encadre-t span{background:var(--corail);color:#3b1309}
.kf-neutre{background:var(--creme)}
.kf-neutre .kf-encadre-t span{background:var(--encre);color:#fff}
.kf-encadre p,.kf-encadre li{font-size:17px}

/* Citation */
.kf-citation{margin:34px 0;background:var(--sarcelle-f);color:#eef6f4;border-radius:var(--r-l);padding:34px 38px 28px;position:relative;overflow:hidden}
.kf-citation::before{content:"«";position:absolute;right:22px;top:-26px;font:600 160px/1 var(--titre);color:var(--corail);opacity:.9}
.kf-citation blockquote{margin:0}
.kf-citation p{font:italic 500 23px/1.45 var(--titre);margin:0 0 22px;position:relative;max-width:620px;font-variation-settings:"opsz" 40,"SOFT" 100}
.kf-citation figcaption{display:flex;align-items:center;gap:12px}
.kf-citation img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.kf-citation figcaption span{display:flex;flex-direction:column;line-height:1.3}
.kf-citation a{color:#fff;font-weight:800;text-decoration:none}
.kf-citation small{color:var(--sarcelle-m);font-size:14px}

/* FAQ */
.kf-faq{display:grid;gap:10px;margin:0 0 30px}
.kf-q{background:var(--carte);border-radius:var(--r-m);box-shadow:var(--ombre)}
.kf-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 22px;font-weight:800;font-size:17.5px;line-height:1.4}
.kf-q summary::-webkit-details-marker{display:none}
.kf-q summary::after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--sarcelle-t);color:var(--sarcelle);display:grid;place-items:center;font:700 20px/1 var(--texte);transition:transform .2s}
.kf-q[open] summary::after{transform:rotate(45deg);background:var(--corail-t);color:var(--corail-f)}
.kf-q div{padding:0 22px 4px}
.kf-q p{font-size:17px}

/* Sources */
.kf-sources{background:var(--creme);border-radius:var(--r-m);padding:18px 22px 8px;margin:30px 0}
.kf-sources-t{font:600 17px/1.2 var(--titre)!important;color:var(--sarcelle-f);margin:0 0 10px!important}
.kf-sources ol{counter-reset:n}
.kf-sources li{font-size:15px;line-height:1.5}
.kf-sources ol>li::before{background:var(--doux)}

/* Auteur */
.kf-auteur{display:flex;gap:22px;align-items:flex-start;margin:56px 0 22px;background:var(--carte);border-radius:var(--r-l);padding:26px 28px;box-shadow:var(--ombre)}
.kf-auteur img{width:96px;height:96px;border-radius:24px;object-fit:cover;flex-shrink:0}
.kf-auteur p{font-size:16px;margin:0 0 8px}
.kf-auteur .kf-auteur-nom{font:600 23px/1.2 var(--titre);color:var(--sarcelle-f);margin:0 0 2px}
.kf-auteur .kf-auteur-role{font-size:14px;font-weight:700;color:var(--corail-f);margin:0 0 10px;letter-spacing:.01em}
.kf-auteur-liens{display:flex;flex-wrap:wrap;gap:6px 18px}
.kf-auteur-liens a{font-weight:800}

/* Bandeau outil */
.kf-bandeau-outil{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--corail-t);border-radius:var(--r-l);padding:22px 26px;text-decoration:none;color:var(--encre);transition:transform .15s}
.kf-bandeau-outil:hover{transform:translateY(-2px);color:var(--encre)}
.kf-bandeau-outil span{font-size:16.5px}
.kf-bandeau-outil b{font-family:var(--titre);font-weight:600;font-size:19px;color:#7a2d1c;margin-right:4px}
.kf-bandeau-outil em{font-style:normal;font-weight:800;white-space:nowrap;background:var(--corail-f);color:#fff;padding:11px 18px;border-radius:999px;font-size:15px}

/* Suite de lecture */
.kf-suite{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:10px 0 30px}
.kf-suite a{display:flex;flex-direction:column;gap:6px;background:var(--carte);border-radius:var(--r-m);padding:18px 20px;text-decoration:none;color:var(--encre);box-shadow:var(--ombre);transition:transform .15s}
.kf-suite a:hover{transform:translateY(-3px);color:var(--encre)}
.kf-suite b{font:600 19px/1.25 var(--titre);color:var(--sarcelle-f)}
.kf-suite span{font-size:15px;line-height:1.5;color:var(--doux)}

/* Boutons */
.kf-btn{display:inline-flex;align-items:center;gap:8px;font:800 16px/1 var(--texte);text-decoration:none;padding:15px 22px;border-radius:999px;background:var(--sarcelle);color:#fff;border:0;cursor:pointer}
.kf-btn:hover{background:var(--sarcelle-f);color:#fff}
.kf-btn.kf-btn-doux{background:#fff;color:var(--sarcelle-f);box-shadow:inset 0 0 0 2px var(--sarcelle-m)}
.kf-btn.kf-btn-doux:hover{background:var(--sarcelle-t)}

/* Accueil */
.kf-hero{padding:46px 0 30px}
.kf-hero-grille{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:center}
.kf-surtitre{display:inline-block;font:800 13.5px/1 var(--texte);letter-spacing:.08em;text-transform:uppercase;color:var(--corail-f);background:var(--corail-t);padding:9px 14px;border-radius:999px;margin:0 0 20px}
.kf-hero h1{font-size:clamp(40px,6.2vw,72px);line-height:1.02;margin:0 0 20px;font-variation-settings:"opsz" 144,"SOFT" 80}
.kf-hero h1 em{font-style:italic;color:var(--sarcelle)}
.kf-hero-txt>p{font-size:20.5px;line-height:1.6;color:#33433f;margin:0 0 28px;max-width:600px}
.kf-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.kf-camp-carte{background:var(--carte);border-radius:var(--r-l);padding:26px 26px 22px;box-shadow:var(--ombre)}
.kf-camp-carte h2{font-size:21px;margin:0 0 4px}
.kf-camp-carte>p{font-size:15px;color:var(--doux);margin:0 0 18px}
.kf-camp-barres{display:flex;align-items:flex-end;gap:6px;height:150px;margin:0 0 12px}
.kf-camp-barres span{flex:1;border-radius:9px 9px 4px 4px}
.kf-ph-g{background:var(--sarcelle-m)}.kf-ph-s{background:var(--sarcelle)}.kf-ph-a{background:var(--corail)}.kf-ph-c{background:var(--corail-f)}
.kf-legende{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:700;color:var(--doux);margin:0;padding:0;list-style:none}
.kf-legende li{display:flex;align-items:center;gap:7px}
.kf-legende i{width:12px;height:12px;border-radius:4px;display:inline-block}
.kf-piliers{padding:30px 0 10px}
.kf-piliers-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kf-pilier{display:flex;flex-direction:column;background:var(--carte);border-radius:var(--r-l);padding:26px 26px 22px;text-decoration:none;color:var(--encre);box-shadow:var(--ombre);transition:transform .15s}
.kf-pilier:hover{transform:translateY(-3px);color:var(--encre)}
.kf-pilier i{font-style:normal;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--sarcelle-t);color:var(--sarcelle);font:700 20px/1 var(--titre);margin-bottom:16px}
.kf-pilier:nth-child(3n+2) i{background:var(--corail-t);color:var(--corail-f)}
.kf-pilier b{font:600 22px/1.2 var(--titre);color:var(--sarcelle-f);margin-bottom:8px}
.kf-pilier span{font-size:16px;line-height:1.55;color:var(--doux);flex:1}
.kf-pilier em{font-style:normal;font-weight:800;font-size:15px;color:var(--sarcelle);margin-top:14px}
.kf-pilier.kf-pilier-outil{background:var(--sarcelle);color:#fff}
.kf-pilier.kf-pilier-outil b,.kf-pilier.kf-pilier-outil em{color:#fff}
.kf-pilier.kf-pilier-outil span{color:#d8ebe7}
.kf-pilier.kf-pilier-outil i{background:rgba(255,255,255,.16);color:#fff}
.kf-section{padding:56px 0 10px}
.kf-section-tete{max-width:760px;margin:0 0 26px}
.kf-section-tete h2{font-size:clamp(30px,4vw,42px);margin:0 0 12px}
.kf-section-tete p{font-size:19px;color:#33433f;margin:0}
.kf-principes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:p;margin:0;padding:0;list-style:none}
.kf-principes li{counter-increment:p;background:var(--carte);border-radius:var(--r-m);padding:22px 24px 22px 76px;position:relative;box-shadow:var(--ombre);font-size:16.5px}
.kf-principes li::before{content:counter(p);position:absolute;left:22px;top:20px;width:38px;height:38px;border-radius:50%;background:var(--corail-t);color:var(--corail-f);display:grid;place-items:center;font:600 19px/1 var(--titre)}
.kf-principes b{display:block;font:600 19px/1.3 var(--titre);color:var(--sarcelle-f);margin-bottom:4px}
.kf-bande{background:var(--sarcelle-f);color:#e7f2ef;border-radius:var(--r-l);padding:44px 46px;margin:56px 0 10px;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}
.kf-bande img{width:132px;height:132px;border-radius:32px;object-fit:cover}
.kf-bande h2{color:#fff;font-size:clamp(26px,3.4vw,36px);margin:0 0 12px}
.kf-bande p{margin:0 0 12px;font-size:17.5px}
.kf-bande a{color:#fff;font-weight:800}
.kf-accueil-texte{max-width:780px}
.kf-accueil-texte h2{font-size:clamp(28px,3.6vw,38px);margin:56px 0 16px}
.kf-accueil-texte p{margin:0 0 18px}
.kf-accueil-texte .kf-citation{margin:30px 0}
.kf-fin{padding:0 0 70px}

/* Planificateur */
.kf-outil{background:var(--carte);border-radius:var(--r-l);padding:28px 30px;box-shadow:var(--ombre);margin:0 0 30px}
.kf-champs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.kf-champ label{display:block;font-weight:800;font-size:15.5px;margin:0 0 7px;color:var(--sarcelle-f)}
.kf-champ input,.kf-champ select{width:100%;font:600 17px/1.2 var(--texte);color:var(--encre);background:var(--fond);border:2px solid var(--trait);border-radius:var(--r-s);padding:13px 14px;min-height:52px}
.kf-champ input:focus,.kf-champ select:focus{border-color:var(--sarcelle);outline:none;box-shadow:0 0 0 4px var(--sarcelle-t)}
.kf-champ small{display:block;color:var(--doux);font-size:13.5px;margin-top:6px}
.kf-outil-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.kf-alerte{margin:16px 0 0;font-size:15.5px;font-weight:700;color:var(--corail-f)}
.kf-alerte:empty{display:none}
.kf-plan{margin:26px 0 0}
.kf-plan-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 14px}
.kf-plan-tete h2{margin:0;font-size:26px}
.kf-reperes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.kf-reperes div{background:var(--fond);border-radius:var(--r-s);padding:12px 14px}
.kf-reperes b{display:block;font:600 18px/1.25 var(--titre);color:var(--sarcelle-f)}
.kf-reperes span{font-size:13.5px;color:var(--doux);font-weight:700}
.kf-semaines{display:grid;gap:10px}
.kf-semaine{display:grid;grid-template-columns:150px minmax(0,1fr) 200px;gap:18px;align-items:center;background:var(--fond);border-radius:var(--r-m);padding:16px 18px;break-inside:avoid}
.kf-semaine.kf-allegee{background:#f1f5f2}
.kf-sem-num b{display:block;font:600 19px/1.15 var(--titre);color:var(--sarcelle-f)}
.kf-sem-num span{display:block;font-size:13.5px;color:var(--doux);font-weight:700;margin-top:2px}
.kf-badge{display:inline-block;font:800 12px/1 var(--texte);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:999px;margin:0 0 7px}
.kf-badge.g{background:var(--sarcelle-t);color:var(--sarcelle-f)}
.kf-badge.s{background:var(--sarcelle);color:#fff}
.kf-badge.a{background:var(--corail-t);color:#7a2d1c}
.kf-badge.c{background:var(--corail-f);color:#fff}
.kf-badge.l{background:#fff;color:var(--doux);margin-left:6px}
.kf-sem-txt{font-size:15.5px;line-height:1.55}
.kf-sem-txt p{margin:0}
.kf-sem-txt ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}
.kf-sem-txt li{padding:0;margin:0;font-size:14.5px;color:#33433f}
.kf-sem-txt li::before{display:none}
.kf-sem-txt li b{color:var(--sarcelle-f)}
.kf-jauge{font-size:13.5px;font-weight:800;color:var(--doux)}
.kf-jauge-barre{height:12px;border-radius:999px;background:#e7e2d8;overflow:hidden;margin:6px 0 0}
.kf-jauge-barre i{display:block;height:100%;border-radius:999px;background:var(--sarcelle)}
.kf-semaine.kf-ph-af .kf-jauge-barre i{background:var(--corail)}
.kf-semaine.kf-ph-co .kf-jauge-barre i{background:var(--corail-f)}
.kf-impression-note{display:none}

/* Pied */
.kf-pied{background:var(--sarcelle-f);color:#cfe3df;border-radius:var(--r-l) var(--r-l) 0 0;padding:52px 0 26px;font-size:16px}
.kf-pied-grille{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.kf-pied-titre{font:600 20px/1.2 var(--titre);color:#fff;margin:0 0 14px}
.kf-pied p{margin:0 0 12px}
.kf-pied ul{list-style:none;margin:0;padding:0}
.kf-pied li{margin:0 0 8px}
.kf-pied a{color:#fff;text-decoration-color:rgba(255,255,255,.35)}
.kf-pied a:hover{color:var(--corail)}
.kf-pied-bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:38px;padding-top:20px;box-shadow:0 -1px 0 rgba(255,255,255,.14);font-size:14.5px}

/* Responsive */
@media (max-width:1060px){
  .kf-menu-btn{display:inline-flex}
  .kf-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--fond);flex-direction:column;align-items:stretch;padding:10px 16px 18px;box-shadow:0 12px 24px rgba(18,63,60,.12)}
  .kf-tete.ouvert .kf-nav{display:flex}
  .kf-nav a{padding:13px 14px;font-size:16px}
  .kf-corps.avec-sommaire{grid-template-columns:minmax(0,1fr);gap:24px}
  .kf-sommaire{position:static}
}
@media (max-width:900px){
  .kf-hero-grille{grid-template-columns:minmax(0,1fr)}
  .kf-piliers-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kf-pied-grille{grid-template-columns:1fr 1fr}
  .kf-pied-marque{grid-column:1/-1}
  .kf-semaine{grid-template-columns:minmax(0,1fr);gap:10px}
  .kf-reperes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kf-champs{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  body{font-size:17px}
  .kf-large{padding:0 16px}
  .kf-corps{padding:26px 16px 56px}
  .kf-tete-in{min-height:66px;gap:12px}
  .kf-logo small{display:none}
  .kf-intro{padding-top:16px}
  .kf-intro-carte{padding:24px 20px 26px;border-radius:22px}
  .kf-chapo{font-size:18px}
  .kf-piliers-grille,.kf-principes,.kf-pied-grille{grid-template-columns:minmax(0,1fr)}
  .kf-bande{grid-template-columns:minmax(0,1fr);padding:30px 22px;gap:18px}
  .kf-bande img{width:96px;height:96px;border-radius:24px}
  .kf-auteur{flex-direction:column;padding:22px 20px}
  .kf-citation{padding:28px 22px 22px}
  .kf-citation p{font-size:20px}
  .kf-bandeau-outil{flex-direction:column;align-items:flex-start}
  .kf-outil{padding:22px 18px}
  .kf-encadre{padding:18px 18px 4px}
  .kf-table{font-size:15px}
  .kf-table th,.kf-table td{padding:11px 13px}
  .kf-reperes{grid-template-columns:minmax(0,1fr)}
}

/* Impression du plan */
@media print{
  @page{margin:14mm}
  body{background:#fff;font-size:11pt;color:#000}
  .kf-tete,.kf-pied,.kf-intro .kf-signature,.kf-ariane,.kf-sommaire,.kf-auteur,.kf-bandeau-outil,.kf-outil-form,.kf-apres-outil,.kf-saut{display:none!important}
  .kf-intro{padding:0}
  .kf-intro-carte{background:none;padding:0 0 6mm}
  .kf-intro h1{font-size:22pt;margin:0 0 3mm}
  .kf-chapo{font-size:11pt}
  .kf-corps{padding:0}
  .kf-outil{box-shadow:none;padding:0;margin:0}
  .kf-plan{margin:0}
  .kf-semaine{background:#fff!important;border:1px solid #bbb;padding:3mm 4mm;grid-template-columns:34mm minmax(0,1fr) 40mm;page-break-inside:avoid}
  .kf-reperes div{border:1px solid #bbb;background:#fff}
  .kf-badge,.kf-jauge-barre,.kf-jauge-barre i{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .kf-impression-note{display:block;font-size:9.5pt;margin-top:5mm}
  a{color:#000;text-decoration:none}
}
.kf-texte .kf-suite-t{font:600 22px/1.2 var(--titre);color:var(--sarcelle-f);margin:44px 0 12px}
