/* Accueil public : polices Barlow auto-hébergées, licences dans fonts/accueil. */ @font-face{font-family:Barlow;src:url('../fonts/accueil/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('../fonts/accueil/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap} html.kad-accueil-document{font-size:100%}
/* Présentation publique : tous les tons et caractères proviennent de la charte. */ *{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:100px} body{margin:0;background:var(--brand-fond-navigation);color:var(--brand-surface);font-family:var(--brand-font-corps);font-size:17px;line-height:1.6}
a{color:inherit;text-decoration:none} button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent} a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-accent);outline-offset:6px}
img{display:block;max-width:100%;object-fit:cover} button{cursor:pointer}
h1,h2,h3,p{margin-top:0} h1,h2,h3{font-family:var(--brand-font-titre);font-weight:600;line-height:1.03}
h2{font-size:clamp(2.6rem,4vw,3.9rem);letter-spacing:-.025em;margin-bottom:26px} h2 span{color:var(--brand-nav-texte)}
h3{font-size:1.8rem;line-height:1.12} em{font-style:normal;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))}
strong{font-weight:700} p{margin-bottom:20px}
.kad-accueil-shell{width:min(1240px,calc(100% - 112px));margin-inline:auto} .kad-accueil-section{padding-block:108px}
.kad-accueil-eyebrow{font-size:.73rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));margin-bottom:22px;display:flex;align-items:center;gap:12px} .kad-accueil-eyebrow.kad-accueil-light{color:var(--brand-nav-texte)}
.kad-accueil-eyebrow.kad-accueil-light span{display:block;width:7px;height:7px;background:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 24px;min-height:52px;background:var(--brand-accent);color:var(--brand-fond-navigation);font-size:.94rem;font-weight:700;transition:background .2s}
.kad-accueil-button:hover{background:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-button span{font-size:1.4rem;line-height:1}
.kad-accueil-button-small{padding:12px 18px;min-height:46px;font-size:.85rem;gap:18px} .kad-accueil-text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-weight:700;border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)}
.kad-accueil-text-link:hover{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-text-link.kad-accueil-light{color:var(--brand-surface);border-color:var(--brand-nav-texte)}
.kad-accueil-skip{color:var(--brand-fond-navigation);position:absolute;left:20px;top:-90px;background:var(--brand-surface);padding:12px;z-index:50} .kad-accueil-skip:focus{top:15px}
.kad-accueil-header{position:sticky;top:0;z-index:20;background:var(--brand-fond-navigation);border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)} .kad-accueil-header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.kad-accueil-brand{display:flex;gap:12px;align-items:center;flex-shrink:0} .kad-accueil-brand b{display:block;font:600 2rem/.95 var(--brand-font-titre);letter-spacing:.035em}
.kad-accueil-brand small{display:block;font-size:.55rem;letter-spacing:.22em;margin-top:7px} .kad-accueil-brand-dot{color:var(--brand-accent)}
.kad-accueil-brand img{object-fit:contain} .kad-accueil-header nav{display:flex;gap:26px;align-items:center;font-size:.86rem}
.kad-accueil-header nav>a:not(.kad-accueil-button):hover{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-menu-toggle{display:none}
.kad-accueil-hero{background:var(--brand-fond-navigation);color:var(--brand-surface);position:relative;isolation:isolate;overflow:hidden} .kad-accueil-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:70% center;z-index:-3}
.kad-accueil-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-fond-navigation) 4%,color-mix(in srgb,var(--brand-fond-navigation) 96%,transparent) 30%,color-mix(in srgb,var(--brand-fond-navigation) 70%,transparent) 61%,color-mix(in srgb,var(--brand-fond-navigation) 12%,transparent) 100%);z-index:-2} .kad-accueil-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--brand-fond-navigation) 65%,transparent),transparent 35%);z-index:-1}
.kad-accueil-hero-inner{padding-top:68px;padding-bottom:66px} .kad-accueil-hero h1{font-size:clamp(4rem,6.7vw,6.35rem);line-height:.99;letter-spacing:-.025em;margin:0 0 32px;max-width:800px}
.kad-accueil-hero-lead{font-family:var(--brand-font-titre);font-weight:600;font-size:clamp(2rem,3vw,3rem);line-height:1.15;max-width:800px;margin-bottom:28px} .kad-accueil-hero-lead strong{font-weight:600} .kad-accueil-hero-description{max-width:505px;font-size:.98rem;color:var(--brand-nav-texte);line-height:1.6}
.kad-accueil-hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px} .kad-accueil-hero-note{position:absolute;right:55px;bottom:68px;display:flex;flex-direction:column;text-align:right;gap:5px;font-size:.58rem;letter-spacing:.14em;color:var(--brand-nav-texte)}
.kad-accueil-promise-strip{background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface));border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)} .kad-accueil-promise-strip>.kad-accueil-shell{display:flex;justify-content:space-between;padding-block:24px;gap:20px}
.kad-accueil-promise-strip span{display:flex;gap:16px;font-size:.95rem} .kad-accueil-promise-strip b{font-family:var(--brand-font-titre);color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));font-size:1.25rem}
.kad-accueil-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:end;margin-bottom:44px} .kad-accueil-section-heading h2{margin-bottom:0}
.kad-accueil-section-heading>p{color:var(--brand-nav-texte);margin-bottom:0;max-width:460px;font-size:1rem} .kad-accueil-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:50px 0 26px}
.kad-accueil-needs-grid article{border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);padding-top:25px} .kad-accueil-index{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));font-family:var(--brand-font-titre);font-size:2rem;display:block;margin-bottom:18px}
.kad-accueil-needs-grid h3{margin-bottom:16px} .kad-accueil-needs-grid p{color:var(--brand-nav-texte);font-size:.97rem;max-width:330px}
.kad-accueil-diagnostic{background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface));padding-block:90px} .kad-accueil-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.kad-accueil-diagnostic-image{align-self:stretch;min-height:540px;position:relative} .kad-accueil-diagnostic-image img{width:100%;height:100%;position:absolute}
.kad-accueil-image-caption{position:absolute;left:0;bottom:0;background:var(--brand-fond-navigation);color:var(--brand-surface);font-size:.65rem;letter-spacing:.18em;padding:18px 25px} .kad-accueil-diagnostic-copy h2{font-size:clamp(2.6rem,3.7vw,3.7rem)}
.kad-accueil-diagnostic-copy>p:not(.kad-accueil-eyebrow){color:var(--brand-nav-texte);font-size:1rem} .kad-accueil-statement{padding:17px 0 17px 23px;border-left:3px solid var(--brand-accent);font-family:var(--brand-font-titre);font-size:1.65rem;line-height:1.2;margin-top:25px}
.kad-accueil-journey{margin:55px 0 45px;border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:15px} .kad-accueil-journey small{font-size:.57rem;letter-spacing:.12em;color:var(--brand-nav-texte);display:block;margin-bottom:8px}
.kad-accueil-journey b{font-family:var(--brand-font-titre);font-size:1.45rem} .kad-accueil-journey>span{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));font-size:1.6rem}
.kad-accueil-role-box{display:grid;grid-template-columns:.9fr 1.5fr;min-height:300px;background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface))} .kad-accueil-role-menu{display:flex;flex-direction:column;padding:30px}
.kad-accueil-role-menu button{border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);background:transparent;color:var(--brand-nav-texte);text-align:left;padding:20px 16px;display:flex;justify-content:space-between;gap:14px;font-size:1rem;min-height:62px} .kad-accueil-role-menu button[aria-selected=true]{background:var(--brand-fond-navigation);color:var(--brand-surface)}
.kad-accueil-role-menu button[aria-selected=true] span{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-role-content{padding:45px 50px;border-left:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)}
.kad-accueil-role-content h3{font-size:2.25rem} .kad-accueil-role-content p:not(.kad-accueil-eyebrow){color:var(--brand-nav-texte);max-width:530px;font-size:1rem}
.kad-accueil-illustration-note{font-size:.7rem;color:var(--brand-nav-texte)} [hidden]{display:none!important}
.kad-accueil-section-end{text-align:center;color:var(--brand-nav-texte);font-size:.86rem;margin:25px 0 0} .kad-accueil-standards{border-block:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);background:var(--brand-fond-navigation);color:var(--brand-surface);padding:65px 0}
.kad-accueil-standards-inner{display:grid;grid-template-columns:60px 1.25fr 1fr;gap:35px;align-items:center} .kad-accueil-standards-sign{border:1px solid color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));font-size:2rem;display:grid;place-items:center;align-self:start;width:52px;height:62px}
.kad-accueil-standards h2{font-size:2.9rem;margin-bottom:0} .kad-accueil-standards p:not(.kad-accueil-eyebrow){font-size:.94rem;color:var(--brand-nav-texte)}
.kad-accueil-standards strong{font-size:.91rem} .kad-accueil-progress-section{padding-bottom:50px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}
.kad-accueil-progress-section>div>p:not(.kad-accueil-eyebrow){max-width:490px;color:var(--brand-nav-texte);font-size:1rem} .kad-accueil-progress-list{list-style:none;padding:0;margin:0}
.kad-accueil-progress-list li{border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);padding:25px 0;display:flex;gap:25px;align-items:flex-start} .kad-accueil-progress-list li:first-child{border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)}
.kad-accueil-progress-list span{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));font-family:var(--brand-font-titre);font-size:1.7rem} .kad-accueil-progress-list h3{font-size:1.7rem;margin-bottom:8px}
.kad-accueil-progress-list p{margin:0;font-size:.92rem;color:var(--brand-nav-texte)} .kad-accueil-ia-section{background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface));padding:95px 0}
.kad-accueil-ia-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center} .kad-accueil-pill{display:inline-block;font-size:.58rem;letter-spacing:.15em;padding:6px 11px;border:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);color:var(--brand-nav-texte);margin-bottom:24px}
.kad-accueil-ia-grid .kad-accueil-eyebrow{margin-bottom:16px} .kad-accueil-ia-grid>div:first-child>p:not(.kad-accueil-eyebrow){color:var(--brand-nav-texte);font-size:1rem;max-width:590px}
.kad-accueil-ia-editorial{background:var(--brand-fond-navigation);padding:48px;position:relative;overflow:hidden} .kad-accueil-ia-editorial>p{font-family:var(--brand-font-titre);font-size:3.8rem;line-height:1.06;position:relative;margin-bottom:28px}
.kad-accueil-ia-editorial>p>span{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-large-mark{position:absolute;right:12px;top:-90px;font-family:var(--brand-font-titre);font-size:25rem;line-height:1.2;color:color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)}
.kad-accueil-ia-rule{font-size:.85rem;border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);padding-top:20px;position:relative} .kad-accueil-transmission{background:var(--brand-fond-navigation);color:var(--brand-surface);position:relative;isolation:isolate;overflow:hidden}
.kad-accueil-transmission-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-position:right center} .kad-accueil-transmission::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-fond-navigation),color-mix(in srgb,var(--brand-fond-navigation) 89%,transparent) 50%,color-mix(in srgb,var(--brand-fond-navigation) 65%,transparent));z-index:-2}
.kad-accueil-transmission-inner{padding-block:85px} .kad-accueil-light-pill{color:var(--brand-nav-texte);border-color:var(--brand-nav-texte)}
.kad-accueil-transmission h2{font-size:clamp(3.4rem,5.3vw,5.2rem);margin-bottom:45px} .kad-accueil-transmission-bottom{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--brand-nav-texte);padding-top:28px;max-width:1000px}
.kad-accueil-transmission-bottom p{color:var(--brand-nav-texte);font-size:1rem} .kad-accueil-transmission-bottom>p{margin-bottom:0}
.kad-accueil-transmission-bottom strong{color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))} .kad-accueil-founder{display:grid;grid-template-columns:1.2fr 1fr;gap:95px}
.kad-accueil-founder>div>p:not(.kad-accueil-eyebrow){color:var(--brand-nav-texte);font-size:1rem} .kad-accueil-founder .kad-accueil-founder-signature{font-family:var(--brand-font-titre);font-size:2rem!important;color:var(--brand-surface)!important;line-height:1.15;margin-top:30px;margin-bottom:0}
.kad-accueil-contact{background:var(--brand-fond-navigation);color:var(--brand-surface);padding-block:78px;text-align:center;border-top:5px solid var(--brand-accent)} .kad-accueil-contact .kad-accueil-eyebrow{justify-content:center}
.kad-accueil-contact h2{font-size:clamp(3.3rem,5.5vw,5.3rem)} .kad-accueil-contact p:not(.kad-accueil-eyebrow){color:var(--brand-nav-texte);font-size:1.1rem}
.kad-accueil-contact-actions{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:30px} .kad-accueil-button-white{background:var(--brand-accent);color:var(--brand-fond-navigation)}
.kad-accueil-button-white:hover{background:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));color:var(--brand-fond-navigation)} .kad-accueil-phone{font-family:var(--brand-font-titre);font-size:1.9rem}
.kad-accueil-contact-signature{display:block;font-size:.74rem;color:var(--brand-nav-texte);margin-top:23px} footer{padding-top:40px}
.kad-accueil-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px} .kad-accueil-footer-inner>p{font-size:.86rem;color:var(--brand-nav-texte);margin:0}
.kad-accueil-footer-inner>a:not(.kad-accueil-brand){font-size:.8rem;min-height:44px;display:flex;align-items:center;gap:15px} .kad-accueil-footer-bottom{border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);display:flex;justify-content:space-between;gap:15px;padding-block:20px;font-size:.66rem;color:var(--brand-nav-texte)}
@media(min-width:1600px){.kad-accueil-hero-inner{padding-block:90px} .kad-accueil-hero h1{font-size:7rem}}
@media(max-width:1100px){.kad-accueil-shell{width:calc(100% - 64px)} .kad-accueil-header nav{gap:17px}
.kad-accueil-header nav>a:not(.kad-accueil-button){font-size:.78rem} .kad-accueil-header nav .kad-accueil-button{gap:12px}
.kad-accueil-hero-note{display:none} .kad-accueil-section-heading,.kad-accueil-diagnostic-grid,.kad-accueil-progress-section,.kad-accueil-ia-grid,.kad-accueil-founder{gap:45px}
.kad-accueil-standards-inner{grid-template-columns:1.1fr 1fr;gap:45px} .kad-accueil-standards-sign{display:none}
.kad-accueil-role-content{padding:38px} .kad-accueil-journey b{font-size:1.2rem}
.kad-accueil-hero h1{font-size:5.7rem} .kad-accueil-hero-inner{padding-block:60px}}
@media(max-width:850px){.kad-accueil-header-inner{min-height:78px} .kad-accueil-menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);background:transparent;color:var(--brand-surface);padding:10px 15px;min-height:44px;font-size:.9rem}
.kad-accueil-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brand-fond-navigation);padding:20px 32px;box-shadow:0 15px 20px color-mix(in srgb,var(--brand-fond-navigation) 12%,transparent)} .kad-accueil-header nav.kad-accueil-is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.kad-accueil-header nav>a:not(.kad-accueil-button){font-size:1rem;padding:13px 0} .kad-accueil-section{padding-block:75px}
.kad-accueil-section-heading{gap:25px} .kad-accueil-hero h1{font-size:5.2rem}
.kad-accueil-hero::before{background:linear-gradient(90deg,var(--brand-fond-navigation),color-mix(in srgb,var(--brand-fond-navigation) 78%,transparent) 75%,color-mix(in srgb,var(--brand-fond-navigation) 60%,transparent))} .kad-accueil-promise-strip span{font-size:.8rem;gap:10px}
.kad-accueil-needs-grid{gap:25px} .kad-accueil-needs-grid h3{font-size:1.6rem}
.kad-accueil-diagnostic-grid{grid-template-columns:.8fr 1fr;gap:32px} .kad-accueil-diagnostic-image{min-height:550px}
.kad-accueil-journey{flex-wrap:wrap;row-gap:26px} .kad-accueil-journey>div{width:40%}
.kad-accueil-journey>span:nth-of-type(2){display:none} .kad-accueil-role-box{grid-template-columns:1fr}
.kad-accueil-role-menu{flex-direction:row;padding:15px;gap:5px} .kad-accueil-role-menu button{flex:1;align-items:center;font-size:.85rem;padding:13px}
.kad-accueil-role-content{border-left:0;border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)} .kad-accueil-progress-section,.kad-accueil-ia-grid,.kad-accueil-founder{gap:35px}
.kad-accueil-ia-editorial{padding:28px} .kad-accueil-ia-editorial>p{font-size:3rem}
.kad-accueil-transmission-bottom{gap:40px} .kad-accueil-footer-inner{flex-wrap:wrap}
.kad-accueil-footer-inner>.kad-accueil-brand,.kad-accueil-footer-inner>p{width:40%}} @media(max-width:600px){body{font-size:16px}
.kad-accueil-shell{width:calc(100% - 40px)} html{scroll-padding-top:90px}
.kad-accueil-header-inner{min-height:74px} .kad-accueil-brand img{width:35px;height:36px}
.kad-accueil-brand b{font-size:1.7rem} .kad-accueil-hero-inner{padding-top:43px;padding-bottom:46px}
.kad-accueil-hero h1{font-size:clamp(3.05rem,12.2vw,4.65rem);margin-bottom:26px} .kad-accueil-hero .kad-accueil-eyebrow{font-size:.62rem;letter-spacing:.13em;margin-bottom:27px}
.kad-accueil-hero-photo{object-position:64% center} .kad-accueil-hero-lead{font-size:clamp(1.8rem,7.6vw,2.25rem)}
.kad-accueil-hero-description{font-size:.93rem} .kad-accueil-hero-actions{flex-direction:column;align-items:flex-start;gap:13px}
.kad-accueil-hero-actions .kad-accueil-button{width:100%} .kad-accueil-hero-actions .kad-accueil-text-link{align-self:center;font-size:.88rem}
.kad-accueil-promise-strip>.kad-accueil-shell{flex-direction:column;gap:9px;padding-block:20px} .kad-accueil-promise-strip span{font-size:.9rem}
.kad-accueil-promise-strip b{width:22px} .kad-accueil-section{padding-block:60px}
h2{font-size:2.65rem} .kad-accueil-eyebrow{font-size:.65rem;margin-bottom:18px}
.kad-accueil-section-heading,.kad-accueil-diagnostic-grid,.kad-accueil-progress-section,.kad-accueil-ia-grid,.kad-accueil-founder{grid-template-columns:1fr;gap:24px} .kad-accueil-section-heading{margin-bottom:30px}
.kad-accueil-needs-grid{grid-template-columns:1fr;margin-top:30px;gap:22px} .kad-accueil-needs-grid article{padding-top:22px;display:grid;grid-template-columns:40px 1fr;column-gap:15px}
.kad-accueil-needs-grid .kad-accueil-index{grid-row:1/3;margin:0;font-size:1.7rem} .kad-accueil-needs-grid h3{margin:0 0 10px;font-size:1.65rem}
.kad-accueil-needs-grid p{max-width:none;margin:0;font-size:.97rem} .kad-accueil-diagnostic{padding-block:50px}
.kad-accueil-diagnostic-grid{gap:34px} .kad-accueil-diagnostic-image{min-height:270px}
.kad-accueil-diagnostic-copy h2{font-size:2.65rem} .kad-accueil-journey{margin:30px 0;gap:15px;padding-block:23px}
.kad-accueil-journey>div{width:41%} .kad-accueil-journey small{font-size:.48rem;letter-spacing:.07em}
.kad-accueil-journey b{font-size:1.13rem} .kad-accueil-role-menu{flex-direction:column;padding:14px;gap:0}
.kad-accueil-role-menu button{font-size:.94rem;min-height:50px} .kad-accueil-role-content{padding:27px 23px;min-height:295px}
.kad-accueil-role-content h3{font-size:1.95rem} .kad-accueil-section-end{text-align:left;font-size:.85rem}
.kad-accueil-standards{padding:45px 0} .kad-accueil-standards-inner{grid-template-columns:1fr;gap:25px}
.kad-accueil-standards h2{font-size:2.55rem} .kad-accueil-progress-list{margin-top:5px}
.kad-accueil-progress-list li{padding-block:22px} .kad-accueil-ia-section{padding-block:55px}
.kad-accueil-ia-editorial{padding:35px} .kad-accueil-ia-editorial>p{font-size:3.4rem}
.kad-accueil-transmission-inner{padding-block:55px} .kad-accueil-transmission h2{font-size:clamp(2.85rem,10.8vw,4rem);margin-bottom:30px}
.kad-accueil-transmission-bottom{grid-template-columns:1fr;gap:17px;padding-top:22px} .kad-accueil-transmission-bottom p{font-size:.98rem}
.kad-accueil-transmission-bottom>div>p{margin-bottom:18px} .kad-accueil-transmission-photo{object-position:60% center}
.kad-accueil-contact{padding-block:55px} .kad-accueil-contact h2{font-size:2.95rem}
.kad-accueil-contact p:not(.kad-accueil-eyebrow){font-size:1rem} .kad-accueil-contact p br{display:none}
.kad-accueil-contact-actions{flex-direction:column;gap:20px} .kad-accueil-contact-actions .kad-accueil-button{width:100%}
.kad-accueil-footer-inner{gap:22px;padding-bottom:25px} .kad-accueil-footer-inner>.kad-accueil-brand,.kad-accueil-footer-inner>p{width:100%}
.kad-accueil-footer-bottom{flex-direction:column;gap:5px;padding-block:18px} .kad-accueil-founder .kad-accueil-founder-signature{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{transition:none!important}}
 /* Reprise du tableau illustratif de l’accueil actuel. */
.kad-accueil-parcours-section{padding-top:15px;padding-bottom:100px} .kad-accueil-parcours-heading{max-width:800px;margin-bottom:32px}
.kad-accueil-parcours-heading>p:not(.kad-accueil-eyebrow){color:var(--brand-nav-texte);max-width:630px} .kad-accueil-parcours-heading h2{font-size:clamp(2.5rem,3.6vw,3.5rem)}
.kad-accueil-parcours-demo{border:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface))} .kad-accueil-parcours-bar{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);background:var(--brand-fond-navigation)}
.kad-accueil-parcours-bar strong{font-family:var(--brand-font-titre);font-size:1.4rem} .kad-accueil-parcours-bar span{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))}
.kad-accueil-parcours-table-wrap{overflow-x:auto;padding:24px} .kad-accueil-parcours-demo table{width:100%;min-width:680px;border-collapse:collapse;font-size:.94rem}
.kad-accueil-parcours-demo caption{text-align:left;color:var(--brand-nav-texte);font-size:.78rem;padding-bottom:22px} .kad-accueil-parcours-demo th,.kad-accueil-parcours-demo td{text-align:left;vertical-align:top;padding:20px 16px;border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)}
.kad-accueil-parcours-demo thead th{color:var(--brand-nav-texte);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase} .kad-accueil-parcours-demo tbody th{font-weight:400;width:30%}
.kad-accueil-parcours-demo td{color:var(--brand-nav-texte)} .kad-accueil-parcours-demo tbody tr:last-child>*{border-bottom:0}
.kad-accueil-etat{display:inline-block;padding:4px 9px;border:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);font-size:.7rem;text-transform:uppercase;white-space:nowrap;color:var(--brand-surface)} .kad-accueil-etat-cours{border-color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))}
.kad-accueil-parcours-note{margin:0;padding:20px 26px;border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);color:var(--brand-nav-texte);font-size:.85rem} .kad-accueil-parcours-note strong{color:var(--brand-surface)}
@media(max-width:600px){.kad-accueil-parcours-section{padding-top:0;padding-bottom:60px} .kad-accueil-parcours-heading h2{font-size:2.6rem}
.kad-accueil-parcours-table-wrap{padding:16px} .kad-accueil-parcours-bar{padding:20px}
.kad-accueil-parcours-note{padding:20px} .kad-accueil-parcours-demo th,.kad-accueil-parcours-demo td{padding:16px 12px}
.kad-accueil-progress-section{padding-bottom:45px}} /* Entrées par besoin : volets indépendants, accessibles au clavier. */
.kad-accueil-needs-section{padding-top:80px;padding-bottom:70px} .kad-accueil-needs-choices{border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)}
.kad-accueil-need-choice{border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);scroll-margin-top:110px} .kad-accueil-need-choice summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:124px;padding:26px 20px;cursor:pointer}
.kad-accueil-need-choice summary::-webkit-details-marker{display:none} .kad-accueil-need-choice summary:hover{background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface))}
.kad-accueil-need-choice summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-3px} .kad-accueil-need-number{font-family:var(--brand-font-titre);font-size:1.8rem;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));width:42px;flex-shrink:0}
.kad-accueil-need-label{flex:1;min-width:0} .kad-accueil-need-title{display:block;font-family:var(--brand-font-titre);font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.12}
.kad-accueil-need-tag{display:block;font-size:.8rem;color:var(--brand-nav-texte);margin-top:9px} .kad-accueil-need-status{border:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);padding:5px 10px;font-size:.66rem;color:var(--brand-nav-texte);white-space:nowrap}
.kad-accueil-need-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));font-size:1.7rem;line-height:1} .kad-accueil-need-choice[open]{background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface))}
.kad-accueil-need-choice[open] summary{border-bottom:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent)} .kad-accueil-need-choice[open] .kad-accueil-need-toggle{transform:rotate(45deg);border-color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))}
.kad-accueil-need-answer{padding:38px 42px 40px 86px} .kad-accueil-need-answer>h3{font-size:clamp(2rem,3vw,2.8rem);max-width:830px;margin-bottom:24px}
.kad-accueil-need-answer-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;margin-bottom:18px} .kad-accueil-need-answer h4{font-family:var(--brand-font-titre);font-weight:600;font-size:1.4rem;line-height:1.2;margin:0 0 10px}
.kad-accueil-need-answer p{font-size:1rem;color:var(--brand-nav-texte)} .kad-accueil-need-answer .kad-accueil-need-availability{font-size:.78rem;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface));margin-bottom:28px}
.kad-accueil-need-example{align-self:start;padding:28px;background:var(--brand-fond-navigation);border-left:2px solid var(--brand-accent)} .kad-accueil-need-example .kad-accueil-eyebrow{font-size:.63rem;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-surface))}
.kad-accueil-need-example h4{font-size:1.7rem} .kad-accueil-need-example p:last-child{margin-bottom:0}
.kad-accueil-need-team{border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);padding-top:28px;margin:10px 0 28px} .kad-accueil-need-team .kad-accueil-role-box{background:var(--brand-fond-navigation);min-height:260px}
.kad-accueil-need-team .kad-accueil-role-menu{padding:12px} .kad-accueil-need-team .kad-accueil-role-content{padding:28px}
.kad-accueil-need-team .kad-accueil-role-menu button[aria-selected=true]{background:color-mix(in srgb,var(--brand-fond-navigation) 94%,var(--brand-surface))} .kad-accueil-need-team .kad-accueil-role-content h3{font-size:1.9rem}
.kad-accueil-needs-common{font-size:.88rem;color:var(--brand-nav-texte);margin:25px 0 0} .kad-accueil-needs-common strong{color:var(--brand-surface)}
@media(max-width:850px){.kad-accueil-need-choice summary{gap:18px;padding-inline:16px} .kad-accueil-need-number{width:30px}
.kad-accueil-need-answer{padding:30px} .kad-accueil-need-answer-grid{gap:25px}
.kad-accueil-need-status{font-size:.6rem} .kad-accueil-need-team .kad-accueil-role-menu{flex-direction:column}
.kad-accueil-need-team .kad-accueil-role-menu button{font-size:.95rem}} @media(max-width:600px){.kad-accueil-needs-section{padding-top:55px;padding-bottom:40px}
.kad-accueil-need-choice{scroll-margin-top:85px} .kad-accueil-need-choice summary{display:grid;grid-template-columns:25px 1fr 36px;gap:10px;padding:22px 8px;min-height:125px}
.kad-accueil-need-number{font-size:1.4rem;width:auto;align-self:start} .kad-accueil-need-title{font-size:1.65rem}
.kad-accueil-need-tag{font-size:.75rem;line-height:1.4} .kad-accueil-need-toggle{grid-column:3;grid-row:1;width:34px;height:34px;font-size:1.4rem}
.kad-accueil-need-status{grid-column:2;justify-self:start;font-size:.6rem;margin-top:2px} .kad-accueil-need-answer{padding:25px 20px}
.kad-accueil-need-answer>h3{font-size:2rem} .kad-accueil-need-answer-grid{grid-template-columns:1fr;gap:12px}
.kad-accueil-need-example{padding:22px} .kad-accueil-need-answer .kad-accueil-text-link{font-size:.9rem;gap:15px}
.kad-accueil-need-team .kad-accueil-role-content{padding:22px} .kad-accueil-need-team .kad-accueil-role-menu{padding:0}
.kad-accueil-need-team .kad-accueil-role-menu button{padding:12px} .kad-accueil-needs-common{font-size:.83rem}}
 /* Accès existant à la plateforme, disponible aussi dans le menu mobile. */
