:root{color-scheme:light;--paper:var(--fond);--ink:var(--texte);--accent:var(--couleur-primaire);--line:var(--bordure)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-8rem;padding:.6rem;background:var(--paper);z-index:10}.skip-link:focus{top:1rem}.demo-banner{padding:.55rem 4vw;border-bottom:1px solid var(--line);font-size:.875rem}.site-header,footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 4vw}.site-header{border-bottom:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;max-width:37rem}select{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:.3rem;padding:.4rem;min-height:44px}main{width:var(--largeur-contenu);margin-inline:auto;min-height:60vh;padding-block:3.5rem}.prose,main{overflow-wrap:anywhere}.prose{max-width:var(--largeur-lecture)}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.18;margin:0 0 1.5rem;text-wrap:balance}footer{border-top:1px solid var(--line);font-size:.875rem}@media (max-width:600px){.site-header{align-items:flex-start;gap:.75rem}.brand{flex:1 1;min-width:min(100%,8rem);font-size:.9rem;overflow-wrap:anywhere}footer{align-items:flex-start;flex-direction:column;gap:.5rem}main{padding-block:2.5rem}}.formulaire-demonstration input,.formulaire-demonstration textarea{width:100%;max-width:100%;padding:.5rem}.formulaire-demonstration button,.formulaire-demonstration input,.formulaire-demonstration textarea{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:.3rem;min-height:44px}.formulaire-demonstration button{padding:.5rem 1rem;cursor:pointer}.formulaire-demonstration :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.recherche-erreur{display:flex;flex-wrap:wrap;gap:.5rem}.recherche-erreur label{flex-basis:100%}.recherche-erreur input{min-width:0;width:min(100%,20rem)}.recherche-erreur button,.recherche-erreur input{min-height:44px;max-width:100%;padding:.5rem;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:.3rem}:root[data-site]{--paper:var(--site-fond);--ink:var(--site-texte);--accent:var(--site-primaire)}:root[data-site][data-theme=dark]{--paper:var(--fond);--ink:var(--texte);--accent:var(--couleur-primaire)}@media (prefers-color-scheme:dark){:root[data-site]:not([data-theme]){--paper:var(--fond);--ink:var(--texte);--accent:var(--couleur-primaire)}}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.brand img{display:block;width:auto;height:auto;max-width:150px;max-height:64px;background:#fff;border:.25rem solid #fff;object-fit:contain}@media (max-width:600px){.brand{flex-direction:column;align-items:flex-start}.brand img{max-width:120px;max-height:48px}}.filtres-liste{display:flex;align-items:end;gap:1rem;margin-block:1.5rem}.filtres-liste label{display:grid;gap:.25rem;flex:1 1;min-width:0}.filtres-liste input{width:100%;min-width:0;padding:.5rem}.filtres-liste button,.filtres-liste input{min-height:44px;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line)}.filtres-liste button{padding:.5rem 1rem;cursor:pointer}.grille-cartes{display:grid;grid-template-columns:repeat(var(--grille-colonnes),minmax(0,1fr));gap:1.5rem;padding:0;list-style:none}.grille-cartes li{min-width:0;border:1px solid var(--line);padding:1.25rem;overflow-wrap:anywhere}@media (max-width:600px){.filtres-liste{align-items:stretch;flex-direction:column}.grille-cartes{grid-template-columns:minmax(0,1fr)}}:root[data-site=ville] body{font-family:var(--police-texte)}.entete-ville{flex-wrap:wrap}.entete-ville .brand small{display:block;font-weight:400}.entete-ville nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.recherche-entete{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.recherche-entete input{min-width:0;width:10rem;padding:.4rem}.recherche-entete button,.recherche-entete input{min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.3rem}.recherche-entete button{padding:.4rem .65rem}.pied-ville{flex-wrap:wrap}@media (max-width:600px){.entete-ville{align-items:flex-start}.entete-ville .brand{flex-basis:calc(100% - 9rem)}.entete-ville .selecteur-theme{order:1}.entete-ville nav{order:2;flex-basis:100%}.entete-ville .recherche-entete{order:3;width:100%}.recherche-entete label{flex-basis:100%}.recherche-entete input{flex:1 1;width:0}}:root[data-site=eole] h1,:root[data-site=eole] h2,:root[data-site=eole] h3{font-family:var(--police-titre)}.entete-eole{flex-wrap:wrap}.entete-eole nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.entete-eole nav small{display:block;font-size:.75rem}.brand-eole__logo{display:block}.brand .brand-eole__logo img{max-width:150px;max-height:75px;background:transparent;border:0}.brand .brand-eole__logo--personnalise img{background:#fff;border:.25rem solid #fff}.brand-eole__sombre{display:none!important}:root[data-site=eole][data-theme=dark] .brand-eole__clair{display:none}:root[data-site=eole][data-theme=dark] .brand-eole__sombre{display:block!important}@media (prefers-color-scheme:dark){:root[data-site=eole]:not([data-theme]) .brand-eole__clair{display:none}:root[data-site=eole]:not([data-theme]) .brand-eole__sombre{display:block!important}}.pied-eole{align-items:flex-start;flex-wrap:wrap}@media (max-width:600px){.entete-eole .brand{flex-basis:calc(100% - 9rem)}.entete-eole .selecteur-theme{order:1}.entete-eole nav{order:2;flex-basis:100%}.brand .brand-eole__logo img{max-width:120px;max-height:60px}}