@font-face{font-family:"General Sans";src:url("../fonts/general-sans-var.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}:root{color-scheme:only light;--couleur-primaire:#55C8FA;--couleur-primaire-clair:#E4F6FF;--couleur-primaire-fonce:#1FA9E8;--couleur-primaire-sombre:#0B5E85;--couleur-primaire-bordure:#A9DEF6;--couleur-accent:#7C6FF0;--couleur-accent-clair:#ECEAFF;--couleur-accent-fonce:#5F52D6;--degrade-principal:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-accent));--couleur-texte:#333;--couleur-texte-clair:#ccc;--couleur-fond:#f4f4f4;--couleur-blanc:#ffffff;--couleur-noir:#000000;--couleur-erreur:#e74c3c;--couleur-succes:#2ecc71;--police-principale:"General Sans",Verdana,sans-serif;--police-systeme:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--taille-texte:16px;--radius:8px;--ombre:0 0 10px rgba(0,0,0,0.1)}*{box-sizing:border-box}body{position:relative;font-family:var(--police-principale);font-size:var(--taille-texte);margin:0;background:var(--couleur-fond);color:var(--couleur-texte);min-height:100vh;display:flex;flex-direction:column}body::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--couleur-fond);background-image:radial-gradient(ellipse farthest-side at center,rgba(85,200,250,0.154) 0%,rgba(85,200,250,0.1109) 22%,rgba(85,200,250,0.0647) 42%,rgba(85,200,250,0.0277) 60%,rgba(85,200,250,0.0077) 78%,rgba(85,200,250,0) 100%),radial-gradient(ellipse farthest-side at center,rgba(124,111,240,0.14) 0%,rgba(124,111,240,0.1008) 22%,rgba(124,111,240,0.0588) 42%,rgba(124,111,240,0.0252) 60%,rgba(124,111,240,0.007) 78%,rgba(124,111,240,0) 100%),radial-gradient(ellipse farthest-side at center,rgba(124,111,240,0.119) 0%,rgba(124,111,240,0.0857) 22%,rgba(124,111,240,0.05) 42%,rgba(124,111,240,0.0214) 60%,rgba(124,111,240,0.006) 78%,rgba(124,111,240,0) 100%),radial-gradient(ellipse farthest-side at center,rgba(85,200,250,0.1295) 0%,rgba(85,200,250,0.0932) 22%,rgba(85,200,250,0.0544) 42%,rgba(85,200,250,0.0233) 60%,rgba(85,200,250,0.0065) 78%,rgba(85,200,250,0) 100%),radial-gradient(ellipse farthest-side at center,rgba(124,111,240,0.098) 0%,rgba(124,111,240,0.0706) 22%,rgba(124,111,240,0.0412) 42%,rgba(124,111,240,0.0176) 60%,rgba(124,111,240,0.0049) 78%,rgba(124,111,240,0) 100%),radial-gradient(ellipse farthest-side at center,rgba(85,200,250,0.084) 0%,rgba(85,200,250,0.0605) 22%,rgba(85,200,250,0.0353) 42%,rgba(85,200,250,0.0151) 60%,rgba(85,200,250,0.0042) 78%,rgba(85,200,250,0) 100%);background-size:1180px 900px,820px 700px,460px 520px,1040px 820px,340px 300px,680px 760px;background-position:-200px -240px,90% 4%,12% 36%,74% 48%,46% 20%,-100px 80%;background-repeat:no-repeat}@media (max-width:700px){body::before{background-size:660px 520px,470px 400px,280px 320px,590px 470px,210px 190px,390px 430px}}@media (prefers-reduced-motion:reduce){body::before{background-image:none}}main{flex:1}a{color:var(--couleur-primaire)}.titre-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bouton-principal{display:inline-block;margin-top:20px;padding:12px 25px;background:var(--couleur-primaire);color:var(--couleur-noir);text-decoration:none;border-radius:5px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--taille-texte)}.bouton-principal:hover{background:var(--couleur-primaire-fonce)}.contenu{max-width:900px;width:90%;margin:40px auto;background:var(--couleur-blanc);padding:40px;border-radius:var(--radius);box-shadow:var(--ombre);text-align:center}.erreur{color:var(--couleur-erreur);font-size:14px;margin-bottom:10px}.message-flash{max-width:900px;margin:20px auto 0;padding:15px 20px;border-radius:var(--radius);text-align:center;font-weight:500;cursor:pointer;transition:opacity 0.2s ease,transform 0.2s ease}.message-flash:hover{opacity:0.85}.message-flash.message-flash-parti{opacity:0;transform:translateY(-6px);pointer-events:none}.message-flash-succes{background:#e2f8ec;color:#1e7e4f;border:1px solid #b7ecd0}.message-flash-erreur{background:#fdecea;color:#c0392b;border:1px solid #f5c6c1}.message-flash-info{background:#eaf2fd;color:#2b5aa0;border:1px solid #c6dbf5}input[type="checkbox"],input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin:0;padding:0;border:2px solid #C3D0DB;background:var(--couleur-blanc);cursor:pointer;display:inline-block;position:relative;vertical-align:middle;transition:background-color 0.15s ease,border-color 0.15s ease}input[type="checkbox"]{border-radius:6px}input[type="radio"]{border-radius:50%}input[type="checkbox"]:hover,input[type="radio"]:hover{border-color:var(--couleur-primaire)}input[type="checkbox"]::before,input[type="radio"]::before{content:"";position:absolute;top:50%;left:50%;background:var(--couleur-noir);transform:translate(-50%,-50%) scale(0);transition:transform 0.12s ease-in-out}input[type="checkbox"]::before{width:11px;height:11px;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type="radio"]::before{width:10px;height:10px;border-radius:50%}input[type="checkbox"]:checked,input[type="radio"]:checked{background:var(--couleur-primaire);border-color:var(--couleur-primaire-fonce)}input[type="checkbox"]:checked::before,input[type="radio"]:checked::before{transform:translate(-50%,-50%) scale(1)}input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:2px solid var(--couleur-primaire-fonce);outline-offset:2px}input[type="checkbox"]:disabled,input[type="radio"]:disabled{opacity:0.5;cursor:not-allowed}.bouton-voir-oeil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;box-sizing:border-box;height:var(--voir-taille,56px);aspect-ratio:1;padding:4px;margin:0;background:var(--couleur-blanc);border:1px solid var(--couleur-primaire);border-radius:8px;color:var(--couleur-primaire-sombre);font-family:inherit;font-size:11px;font-weight:600;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.bouton-voir-oeil svg{display:block;width:18px;height:18px}.bouton-voir-oeil:hover,.bouton-voir-oeil:focus-visible{background:var(--couleur-primaire-clair);border-color:var(--couleur-primaire-fonce)}.bouton-secondaire{display:inline-block;padding:12px 20px;background:var(--couleur-primaire-clair);color:var(--couleur-primaire-sombre);border:1px solid var(--couleur-primaire-bordure);border-radius:5px;cursor:pointer;text-decoration:none;font-family:inherit;font-size:var(--taille-texte);font-weight:600;transition:background-color 0.15s ease,border-color 0.15s ease;margin:auto 0}.bouton-secondaire:hover{background:#CDEEFC;border-color:var(--couleur-primaire)}.bouton-secondaire:focus-visible{outline:2px solid var(--couleur-primaire-fonce);outline-offset:2px}.bouton-principal-grand{display:inline-block;padding:16px 32px;background:var(--couleur-primaire);color:var(--couleur-noir);text-decoration:none;border:none;border-radius:8px;font-weight:700;font-size:18px;font-family:inherit;cursor:pointer;box-shadow:var(--ombre);transition:background 0.2s ease}.bouton-principal-grand:hover{background:var(--couleur-primaire-fonce)}.anime-au-scroll{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}.anime-au-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.anime-au-scroll{opacity:1;transform:none;transition:none}}.section{max-width:1100px;width:90%;margin:90px auto}.suivez-nous{max-width:780px;margin:0 auto;padding:38px 30px;background:var(--couleur-blanc);border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--ombre);text-align:center}.suivez-nous h2{margin:0 0 8px;font-size:24px}.suivez-nous>p{margin:0 0 26px;color:#666;font-size:15px}.suivez-nous-liens{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.suivez-nous-liens a{display:flex;align-items:center;gap:10px;padding:12px 22px;background:var(--couleur-fond);border-radius:30px;text-decoration:none;color:var(--couleur-texte);font-weight:600;font-size:15px;transition:transform 0.2s ease,box-shadow 0.2s ease}.suivez-nous-liens a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.1)}.suivez-nous-liens img{width:26px;height:26px;object-fit:contain}@media (max-width:520px){.suivez-nous-liens{flex-direction:column;align-items:center}.suivez-nous-liens a{display:grid;grid-template-columns:26px auto;justify-content:start;align-items:center;width:min(210px,100%)}}.champ-mot-de-passe{position:relative;display:block}.champ-mot-de-passe input{width:100%;padding-right:44px;box-sizing:border-box}.oeil-mot-de-passe{position:absolute;top:0;bottom:0;right:6px;margin:auto 0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:none;color:#7a8794;cursor:pointer;transition:color 0.15s ease,background 0.15s ease}.oeil-mot-de-passe:hover{color:var(--couleur-texte);background:rgba(44,62,80,0.07)}.oeil-mot-de-passe svg{width:21px;height:21px;fill:currentColor;display:block}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input[type="search"]{-webkit-appearance:textfield;appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none}input[type="color"]{background:var(--couleur-blanc)}input[type="color"]::-webkit-color-swatch-wrapper{padding:2px}input[type="color"]::-webkit-color-swatch{border:none;border-radius:5px}input[type="color"]::-moz-color-swatch{border:none;border-radius:5px}input[type="time"]{font-family:inherit;cursor:text}.message-flash,.dashboard-layout>.message-flash{position:fixed;top:96px;right:20px;z-index:1500;width:min(380px,calc(100vw - 32px));max-width:none;margin:0;box-sizing:border-box;padding:14px 42px 14px 50px;border-radius:14px;text-align:left;font-size:14.5px;line-height:1.45;font-weight:600;box-shadow:0 16px 40px rgba(20,30,60,.18);animation:flashEntree .35s ease}.message-flash::before{position:absolute;left:14px;top:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:800;color:#fff}.message-flash::after{content:"✕";position:absolute;right:14px;top:13px;font-size:13px;opacity:.55}.message-flash-succes::before{content:"✓";background:#22a861}.message-flash-erreur::before{content:"!";background:#d64535}.message-flash-info::before{content:"i";background:#2b6fd6;font-family:Georgia,serif}.message-flash-succes{background:#fff;border:1px solid #c9eed8;border-left:5px solid #22a861;color:#145c39}.message-flash-erreur{background:#fff;border:1px solid #f5c6c1;border-left:5px solid #d64535;color:#8f2c22}.message-flash-info{background:#fff;border:1px solid #c6dbf5;border-left:5px solid #2b6fd6;color:#1f4d8f}.message-flash.message-flash-parti{opacity:0;transform:translateX(24px)}@keyframes flashEntree{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@media (max-width:640px){.message-flash,.dashboard-layout>.message-flash{top:82px;right:12px;left:12px;width:auto}}@media (prefers-reduced-motion:reduce){.message-flash{animation:none}}