:root{--formations:#0ef;--formations-fonce:#00becc;--congres:#d071ff;--congres-fonce:#80c;--organismes:#ffb000;--organismes-fonce:#f28c00;--fond:#f9f9f9;--surface:#fff;--texte:#2f2f2f;--texte-doux:#666;--bordure:#e3e3e3;--accent:#003c71;--accent-vif:#0ef;--accent-texte:#fff;--accent-doux:#e6eef6;--rose:#80c;--rose-vif:#b3f;--rose-doux:#f3e6fb;--vert:#00737b;--vert-doux:#e0f9fb;--sombre:#003c71;--sombre-texte:#fff;--sombre-doux:#b3c5d6;--alerte:#fff8e1;--alerte-bordure:#f1c40f;--ok:#3b7137;--erreur:#d63c38;--rayon:6px;--ombre:0 1px 2px #0000000f, 0 2px 8px #0000000a;--largeur:1120px;--police:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--police-titres:"Open Sans", "Roboto", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fond:#101010;--surface:#1c1c1c;--texte:#ececec;--texte-doux:#a9a9a9;--bordure:#343434;--accent:#0ef;--accent-texte:#001a33;--accent-doux:#00324f;--rose:#b3f;--rose-doux:#2e1240;--vert:#00becc;--vert-doux:#06303a;--alerte:#33290a;--alerte-bordure:#c9a20c;--ok:#b9e394;--erreur:#ff7a85}}*,:before,:after{box-sizing:border-box}body{background:var(--fond);color:var(--texte);font-family:var(--police);margin:0;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--accent)}h1,h2,h3{font-family:var(--police-titres);font-weight:700;line-height:1.25}h1{margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.2rem)}.conteneur{width:100%;max-width:var(--largeur);margin-inline:auto;padding-inline:16px}.page{min-height:70vh;padding-block:1.5rem 3rem}.entete{background:var(--sombre)}.couleur-formations{--couleur:var(--formations);--couleur-fonce:var(--formations-fonce)}.couleur-congres{--couleur:var(--congres);--couleur-fonce:var(--congres-fonce)}.couleur-organismes{--couleur:var(--organismes);--couleur-fonce:var(--organismes-fonce)}.entete-contenu{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.logo{font-family:var(--police-titres);color:var(--sombre-texte);font-weight:700;text-decoration:none}.logo-congres{color:var(--congres)}.logo-formations{color:var(--formations)}.menu{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.menu a{color:var(--sombre-texte);border-bottom:3px solid #0000;padding:.35rem .6rem;text-decoration:none;display:block}.menu a:hover,.menu a.actif{border-bottom-color:var(--couleur)}.menu-deroulant{position:relative}.sous-menu{z-index:10;background:var(--sombre);border-radius:0 0 var(--rayon) var(--rayon);min-width:160px;box-shadow:var(--ombre);margin:0;padding:.25rem 0;list-style:none;display:none;position:absolute;top:100%;left:0}.menu-deroulant:hover .sous-menu,.menu-deroulant:focus-within .sous-menu{display:block}.sous-menu a{white-space:nowrap}.footer{z-index:99;background:var(--sombre);color:var(--sombre-texte);text-align:center;padding:.5rem 16px;font-size:.85rem;position:fixed;bottom:0;left:0;right:0}.footer a{color:var(--sombre-texte)}body:has(.footer){padding-bottom:2.5rem}.page-contact{max-width:640px}.page-texte{max-width:760px}.mise-a-jour{margin-top:2rem;font-style:italic}.hero{padding-block:1rem .5rem}.chiffres{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.chiffres a{background:var(--surface);border:1px solid var(--bordure);border-top:4px solid var(--couleur-fonce);border-radius:var(--rayon);color:var(--texte);padding:1rem;text-decoration:none;display:block}.chiffres strong{color:var(--accent);font-size:1.8rem;display:block}.section{margin-top:2.5rem}.intro,.compte,.vide{color:var(--texte-doux)}.grille{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.grille>div{display:flex}.carte{background:var(--surface);border:1px solid var(--bordure);border-top:4px solid var(--couleur-fonce);border-radius:var(--rayon);width:100%;box-shadow:var(--ombre);flex-direction:column;display:flex;overflow:hidden}.carte-image{aspect-ratio:16/9;object-fit:cover;background:var(--accent-doux);width:100%}.carte-corps{flex-direction:column;flex:1;gap:.35rem;padding:1rem;display:flex}.carte-corps p{margin:0}.carte-titre{margin:0;font-size:1.05rem}.carte-titre a{color:var(--texte);text-decoration:none}.carte-titre a:hover{color:var(--accent)}.carte-organisme,.carte-dates{color:var(--texte-doux);font-size:.92rem}.carte-prix{color:var(--accent);padding-top:.5rem;font-weight:700;margin-top:auto!important}.surtitre{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.badges{flex-wrap:wrap;gap:.35rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.filtres{margin-block:1rem}.recherche{margin:1rem 0}.badge{border:1px solid var(--bordure);background:var(--surface);color:var(--texte);border-radius:999px;padding:.15rem .6rem;font-size:.82rem;text-decoration:none;display:inline-block}a.badge:hover,.badge.actif{border-color:var(--accent);background:var(--accent);color:var(--accent-texte)}.badge-label{border-color:var(--vert-doux);background:var(--vert-doux);color:var(--vert);font-weight:600}.onglets{border-bottom:1px solid var(--bordure);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.onglets a{color:var(--texte-doux);border-bottom:2px solid #0000;padding:.5rem .9rem;text-decoration:none}.onglets a.actif{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.liste-organismes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.liste-organismes a{background:var(--surface);border:1px solid var(--bordure);border-top:4px solid var(--organismes-fonce);border-radius:var(--rayon);height:100%;color:var(--texte);align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.liste-organismes img{object-fit:contain;width:56px;height:56px}.fiche-entete{margin-bottom:1.5rem}.fiche-entete p{margin:.25rem 0}.fiche-organisme{font-size:1.1rem}.fiche-dates{color:var(--texte-doux)}.fiche-prix{color:var(--accent);font-size:1.1rem;font-weight:700}.fiche-colonnes{gap:1.5rem;display:grid}@media (width>=900px){.fiche-colonnes{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}}.fiche-image{border-radius:var(--rayon);max-height:320px;margin-bottom:1rem;display:block}.description{overflow-wrap:anywhere}@media (width<=600px){.entete-contenu{text-align:center;justify-content:center}.menu{justify-content:center}h1,.section>h2,.hero,.compte,.intro,.chiffres a,.fiche-entete{text-align:center}.fiche-entete .badges,.badges.filtres,.section>.badges,.onglets{justify-content:center}.fiche-image{margin-inline:auto}.liste-organismes a{text-align:center;flex-direction:column}}.fiche-cote{gap:1rem;display:grid}.bloc{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:1rem}.bloc h2{margin:0 0 .75rem;font-size:1.1rem}.demande-formation{gap:.5rem;display:grid}.choix-demande{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.choix-demande button{border:2px solid var(--formations-fonce);border-radius:var(--rayon);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;padding:.7rem .5rem;font-weight:600;line-height:1.25}@media (width<=360px){.choix-demande{grid-template-columns:1fr}}.choix-demande button.actif{background:var(--formations-fonce);color:var(--sombre)}.choix-inscription{border:1px solid var(--bordure);border-radius:var(--rayon);gap:.6rem;margin:0;padding:.75rem;display:grid}.coordonnees{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;display:grid}.coordonnees dt{color:var(--texte-doux)}.coordonnees dd{overflow-wrap:anywhere;margin:0}.alerte{background:var(--alerte);border-left:4px solid var(--alerte-bordure);border-radius:var(--rayon);padding:.75rem 1rem}.formulaire{gap:.75rem;display:grid}.formulaire label:not(.case){gap:.25rem;font-size:.92rem;display:grid}.formulaire input:not([type=checkbox],[type=radio]),.formulaire textarea{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond);width:100%;color:var(--texte);font:inherit;padding:.55rem .7rem;font-size:1rem}.formulaire textarea{resize:vertical}.formulaire input:focus,.formulaire textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.formulaire button{border-radius:var(--rayon);background:var(--accent);color:var(--accent-texte);font:inherit;cursor:pointer;border:0;justify-self:start;padding:.6rem 1.4rem;font-weight:600}.formulaire button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.formulaire button{justify-self:stretch;padding-block:.8rem}}.piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.message-ok{color:var(--ok);font-weight:600}.message-erreur{color:var(--erreur);margin:0}.page-erreur{text-align:center;padding-block:3rem}.pagination{color:var(--texte-doux);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.liste-organismes small{color:var(--texte-doux);font-size:.82rem;display:block}.champ{align-content:start;gap:.3rem;font-size:.92rem;display:grid}.champ-libelle{font-weight:600}.champ-aide{color:var(--texte-doux);font-size:.82rem}.champ-message{color:var(--erreur);font-size:.85rem}.champ input,.champ select,.champ textarea,.filtres-admin input,.filtres-admin select,.recherche input,.lien-copie input{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond);width:100%;color:var(--texte);font:inherit;padding:.55rem .7rem;font-size:1rem}.champ-erreur input,.champ-erreur select,.champ-erreur .editeur{border-color:var(--erreur)}.champ input:read-only,.champ input:disabled{opacity:.7}.bouton{border-radius:var(--rayon);background:var(--accent);color:var(--accent-texte);font:inherit;cursor:pointer;border:0;padding:.6rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.bouton:disabled{opacity:.6;cursor:wait}.bouton-secondaire{background:var(--accent-doux);color:var(--accent)}.bouton-danger{border:1px solid var(--erreur);color:var(--erreur);background:0 0}.bouton-lien{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.case{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.4;display:flex}.case input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:.1rem 0 0}.case small{color:var(--texte-doux);font-size:.8rem;display:block}.alerte-ok{background:var(--accent-doux);border-left:4px solid var(--ok);border-radius:var(--rayon);padding:.75rem 1rem}.page-connexion{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);width:min(420px,100% - 32px);box-shadow:var(--ombre);margin:10vh auto;padding:2rem}.admin{min-height:100vh;display:grid}@media (width>=900px){.admin{grid-template-columns:240px minmax(0,1fr)}}.admin-menu{background:var(--sombre);border-top:3px solid var(--accent-vif);color:var(--sombre-texte);flex-direction:column;gap:1rem;padding:1rem;display:flex}.admin-menu a,.admin-menu .bouton-lien{color:var(--sombre-texte)}.admin-compte{margin:0;font-weight:600}.admin-compte small{color:var(--sombre-doux);font-weight:400;display:block}.admin-menu nav{flex-wrap:wrap;gap:.25rem;display:flex}@media (width>=900px){.admin-menu nav{flex-direction:column}.admin-pied{margin-top:auto}}.admin-menu nav a{border-radius:var(--rayon);padding:.45rem .7rem;text-decoration:none}.admin-menu nav a:hover,.admin-menu nav a.actif{background:var(--accent-vif);color:var(--sombre)}.admin-pied{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.admin-contenu{width:100%;max-width:1100px;padding:1.5rem 16px 3rem}.titre-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.titre-page h1{margin:0}.filtres-admin{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.filtres-admin form{flex:280px;gap:.5rem;display:flex}.filtres-admin select{width:auto}.table-defilante{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--bordure);text-align:left;vertical-align:middle;padding:.6rem .75rem}.table th{color:var(--texte-doux);white-space:nowrap;font-weight:600}.table tr:last-child td{border-bottom:0}.table .nombre{text-align:right}.lien-voir{border-radius:var(--rayon);color:var(--texte-doux);padding:.2rem;display:inline-flex}.lien-voir:hover{background:var(--fond);color:var(--texte)}.avec-logo{align-items:center;gap:.6rem;display:flex}.avec-logo img,.logo-vide{object-fit:contain;flex-shrink:0;width:36px;height:36px}.avec-logo small{color:var(--texte-doux);display:block}.statut{white-space:nowrap;border-radius:999px;margin-right:.25rem;padding:.1rem .5rem;font-size:.78rem;display:inline-block}.statut-ok{background:var(--accent-doux);color:var(--ok)}.statut-off{border:1px solid var(--bordure);background:var(--fond);color:var(--texte-doux)}.statut-une{background:var(--rose-doux);color:var(--rose)}.statut-attente{background:var(--alerte);color:var(--texte)}.formulaire-admin{gap:1.25rem;display:grid}.groupe{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);gap:1rem;margin:0;padding:1rem;display:grid}.groupe legend{padding:0 .4rem;font-weight:600}.grille-champs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.champ-large{grid-column:1/-1}.cases,.themes-choix{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1rem;display:grid}.champ-image{align-content:start}.image-apercu{aspect-ratio:16/9;background:var(--fond);border:1px dashed var(--bordure);border-radius:var(--rayon);width:100%;max-width:320px;color:var(--texte-doux);place-items:center;display:grid;overflow:hidden}.image-apercu img{object-fit:contain;width:100%;height:100%}.image-actions{align-items:center;gap:1rem;display:flex}.image-actions .bouton{font-size:.9rem}.editeur{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--fond)}.editeur-chargement{color:var(--texte-doux);padding:1rem}.editeur-outils{border-bottom:1px solid var(--bordure);flex-wrap:wrap;gap:.25rem;padding:.4rem;display:flex}.editeur-outils button{border-radius:var(--rayon);color:var(--texte);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .6rem;font-size:.85rem}.editeur-outils button:hover,.editeur-outils button.actif{border-color:var(--bordure);background:var(--surface);color:var(--accent)}.editeur-zone{outline:none;min-height:220px;padding:.75rem 1rem}.editeur-zone:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.actions{gap:.75rem;display:grid}.actions-boutons{flex-wrap:wrap;gap:1rem;display:flex}.lien-copie{gap:.5rem;display:flex}.messages{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.messages p{margin:.2rem 0}.message-entete{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.message-entete time{color:var(--texte-doux);margin-left:auto;font-size:.85rem}.message-cible{color:var(--texte-doux);font-size:.88rem}.message-texte{white-space:pre-line}
