.elementor-kit-3{--e-global-color-primary:#00276B;--e-global-color-secondary:#164486;--e-global-color-text:#18213A;--e-global-color-accent:#FA7761;--e-global-color-sdaciel:#4B8EBF;--e-global-color-sdasaug:#599382;--e-global-color-sdaambr:#FCBA2A;--e-global-color-sdaviol:#6D4ED1;--e-global-color-sdacrem:#F8F7F3;--e-global-color-sdablan:#FFFFFF;--e-global-color-sdatxt2:#4A5163;--e-global-color-sdatxt3:#5F6677;--e-global-color-sdabord:#D8DCE6;--e-global-color-sdacorh:#D76653;--e-global-color-sdafocu:#5E43B4;--e-global-color-sdasucc:#1F6B4E;--e-global-color-sdaerre:#B3261E;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.6px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Atkinson Hyperlegible";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;background-color:var( --e-global-color-sdablan );color:var( --e-global-color-text );font-family:"Atkinson Hyperlegible", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;letter-spacing:0px;}.elementor-kit-3 button,.elementor-kit-3 input[type="button"],.elementor-kit-3 input[type="submit"],.elementor-kit-3 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;}.elementor-kit-3 button:hover,.elementor-kit-3 button:focus,.elementor-kit-3 input[type="button"]:hover,.elementor-kit-3 input[type="button"]:focus,.elementor-kit-3 input[type="submit"]:hover,.elementor-kit-3 input[type="submit"]:focus,.elementor-kit-3 .elementor-button:hover,.elementor-kit-3 .elementor-button:focus{background-color:var( --e-global-color-sdacorh );color:var( --e-global-color-primary );}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3 a{color:var( --e-global-color-secondary );}.elementor-kit-3 a:hover{color:var( --e-global-color-primary );}.elementor-kit-3 h1{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;line-height:1.1em;letter-spacing:-1.1px;}.elementor-kit-3 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.6px;}.elementor-kit-3 h3{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;letter-spacing:-0.3px;}.elementor-kit-3 h4{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-3 h5{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-3 h6{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-3 img{border-radius:20px 20px 20px 20px;}.elementor-kit-3 label{color:var( --e-global-color-primary );font-family:"Atkinson Hyperlegible", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-3 input:not([type="button"]):not([type="submit"]),.elementor-kit-3 textarea,.elementor-kit-3 .elementor-field-textual{font-family:"Atkinson Hyperlegible", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-sdabord );border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-kit-3 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-3 textarea:focus,.elementor-kit-3 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3{--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:17px;font-size:18px;}.elementor-kit-3 h1{font-size:48px;}.elementor-kit-3 h2{font-size:34px;}.elementor-kit-3 h3{font-size:26px;}.elementor-kit-3 h4{font-size:21px;}.elementor-kit-3 h5{font-size:19px;}.elementor-kit-3 h6{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:17px;font-size:17px;}.elementor-kit-3 h1{font-size:40px;}.elementor-kit-3 h2{font-size:30px;}.elementor-kit-3 h3{font-size:24px;}.elementor-kit-3 h4{font-size:20px;}.elementor-kit-3 h5{font-size:18px;}.elementor-kit-3 h6{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Systeme de design, Sommet de l'Autisme, v1.0 (20/08/2026)
   Couleurs, typographie, boutons et champs sont regles dans le kit lui-meme.
   Ce bloc apporte les variables, les utilitaires et les regles de confort.
   Reference : Design/SDA/charte-graphique-sommet-autisme.md */

:root{
--sda-navy:#00276B;--sda-bleu:#164486;--sda-ciel:#4B8EBF;--sda-sauge:#599382;
--sda-corail:#FA7761;--sda-ambre:#FCBA2A;--sda-violet:#6D4ED1;
--sda-navy-100:#E6E9F0;--sda-navy-200:#C7CFDE;--sda-navy-300:#94A4C1;--sda-navy-400:#476394;
--sda-bleu-100:#E8ECF3;--sda-bleu-200:#CCD6E4;--sda-bleu-700:#103160;
--sda-ciel-100:#EDF4F9;--sda-ciel-200:#D7E6F1;--sda-ciel-300:#B3D0E4;--sda-ciel-700:#36668A;
--sda-sauge-100:#EEF4F3;--sda-sauge-200:#DAE7E4;--sda-sauge-700:#406A5E;
--sda-corail-100:#FFF1EF;--sda-corail-200:#FEE1DC;--sda-corail-400:#FB9D8D;--sda-corail-600:#D76653;--sda-corail-700:#B45646;
--sda-ambre-100:#FFF8EA;--sda-ambre-200:#FEF0D0;--sda-ambre-800:#8D6818;
--sda-violet-100:#F0EDFA;--sda-violet-200:#DFD8F5;--sda-violet-600:#5E43B4;
--sda-encre:#18213A;--sda-texte-2:#4A5163;--sda-texte-3:#5F6677;
--sda-bordure:#D8DCE6;--sda-creme:#F8F7F3;--sda-blanc:#FFFFFF;
--sda-succes:#1F6B4E;--sda-erreur:#B3261E;--sda-alerte:#8D6818;--sda-focus:#5E43B4;
--sda-titre:"Poppins","Avenir Next","Century Gothic",sans-serif;
--sda-corps:"Atkinson Hyperlegible","Lato",Verdana,sans-serif;
--sda-e2:8px;--sda-e3:16px;--sda-e4:24px;--sda-e5:32px;--sda-e6:48px;--sda-e7:64px;--sda-e8:96px;
--sda-l-texte:680px;--sda-l-form:520px;--sda-r-carte:20px;--sda-r-bloc:28px;
--sda-o-repos:0 8px 26px rgba(0,39,107,.05);
--sda-o-survol:0 14px 38px rgba(0,39,107,.10);
--sda-o-bloc:0 20px 55px rgba(0,39,107,.18);
--sa-c-primary:#00276B;--sa-c-accent:#FA7761;--sa-c-success:#1F6B4E;--sa-c-locked:#5F6677;
}

/* Le justifie gene la lecture, en particulier pour les personnes dyslexiques
   ou fatigables. Il est proscrit sur ce site : cette regle rattrape les blocs
   qui l'appliqueraient, sans toucher aux textes volontairement centres. */
[style*="text-align: justify"],[style*="text-align:justify"],
.elementor-widget-text-editor p[align="justify"]{text-align:left !important;}
.sda-centre, .sda-centre p{text-align:center;}

/* Colonne de lecture : 60 a 75 caracteres par ligne. */
.sda-prose{max-width:var(--sda-l-texte);}
.sda-form{max-width:var(--sda-l-form);}

/* Focus clavier toujours visible. */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
outline:3px solid var(--sda-focus);outline-offset:2px;border-radius:4px;}
.sda-sur-navy a:focus-visible, .sda-sur-navy button:focus-visible{outline-color:#fff;}

/* Surtitre : jamais corail, le corail est reserve a l'action. */
.sda-surtitre{font-family:var(--sda-titre);font-size:14px;font-weight:700;
letter-spacing:.10em;text-transform:uppercase;color:var(--sda-bleu);}
.sda-chapo{font-size:20px;line-height:1.55;color:var(--sda-texte-2);}
.sda-petit{font-size:15px;line-height:1.55;color:var(--sda-texte-3);}

/* Cartes et pastilles de theme. La couleur ne porte jamais seule l'information. */
.sda-carte{padding:28px;background:#fff;border:1px solid var(--sda-bordure);
border-radius:var(--sda-r-carte);box-shadow:var(--sda-o-repos);transition:box-shadow 180ms ease-out;}
.sda-carte:hover{box-shadow:var(--sda-o-survol);}
.sda-pastille{width:14px;height:14px;border-radius:50%;}
.sda-t-identite .sda-pastille{background:var(--sda-violet);}
.sda-t-sensorialite .sda-pastille{background:var(--sda-corail);}
.sda-t-ecole .sda-pastille{background:var(--sda-ambre);}
.sda-t-travail .sda-pastille{background:var(--sda-bleu);}
.sda-t-relations .sda-pastille{background:var(--sda-sauge);}
.sda-t-fatigue .sda-pastille{background:var(--sda-ciel);}

/* Bloc manifeste, un seul par page. */
.sda-manifeste{padding:38px;border-radius:var(--sda-r-bloc);background:var(--sda-navy);
color:#fff;box-shadow:var(--sda-o-bloc);}
.sda-manifeste p{margin:0;font-family:var(--sda-titre);font-weight:600;line-height:1.35;color:#fff;}

/* Boutons secondaire et tertiaire. Le principal est regle dans le kit. */
.sda-btn-sec .elementor-button, a.sda-btn-sec{background:#fff;color:var(--sda-navy);
box-shadow:inset 0 0 0 2px var(--sda-navy);}
.sda-btn-sec .elementor-button:hover, a.sda-btn-sec:hover{background:var(--sda-navy-100);color:var(--sda-navy);}
.sda-btn-ter .elementor-button, a.sda-btn-ter{background:none;color:var(--sda-bleu);
text-decoration:underline;text-underline-offset:4px;padding:10px 4px;}

.sda-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;
background:var(--sda-navy-100);color:var(--sda-navy);font-family:var(--sda-titre);font-weight:600;font-size:15px;}
.sda-portrait img{border-radius:50%;}

/* Cibles tactiles d'au moins 44px. */
.elementor-button{min-height:44px;}

/* Confort sensoriel : rien ne bouge tout seul. La reduction demandee par le
   systeme supprime l'animation, elle ne la raccourcit pas. */
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
transition-duration:.001ms !important;scroll-behavior:auto !important;}
.elementor-invisible{animation:none !important;opacity:1 !important;}
}

@media (max-width:767px){
.sda-carte{padding:22px;}
.sda-manifeste{padding:28px;}
}/* End custom CSS */