/* Mises en page des pages intérieures. Socle minimal fourni ; chaque page clé reçoit ensuite son bloc, dans l'ordre de docs/06 section 11. */
.page-simple{padding:3rem 0 4rem}
.page-simple h1{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.8rem);max-width:18ch;margin-bottom:1rem}
.prose{max-width:65ch}
.prose h2{font-size:clamp(1.7rem,1.4rem + 1.2vw,2.5rem);margin:2rem 0 .6rem}
.prose h3{font-size:1.4rem;margin:1.6rem 0 .4rem}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose a{color:var(--od-magenta-fonce);font-weight:700}
.ariane{font-size:.95rem;color:var(--od-texte-2);margin-bottom:1.5rem}
.ariane ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem}
.ariane li+li::before{content:"/";margin-right:.6rem;color:var(--od-bord)}
.ariane a{color:inherit}
.retour{border-radius:16px;padding:1rem 1.2rem;margin-bottom:1.5rem;font-weight:700}
.retour-ok{background:var(--od-vert-fond);color:#12492F}
.retour-erreur{background:#FFF2D9;color:#5A3800}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}


/* contact */
.contact .lead{margin-top:.6rem;max-width:60ch;font-size:1.15rem;color:var(--od-texte-2)}
.contact .canaux{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:1.5rem}
@media(min-width:800px){.contact .canaux{grid-template-columns:repeat(3,1fr)}}
.contact .canal{background:#fff;border:2px solid var(--od-bord);border-radius:24px;padding:1.6rem}
.contact .canal h2{font-size:1.4rem;margin-bottom:.6rem}
.contact .canal p{color:var(--od-texte-2)}
.contact .canal .actions{margin-top:1rem}
.contact .tel-lien{display:inline-block;font-family:var(--od-titre);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);color:var(--od-magenta-fonce);text-decoration:none;letter-spacing:-.01em}
.contact .tel-lien:hover{text-decoration:underline}
.contact .canal .detail{margin-top:.4rem;font-size:.95rem}

.contact .rappel{margin-top:3.5rem;background:var(--od-rose-2);border-radius:28px;padding:clamp(1.4rem,1rem + 1.6vw,2.6rem)}
.contact .rappel h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:1rem}
.form-rappel{display:grid;gap:1.2rem;max-width:44ch}
.form-rappel .champ{display:grid;gap:.4rem}
.form-rappel label{font-weight:700}
.form-rappel input[type="text"],.form-rappel input[type="tel"],.form-rappel select{min-height:var(--od-cible);font:inherit;font-size:1.05rem;padding:.7rem 1rem;border-radius:16px;border:2px solid var(--od-bord);background:#fff;color:var(--od-prune)}
.form-rappel .aide{font-size:.9rem;color:var(--od-texte-2)}
.form-rappel .case-consentement{display:flex;gap:.7rem;align-items:flex-start;min-height:var(--od-cible);font-weight:400;cursor:pointer}
.form-rappel .case-consentement input{flex:none;width:1.4rem;height:1.4rem;margin-top:.15rem}
.form-rappel .case-consentement a{color:var(--od-magenta-fonce);font-weight:700}
.form-rappel .actions{margin-top:.4rem}

.contact .siege{margin-top:3.5rem;max-width:60ch}
.contact .siege h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.contact .siege p{color:var(--od-texte-2)}

.contact .zones-contact{margin-top:3.5rem}
.contact .zones-contact h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.contact .communes-liste{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.contact .communes-liste a{min-height:var(--od-cible);display:inline-flex;align-items:center;padding:.5rem 1.1rem;border-radius:999px;background:var(--od-rose);color:var(--od-prune);text-decoration:none;font-weight:700;font-size:.95rem}
.contact .communes-liste a:hover{background:var(--od-rose-2);text-decoration:underline}

.contact .reseaux-contact{margin-top:2.5rem}


/* lot B : formulaire générique partagé, professionnels et partenaires (grille reprise de .form-rappel, page-contact.php) */
.professionnels .form-od,.partenaires .form-od{display:grid;gap:1.2rem;max-width:52ch;margin-top:1.5rem}
.professionnels .form-od .champ,.partenaires .form-od .champ{display:grid;gap:.4rem}
.professionnels .form-od label,.partenaires .form-od label{font-weight:700}
.professionnels .form-od .facultatif,.partenaires .form-od .facultatif{font-weight:400;color:var(--od-texte-2)}
.professionnels .form-od input[type="text"],.professionnels .form-od input[type="tel"],.professionnels .form-od input[type="email"],.professionnels .form-od select,
.partenaires .form-od input[type="text"],.partenaires .form-od input[type="tel"],.partenaires .form-od select{min-height:var(--od-cible);font:inherit;font-size:1.05rem;padding:.7rem 1rem;border-radius:16px;border:2px solid var(--od-bord);background:#fff;color:var(--od-prune)}
.professionnels .form-od .aide,.partenaires .form-od .aide{font-size:.9rem;color:var(--od-texte-2)}
.professionnels .form-od .case-consentement,.partenaires .form-od .case-consentement{display:flex;gap:.7rem;align-items:flex-start;min-height:var(--od-cible);font-weight:400;cursor:pointer}
.professionnels .form-od .case-consentement input,.partenaires .form-od .case-consentement input{flex:none;width:1.4rem;height:1.4rem;margin-top:.15rem}
.professionnels .form-od .case-consentement a,.partenaires .form-od .case-consentement a{color:var(--od-magenta-fonce);font-weight:700}
.professionnels .form-od .actions,.partenaires .form-od .actions{margin-top:.4rem}

/* professionnels */
.professionnels .lead{margin-top:.6rem;max-width:70ch;font-size:1.15rem;color:var(--od-texte-2)}
.professionnels section{margin-top:3.5rem}
.professionnels section h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.professionnels .orienter{background:var(--od-rose-2);border-radius:28px;padding:clamp(1.4rem,1rem + 1.6vw,2.6rem)}
.professionnels .kit ul{margin:1rem 0;padding-left:1.4rem;color:var(--od-texte-2)}
.professionnels .kit li{margin:.3rem 0}
.professionnels .session{background:#fff;border:2px solid var(--od-bord);border-radius:24px;padding:1.6rem clamp(1.4rem,1rem + 1.6vw,2.4rem)}

/* aidants */
.aidants .lead{margin-top:.6rem;max-width:60ch;font-size:1.15rem;color:var(--od-texte-2)}
.aidants .bloc{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--od-bord)}
.aidants .bloc:first-of-type{border-top:0;padding-top:0}
.aidants .bloc h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem;max-width:30ch}
.aidants .bloc p{max-width:60ch;color:var(--od-texte-2)}
.aidants .bloc ul{margin:1rem 0 0;padding-left:1.4rem;color:var(--od-texte-2);max-width:60ch}
.aidants .bloc li{margin:.4rem 0}
.aidants .bloc-diaspora{background:var(--od-rose);border-radius:28px;padding:clamp(1.4rem,1rem + 1.6vw,2.6rem)}
.aidants .actions-fin{margin-top:3rem}

/* a-propos */
.a-propos .lead{margin-top:.6rem;max-width:70ch;font-size:1.15rem;color:var(--od-texte-2)}
.a-propos .fondatrice{padding:3rem 0}
.a-propos section{margin-top:3.5rem}
.a-propos section h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.a-propos .raison-etre{margin:1.4rem 0 0;padding:1.2rem 1.6rem;border-left:4px solid var(--od-magenta);font-style:italic;font-size:1.15rem;color:var(--od-prune);max-width:60ch}
.a-propos .engagements ul{margin:1rem 0 0;padding-left:1.4rem;color:var(--od-texte-2);max-width:65ch}
.a-propos .engagements li{margin:.5rem 0}
.a-propos .equipe .photo-attente{margin-top:1rem;font-size:.95rem;color:var(--od-texte-2);font-style:italic}

/* partenaires */
.partenaires .lead{margin-top:.6rem;max-width:70ch;font-size:1.15rem;color:var(--od-texte-2)}
.partenaires section{margin-top:3.5rem}
.partenaires section h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.partenaires .grille-categories{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.2rem}
@media(min-width:800px){.partenaires .grille-categories{grid-template-columns:repeat(3,1fr)}}
.partenaires .grille-categories li{background:#fff;border:2px solid var(--od-bord);border-radius:20px;padding:1.4rem}
.partenaires .grille-categories h3{font-size:1.15rem;margin-bottom:.4rem}
.partenaires .grille-categories p{color:var(--od-texte-2);font-size:.95rem}
.partenaires .liste-partenaires h3{font-size:1.2rem;margin-top:1.6rem;margin-bottom:.8rem}
.partenaires .attente{color:var(--od-texte-2);font-style:italic}
.partenaires .grille-logos{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.partenaires .grille-logos{grid-template-columns:repeat(4,1fr)}}
.partenaires .grille-logos li{background:#fff;border:2px solid var(--od-bord);border-radius:16px;padding:1rem;display:flex;align-items:center;justify-content:center;min-height:96px}
.partenaires .grille-logos a{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--od-cible)}
.partenaires .grille-logos img{max-height:64px;width:auto;height:auto}
.partenaires .grille-logos .nom-partenaire{font-weight:700;text-align:center;color:var(--od-prune)}
.partenaires .devenir ul{margin:1rem 0 0;padding-left:1.4rem;color:var(--od-texte-2);max-width:60ch}
.partenaires .devenir li{margin:.4rem 0}

/* lot D : maison en coupe déclinée sur les pages de prestation, état fixe, sans tracé au chargement */
.kaz-page{max-width:480px;margin:2rem auto 0}
.kaz-page svg{width:100%;height:auto;display:block}
.kaz-page .toit,.kaz-page .toit-2{animation:none;stroke-dashoffset:0}
.legende-kaz{text-align:center;margin:.8rem auto 0;max-width:480px;font-size:1rem;color:var(--od-texte-2)}

/* lot D : blocs communs aux quatre pages de prestation (diagnostic, adaptation, démarches, téléassistance) */
.prestation .fiche-visite{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}
@media(min-width:800px){.prestation .fiche-visite{grid-template-columns:repeat(3,1fr)}}
.prestation .fiche-visite li{background:#fff;border:2px solid var(--od-bord);border-radius:20px;padding:1.2rem 1.4rem}
.prestation .fiche-visite strong{display:block;color:var(--od-magenta-fonce);margin-bottom:.3rem}
.prestation .encadre{background:var(--od-rose-2);border-radius:20px;padding:1.4rem 1.6rem;margin:2rem 0}
.prestation .encadre p{margin:0}
.prestation .encadre p+p{margin-top:.6em}
.prestation .encadre-attente{background:#fff;border:2px dashed var(--od-bord);border-radius:20px;padding:1.4rem 1.6rem;margin:0;color:var(--od-texte-2)}

/* lot D : adaptation du domicile, six pièces */
.adaptation .pieces{display:grid;gap:1.6rem;margin-top:2rem}
@media(min-width:700px){.adaptation .pieces{grid-template-columns:repeat(2,1fr)}}
.adaptation .piece-bloc{background:#fff;border:2px solid var(--od-bord);border-radius:20px;padding:1.4rem 1.6rem}
.adaptation .piece-bloc h2{font-size:1.3rem;margin-bottom:.5rem}
.adaptation .piece-bloc ul{margin:.6rem 0 0;padding-left:1.3rem}
.adaptation .piece-bloc li{margin:.25rem 0}

/* lot D : téléassistance et vigilance, tableau comparatif défilant sur mobile */
.teleassistance .tableau-scroll{overflow-x:auto;margin:2rem 0;border-radius:20px;border:2px solid var(--od-bord)}
.teleassistance table{border-collapse:collapse;width:100%;min-width:640px;background:#fff}
.teleassistance caption{text-align:left;padding:1rem 1.2rem;font-weight:700;color:var(--od-prune);background:var(--od-rose-2)}
.teleassistance th,.teleassistance td{padding:.9rem 1.2rem;text-align:left;border-top:1px solid var(--od-bord);vertical-align:top}
.teleassistance thead th{background:var(--od-fond);font-size:.95rem}
.teleassistance tbody th{font-weight:700;color:var(--od-prune);white-space:nowrap}

/* lot D : pages légales (mentions, confidentialité, accessibilité) */
.legal .a-completer{background:#FFF2D9;color:#5A3800;padding:.1em .5em;border-radius:6px;font-weight:600}


/* lot C : zone (single-zone.php) */
.zone .zone-image{margin:2rem 0 0}
.zone .zone-image img{width:100%;height:auto;border-radius:24px;display:block}
.zone section{margin-top:3rem}
.zone section h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.zone .zone-delai p,.zone .zone-contacts p{color:var(--od-texte-2)}
.zone .zone-permanences-liste{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.8rem}
.zone .zone-permanences-liste li{background:#fff;border:2px solid var(--od-bord);border-radius:16px;padding:1rem 1.2rem}
.zone .zone-permanences-liste strong{display:block;color:var(--od-magenta-fonce)}
.zone .zone-temoignage blockquote{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);max-width:60ch}
.zone .actions{margin-top:3rem}

/* lot C : zones, archive des communes (archive-zone.php) */
.zones-archive .lead{margin-top:.6rem;max-width:60ch;font-size:1.15rem;color:var(--od-texte-2)}
.zones-liste{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:.8rem}
@media(min-width:700px){.zones-liste{grid-template-columns:repeat(3,1fr)}}
.zones-item a,.zones-item .zones-attente{display:flex;align-items:center;min-height:var(--od-cible);padding:.7rem 1.2rem;border-radius:16px;background:var(--od-rose);color:var(--od-prune);font-weight:700;text-decoration:none}
.zones-item a:hover{background:var(--od-rose-2);text-decoration:underline}
.zones-item .zones-attente{background:transparent;border:2px dashed var(--od-bord);color:var(--od-texte-2);font-weight:400}
.zones-item .zones-attente em{font-style:normal;font-size:.9rem}

/* lot C : guide, article et archive (single-guide.php / archive-guide.php) */
.guide-single .guide-meta,.guide-archive .guide-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:.6rem 0 1.6rem;font-size:.95rem;color:var(--od-texte-2)}
.guide-single .guide-categorie,.guide-archive .guide-categorie{background:var(--od-rose);color:var(--od-prune);border-radius:999px;padding:.25rem .8rem;font-weight:700}
.guide-single .guide-image img{width:100%;height:auto;border-radius:24px;display:block;margin-bottom:1.6rem}
.guide-archive .lead{margin-top:.6rem;max-width:60ch;font-size:1.15rem;color:var(--od-texte-2)}
.guide-liste{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:1.6rem}
@media(min-width:800px){.guide-liste{grid-template-columns:repeat(2,1fr)}}
.guide-carte{background:#fff;border:2px solid var(--od-bord);border-radius:24px;padding:1.4rem;display:flex;flex-direction:column}
.guide-carte-image{display:block;margin:-1.4rem -1.4rem 1rem;border-radius:24px 24px 0 0;overflow:hidden}
.guide-carte-image img{width:100%;height:auto;display:block}
.guide-carte h2{font-size:1.3rem;margin-bottom:.4rem}
.guide-carte h2 a{color:var(--od-prune);text-decoration:none}
.guide-carte h2 a:hover{text-decoration:underline}
.guide-carte p{color:var(--od-texte-2)}

/* lot C : temoignage, fiche et archive (single-temoignage.php / archive-temoignage.php) */
.temoignage-single .temoignage-photo img,.temoignage-carte-photo img{width:100%;height:auto;border-radius:0 80px 0 80px;display:block}
.temoignage-single .temoignage-photo{max-width:340px;margin-bottom:1.6rem}
.temoignage-single blockquote,.temoignage-carte blockquote{margin:0;max-width:60ch}
.temoignage-single .temoignage-type,.temoignage-carte footer .temoignage-type{display:inline-block;margin-left:.4rem;color:var(--od-texte-2);font-size:.95rem}
.temoignage-liste{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:1.6rem}
@media(min-width:800px){.temoignage-liste{grid-template-columns:repeat(2,1fr)}}
.temoignage-carte{background:#fff;border:2px solid var(--od-bord);border-radius:24px;padding:1.6rem}
.temoignage-carte-photo{max-width:120px;margin-bottom:1rem}
.temoignage-carte footer a{color:var(--od-magenta-fonce);font-weight:700}

/* lot C : permanence, archive (archive-permanence.php) */
.permanence-archive h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin:2.5rem 0 1rem}
.permanence-liste{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.permanence-carte{background:#fff;border:2px solid var(--od-bord);border-radius:16px;padding:1rem 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline}
.permanence-carte .permanence-date{color:var(--od-magenta-fonce);min-width:9ch}
.permanence-carte .permanence-lieu{font-weight:700;color:var(--od-prune)}
.permanence-carte .permanence-horaires,.permanence-carte .permanence-structure{color:var(--od-texte-2);font-size:.95rem}
.permanence-liste-passee{opacity:.75}


/* lot A : demander-un-diagnostic (formulaire diagnostic générique .diagnostic .form-od, et section rappel courte id="rappel") */
.diagnostic .form-od{display:grid;gap:1.2rem;max-width:52ch;margin-top:2rem}
.diagnostic .form-od .champ{display:grid;gap:.4rem}
.diagnostic .form-od label{font-weight:700}
.diagnostic .form-od input[type="text"],.diagnostic .form-od input[type="tel"],.diagnostic .form-od select,.diagnostic .form-od textarea{min-height:var(--od-cible);font:inherit;font-size:1.05rem;padding:.7rem 1rem;border-radius:16px;border:2px solid var(--od-bord);background:#fff;color:var(--od-prune)}
.diagnostic .form-od textarea{min-height:calc(var(--od-cible)*1.6);resize:vertical}
.diagnostic .form-od .aide{font-size:.9rem;color:var(--od-texte-2)}
.diagnostic .form-od .champ-radios{border:0;padding:0;margin:0;display:grid;gap:.6rem}
.diagnostic .form-od .champ-radios legend{font-weight:700;padding:0;margin-bottom:.2rem}
.diagnostic .form-od .radios{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
.diagnostic .form-od .radio{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;min-height:var(--od-cible);cursor:pointer}
.diagnostic .form-od .radio input{width:1.3rem;height:1.3rem;flex:none}
.diagnostic .form-od .champ-case{margin-top:.2rem}
.diagnostic .form-od .case-consentement{display:flex;gap:.7rem;align-items:flex-start;min-height:var(--od-cible);font-weight:400;cursor:pointer}
.diagnostic .form-od .case-consentement input{flex:none;width:1.4rem;height:1.4rem;margin-top:.15rem}
.diagnostic .form-od .case-consentement a{color:var(--od-magenta-fonce);font-weight:700}
.diagnostic .form-od .actions{margin-top:.4rem}

.diagnostic .rappel{margin-top:3.5rem;background:var(--od-rose-2);border-radius:28px;padding:clamp(1.4rem,1rem + 1.6vw,2.6rem)}
.diagnostic .rappel h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:.6rem}
.diagnostic .rappel>p{color:var(--od-texte-2);max-width:56ch}
.diagnostic .rappel .form-rappel{margin-top:1.2rem}


/* lot A : verifier-mon-eligibilite (intro et note de non-enregistrement ; le test lui-même vient de components.css) */
.eligibilite .lead{margin-top:.8rem;max-width:60ch;font-size:1.15rem;color:var(--od-texte-2)}
.eligibilite .note-enregistrement{margin-top:2.5rem;font-size:.95rem;color:var(--od-texte-2);max-width:60ch}


/* lot A : maprimeadapt-guyane (page pilier). .faq-bloc et .glossaire-bloc sont les classes des parties
   réutilisables templates/parts/faq.php et templates/parts/glossaire.php : scopées ici sous .maprimeadapt
   car c'est la seule page qui les affiche pour l'instant ; une page future qui réutiliserait od_part('faq')
   ou od_part('glossaire') ajouterait son propre bloc scopé sous sa propre classe de page, sur ce modèle. */
.maprimeadapt .chapeau{margin-top:.8rem;max-width:70ch;font-size:1.15rem;color:var(--od-texte-2)}
.maprimeadapt section{margin-top:3.5rem}
.maprimeadapt section>h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-bottom:1rem}
.maprimeadapt .essentiel-grille{display:grid;gap:1.4rem}
@media(min-width:800px){.maprimeadapt .essentiel-grille{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1150px){.maprimeadapt .essentiel-grille{grid-template-columns:repeat(3,1fr)}}
.maprimeadapt .essentiel-item{background:#fff;border:2px solid var(--od-bord);border-radius:20px;padding:1.4rem 1.6rem}
.maprimeadapt .essentiel-item h3{font-size:1.15rem;margin-bottom:.5rem;font-family:var(--od-corps);font-weight:700;letter-spacing:0}
.maprimeadapt .essentiel-item p{color:var(--od-texte-2)}
.maprimeadapt .amo-oblig p,.maprimeadapt .cumuls p{max-width:70ch;color:var(--od-texte-2)}
.maprimeadapt .etapes-liste{list-style:none;counter-reset:pe;padding:0;margin:0;display:grid;gap:1.2rem;max-width:70ch}
.maprimeadapt .etapes-liste li{counter-increment:pe;position:relative;padding-left:3.2rem;color:var(--od-texte-2)}
.maprimeadapt .etapes-liste li::before{content:counter(pe);position:absolute;left:0;top:-.1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--od-rose);color:var(--od-prune);font-family:var(--od-titre);font-weight:600;display:grid;place-items:center}
.maprimeadapt .etapes-liste strong{color:var(--od-prune)}
.maprimeadapt .etat-detail-bloc{background:var(--od-vert-fond);border-radius:24px;padding:1.6rem 1.8rem;scroll-margin-top:calc(var(--od-entete) + 1rem)}
.maprimeadapt .etat-detail-bloc h2{color:#12492F}
.maprimeadapt .etat-detail-bloc .etat-ligne{color:#12492F}
.maprimeadapt .etat-detail-bloc .etat-date{margin-top:.5rem;font-size:.9rem;color:#12492F;opacity:.8}
.maprimeadapt .erreurs ul{color:var(--od-texte-2);max-width:60ch}
.maprimeadapt .erreurs li{margin:.3rem 0}
.maprimeadapt .glossaire-bloc .glossaire-detail{margin-top:1rem;border:2px solid var(--od-bord);border-radius:20px;padding:1.2rem 1.5rem}
.maprimeadapt .glossaire-bloc summary{font-weight:700;cursor:pointer;min-height:var(--od-cible);display:flex;align-items:center}
.maprimeadapt .glossaire-liste{margin-top:1rem}
.maprimeadapt .glossaire-entree{margin-bottom:1rem}
.maprimeadapt .glossaire-entree dt{font-weight:700;color:var(--od-prune)}
.maprimeadapt .glossaire-entree dd{margin:.2rem 0 0;color:var(--od-texte-2)}
.maprimeadapt .faq-bloc .faq-liste{display:grid;gap:.8rem;max-width:70ch}
.maprimeadapt .faq-item{border:2px solid var(--od-bord);border-radius:20px;padding:1rem 1.4rem}
.maprimeadapt .faq-item summary{font-weight:700;cursor:pointer;min-height:var(--od-cible);display:flex;align-items:center}
.maprimeadapt .faq-item p{margin-top:.6rem;color:var(--od-texte-2)}