.kad-accueil-connexion{border:1px solid color-mix(in srgb,var(--brand-nav-texte) 55%,transparent);padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap} .kad-accueil-header nav{gap:18px}
@media(min-width:851px) and (max-width:1200px){.kad-accueil-header nav{gap:12px} .kad-accueil-header nav .kad-accueil-button-small{padding-inline:12px;font-size:.75rem}
.kad-accueil-header-inner{gap:18px}} @media(max-width:850px){.kad-accueil-header nav>a.kad-accueil-connexion{padding:12px}}
@media(min-width:601px) and (max-width:850px){.kad-accueil-need-answer-grid{grid-template-columns:1fr} .kad-accueil-need-example{max-width:none}}

/* Quatre moyens de contact directs, identifiables sans coordonnées affichées. */
html.kad-accueil-document{scrollbar-gutter:stable}
.kad-accueil-contact-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.kad-accueil-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border:1px solid transparent;border-radius:8px;background:var(--brand-fond-navigation)}
.kad-accueil-contact-icon:hover{border-color:currentColor}
.kad-accueil-contact-icon-phone{color:var(--brand-contact-phone)}
.kad-accueil-contact-icon-whatsapp{color:var(--brand-contact-whatsapp)}
.kad-accueil-contact-icon-email{color:var(--brand-contact-email)}
.kad-accueil-contact-icon-linkedin{color:var(--brand-contact-linkedin)}
.kad-accueil-contact-icon img{display:block;flex-shrink:0;width:32px;height:32px;object-fit:contain}
.kad-accueil-contact-icon-phone img{opacity:0}
.kad-accueil-contact-icon-phone::before{content:"";position:absolute;width:32px;height:32px;background:currentColor;mask:url("../img/contact/telephone-microsoft.svg") center/contain no-repeat}
.kad-accueil-header .kad-accueil-contact-icons{gap:8px;flex-wrap:nowrap}
.kad-accueil-header .kad-accueil-contact-icon{width:44px;height:44px;flex-basis:44px;background:transparent}
.kad-accueil-header .kad-accueil-contact-icon img,.kad-accueil-header .kad-accueil-contact-icon-phone::before{width:30px;height:30px}
.kad-accueil-contact .kad-accueil-contact-icons{justify-content:center}
/* Sur mobile, les contacts restent dans l’en-tête fixe, hors du menu. */
.kad-accueil-header nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:850px){.kad-accueil-header-inner{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-block:10px}
.kad-accueil-header .kad-accueil-contact-icons{grid-column:1/-1;justify-content:center;gap:20px;padding:0}
html{scroll-padding-top:140px} .kad-accueil-need-choice{scroll-margin-top:140px}}

