/* Ajustements PADC : identité, navigation, lecture et accueil. */
.entete__interieur { flex-wrap: wrap; column-gap: 1rem; }
.marque { min-width: 0; }
.marque__texte { margin-inline-start: 0; }
.marque__logo { max-width: 11rem; object-fit: contain; }
.marque__nom { max-width: 30em; line-height: 1.4; }
.entete__interieur > .choix-langue { margin-inline-start: auto; order: 2; }
.nav-principale { width: 100%; order: 4; border-top: 1px solid var(--trait); padding-block: .45rem; }
.nav-principale ul { justify-content: space-between; }
.nav-principale a { padding: .65rem .85rem; }
.choix-langue { position: relative; display: block; padding: 0; border-radius: .8rem; }
.choix-langue__commande { display: flex; align-items: center; justify-content: center; min-width: 4.75rem; min-height: 44px; padding: .5rem .8rem; color: var(--vert-800); font-weight: 700; cursor: pointer; list-style: none; }
.choix-langue__commande::-webkit-details-marker { display: none; }
.choix-langue__commande:focus-visible { outline: 3px solid var(--focus); border-radius: .8rem; }
.choix-langue__liste { position: absolute; top: calc(100% + .5rem); inset-inline-end: 0; width: 11rem; padding: .4rem; border: 1px solid var(--trait); border-radius: .8rem; background: var(--surface); box-shadow: var(--ombre-2); z-index: 30; }
.choix-langue__bouton { display: block; width: 100%; text-align: start; min-height: 44px; border-radius: .5rem; letter-spacing: normal; }
.accueil__langue .choix-langue__liste { inset-inline-start: 0; inset-inline-end: auto; }
.tableau-filtres { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 1.5rem; gap: 1rem; background: linear-gradient(135deg,var(--surface),var(--vert-50)); }
.tableau-filtres__recherche { grid-column: 1 / -1; }
.tableau-filtres__comparaison { padding-top: 1rem; border-top: 1px solid var(--trait); }
.tableau__detail { margin-top: .6rem; font-size: var(--taille-xs); }
.tableau__detail summary { cursor: pointer; color: var(--vert-800); font-weight: 650; padding-block: .4rem; }
.tableau__detail dl { margin: .5rem 0; }
.tableau__detail dt { font-weight: 650; margin-top: .5rem; }
.tableau__detail dd { margin: .15rem 0 .5rem; color: var(--encre-2); }
.tableau__source { display: grid; gap: .45rem; }
.tableau__source time { color: var(--encre-3); font-size: var(--taille-xs); }
.tableau-gestion .tableau__cellule--duree { white-space: normal; min-width: 8rem; }
.tableau-gestion .tableau__actions { white-space: normal; }
.tableau-gestion .tableau__actions .bouton { padding: .5rem; font-size: .75rem; }
.tableau-gestion .tableau__cellule--categorie { min-width: 13rem; }
.tableau-gestion .tableau__cellule--reference { min-width: 11rem; }
.tableau-gestion td { vertical-align: top; line-height: 1.6; }
.tableau-gestion tbody tr:nth-child(even) > td { background: var(--vert-50); }
.tableau-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.tableau-toolbar h2 { margin:0; }
.communaute { margin: 1rem auto; padding: .8rem 1rem; max-width: 34rem; border: 1px solid var(--vert-200); border-radius: 1rem; background: var(--vert-50); color: var(--vert-900); text-align: center; font-size: var(--taille-s); }
.communaute p { margin:0; }
.communaute strong { font-variant-numeric: tabular-nums; }
.communaute details { margin-top:.45rem; font-size:var(--taille-xs); }
.communaute summary { cursor:pointer; }
.communaute__choix { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem; margin-top:.7rem; }
.communaute select { max-width:100%; }
.admin-entete__interieur { flex-wrap:wrap; gap:1rem; padding-block:1rem; }
.admin-nav { order:3; flex-basis:100%; overflow-x:auto; }
.admin-nav ul { flex-wrap:wrap; }
.admin-session { margin-inline-start:auto; }
.stats-grille { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-block:1.5rem; }
.stats-carte { background:var(--surface); border:1px solid var(--trait); border-radius:1rem; padding:1.2rem; }
.stats-carte strong { display:block; font-size:2rem; color:var(--vert-800); }
.stats-carte span { font-size:var(--taille-s); color:var(--encre-2); }
.stats-section { margin-top:2rem; }
.stats-barre { display:flex; align-items:center; gap:1rem; margin:.65rem 0; }
.stats-barre span { min-width:10rem; overflow-wrap:anywhere; }
.stats-barre meter { flex:1; min-width:3rem; }
@media(min-width:75rem) {
 .tableau-gestion-zone .tableau-conteneur { overflow:auto; max-height:72vh; border:1px solid var(--trait); border-radius:1rem; }
 .tableau-gestion { width:100%; min-width:960px; }
 .tableau-gestion thead th { top:0; background:var(--vert-800); color:white; padding-block:1rem; }
}
@media(max-width:64rem) {
 .entete__interieur { flex-wrap:nowrap; }
 .nav-principale { width:auto; border-top:0; padding:0; }
 .nav-principale ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem var(--gouttiere); gap:.4rem; }
 .nav-principale a { white-space:normal; font-size:var(--taille-s); height:100%; border:1px solid var(--trait); }
 .marque__nom { max-width:20em; }
 .tableau-filtres { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .stats-grille { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:36rem) {
 .marque__texte { display:none; }
 .marque__logo { max-width:8rem; height:auto; }
 .tableau-filtres { grid-template-columns:1fr; padding:1rem; }
 .tableau-filtres__recherche { grid-column:1; }
 .stats-barre span { min-width:6rem; }
}
@media print {
 .communaute, .tableau-toolbar button { display:none!important; }
 .tableau-gestion-zone .tableau-conteneur { overflow:visible!important; max-height:none!important; }
 .tableau-gestion { min-width:0!important; }
 .tableau-gestion thead th { position:static; background:white; color:black; }
 .tableau__detail > dl { display:block!important; }
}

@media(max-width:47.99rem) {
 .js .tableau-filtres:not(.est-ouvert) { display:grid; }
 .js .tableau-filtres:not(.est-ouvert) > :not(.tableau-filtres__recherche) { display:none; }
 .tableau-gestion .tableau__cellule--categorie, .tableau-gestion .tableau__cellule--reference { min-width:0; }
 .tableau-gestion tbody tr:nth-child(even) > td { background:transparent; }
}

.comparaison__autres summary { cursor:pointer; color:var(--vert-800); font-weight:650; padding-block:.75rem; }
.comparaison__autres[open] { max-height:32rem; overflow:auto; }

.tableau-gestion .tableau__cellule--sort { min-width:9rem; }
.tableau-gestion .tableau__actions { min-width:8rem; }
.tableau-gestion .tableau__actions .bouton, .tableau__sort { overflow-wrap:normal; word-break:normal; }
@media(max-width:47.99rem) { .tableau-gestion .tableau__cellule--sort, .tableau-gestion .tableau__actions { min-width:0; } }

.communaute-popup{position:fixed;z-index:90;inset-inline-end:24px;bottom:112px;width:min(360px,calc(100vw - 32px));padding:24px 38px 22px 24px;border:1px solid #b5ded5;border-radius:18px;background:#fff;box-shadow:0 12px 44px #123e342b;color:#173b32}.communaute-popup[hidden]{display:none}.communaute-popup p{margin:0 0 12px;font-weight:600;line-height:1.5}.communaute-popup strong{display:block;color:#007c67;font-size:1.15rem;margin-bottom:12px}.communaute-popup a{font-size:.78rem}.communaute-popup button{position:absolute;top:6px;inset-inline-end:8px;border:0;background:transparent;font-size:26px;cursor:pointer;color:#37594f}@media(max-width:600px){.communaute-popup{inset-inline-end:16px;bottom:100px}}

.lya-liste>ul,.lya-pays__points{list-style:none;padding-inline-start:0}.lya-liste>ul>li,.lya-pays__points>li{margin-block:10px}
