
/* Jetons de couleur : texte, surfaces et accents suivent les jetons de LPN (--ink, --white, --line, --muted, --sky, --field,
   --link), redéfinis en mode sombre par a11y.css de LPN; les fonds sombres fixes (bandeau, boutons) ont leurs propres jetons.
   Aucune couleur codée en dur ailleurs dans cette feuille. */
.pa{--pa-ink:var(--ink,#102D4F);--pa-paper:var(--paper,#FBF8F2);--pa-line:var(--line,#E3DCCD);--pa-muted:var(--muted,#5E6A75);--pa-sky:var(--sky,#E4EEF6);
 --pa-card:var(--white,#fff);--pa-field:var(--field,#fff);--pa-link:var(--link,#05539D);--pa-blue:var(--pa-link);
 --pa-gold:#EEBD2F;--pa-gold-ink:#102D4F;--pa-btn:#05539D;--pa-btn-ink:#fff;--pa-btn-hover:#164574;
 --pa-hero-bg:#102D4F;--pa-hero-ink:#fff;--pa-hero-sub:#DFE8F2;--pa-cur-bg:var(--pa-ink);--pa-cur-ink:var(--pa-paper);
 --pa-bad:#A3261B;--pa-bad-bg:#FDECEA;--pa-bad-line:#F2C0BA;--pa-ok:#2F6B3A;--pa-ok-bg:#E7F4EA;--pa-ok-line:#BFDFC5;
 --pa-warn-bg:#FFF8E1;--pa-warn-line:#F0D98A;--pa-note-line:#C9DBEA;--pa-bar:#05539D}
html[data-theme=dark] .pa{--pa-btn-hover:#2F6FAE;--pa-hero-bg:#06111F;--pa-hero-sub:#D8DEE6;
 --pa-bad:#FF8A80;--pa-bad-bg:#3A1614;--pa-bad-line:#7A2E28;--pa-ok:#7BD88F;--pa-ok-bg:#173A22;--pa-ok-line:#2F6B3A;
 --pa-warn-bg:#2A2410;--pa-warn-line:#6B5A1E;--pa-note-line:var(--line,#2C4767);--pa-bar:#5E9BD0}
.pa .wrap{max-width:var(--wrap,1180px);margin:0 auto;padding:0 var(--gut,16px)}
.pa-hero{background:var(--pa-hero-bg);color:var(--pa-hero-ink);padding:28px 0 24px;border-bottom:5px solid var(--pa-gold)}
.pa-hero h1{color:var(--pa-hero-ink);font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 6px;line-height:1.1}
.pa-hero p{margin:0 0 14px;color:var(--pa-hero-sub);max-width:62ch}
.pa-search{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.pa-search input,.pa-search select{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--pa-line);border-radius:8px;background:var(--pa-field);color:var(--pa-ink);min-width:0}
.pa-search input[type=search]{flex:1 1 260px}
.pa-search select{flex:0 1 220px}
.pa-btn{display:inline-flex;align-items:center;gap:6px;font:600 0.9375rem/1.2 inherit;font-family:inherit;padding:10px 16px;border-radius:8px;border:1px solid var(--pa-btn);background:var(--pa-btn);color:var(--pa-btn-ink);text-decoration:none;cursor:pointer}
.pa-btn:hover{background:var(--pa-btn-hover);border-color:var(--pa-btn-hover);color:var(--pa-btn-ink)}
.pa-btn.gold,.pa-btn.gold:hover{background:var(--pa-gold);border-color:var(--pa-gold);color:var(--pa-gold-ink)}
.pa-btn.ghost{background:transparent;color:var(--pa-link);border-color:var(--pa-link)}.pa-btn.ghost:hover{background:var(--pa-sky);color:var(--pa-link)}
.pa-btn.bad,.pa-btn.bad:hover{background:#A3261B;border-color:#A3261B;color:#fff}
.pa-btn.small{padding:6px 10px;font-size:0.875rem}
.pa-main{padding:22px 0 40px}
.pa-crumbs{font-size:0.875rem;color:var(--pa-muted);margin:0 0 10px}
.pa-crumbs a{color:var(--pa-blue)}
.pa h2{margin:26px 0 10px}
.pa-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:16px 0}
.pa-sections a{display:block;background:var(--pa-card);border:1px solid var(--pa-line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--pa-ink)}
.pa-sections a:hover{border-color:var(--pa-blue)}
.pa-sections b{display:block;font-size:1.0625rem}
.pa-sections span{font-size:0.8125rem;color:var(--pa-muted)}
.pa-sections i{font-style:normal;color:var(--pa-blue);margin-right:6px}
.pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.pa-card{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.pa-card a.cover{display:block;aspect-ratio:4/3;background:var(--pa-sky);overflow:hidden}
.pa-card a.cover img{width:100%;height:100%;object-fit:cover;display:block}
.pa-card a.cover:has(.ph){aspect-ratio:5/2}
.pa-card a.cover .ph{display:flex;height:100%;align-items:center;justify-content:center;font-size:2.125rem;color:var(--pa-blue);opacity:.5}
.pa-card .cb{padding:10px 12px 12px}
.pa-card h3{font-size:1.0625rem;margin:0 0 4px;line-height:1.25}
.pa-card h3 a{color:var(--pa-ink);text-decoration:none}
.pa-card .meta{font-size:0.8125rem;color:var(--pa-muted);margin:0}
.pa-price{margin:4px 0 6px;color:var(--pa-ink);line-height:1.2}
.pa-amount{font-size:1.375rem;font-weight:800;color:var(--pa-ink);letter-spacing:-.01em;white-space:nowrap}
.pa-per{font-weight:600;color:var(--pa-ink)}
.pa-pnote{display:inline-block;font-size:.8125rem;font-weight:600;padding:1px 8px;border-radius:20px;background:var(--pa-sky);color:var(--pa-ink);vertical-align:2px}
.pa-tag{display:inline-block;font-size:0.75rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--pa-sky);color:var(--pa-ink)}
.pa-tag.gold{background:var(--pa-gold);color:var(--pa-gold-ink)}
.pa-tag.ok{background:var(--pa-ok-bg);color:var(--pa-ok)}
.pa-tag.bad{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pa-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
@media (max-width:860px){.pa-layout{grid-template-columns:1fr}}
.pa-box{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:10px;padding:14px 16px;margin:0 0 14px}
.pa-box h3{margin:0 0 8px;font-size:1.0625rem}
.pa-safety{margin:0 0 14px;padding:8px 12px;border:1px solid var(--pa-warn-line);border-radius:10px;background:var(--pa-warn-bg);font-size:.9375rem}
.pa-safety summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:32px;list-style:none}
.pa-safety summary::-webkit-details-marker{display:none}
.pa-safety-ic{font-size:1.1rem;line-height:1}
.pa-safety-more{color:var(--pa-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pa-safety[open] .pa-safety-more{text-decoration:none}
.pa-safety ul{margin:8px 0 0}
.pa-box.safety{background:var(--pa-warn-bg);border-color:var(--pa-warn-line)}
.pa-box.note{display:block;background:var(--pa-sky);border-color:var(--pa-note-line)}   /* .note de LPN est en flex : on revient en bloc */
.pa-box.warn{background:var(--pa-bad-bg);border-color:var(--pa-bad-line)}
.pa-gallery{display:grid;gap:8px}
.pa-gallery img{width:100%;border-radius:10px;background:var(--pa-sky);display:block}
.pa-thumbs{display:flex;gap:6px;flex-wrap:wrap}
.pa-thumbs img{width:84px;height:63px;object-fit:cover;border-radius:6px}
.pa-body{font-size:1.0625rem}
.pa-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0;font-size:0.9375rem}
.pa-facts dt{color:var(--pa-muted)}
.pa-facts dd{margin:0}
.pa-form{max-width:760px}
.pa-form fieldset{border:1px solid var(--pa-line);border-radius:10px;padding:12px 16px 16px;margin:0 0 16px;background:var(--pa-card)}
.pa-form legend{font-weight:700;padding:0 6px}
.pa-field{margin:10px 0}
.pa-field label{display:block;font-weight:600;margin:0 0 4px}
.pa-field .hint{font-size:0.8125rem;color:var(--pa-muted);margin:3px 0 0}
.pa-field input[type=text],.pa-field input[type=email],.pa-field input[type=number],.pa-field input[type=date],.pa-field select,.pa-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:9px 11px;border:1px solid var(--pa-line);border-radius:8px;background:var(--pa-field);color:var(--pa-ink)}
.pa-field textarea{min-height:150px;resize:vertical}
.pa-field.err input,.pa-field.err select,.pa-field.err textarea{border-color:var(--pa-bad)}
.pa-field .msg{color:var(--pa-bad);font-size:0.875rem;margin:4px 0 0;font-weight:600}
.pa-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-weight:400}
.pa-check input{margin-top:5px}
.pa-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px}
.pa-alert{border-radius:10px;padding:12px 14px;margin:0 0 16px;font-weight:600}
.pa-alert.bad{background:var(--pa-bad-bg);color:var(--pa-bad);border:1px solid var(--pa-bad-line)}
.pa-alert.ok{background:var(--pa-ok-bg);color:var(--pa-ok);border:1px solid var(--pa-ok-line)}
.pa-alert.info{background:var(--pa-sky);color:var(--pa-ink);border:1px solid var(--pa-note-line)}
.pa-table{width:100%;border-collapse:collapse;font-size:0.9375rem;background:var(--pa-card)}
.pa-table th,.pa-table td{border-bottom:1px solid var(--pa-line);padding:8px;text-align:left;vertical-align:top}
.pa-scroll{overflow-x:auto}
.pa-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pa-actions form{display:inline}
.pa-thread{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.pa-msg{max-width:78%;padding:9px 12px;border-radius:12px;background:var(--pa-card);border:1px solid var(--pa-line)}
.pa-msg.me{align-self:flex-end;background:var(--pa-sky)}
.pa-msg small{display:block;color:var(--pa-muted);font-size:0.75rem;margin-top:3px}
.pa-pager{display:flex;gap:8px;justify-content:center;margin:20px 0}
.pa-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pa-filters a{font-size:0.875rem;padding:5px 10px;border:1px solid var(--pa-line);border-radius:20px;text-decoration:none;color:var(--pa-ink);background:var(--pa-card)}
.pa-filters a[aria-current]{background:var(--pa-cur-bg);color:var(--pa-cur-ink);border-color:var(--pa-cur-bg)}
.pa-obit{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}
.pa-obit img{width:120px;border-radius:8px}
@media (max-width:560px){.pa-obit{grid-template-columns:80px 1fr}.pa-obit img{width:80px}}
.pa-obit-list .pa-card{flex-direction:row}
.pa-legal h2{font-size:1.375rem}
.pa-legal p,.pa-legal li{max-width:75ch}
.pa-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 10px}
.pa-stat{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:10px;padding:10px 12px}
.pa-stat b{display:block;font-size:1.625rem;line-height:1.1;color:var(--pa-ink)}
.pa-stat span{font-size:0.8125rem;color:var(--pa-muted)}
.pa-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 24px}
.pa-bars{width:100%;border-collapse:collapse;font-size:0.875rem}
.pa-bars th{text-align:left;font-weight:400;padding:3px 8px 3px 0;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--pa-ink)}
.pa-bars td{padding:3px 0}
.pa-bars td:nth-child(2){width:100%}
.pa-bars .bar{display:block;height:14px;background:var(--pa-bar);border-radius:0 4px 4px 0;min-width:2px}
.pa-bars tr:hover .bar{filter:brightness(1.2)}
.pa-bars .v{padding-left:8px;text-align:right;font-variant-numeric:tabular-nums;color:var(--pa-ink)}
.pa-cols{display:flex;align-items:flex-end;gap:2px;height:160px;padding:0 0 18px;border-bottom:1px solid var(--pa-line);margin:0 0 8px}
.pa-cols .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.pa-cols .col span{display:block;background:var(--pa-bar);border-radius:4px 4px 0 0}
.pa-cols .col:hover span{filter:brightness(1.2)}
.pa-cols small{position:absolute;bottom:-18px;left:0;font-size:0.6875rem;color:var(--pa-muted);white-space:nowrap}
.pa-empty{padding:26px;text-align:center;color:var(--pa-muted);background:var(--pa-card);border:1px dashed var(--pa-line);border-radius:10px}
.pa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pa-fb-head{background:#102D4F;color:#fff;padding:14px 0}.pa-fb-head a{color:#fff}.pa-fb-brand{font-weight:700;font-size:1.25rem;margin-right:16px}
.pa-fb-foot{padding:24px 0;color:#5E6A75;font-size:0.875rem}
body.pa-fallback{margin:0;font:1.0625rem/1.6 system-ui,sans-serif;background:#FBF8F2;color:#102D4F}
body.pa-admin{margin:0;font:0.9375rem/1.5 system-ui,sans-serif;background:#FBF8F2;color:#102D4F}
.pa-admin-bar{background:#102D4F;color:#fff;padding:10px 16px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.pa-admin-bar a{color:#fff}
.pa-admin-bar b{color:#EEBD2F}
/* ---- Accessibilité : réglages du panneau Affichage de LPN (même clé « lpn-a11y », classes sur <html>) ---- */
.pa .msg{color:var(--pa-bad);font-weight:600;margin:4px 0 8px}
.pa .req{font-weight:400;color:var(--pa-muted);font-size:.85em}
.pa-btn{min-height:44px}.pa-btn.small{min-height:36px}
.pa-filters a{display:inline-flex;align-items:center;min-height:36px}
.pa-field input:focus-visible,.pa-field select:focus-visible,.pa-field textarea:focus-visible,.pa-search input:focus-visible,.pa-search select:focus-visible{outline:3px solid var(--focus,#05539D);outline-offset:1px}
.pa-hero :focus-visible{outline-color:var(--pa-gold)}
.pa-hero a{color:var(--pa-gold)}
.pa [aria-invalid=true]{border-color:var(--pa-bad)!important;box-shadow:0 0 0 2px var(--pa-bad)}
.pa-meta-tight{margin:2px 0 6px}.pa-m0{margin:0}.pa-mt6{margin:6px 0 0}.pa-mt8{margin:8px 0 0}.pa-mt14{margin:14px 0 0}.pa-mt22{margin-top:22px}.pa-mt24{margin-top:24px}.pa-mt18{margin-top:18px}
.pa-list{margin:0;padding-left:18px}
.pa-my8{margin:8px 0}.pa-nowrap{white-space:nowrap}.pa-mt20{margin-top:20px}.pa-fs1{font-size:1rem}.pa-obit-photo{max-width:260px;width:100%;border-radius:10px;margin:0 0 12px}.pa-col{flex-direction:column;align-items:center}.pa-w640{max-width:640px}.pa-mt0{margin-top:0}.pa-mt12{margin-top:12px}.pa-w760{max-width:760px}.pa-w820{max-width:820px}.pa-mt14b{margin-top:14px}.pa-bad-text{color:var(--pa-bad)}.pa-inline{display:inline}
.pa-radios{display:flex;flex-wrap:wrap;gap:4px 18px}.pa-radio{min-height:32px;align-items:center}
.pa-report-login{margin:18px 0 0;font-size:.9375rem}
.pa-h1{margin:0 0 6px}.pa-price-big{margin:0 0 12px}.pa-price-big .pa-amount{font-size:2rem}.pa-mb8{margin:0 0 8px}.pa-mt28{margin-top:28px}
.pa .hint{font-size:.8125rem;color:var(--pa-muted)}
html[data-fs] .pa-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
html[data-fs] .pa-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
html[data-fs] .pa-layout{grid-template-columns:minmax(0,1fr)}
html[data-fs] .pa-facts{grid-template-columns:1fr}
.pa-layout>*,.pa-two>*{min-width:0}
html[data-fs] .pa-btn{white-space:normal;max-width:100%}html[data-fs] .pa a{overflow-wrap:anywhere}
.pa-obit>*{min-width:0}
html.a11y-hc .pa{--pa-card:var(--white);--pa-line:var(--line);--pa-muted:var(--ink);--pa-sky:var(--paper);--pa-blue:var(--link)}
html.a11y-hc :is(.pa-card,.pa-box,.pa-sections a,.pa-filters a,.pa-alert,.pa-stat){border:2px solid var(--line)!important}
html.a11y-hc .pa-hero{background:#000}
html.a11y-noimg .pa-card a.cover{aspect-ratio:auto;padding:8px 10px}
html.a11y-noimg .pa-card a.cover .ph{display:none}
/* Modération : note de l'IA */
.pa-ai{margin:6px 0;padding:6px 10px;border-radius:6px;border:1px solid var(--pa-line);background:var(--pa-sky);font-size:.92rem}
.pa-ai.medium{background:var(--pa-warn-bg);border-color:var(--pa-warn-line)}
.pa-ai.high{background:var(--pa-bad-bg);border-color:var(--pa-bad-line)}
.pa-ai.high b{color:var(--pa-bad)}
.pa-ai.low{background:var(--pa-ok-bg);border-color:var(--pa-ok-line)}