/* Numéro visible et choix explicite entre appel et WhatsApp, sur tous les écrans. */
.kad-accueil-telephone-dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--brand-nav-texte);border-radius:12px;background:var(--brand-fond-navigation);color:var(--brand-surface);padding:32px;font:inherit}
.kad-accueil-telephone-dialog::backdrop{background:color-mix(in srgb,var(--brand-fond-navigation) 80%,transparent)}
.kad-accueil-telephone-dialog h2{font-size:2.1rem;margin:0 30px 24px 0}
.kad-accueil-telephone-fermer{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:var(--brand-surface);font-size:2rem}
.kad-accueil-telephone-numero{font-family:var(--brand-font-titre);font-size:2.5rem;line-height:1.2;white-space:nowrap;margin-bottom:12px;user-select:all}
.kad-accueil-telephone-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.kad-accueil-telephone-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;font-weight:600}
.kad-accueil-telephone-whatsapp{border:1px solid var(--brand-contact-whatsapp);border-radius:4px;color:var(--brand-surface)}
.kad-accueil-telephone-whatsapp img{object-fit:contain}
@media(max-width:600px){.kad-accueil-telephone-actions a{width:100%}}

/* Contact public : coordonnées identifiables et formulaire lisible sur téléphone. */
.kad-contact-entete{padding-block:20px;border-bottom:1px solid var(--brand-nav-texte)}
.kad-contact-entete>.kad-accueil-shell{display:flex;justify-content:space-between;align-items:center;gap:18px}
.kad-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:64px;align-items:start}
.kad-contact-presentation h1{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.025em;margin:0 0 28px}
.kad-contact-presentation>p{max-width:460px}
.kad-contact-identite{margin-top:36px;margin-bottom:16px}.kad-contact-identite strong{font-size:1.35rem}
.kad-contact-adresse{display:flex;align-items:center;gap:14px;font-family:var(--brand-font-titre);font-size:clamp(1.65rem,2.5vw,2.1rem);color:var(--brand-surface);text-decoration:underline;text-decoration-color:var(--brand-accent);text-underline-offset:7px}
.kad-contact-direct{margin-top:14px;font-size:.95rem;color:var(--brand-nav-texte)}
.kad-contact-carte{background:var(--brand-surface);color:var(--brand-fond-navigation);padding:36px;border-top:5px solid var(--brand-accent);border-radius:8px}
.kad-contact-consigne,.kad-contact-confidentialite{font-size:.85rem;line-height:1.5}
.kad-contact-champ{margin-bottom:20px}.kad-contact-champ label{display:block;font-weight:700;margin-bottom:7px}
.kad-contact-champ input,.kad-contact-champ textarea,.kad-contact-champ select{font:inherit;color:var(--brand-fond-navigation);background:var(--brand-surface);width:100%;min-height:48px;border:1px solid var(--brand-nav-texte);border-radius:4px;padding:10px 12px}
.kad-contact-champ textarea{resize:vertical}.kad-contact-champ input:focus,.kad-contact-champ textarea:focus,.kad-contact-champ select:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
.kad-contact-champ [aria-invalid=true]{border:2px solid var(--brand-accent)}
.kad-contact-erreur{font-size:.9rem;margin:6px 0 0;font-weight:700}
.kad-contact-carte button{width:100%;border:0;border-radius:4px}
.kad-contact-message{padding:18px;margin-bottom:24px;border:2px solid var(--brand-accent);border-radius:4px}
.kad-contact-piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.kad-contact-page{grid-template-columns:1fr;gap:32px;padding-block:36px}.kad-contact-presentation h1{font-size:3.2rem}.kad-contact-identite{margin-top:22px}.kad-contact-carte{padding:24px}.kad-contact-entete .kad-accueil-text-link{font-size:.9rem;gap:0}}

