/* Liste des projets approuvés (/projets-approuves/), chantier projets-approuves du socle.
   En-tête sur le modèle des jugements (contrat, section 11). Le reste reprend la page d'avant
   (page 9031, extrait HFCM 8, gabarit search-filter/1.php du thème enfant), à la demande de
   Nicolas (6 octobre 2026) : introduction à deux colonnes avec image ronde, avertissement orange,
   documents dans une fenêtre violette, filtres sur fond bleu clair, cartes identiques, sur fond photo. */

.oxa-pv.oxa-pv-projets-approuves{box-sizing:border-box;padding:0 16px 4rem;line-height:1.6;color:var(--page-texte,#113);overflow-wrap:anywhere;container-type:inline-size}
.oxa-pv.oxa-pv-projets-approuves>*{max-width:calc(var(--page-largeur,1265px) - 32px);margin-left:auto;margin-right:auto}
.oxa-pv-projets-approuves *,.oxa-pv-projets-approuves *::before,.oxa-pv-projets-approuves *::after{box-sizing:border-box}
.oxa-pv-projets-approuves .oxa-pa-lecteur{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Bandeau portant le titre, comme les pages du site (page unique : décision de Nicolas, 6 octobre 2026), puis fil d'Ariane */
.oxa-pv-projets-approuves h1.oxa-pa-bandeau{font-size:2.5rem;font-weight:500;line-height:1.2;color:var(--bleu1,#f7f7ff);text-transform:uppercase;text-align:center;background:linear-gradient(to right,var(--bleu21,#00002e) 0%,var(--bleu19,#091178) 100%);margin:0 calc(50% - 50cqw - 16px);padding:2rem max(16px,calc(50cqw - 616px))}
.oxa-pv-projets-approuves h2{font-size:1.35rem;font-weight:500;line-height:1.3;margin:2.5rem 0 1rem}
.oxa-pv-projets-approuves .oxa-pa-fil{margin:.75rem 0 2rem}
.oxa-pv-projets-approuves .oxa-pa-fil ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .5rem;font-size:.875rem;color:var(--page-discret,#5c5c72)}
.oxa-pv-projets-approuves .oxa-pa-fil li+li::before{content:"\203A";margin-right:.5rem}
.oxa-pv-projets-approuves .oxa-pa-fil a{color:inherit;text-decoration:none}
.oxa-pv-projets-approuves .oxa-pa-fil a:hover{color:var(--page-texte,#113);text-decoration:underline}
.oxa-pv-projets-approuves .oxa-pa-fil [aria-current]{color:var(--page-texte,#113);font-weight:600}

/* Chiffres clés, en tête de page */
.oxa-pv-projets-approuves .oxa-pa-cles{max-width:62rem;margin:0 auto 2.5rem;background:var(--page-surface,#fff);border:1px solid var(--page-bord,#d4d4e4);border-top:4px solid var(--carte,#2444cc);border-radius:.75rem;padding:1.5rem 1.5rem 1.25rem}
.oxa-pv-projets-approuves .oxa-pa-cles-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.oxa-pv-projets-approuves .oxa-pa-cle{margin:0;text-align:center;font-size:1.0625rem;line-height:1.4}
.oxa-pv-projets-approuves .oxa-pa-cle strong{display:block;font-size:2.75rem;font-weight:700;line-height:1.1;color:var(--carte,#2444cc);margin-bottom:.35rem;white-space:nowrap}
.oxa-pv-projets-approuves .oxa-pa-cles-note{margin:1.25rem 0 0;font-size:.85rem;color:var(--page-discret,#5c5c72);text-align:center}

/* Introduction : image ronde à gauche, texte à droite */
.oxa-pv-projets-approuves .oxa-pa-intro{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.5rem 2.5rem;align-items:center;max-width:62rem;margin:0 auto 2rem}
.oxa-pv-projets-approuves .oxa-pa-intro-image{width:15rem;height:15rem;border-radius:50%;object-fit:cover;display:block}
.oxa-pv-projets-approuves .oxa-pa-intro-texte p{margin:0 0 1rem}
.oxa-pv-projets-approuves .oxa-pa-boutons{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;margin:1.5rem 0 0 !important}
.oxa-pv-projets-approuves .oxa-pa-bouton a,.oxa-pv-projets-approuves button.oxa-pa-action{display:inline-block;font:inherit;font-size:1rem;font-weight:600;background:var(--carte,#2444cc);color:var(--carte-sur,#f7f7ff);border:0;border-radius:.5rem;padding:.55rem 1.25rem;line-height:1.4;text-decoration:none;cursor:pointer}
.oxa-pv-projets-approuves .oxa-pa-bouton a:hover,.oxa-pv-projets-approuves .oxa-pa-bouton a:focus-visible,.oxa-pv-projets-approuves button.oxa-pa-action:hover,.oxa-pv-projets-approuves button.oxa-pa-action:focus-visible{background:var(--carte-survol,#3666d9);color:var(--carte-sur,#f7f7ff)}

/* Avertissement, sur toute la largeur */
.oxa-pv-projets-approuves .oxa-pa-avertissement{background:var(--orange2,#ffeae1);border:1px solid var(--orange4,#ffcfb4);border-radius:.75rem;padding:1rem 1.5rem;font-size:.8125rem;line-height:1.5;margin:0 0 2rem}
.oxa-pv-projets-approuves .oxa-pa-avertissement p{margin:0 0 .6rem}
.oxa-pv-projets-approuves .oxa-pa-avertissement p.oxa-pa-nb{max-width:46rem;margin:0 0 0 auto;font-style:italic;text-align:right;color:var(--page-discret,#5c5c72)}

/* Documents : une section sans JavaScript, une fenêtre avec */
.oxa-pv-projets-approuves .oxa-pa-documents{max-width:50rem;margin:0 auto 2rem;background:var(--violet2,#f6e7f8);border-radius:.75rem;padding:1.25rem 1.5rem 1.5rem;text-align:center}
.oxa-pv-projets-approuves .oxa-pa-liste:not(.oxa-pa-sans-js)>.oxa-pa-documents{display:none}
.oxa-pv-projets-approuves .oxa-pa-documents h2{font-size:1.35rem;margin:0 0 1rem;text-align:left}
.oxa-pv-projets-approuves .oxa-pa-documents h3{font-size:1.15rem;font-weight:500;margin:1.25rem 0 .75rem}
.oxa-pv-projets-approuves .oxa-pa-annees{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.oxa-pv-projets-approuves .oxa-pa-annees a{display:inline-block;background:var(--carte,#7a0091);color:var(--carte-sur,#fff7ff);border-radius:.5rem;padding:.4rem 1.1rem;text-decoration:none;font-weight:600}
.oxa-pv-projets-approuves .oxa-pa-annees a:hover,.oxa-pv-projets-approuves .oxa-pa-annees a:focus-visible{background:var(--carte-survol,#8c21a0)}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue{width:min(50rem,calc(100% - 2rem));max-height:calc(100% - 2rem);margin:auto;padding:0;border:0;border-radius:.75rem;background:transparent;color:var(--page-texte,#113);box-shadow:0 .5rem 2rem rgba(0,0,0,.25)}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue::backdrop{background:rgba(17,17,51,.45)}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue[open]{animation:oxa-pa-ouvrir .22s ease-out}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue[open]::backdrop{animation:oxa-pa-voiler .22s ease-out}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue.oxa-pa-fermeture{animation:oxa-pa-fermer .18s ease-in forwards}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue.oxa-pa-fermeture::backdrop{animation:oxa-pa-devoiler .18s ease-in forwards}
@keyframes oxa-pa-ouvrir{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes oxa-pa-fermer{from{opacity:1;transform:none}to{opacity:0;transform:scale(.94)}}
@keyframes oxa-pa-devoiler{from{opacity:1}to{opacity:0}}
@keyframes oxa-pa-voiler{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.oxa-pv-projets-approuves dialog.oxa-pa-dialogue[open],.oxa-pv-projets-approuves dialog.oxa-pa-dialogue[open]::backdrop,.oxa-pv-projets-approuves dialog.oxa-pa-dialogue.oxa-pa-fermeture,.oxa-pv-projets-approuves dialog.oxa-pa-dialogue.oxa-pa-fermeture::backdrop{animation:none}}
.oxa-pv-projets-approuves dialog.oxa-pa-dialogue .oxa-pa-documents{display:block;margin:0;max-width:none;position:relative}
.oxa-pv-projets-approuves .oxa-pa-fermer{position:absolute;top:.75rem;right:.75rem;font:inherit;font-size:1.5rem;line-height:1;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:var(--page-texte,#113);cursor:pointer}
.oxa-pv-projets-approuves .oxa-pa-fermer:hover,.oxa-pv-projets-approuves .oxa-pa-fermer:focus-visible{background:rgba(0,0,0,.08)}

/* Filtres : une bande bleu clair, des menus déroulants de même hauteur */
.oxa-pv-projets-approuves .oxa-pa-recherche{position:relative;background:var(--bleu2,#e3f1ff);border-top:1px solid var(--bleu18,#122294);border-bottom:1px solid var(--bleu18,#122294);margin:0 calc(50% - 50cqw - 16px);padding:calc(2rem + 15px) max(16px,calc(50cqw - 616px))}
/* Séparateurs inclinés de la page d'avant (forme "tilt opacity" d'Elementor, 15 px, bleu 18), en haut et en bas. */
.oxa-pv-projets-approuves .oxa-pa-recherche::before,.oxa-pv-projets-approuves .oxa-pa-recherche::after{content:"";position:absolute;left:0;right:0;height:15px;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.oxa-pv-projets-approuves .oxa-pa-recherche::before{top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2600 131.1' preserveAspectRatio='none'%3E%3Cg fill='%23122294' transform='matrix(-1 0 0 1 2600 0)'%3E%3Cpath d='M0 0L2600 0 2600 69.1 0 0z'/%3E%3Cpath opacity='.5' d='M0 0L2600 0 2600 69.1 0 69.1z'/%3E%3Cpath opacity='.25' d='M2600 0L0 0 0 130.1 2600 69.1z'/%3E%3C/g%3E%3C/svg%3E")}
.oxa-pv-projets-approuves .oxa-pa-recherche::after{bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2600 131.1' preserveAspectRatio='none'%3E%3Cg fill='%23122294' transform='matrix(1 0 0 -1 0 131.1)'%3E%3Cpath d='M0 0L2600 0 2600 69.1 0 0z'/%3E%3Cpath opacity='.5' d='M0 0L2600 0 2600 69.1 0 69.1z'/%3E%3Cpath opacity='.25' d='M2600 0L0 0 0 130.1 2600 69.1z'/%3E%3C/g%3E%3C/svg%3E")}
.oxa-pv-projets-approuves .oxa-pa-filtres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;align-items:end}
.oxa-pv-projets-approuves .oxa-pa-champ{position:relative;min-width:0;display:flex;flex-direction:column;gap:.3rem}
.oxa-pv-projets-approuves .oxa-pa-etiquette{font-weight:600;font-size:.9rem;line-height:1.3}
.oxa-pv-projets-approuves .oxa-pa-declencheur,.oxa-pv-projets-approuves .oxa-pa-filtres input[type=search],.oxa-pv-projets-approuves .oxa-pa-filtres select{font:inherit;font-size:.9rem;height:2.5rem;width:100%;padding:0 .75rem;border:1px solid #bbb;border-radius:.26rem;background:var(--page-surface,#fff);color:var(--page-texte,#113);text-align:left}
.oxa-pv-projets-approuves .oxa-pa-declencheur{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}
.oxa-pv-projets-approuves .oxa-pa-declencheur span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oxa-pv-projets-approuves .oxa-pa-declencheur::after{content:"";flex:none;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15rem) rotate(45deg);opacity:.6}
.oxa-pv-projets-approuves .oxa-pa-declencheur[aria-expanded=true]::after{transform:translateY(.1rem) rotate(-135deg)}
.oxa-pv-projets-approuves .oxa-pa-declencheur.oxa-pa-actif{border-color:var(--carte,#2444cc);box-shadow:inset 0 0 0 1px var(--carte,#2444cc)}
.oxa-pv-projets-approuves .oxa-pa-declencheur:focus-visible,.oxa-pv-projets-approuves .oxa-pa-filtres input:focus-visible,.oxa-pv-projets-approuves .oxa-pa-filtres select:focus-visible{outline:2px solid var(--carte,#2444cc);outline-offset:1px}
.oxa-pv-projets-approuves .oxa-pa-panneau{position:absolute;top:100%;left:0;z-index:30;margin-top:.3rem;min-width:100%;width:max(100%,18rem);max-width:calc(100vw - 32px);background:var(--page-surface,#fff);border:1px solid var(--page-bord,#d4d4e4);border-radius:.5rem;box-shadow:0 .5rem 1.5rem rgba(17,17,51,.15);padding:.75rem;font-size:.875rem}
.oxa-pv-projets-approuves .oxa-pa-panneau[hidden]{display:none}
.oxa-pv-projets-approuves .oxa-pa-panneau-long{max-height:22rem;overflow:auto}
.oxa-pv-projets-approuves .oxa-pa-deux{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.oxa-pv-projets-approuves .oxa-pa-deux label{display:flex;flex-direction:column;gap:.15rem;white-space:nowrap;line-height:1.3}
.oxa-pv-projets-approuves .oxa-pa-deux input{font:inherit;font-size:.875rem;width:100%;padding:.3rem .45rem;border:1px solid var(--page-bord,#d4d4e4);border-radius:.4rem}
.oxa-pv-projets-approuves .oxa-pa-raccourcis{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0}
.oxa-pv-projets-approuves .oxa-pa-raccourcis button{font:inherit;font-size:.8125rem;line-height:1.4;padding:.05rem .6rem;border:1px solid var(--carte,#2444cc);border-radius:999px;background:var(--page-surface,#fff);color:var(--page-texte,#113);cursor:pointer}
.oxa-pv-projets-approuves .oxa-pa-raccourcis button:hover,.oxa-pv-projets-approuves .oxa-pa-raccourcis button:focus-visible,.oxa-pv-projets-approuves .oxa-pa-raccourcis button[aria-pressed=true]{background:color-mix(in srgb,var(--carte,#2444cc) 12%,var(--page-surface,#fff))}
.oxa-pv-projets-approuves .oxa-pa-cases{list-style:none;margin:0;padding:0}
.oxa-pv-projets-approuves .oxa-pa-cases li{margin:0;padding:0}
.oxa-pv-projets-approuves .oxa-pa-cases ul{list-style:none;margin:0 0 .2rem 1.4rem;padding:0}
.oxa-pv-projets-approuves .oxa-pa-cases label{display:flex;gap:.45rem;align-items:baseline;line-height:1.35;padding:.15rem .25rem;border-radius:.3rem;cursor:pointer}
.oxa-pv-projets-approuves .oxa-pa-cases label:hover{background:var(--page-accent,#e8e8f7)}
.oxa-pv-projets-approuves .oxa-pa-cases .oxa-pa-nb{margin-left:auto;padding-left:.5rem;white-space:nowrap;color:var(--page-discret,#5c5c72);font-size:.8rem}
/* Une option qui ne donnerait aucun projet avec les autres filtres (nombres vivants, 26 octobre 2026) : estompée, toujours cliquable. */
.oxa-pv-projets-approuves .oxa-pa-cases .oxa-pa-zero{color:var(--page-discret,#5c5c72)}
/* Termes à trois modes (gravité, décision n° 6 de Nicolas, 26 octobre 2026) : un bouton par niveau, dont l'icône dit le mode ;
   avec et uniquement dans la couleur de la section, sans en orange 17 ; la légende dessous, pour le téléphone. */
.oxa-pv-projets-approuves .oxa-pa-mode{display:flex;gap:.45rem;align-items:center;width:100%;font:inherit;line-height:1.35;text-align:left;color:inherit;background:none;border:0;margin:0;padding:.2rem .25rem;border-radius:.3rem;cursor:pointer}
.oxa-pv-projets-approuves .oxa-pa-mode:hover{background:var(--page-accent,#e8e8f7)}
.oxa-pv-projets-approuves .oxa-pa-mode:focus-visible{outline:2px solid var(--carte,#2444cc);outline-offset:1px}
.oxa-pv-projets-approuves .oxa-pa-icone{position:relative;flex:none;display:inline-block;box-sizing:border-box;width:1.05rem;height:1.05rem;border:1.5px solid var(--page-discret,#5c5c72);border-radius:.25rem;background:var(--page-surface,#fff);vertical-align:-.2rem}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=avec] .oxa-pa-icone,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=avec],.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=uniquement] .oxa-pa-icone,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=uniquement]{background:var(--carte,#2444cc);border-color:var(--carte,#2444cc)}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=sans] .oxa-pa-icone,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=sans]{background:#ae4500;border-color:#ae4500}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=avec] .oxa-pa-icone::after,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=avec]::after{content:"";position:absolute;left:.27rem;top:.08rem;width:.22rem;height:.48rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=uniquement] .oxa-pa-icone::after,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=uniquement]::after{content:"";position:absolute;left:50%;top:50%;width:.42rem;height:.42rem;margin:-.21rem 0 0 -.21rem;border-radius:50%;background:#fff}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=sans] .oxa-pa-icone::before,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=sans]::before,.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=sans] .oxa-pa-icone::after,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=sans]::after{content:"";position:absolute;left:50%;top:50%;width:.6rem;height:2px;margin:-1px 0 0 -.3rem;background:#fff;transform:rotate(45deg)}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=sans] .oxa-pa-icone::after,.oxa-pv-projets-approuves .oxa-pa-icone[data-mode=sans]::after{transform:rotate(-45deg)}
.oxa-pv-projets-approuves .oxa-pa-mode[data-mode=sans] .oxa-pa-nom{text-decoration:line-through;text-decoration-color:#ae4500}
.oxa-pv-projets-approuves .oxa-pa-aide{list-style:none;margin:.6rem 0 0;padding:.6rem .25rem 0;border-top:1px solid var(--page-bord,#d4d4e4);font-size:.8rem;line-height:1.4;color:var(--page-discret,#5c5c72)}
.oxa-pv-projets-approuves .oxa-pa-aide li{display:flex;gap:.45rem;align-items:flex-start;margin:0 0 .3rem;padding:0}
.oxa-pv-projets-approuves .oxa-pa-aide li:last-child{margin:.4rem 0 0}
.oxa-pv-projets-approuves .oxa-pa-aide .oxa-pa-icone{width:.9rem;height:.9rem;margin-top:.1rem}
.oxa-pv-projets-approuves .oxa-pa-aide .oxa-pa-icone[data-mode=avec]::after{left:.22rem;top:.05rem;width:.18rem;height:.4rem}
.oxa-pv-projets-approuves .oxa-pa-aide strong{font-weight:600;color:var(--page-texte,#113)}
.oxa-pv-projets-approuves .oxa-pa-champ-bouton .oxa-pa-action{height:2.5rem;padding:0 1rem;width:100%}

/* Résultats, sur le fond photo de la page d'avant */
.oxa-pv-projets-approuves .oxa-pa-resultats{position:relative;margin:0 calc(50% - 50cqw - 16px);padding:.75rem max(16px,calc(50cqw - 616px)) 15px;border-bottom:1px solid var(--bleu18,#122294);background:linear-gradient(color-mix(in srgb,var(--bleu1,#f7f7ff) 75%,transparent),color-mix(in srgb,var(--bleu1,#f7f7ff) 75%,transparent)),url(https://oxanimale.fr/wp-content/uploads/pixabay_recherche-1536x1024.jpg) center/cover;background-attachment:fixed}
/* Même séparateur incliné en bas, comme la bande des filtres. */
.oxa-pv-projets-approuves .oxa-pa-resultats::after{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2600 131.1' preserveAspectRatio='none'%3E%3Cg fill='%23122294' transform='matrix(1 0 0 -1 0 131.1)'%3E%3Cpath d='M0 0L2600 0 2600 69.1 0 0z'/%3E%3Cpath opacity='.5' d='M0 0L2600 0 2600 69.1 0 69.1z'/%3E%3Cpath opacity='.25' d='M2600 0L0 0 0 130.1 2600 69.1z'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
.oxa-pv-projets-approuves .oxa-pa-detail,.oxa-pv-projets-approuves .oxa-pa-compte{text-align:right;font-style:italic;font-size:.85rem;margin:0 0 .6rem}
.oxa-pv-projets-approuves .oxa-pa-compte[hidden]{display:none}
.oxa-pv-projets-approuves .oxa-pa-vide{text-align:center;font-size:1rem;margin:2rem 0}
.oxa-pv-projets-approuves .oxa-pa-plus{display:flex;justify-content:center;margin:2rem 0 2.5rem}
/* Bouton flottant vers les filtres, comme sur la page d'avant. Collant en bas de la zone des résultats :
   le conteneur du socle (container-type) retiendrait un position:fixed. */
.oxa-pv-projets-approuves .oxa-pa-retour-zone{position:sticky;bottom:0;height:0;display:flex;justify-content:flex-end;margin-right:calc(16px - max(16px,calc(50cqw - 616px)));z-index:10}
.oxa-pv-projets-approuves .oxa-pa-retour{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;transform:translateY(-100%);background:rgba(0,0,0,.25);color:var(--page-texte,#113);text-decoration:none}
.oxa-pv-projets-approuves .oxa-pa-retour:hover,.oxa-pv-projets-approuves .oxa-pa-retour:focus-visible{background:rgba(0,0,0,.4)}
.oxa-pv-projets-approuves .oxa-pa-sans-js .oxa-pa-retour-zone{display:none}

/* Cartes : celles de la page d'avant */
.oxa-pv-projets-approuves .oxa-pa-cartes{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;list-style:none;margin:0;padding:0}
.oxa-pv-projets-approuves .oxa-pa-carte{position:relative;display:flex;flex-direction:column;width:350px;max-width:100%;background:#fff;border-radius:1rem;box-shadow:var(--boxshadow,1px 1px .5rem 0 rgba(0,0,0,.05));padding:1rem 1rem 2.6rem;line-height:1.2}
.oxa-pv-projets-approuves .oxa-pa-carte h3{font-size:1rem;font-weight:700;line-height:1.45;text-align:center;margin:0}
.oxa-pv-projets-approuves .oxa-pa-carte h3 a{color:var(--bleu14,#3666d9);text-decoration:none}
.oxa-pv-projets-approuves .oxa-pa-carte h3 a:hover,.oxa-pv-projets-approuves .oxa-pa-carte h3 a:focus-visible{text-decoration:underline}
.oxa-pv-projets-approuves .oxa-pa-sous-titre{font-size:.85rem;text-align:center;margin:0;padding:.5rem 0 .25rem}
/* Les volets se superposent : celui des chiffres donne la hauteur de la carte, et reste en place, invisible,
   quand un texte s'affiche. Le texte occupe exactement sa surface et défile dedans, sans barre ni blanc. */
.oxa-pv-projets-approuves .oxa-pa-volets{position:relative;flex:1;display:flex;flex-direction:column}
.oxa-pv-projets-approuves .oxa-pa-volet{flex:1;display:flex;flex-direction:column;justify-content:flex-end;font-size:.75rem}
.oxa-pv-projets-approuves .oxa-pa-volet[hidden]{display:none}
.oxa-pv-projets-approuves .oxa-pa-volet[data-volet="1"][hidden]{display:flex;visibility:hidden}
.oxa-pv-projets-approuves .oxa-pa-types{flex:1;padding:1rem 0 1.25rem 1rem}
.oxa-pv-projets-approuves .oxa-pa-types ul{margin:0;padding:0 0 0 .9rem}
.oxa-pv-projets-approuves .oxa-pa-types li::marker{content:"\2B24\00A0"}
.oxa-pv-projets-approuves .oxa-pa-types li span{color:#000}
.oxa-pv-projets-approuves .oxa-pa-types ul ul{display:inline;padding:0}
.oxa-pv-projets-approuves .oxa-pa-types ul ul::before{content:" (";color:#000}
.oxa-pv-projets-approuves .oxa-pa-types ul ul::after{content:")";color:#000}
.oxa-pv-projets-approuves .oxa-pa-types ul ul li{display:inline;text-transform:lowercase}
.oxa-pv-projets-approuves .oxa-pa-types ul ul li::before{content:"\25CF\00A0"}
.oxa-pv-projets-approuves .oxa-pa-types ul ul li:not(:last-child)::after{content:", ";color:#000}
.oxa-pv-projets-approuves .oxa-pa-especes{font-weight:700;padding-top:.5rem;border-top:1px solid #aaa}
.oxa-pv-projets-approuves .oxa-pa-especes p{margin:0}
.oxa-pv-projets-approuves .oxa-pa-souffrances{margin-top:.5rem}
.oxa-pv-projets-approuves .oxa-pa-devenirs{margin:.5rem 0 1rem;padding-bottom:.5rem}
.oxa-pv-projets-approuves .oxa-pa-rubrique{background:#eee;padding:.1rem 0;margin:0 0 .1rem}
.oxa-pv-projets-approuves .oxa-pa-quatre{display:flex;margin:0;padding:0;list-style:none}
.oxa-pv-projets-approuves .oxa-pa-quatre li{flex:0 0 25%}
.oxa-pv-projets-approuves .oxa-pa-sans-reveil{color:rgb(var(--sans-reveil,100,0,0))}
.oxa-pv-projets-approuves .oxa-pa-legeres{color:rgb(var(--legeres,240,220,0))}
.oxa-pv-projets-approuves .oxa-pa-moderees{color:rgb(var(--moderees,240,140,0))}
.oxa-pv-projets-approuves .oxa-pa-severes{color:rgb(var(--severes,230,0,0))}
.oxa-pv-projets-approuves .oxa-pa-dv-rehome{color:rgb(var(--dv-rehome,0,130,0))}
.oxa-pv-projets-approuves .oxa-pa-dv-return{color:rgb(var(--dv-return,0,0,200))}
.oxa-pv-projets-approuves .oxa-pa-dv-reuse{color:rgb(var(--dv-reuse,180,0,180))}
.oxa-pv-projets-approuves .oxa-pa-dv-mort{color:rgb(var(--dv-mort,200,0,0))}
/* Le titre de la section et la mention restent en place ; seul le corps défile, sans barre. Le script pose
   --haut et --bas selon la position : fondu en haut une fois le texte défilé, en bas tant qu'il en reste. */
.oxa-pv-projets-approuves .oxa-pa-texte{position:absolute;inset:0;justify-content:flex-start;padding:1rem 0 .25rem}
.oxa-pv-projets-approuves .oxa-pa-texte>h4,.oxa-pv-projets-approuves .oxa-pa-texte .oxa-pa-attribution{flex:none}
.oxa-pv-projets-approuves .oxa-pa-texte blockquote{display:flex;flex-direction:column;flex:1;min-height:0}
.oxa-pv-projets-approuves .oxa-pa-texte .oxa-pa-corps{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--haut,0px),#000 calc(100% - var(--bas,2.5rem)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--haut,0px),#000 calc(100% - var(--bas,2.5rem)),transparent 100%)}
.oxa-pv-projets-approuves .oxa-pa-texte .oxa-pa-corps::-webkit-scrollbar{display:none}
.oxa-pv-projets-approuves .oxa-pa-texte h4{font-size:.75rem;font-weight:700;background:#eee;padding:.1rem 0;margin:0 0 .1rem}
.oxa-pv-projets-approuves .oxa-pa-texte blockquote{margin:0;padding:0;border:0;font-style:normal;font-size:inherit}
.oxa-pv-projets-approuves .oxa-pa-texte p{margin:0}
.oxa-pv-projets-approuves .oxa-pa-texte .oxa-pa-corps{line-height:1.3;padding-top:.15rem}
.oxa-pv-projets-approuves .oxa-pa-texte .oxa-pa-attribution{font-style:italic;color:var(--page-discret,#5c5c72);margin:0 0 .25rem}
.oxa-pv-projets-approuves .oxa-pa-sections{position:absolute;left:0;bottom:0;width:100%;display:flex;justify-content:space-around;background:#eee;color:#000;border-radius:0 0 1rem 1rem}
.oxa-pv-projets-approuves .oxa-pa-sections button{position:relative;flex:1 1 50px;min-width:0;font:inherit;font-size:.8rem;line-height:1.2;padding:.2rem 0;border:0;background:transparent;color:#000;opacity:.25;cursor:pointer;transition:opacity .25s ease}
.oxa-pv-projets-approuves .oxa-pa-sections button:hover,.oxa-pv-projets-approuves .oxa-pa-sections button:focus-visible{opacity:1}
.oxa-pv-projets-approuves .oxa-pa-sections button[aria-pressed=true]{background:#fff;opacity:1}
.oxa-pv-projets-approuves .oxa-pa-sections button:first-child{border-bottom-left-radius:1rem}
.oxa-pv-projets-approuves .oxa-pa-sections button:last-child{border-bottom-right-radius:1rem}
.oxa-pv-projets-approuves .oxa-pa-sections button:hover::after,.oxa-pv-projets-approuves .oxa-pa-sections button:focus-visible::after{content:attr(aria-label);position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translateX(-50%);background:#000;color:#fff;border-radius:.25rem;padding:.25rem .5rem;white-space:nowrap;font-size:.75rem;z-index:5;pointer-events:none}
.oxa-pv-projets-approuves .oxa-pa-sections button:nth-child(-n+3):hover::after,.oxa-pv-projets-approuves .oxa-pa-sections button:nth-child(-n+3):focus-visible::after{left:0;transform:none}
.oxa-pv-projets-approuves .oxa-pa-sections button:nth-last-child(-n+3):hover::after,.oxa-pv-projets-approuves .oxa-pa-sections button:nth-last-child(-n+3):focus-visible::after{left:auto;right:0;transform:none}

/* Parcourir et mention d'éditeur */
.oxa-pv-projets-approuves .oxa-pa-parcourir{max-width:50rem;margin:2.5rem auto 0}
.oxa-pv-projets-approuves .oxa-pa-parcourir details{border-top:1px solid var(--page-bord,#d4d4e4);padding:.5rem 0}
.oxa-pv-projets-approuves .oxa-pa-parcourir summary{cursor:pointer;font-weight:600}
.oxa-pv-projets-approuves .oxa-pa-parcourir ul{columns:16rem;margin:.5rem 0 0;padding:0 0 0 1.25rem}
.oxa-pv-projets-approuves .oxa-pa-parcourir li{break-inside:avoid}
.oxa-pv-projets-approuves .oxa-pa-parcourir li li{font-size:.9rem}
.oxa-pv-projets-approuves .oxa-pa-editeur{max-width:50rem;margin:2.5rem auto 0;font-size:.9rem;color:var(--page-discret,#5c5c72)}

/* Sans JavaScript : pas de filtres ni de boutons de section */
.oxa-pv-projets-approuves .oxa-pa-sans-js .oxa-pa-recherche,.oxa-pv-projets-approuves .oxa-pa-sans-js .oxa-pa-plus,.oxa-pv-projets-approuves .oxa-pa-sans-js .oxa-pa-sections{display:none}
.oxa-pv-projets-approuves .oxa-pa-sans-js .oxa-pa-carte{padding-bottom:1rem}

@media (max-width:900px){
.oxa-pv-projets-approuves .oxa-pa-filtres{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.oxa-pv-projets-approuves h1.oxa-pa-bandeau{font-size:1.75rem}
.oxa-pv-projets-approuves .oxa-pa-intro{grid-template-columns:1fr;justify-items:center}
.oxa-pv-projets-approuves .oxa-pa-cles-ligne{grid-template-columns:1fr}
.oxa-pv-projets-approuves .oxa-pa-cle strong{font-size:2.25rem}
.oxa-pv-projets-approuves .oxa-pa-intro-image{width:10rem;height:10rem}
.oxa-pv-projets-approuves .oxa-pa-filtres{grid-template-columns:1fr}
.oxa-pv-projets-approuves .oxa-pa-panneau{width:100%}
}