/* Compléments pédagogiques intégrés au besoin concerné, sans longue succession de sections. */
.kad-accueil-need-detail{min-width:0;margin:32px 0;padding:28px 0 0;border-top:1px solid color-mix(in srgb,var(--brand-nav-texte) 34%,transparent);scroll-margin-top:110px}
.kad-accueil-need-detail h4{font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.12;margin:0 0 18px}
.kad-accueil-need-detail h5{font-family:var(--brand-font-titre);font-size:1.4rem;line-height:1.2;margin:0 0 10px}
.kad-accueil-need-detail .kad-accueil-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
.kad-accueil-need-detail .kad-accueil-section-heading>p{max-width:none}
.kad-accueil-need-detail .kad-accueil-needs-grid{margin:24px 0 0;gap:26px}
.kad-accueil-need-detail .kad-accueil-index{font-size:1.4rem;margin-bottom:10px}
.kad-accueil-need-diagnostic .kad-accueil-diagnostic-grid{gap:28px;grid-template-columns:.8fr 1.2fr}
.kad-accueil-need-diagnostic .kad-accueil-diagnostic-image{min-height:290px}
.kad-accueil-need-standards .kad-accueil-standards-inner{grid-template-columns:1fr;gap:12px}
.kad-accueil-need-standards .kad-accueil-standards-sign{display:none}
.kad-accueil-need-detail.kad-accueil-progress-section{grid-template-columns:1.1fr 1fr;gap:30px;padding-bottom:0}
.kad-accueil-need-detail.kad-accueil-parcours-section{padding-bottom:0}
.kad-accueil-need-detail .kad-accueil-parcours-demo{min-width:0;max-width:100%}
.kad-accueil-need-detail .kad-accueil-parcours-heading{margin-bottom:22px}
@media(max-width:850px){.kad-accueil-need-detail{scroll-margin-top:140px}.kad-accueil-need-diagnostic .kad-accueil-diagnostic-grid,.kad-accueil-need-detail.kad-accueil-progress-section{grid-template-columns:1fr}.kad-accueil-need-diagnostic .kad-accueil-diagnostic-image{min-height:240px}}

/* Rappel : chaque proposition rassemble sa date et sa plage horaire. */
.kad-contact-proposition{min-width:0;margin:0 0 16px;padding:0 16px;border:1px solid var(--brand-nav-texte);border-radius:4px}
.kad-contact-proposition summary{font-weight:700;cursor:pointer;min-height:48px;padding:12px 0}.kad-contact-proposition-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px}.kad-contact-proposition .kad-contact-champ{margin:0;min-width:0}.kad-contact-proposition-date{grid-column:1/-1}
