:root{
	--pf-bg:#f4f6fb;
	--pf-surface:#ffffff;
	--pf-border:#e5e9f2;
	--pf-border-strong:#d3dae6;
	--pf-text:#0f172a;
	--pf-muted:#64748b;
	--pf-soft:#eef2ff;
	--pf-primary:#2563eb;
	--pf-primary-dark:#1d4ed8;
	--pf-primary-soft:#eff6ff;
	--pf-success:#16a34a;
	--pf-success-soft:#e9f9ee;
	--pf-danger:#dc2626;
	--pf-danger-soft:#fdecec;
	--pf-warning:#d97706;
	--pf-warning-soft:#fff8e6;
	--pf-radius:14px;
	--pf-radius-sm:10px;
	--pf-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 16px rgba(15,23,42,.06);
	--pf-shadow-hover:0 6px 24px rgba(15,23,42,.12);
	--pf-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
}

.pf-site{
	margin:0;padding:0;background:var(--pf-bg);color:var(--pf-text);
	font-family:var(--pf-font);line-height:1.55;-webkit-font-smoothing:antialiased;
}
.pf-site *, .pf-site *::before, .pf-site *::after{box-sizing:border-box}
.pf-container{max-width:1080px;margin:0 auto;padding:0 1.25rem}
.pf-skip-link{position:absolute;left:-999px;top:0;background:var(--pf-primary);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:100}
.pf-skip-link:focus{left:0;color:#fff}
.pf-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}

.pf-header{
	position:sticky;top:0;z-index:50;background:#fff;
	border-bottom:1px solid var(--pf-border);
}
body.admin-bar .pf-header{top:32px}
body.admin-bar .pf-ca-filter{top:97px}
body.admin-bar .pf-nav{top:96px}
.pf-header-inner{display:flex;align-items:center;gap:1rem;min-height:64px}
.pf-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;max-width:min(60vw,300px)}
.pf-logo-img{display:block;height:auto;width:auto;object-fit:contain;max-height:40px;max-width:min(60vw,240px)}
.pf-brand-mark{
	display:grid;place-items:center;width:36px;height:36px;border-radius:11px;
	background:linear-gradient(135deg,#2563eb,#4f46e5);
	box-shadow:0 4px 12px rgba(37,99,235,.35);
}
.pf-brand-text{display:flex;flex-direction:column;line-height:1.1}
.pf-brand-name{font-weight:800;font-size:1.08rem;color:var(--pf-text);letter-spacing:-.01em}
.pf-brand-tagline{font-size:.68rem;color:var(--pf-muted);font-weight:500}

.pf-nav{display:flex;align-items:center;gap:1.25rem;margin-left:auto}
.pf-nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.pf-nav-list a{
	display:inline-block;padding:.5rem .8rem;border-radius:9px;color:var(--pf-text);
	font-weight:600;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s;
}
.pf-nav-list a:hover{background:var(--pf-soft);color:var(--pf-primary)}
.pf-nav-list a[aria-current]{color:var(--pf-primary);background:var(--pf-primary-soft)}
.pf-nav-actions{display:flex;align-items:center;gap:.5rem}
.pf-nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:.5rem;margin-left:auto}
.pf-nav-toggle span{width:22px;height:2px;background:var(--pf-text);border-radius:2px}

.pf-main{min-height:calc(100vh - 64px - 220px);padding:1.5rem 0 3rem}

.pf-footer{background:#252a31;color:#d7dce2;margin-top:2rem;padding:2.4rem 0}
.pf-footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.pf-footer-brand{font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-.01em}
.pf-footer-slogan{color:#aeb6c0;margin:.4rem 0 0;font-size:.9rem}
.pf-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.pf-footer-links a{color:#d7dce2;text-decoration:none;font-size:.92rem}
.pf-footer-links a:hover{color:#fff;text-decoration:underline}

.pf-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
	padding:.62rem 1.15rem;border-radius:999px;border:1px solid transparent;
	font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2;
	transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;
}
.pf-btn:active{transform:translateY(1px)}
.pf-btn-primary{background:var(--pf-primary);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.3)}
.pf-btn-primary:hover{background:var(--pf-primary-dark);color:#fff}
.pf-btn-ghost{background:transparent;color:var(--pf-text);border-color:var(--pf-border-strong)}
.pf-btn-ghost:hover{background:var(--pf-soft);border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-btn-danger{background:var(--pf-danger);color:#fff}
.pf-btn-danger:hover{background:#b91c1c;color:#fff}
.pf-btn:disabled{opacity:.5;cursor:not-allowed}
body.pf-cannot-publish a[href*="creer-flash"]{
    opacity:.5;cursor:not-allowed;filter:grayscale(.55)
}
.pf-credits-locked .pf-wizard-submit{opacity:.5;cursor:not-allowed;filter:grayscale(.55)}

.pf-hero-search{max-width:680px;margin:0 auto 1.4rem;text-align:center}
.pf-hero-search .pf-hero-title{font-size:clamp(1.35rem,3vw,1.85rem);margin-bottom:.25rem}
.pf-hero-search .pf-hero-sub{font-size:.95rem;margin:.3rem auto .9rem;max-width:520px}
.pf-hero-search .pf-current-territory{margin-top:.9rem}
.pf-hero-search-btn{width:56px;height:56px;border-radius:50%;margin:1.1rem auto 0;background:var(--pf-primary);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px rgba(37,99,235,.35);transition:background .15s,transform .1s}
.pf-hero-search-btn:hover{background:var(--pf-primary-dark)}
.pf-hero-search-btn:active{transform:scale(.96)}
.pf-hero-search-btn svg{display:block}

.pf-big-search{position:relative;display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--pf-border-strong);border-radius:999px;padding:.3rem .4rem .3rem 1rem;box-shadow:var(--pf-shadow);transition:box-shadow .15s,border-color .15s;text-align:left}
.pf-big-search:focus-within{border-color:var(--pf-border-strong);box-shadow:var(--pf-shadow)}
.pf-big-search-icon{color:var(--pf-muted);display:grid;place-items:center;flex:none}
.pf-big-search-input{flex:1;border:0;background:transparent;font-size:.96rem;padding:.5rem 0;outline:none;color:var(--pf-text);min-width:0}
.pf-big-search-go{padding:.48rem 1.05rem;font-size:.82rem;border-radius:999px;flex:none}
.pf-big-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--pf-border);border-radius:12px;box-shadow:var(--pf-shadow-hover);max-height:320px;overflow:auto;padding:.4rem;text-align:left}
.pf-big-search-results:empty{display:none}
.pf-big-search-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-muted);padding:.4rem .6rem .15rem}
.pf-big-search-opt{display:flex;flex-direction:column;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:.45rem .6rem;cursor:pointer}
.pf-big-search-opt:hover{background:var(--pf-primary-soft)}
.pf-big-search-opt-name{font-weight:700;color:var(--pf-text);font-size:.9rem}
.pf-big-search-opt-sub{font-size:.78rem;color:var(--pf-muted)}
.pf-big-search-all .pf-big-search-opt-name{color:var(--pf-primary)}
.pf-big-search-live{margin-top:.3rem;border-top:1px solid var(--pf-border);padding-top:.3rem}
.pf-big-search-live .pf-search-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .6rem .1rem;font-size:.8rem;color:var(--pf-muted)}
.pf-big-search-live .pf-search-query strong{color:var(--pf-text)}
.pf-big-search-live .pf-search-count{font-size:.72rem;color:var(--pf-muted)}
.pf-big-search-live .pf-search-group{padding:.55rem .6rem .1rem;margin:0;font-size:.66rem;color:var(--pf-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pf-big-search-live .pf-search-org{padding:.45rem .6rem;align-items:center}
.pf-big-search-live .pf-search-org-avatar{width:30px;height:30px;font-size:.9rem}
.pf-big-search-live .pf-search-flash{padding:.45rem .6rem;gap:.6rem}
.pf-big-search-live .pf-search-flash-title{font-size:.9rem}
.pf-big-search-live .pf-search-flash-source{font-size:.76rem}
.pf-big-search-live .pf-search-all{padding:.6rem;font-size:.82rem}
.pf-current-territory{color:var(--pf-muted);margin:.7rem 0 0;font-size:.84rem}

.pf-hero{max-width:760px;margin:0 auto 1.8rem;text-align:center}
.pf-hero-kicker{
	display:inline-block;margin:0 0 .5rem;padding:.25rem .8rem;border-radius:999px;
	background:var(--pf-primary-soft);color:var(--pf-primary);font-weight:700;font-size:.76rem;
	text-transform:uppercase;letter-spacing:.06em;
}
.pf-hero-title{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0;color:var(--pf-text)}
.pf-hero-sub{color:var(--pf-muted);font-size:1.05rem;margin:.6rem auto 0;max-width:560px}
.pf-hero-cta{display:flex;gap:.6rem;margin-top:1.2rem;justify-content:center;flex-wrap:wrap}
.pf-accent{color:var(--pf-primary)}

.pf-territory-switch{display:flex;gap:.5rem;align-items:center;justify-content:center;margin:1.2rem auto .4rem;flex-wrap:wrap}
.pf-territory-switch select{border:1px solid var(--pf-border);background:#fff;padding:.5rem .8rem;font-size:.9rem;font-weight:600;color:var(--pf-text);outline:none;border-radius:999px;max-width:100%}
.pf-territory-switch .pf-autocomplete-wrap{flex:1;min-width:200px;max-width:300px}
.pf-territory-switch .pf-territory-commune{width:100%;border:1px solid var(--pf-border);background:#fff;padding:.5rem .9rem;font-size:.9rem;font-weight:600;border-radius:999px;outline:none}
.pf-territory-switch .pf-territory-commune:focus{border-color:var(--pf-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.pf-switch-sep{color:var(--pf-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.pf-current-territory{color:var(--pf-muted);font-weight:600;margin:.6rem 0 0;font-size:.9rem}

.pf-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.4rem;box-shadow:var(--pf-shadow)}
.pf-note{background:var(--pf-primary-soft);border:1px solid #dbeafe;border-radius:var(--pf-radius-sm);padding:.85rem 1.1rem;margin:1rem 0;color:#1e40af;font-size:.95rem}
.pf-note a{color:var(--pf-primary);font-weight:700;text-decoration:underline}
.pf-note-center{text-align:center}
.pf-hint{color:var(--pf-muted);font-size:.88rem}
.pf-error{background:var(--pf-danger-soft);border:1px solid #f5c2c2;color:#a33;border-radius:var(--pf-radius-sm);padding:.75rem 1rem}
.pf-success{background:var(--pf-success-soft);border:1px solid #b8e6c6;color:#2c7a47;border-radius:var(--pf-radius-sm);padding:.75rem 1rem}
.pf-warning{background:#fff7e6;border:1px solid #f5d999;color:#8a5a00;border-radius:var(--pf-radius-sm);padding:.75rem 1rem}
.pf-flash-notice{margin:0 0 1rem}
.pf-empty{color:var(--pf-muted);font-style:italic;padding:1rem 0}
.pf-empty-state{text-align:center;padding:2.4rem 1.6rem;max-width:560px;margin:1rem auto}
.pf-empty-state p{color:var(--pf-muted)}

.pf-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.6rem;align-items:start}
.pf-home-main{min-width:0}
.pf-home-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem}
body.admin-bar .pf-home-aside{top:120px}
.pf-aside-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.1rem 1.2rem;box-shadow:var(--pf-shadow)}.pf-home-main>[data-pf-profile-type-card]{margin-bottom:1.2rem}
.pf-aside-publish{background:var(--pf-primary-soft);border-color:#dbeafe}
.pf-aside-btn{width:100%;justify-content:center;font-size:.95rem;padding:.75rem 1rem}
.pf-aside-hint{color:#1e40af;font-size:.82rem;margin:.6rem 0 0;text-align:center}
.pf-aside-title{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#334155;margin:0 0 .7rem}
.pf-aside-title-icon{display:flex;align-items:center;gap:.5rem}
.pf-aside-title-icon-wrap{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:var(--pf-primary-soft);color:var(--pf-primary)}
.pf-aside-title-icon-wrap svg{width:12px;height:12px}
.pf-profile-type-filter .pf-aside-title-icon-wrap{background:rgba(255,255,255,.65);color:var(--pf-primary)}
.pf-aside-current{font-weight:800;font-size:1.05rem;margin:0 0 .3rem}
.pf-aside-link{color:var(--pf-primary);font-size:.88rem;text-decoration:none}
.pf-aside-link:hover{text-decoration:underline}
.pf-aside-types{display:flex;flex-wrap:wrap;gap:.4rem}
.pf-aside-chip{border:1px solid var(--pf-border-strong);border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:var(--pf-muted);text-decoration:none;transition:all .12s}
.pf-aside-chip:hover{border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-aside-search-btn{width:100%;justify-content:center}

@media (max-width:1050px){
	.pf-home-layout{grid-template-columns:1fr}
	.pf-home-aside{position:static;top:auto}
}

/* Public homepage */
.pf-public-home{margin-top:-1.5rem}
.pf-public-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3.2rem,7vw,6.2rem) max(1.25rem,calc((100vw - 1080px)/2 + 1.25rem)) 3.2rem;background:var(--pf-hero-start,#0b1736);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.pf-public-hero-media,.pf-public-hero-overlay{position:absolute;inset:0}
.pf-public-hero-media{z-index:-3}
.pf-public-hero-media img,.pf-public-hero-media video{width:100%;height:100%;object-fit:cover;display:block}
.pf-public-hero-overlay{z-index:-2;background:linear-gradient(125deg,var(--pf-hero-start,#0b1736) 0%,color-mix(in srgb,var(--pf-hero-start,#0b1736) 88%,var(--pf-hero-end,#2563eb)) 45%,var(--pf-hero-end,#2563eb) 100%);opacity:.88}
.pf-public-hero::after{content:"";position:absolute;z-index:-1;width:480px;height:480px;border-radius:50%;right:-180px;top:-250px;background:rgba(255,255,255,.08)}
.pf-public-hero-copy{position:relative;z-index:1;max-width:830px}
.pf-public-eyebrow,.pf-public-section-kicker,.pf-public-card-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.pf-public-eyebrow{color:#bfdbfe;margin-bottom:1rem}
.pf-public-hero h1{color:#fff;font-size:clamp(2.25rem,5.8vw,4.4rem);line-height:1.02;letter-spacing:-.05em;max-width:900px;margin:0}
.pf-public-hero-copy>p{color:#dbeafe;font-size:clamp(1rem,2vw,1.2rem);max-width:700px;margin:1.35rem 0 0}
.pf-public-search{position:relative;z-index:2;display:flex;align-items:center;gap:.75rem;max-width:800px;background:#fff;border-radius:16px;padding:.55rem .6rem .55rem 1.1rem;margin-top:2rem;box-shadow:0 18px 45px rgba(3,12,32,.3);color:var(--pf-muted)}
.pf-public-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--pf-text);font:inherit;font-size:1rem;padding:.55rem 0}
.pf-public-search .pf-btn{border-radius:11px;padding:.8rem 1.4rem}
.pf-public-quick-types{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;color:#bfdbfe;font-size:.8rem}
.pf-public-quick-types a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);padding:.28rem .65rem;border-radius:999px}
.pf-public-quick-types a:hover{background:rgba(255,255,255,.12)}
.pf-public-intro{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--pf-border);border-top:0;border-radius:0 0 18px 18px;box-shadow:var(--pf-shadow);margin-bottom:2.8rem}
.pf-public-intro>div{padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.12rem;border-right:1px solid var(--pf-border)}
.pf-public-intro>div:last-child{border-right:0}
.pf-public-intro strong{font-size:.9rem}.pf-public-intro span{font-size:.78rem;color:var(--pf-muted)}
.pf-public-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}
.pf-public-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:2px solid var(--pf-text);padding-bottom:1rem;margin-bottom:1rem}
.pf-public-section-kicker{color:var(--pf-primary);margin-bottom:.35rem}
.pf-public-section-head h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.025em;margin:0}
.pf-public-result-count{white-space:nowrap;color:var(--pf-muted);font-size:.82rem;font-weight:700}
.pf-public-flash-list{gap:0}
.pf-public-flash-list .pf-flash-card{border-width:0 0 1px;border-radius:0;box-shadow:none;padding:1.3rem .2rem;background:transparent}
.pf-public-flash-list .pf-flash-card:hover{transform:none;box-shadow:none;background:transparent;padding-left:.2rem;padding-right:.2rem}
.pf-public-flash-list .pf-flash-title{font-size:1.38rem}
/*
 * Superposition titre/commune sur la couverture des cards publiques :
 * volontairement en flux flex (colonne, ancrée en bas) plutôt qu'en deux
 * blocs position:absolute indépendants (chacun avec son propre "bottom"
 * fixe) — l'ancien réglage se chevauchait dès que le titre ET la commune
 * passaient sur plusieurs lignes en même temps (tablette/mobile, cards
 * étroites). En flex, copy et meta s'empilent naturellement l'un après
 * l'autre quel que soit leur nombre de lignes : chevauchement impossible.
 */
.pf-public-card-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.85rem;min-height:300px;padding:0 1.15rem 1.15rem;border-radius:16px;overflow:hidden;margin:0 0 1rem;background:#14213d;color:#fff;text-decoration:none}
.pf-public-card-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pf-public-card-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,9,22,.05) 18%,rgba(3,9,22,.2) 48%,rgba(3,9,22,.93) 100%)}
.pf-public-card-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.pf-public-card-title{position:static;color:#fff;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:850;line-height:1.13;letter-spacing:-.025em;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.pf-card-document-count{display:inline-flex;align-items:center;margin-top:-.18rem;padding:.26rem .52rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,23,42,.34);color:rgba(255,255,255,.92);font-size:.69rem;font-weight:700;line-height:1;letter-spacing:.01em;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.pf-card-source-visual{position:static;display:flex;align-items:center;gap:.55rem;color:#fff;font-size:.8rem;font-weight:800;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.pf-card-avatar-wrap{position:relative;display:inline-flex;flex:none}.pf-card-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center}.pf-card-avatar-fallback{color:#fff;background:var(--pf-primary);font-size:.9rem}.pf-card-avatar-verify{position:absolute;right:-3px;bottom:-2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--pf-primary);color:#fff;border:2px solid #fff}.pf-card-avatar-verify svg{display:block}
.pf-public-card-meta{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:650}
.pf-card-time-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;white-space:nowrap}
.pf-card-time-group .pf-type{font-size:.64rem;padding:.16rem .58rem;box-shadow:0 3px 12px rgba(0,0,0,.18)}
.pf-card-no-image .pf-public-card-cover{display:grid;grid-template-rows:auto auto;gap:1rem;min-height:0;padding:1.15rem 1.2rem 1rem;background:#fff;border:1px solid var(--pf-border);border-radius:14px;color:var(--pf-text)}
.pf-card-no-image .pf-public-card-cover::before{display:none}
.pf-card-no-image .pf-public-card-shade{display:none}
.pf-public-card-symbol{position:absolute;right:1.4rem;top:1.15rem;color:rgba(37,99,235,.28)}
.pf-card-no-image .pf-public-card-symbol{display:none}
.pf-card-no-image .pf-public-card-copy{position:static;display:grid;gap:.7rem;order:1}
.pf-card-no-image .pf-public-card-title{color:var(--pf-text);text-shadow:none;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.16;letter-spacing:-.025em}
.pf-card-no-image .pf-card-document-count{width:max-content;margin:0;border-color:var(--pf-border);background:var(--pf-soft);color:var(--pf-muted);backdrop-filter:none;-webkit-backdrop-filter:none}
.pf-card-no-image .pf-public-card-meta{position:static;order:2;padding-top:.8rem;border-top:1px solid var(--pf-border);color:var(--pf-muted)}
.pf-card-no-image .pf-card-source-visual{color:var(--pf-text);text-shadow:none}
.pf-card-no-image .pf-card-time-group .pf-type{box-shadow:none}
.pf-flash-card.pf-unified-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.pf-flash-card.pf-unified-card:hover{box-shadow:none}
.pf-unified-card .pf-flash-source,.pf-unified-card .pf-status-text{padding-left:.15rem;padding-right:.15rem}
.pf-public-more{text-align:center;margin:1.5rem 0 0}
.pf-public-questions-preview{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--pf-border)}
.pf-public-questions-head{margin:0 0 1.25rem}.pf-public-questions-head>span{display:block;margin-bottom:.3rem;color:var(--pf-primary);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pf-public-questions-head h2{margin:0;color:var(--pf-text);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}
.pf-public-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
@media(max-width:700px){.pf-public-questions-preview{margin-top:2.6rem;padding-top:1.4rem}.pf-public-question-grid{grid-template-columns:1fr;gap:1rem}}
.pf-public-sidebar{position:sticky;top:88px;display:grid;gap:1rem}
.pf-public-filter-card,.pf-public-publish-card{border-radius:18px;padding:1.35rem;background:#fff;border:1px solid var(--pf-border);box-shadow:var(--pf-shadow)}
.pf-public-filter-card h2,.pf-public-publish-card h2{font-size:1.22rem;line-height:1.25;margin:0 0 .55rem;letter-spacing:-.015em}
.pf-public-filter-card>p,.pf-public-publish-card>p{color:var(--pf-muted);font-size:.86rem;margin:.2rem 0 1rem}
.pf-public-filter-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--pf-border);color:var(--pf-text);text-decoration:none}
.pf-public-filter-link>svg{color:var(--pf-primary);flex:none}.pf-public-filter-link span{display:flex;flex-direction:column}.pf-public-filter-link strong{font-size:.88rem}.pf-public-filter-link small{color:var(--pf-muted);font-size:.75rem}
.pf-public-publish-card{background:#0f172a;color:#fff;border-color:#0f172a}.pf-public-publish-card h2{color:#fff;font-size:1.45rem}.pf-public-publish-card>p{color:#cbd5e1}.pf-public-card-label{color:#93c5fd;margin-bottom:.7rem}.pf-public-publish-card .pf-btn{width:100%;font-size:.82rem;padding:.78rem .7rem}
.pf-public-login{text-align:center;color:var(--pf-muted);font-size:.82rem;margin:.15rem}.pf-public-login a{color:var(--pf-primary);font-weight:700}
@media (max-width:850px){.pf-public-content{grid-template-columns:1fr}.pf-public-sidebar{position:static;grid-template-columns:1fr 1fr}.pf-public-login{grid-column:1/-1}}
@media (min-width:851px){.pf-public-home .pf-public-content{align-items:start;overflow:visible}.pf-public-home .pf-public-sidebar{position:-webkit-sticky!important;position:sticky!important;top:76px!important;align-self:start;height:max-content;z-index:6}}
@media (max-width:620px){.pf-public-hero{padding-top:2.8rem}.pf-public-search{flex-wrap:wrap}.pf-public-search input{width:calc(100% - 36px)}.pf-public-search .pf-btn{width:100%}.pf-public-intro{grid-template-columns:1fr}.pf-public-intro>div{border-right:0;border-bottom:1px solid var(--pf-border)}.pf-public-intro>div:last-child{border-bottom:0}.pf-public-sidebar{grid-template-columns:1fr}.pf-public-section-head{align-items:start;flex-direction:column}.pf-public-result-count{white-space:normal}}

.pf-flash-list{display:grid;gap:1rem}
.pf-flash-card{
	background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);
	padding:1.1rem 1.2rem;box-shadow:var(--pf-shadow);transition:transform .15s,box-shadow .15s;
	display:flex;flex-direction:column;min-width:0;position:relative;
}
.pf-flash-card:hover{transform:none;box-shadow:none}
.pf-flash-banner{border-radius:var(--pf-radius-sm);padding:.4rem .8rem;font-weight:700;margin-bottom:.7rem;font-size:.8rem;display:inline-block;text-transform:uppercase;letter-spacing:.03em}
.pf-banner-cancel{background:var(--pf-danger-soft);border:1px solid #f5c2c2;color:#a33}
.pf-banner-update{background:#f4f4f5;border:1px solid #e4e4e7;color:#52525b}
.pf-flash-source{display:flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;color:var(--pf-text);flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}
.pf-source-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;flex:none}
.pf-glyph-communique{background:#2563eb}
.pf-glyph-decision{background:#4f46e5}
.pf-glyph-compte_rendu{background:#0d9488}
.pf-glyph-annonce_officielle{background:#059669}
.pf-glyph-alerte{background:#dc2626}
.pf-glyph-bilan{background:#d97706}
.pf-glyph-appel{background:#7c3aed}
.pf-glyph-autre{background:#64748b}
.pf-source-link{color:var(--pf-text);text-decoration:none;overflow-wrap:anywhere}
.pf-source-link:hover{color:var(--pf-primary)}
.pf-mini-logo{width:34px;height:34px;object-fit:contain;border-radius:9px;flex:none}
.pf-flash-title{font-size:1.3rem;font-weight:800;letter-spacing:-.015em;margin:.55rem 0 .2rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;min-width:0}
.pf-flash-thumb{display:block;margin:0 0 .8rem;border-radius:var(--pf-radius-sm);overflow:hidden;line-height:0}
.pf-flash-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.pf-flash-title a{color:var(--pf-text);text-decoration:none}
.pf-flash-title a:hover{color:var(--pf-primary)}
.pf-flash-excerpt{font-size:.9rem;color:var(--pf-muted);margin:.2rem 0 0;overflow-wrap:break-word;line-height:1.5}
.pf-status-text{color:var(--pf-warning);font-style:italic;margin:.3rem 0 0;font-size:.92rem}
.pf-flash-territory{font-size:.86rem;color:var(--pf-muted);display:inline-flex;align-items:center;gap:.3rem;overflow-wrap:anywhere}
.pf-flash-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.7rem;font-size:.84rem;color:var(--pf-muted);border-top:1px solid var(--pf-border);padding-top:.65rem}
.pf-type{
	display:inline-block;border-radius:999px;padding:.18rem .75rem;font-weight:700;font-size:.72rem;
	text-transform:uppercase;letter-spacing:.03em;color:#fff;
	/*
	 * Fond de secours : sans cette ligne, un type dont le slug ne correspond à aucune règle
	 * .pf-type-{slug} ci-dessous (type personnalisé ajouté depuis l'admin, ou terme créé avec
	 * un slug inattendu) affichait du texte blanc sans aucun fond — donc invisible, comme s'il
	 * n'y avait pas de badge du tout. Chaque type ci-dessous garde sa couleur propre (les règles
	 * suivantes, plus spécifiques par leur ordre, l'emportent) ; seuls les types non prévus
	 * héritent désormais de ce gris neutre au lieu de disparaître.
	 */
	background:#64748b;
}
.pf-type-communique{background:#2563eb}
.pf-type-decision{background:#4f46e5}
.pf-type-compte_rendu{background:#0d9488}
.pf-type-annonce_officielle{background:#059669}
.pf-type-alerte{background:#dc2626}
.pf-type-bilan{background:#d97706}
.pf-type-appel{background:#7c3aed}
.pf-type-autre{background:#64748b}
.pf-when{color:#94a3b8;font-size:.8rem;margin-left:auto}

.pf-flash-list.pf-compact{gap:0;grid-template-columns:1fr}
.pf-flash-list.pf-compact .pf-flash-card{background:transparent;border:0;border-bottom:1px solid var(--pf-border);border-radius:0;box-shadow:none;padding:1rem 0}
.pf-flash-list.pf-compact .pf-flash-card:last-child{border-bottom:0}
.pf-flash-list.pf-compact .pf-flash-card:hover{transform:none;background:var(--pf-soft)}

.pf-single{max-width:720px;margin:0 auto}
.pf-single-cover{margin:0 0 1.4rem;border-radius:var(--pf-radius);overflow:hidden}
.pf-single-cover img{width:100%;height:300px;object-fit:cover;display:block}
@media (max-width:600px){.pf-single-cover img{height:210px}}
.pf-image-preview img.pf-file-preview-img{max-width:220px;max-height:140px;object-fit:contain;margin-top:.6rem;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);display:block}
.pf-single-title{font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin:.4rem 0}
.pf-single-content{margin:1.2rem 0;font-size:1.06rem;color:#1e293b}
.pf-single-content p{margin:0 0 1rem}
.pf-photos{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:1.2rem 0}
.pf-photos img{width:100%;height:auto;border-radius:var(--pf-radius-sm)}
.pf-chiffres{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}
.pf-chiffre{background:var(--pf-primary-soft);border:1px solid #dbeafe;border-radius:var(--pf-radius-sm);padding:.9rem 1.3rem;text-align:center;min-width:110px}
.pf-chiffre-value{display:block;font-size:1.7rem;font-weight:800;color:var(--pf-primary)}
.pf-chiffre-label{font-size:.85rem;color:var(--pf-muted)}
.pf-citation{border-left:4px solid var(--pf-primary);margin:1.2rem 0;padding:.3rem 1.2rem;color:#1e293b;font-style:italic;background:var(--pf-primary-soft);border-radius:0 var(--pf-radius-sm) var(--pf-radius-sm) 0}
.pf-citation footer{font-style:normal;font-size:.9rem;color:var(--pf-muted)}
.pf-info-row{margin:.5rem 0;font-size:.95rem;color:#334155}
.pf-info-row a{color:var(--pf-primary)}
.pf-story-link{margin:1rem 0}
.pf-story-link a{color:var(--pf-primary);font-weight:600}

/* Unified public-interest Flash page */
.pf-single-modern{max-width:1080px;margin:0 auto}
.pf-single-visual{position:relative;min-height:clamp(380px,55vw,570px);border-radius:22px;overflow:hidden;background:#102040;color:#fff;box-shadow:0 14px 40px rgba(15,23,42,.16)}
.pf-single-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pf-single-visual-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,9,22,.04) 10%,rgba(3,9,22,.23) 48%,rgba(3,9,22,.96) 100%)}
.pf-single-visual-content{position:absolute;z-index:2;left:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem);bottom:clamp(1.25rem,3vw,2.2rem)}
.pf-single-modern .pf-single-title{max-width:900px;margin:0 0 1rem;color:#fff;font-size:clamp(1.65rem,4.2vw,3rem);font-weight:750;line-height:1.1;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.35);overflow-wrap:anywhere}
.pf-single-visual-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.88);font-size:.86rem;font-weight:650}
.pf-single-visual-meta>span:first-child{display:inline-flex;align-items:center;gap:.4rem}
.pf-single-editorial-head{display:grid;gap:1rem;padding:clamp(1.3rem,3vw,2.25rem) 0 clamp(1.45rem,3vw,2.4rem);border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);background:transparent;color:var(--pf-text)}
.pf-single-editorial-rule{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--pf-muted);font-size:.78rem;font-weight:700}
.pf-single-editorial-head .pf-single-author{width:max-content;max-width:100%;margin:0;color:var(--pf-text);text-shadow:none}
.pf-single-editorial-head .pf-single-author small{color:var(--pf-muted)}
.pf-single-editorial-head .pf-single-title{max-width:920px;margin:0;color:var(--pf-text);font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em;text-shadow:none}
.pf-single-editorial-territory{display:inline-flex;align-items:center;gap:.4rem;color:var(--pf-muted);font-size:.84rem;font-weight:700}
.pf-public-alert{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0 0;padding:1rem 1.2rem;border-radius:14px;border:1px solid #f1d38b;background:#fffbeb;color:#854d0e}
.pf-public-alert strong{white-space:nowrap}.pf-public-alert-danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.pf-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start;margin-top:2rem}
.pf-single-article{background:#fff;border:1px solid var(--pf-border);border-radius:20px;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--pf-shadow)}
.pf-single-content-head{border-bottom:1px solid var(--pf-border);padding-bottom:1rem;margin-bottom:1.5rem}
.pf-single-content-head>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pf-primary);font-weight:850}
.pf-single-content-head p{margin:.3rem 0 0;color:var(--pf-muted);font-size:.82rem}
.pf-single-modern .pf-single-content{font-size:clamp(1.02rem,1.5vw,1.12rem);line-height:1.82;color:#1e293b;margin:0}
.pf-single-modern .pf-single-content p{margin:0 0 1.35rem}.pf-single-modern .pf-single-content a{color:var(--pf-primary);text-decoration:underline;text-underline-offset:3px}
.pf-single-section{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--pf-border)}
.pf-single-section>h2{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 1rem}
.pf-single-modern .pf-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}
.pf-single-modern .pf-chiffre{text-align:left;min-width:0;padding:1rem 1.1rem;border-radius:14px}
.pf-single-modern .pf-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pf-single-modern .pf-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.pf-single-modern .pf-citation{margin:2rem 0;padding:1.3rem 1.5rem;font-size:1.1rem;border-radius:0 14px 14px 0}.pf-single-modern .pf-citation p{margin:.2rem 0 .7rem}
.pf-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.pf-practical-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:14px;background:#f8fafc;border:1px solid var(--pf-border);overflow-wrap:anywhere}
.pf-practical-item>span{color:var(--pf-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.pf-practical-item strong,.pf-practical-item a{font-size:.92rem;color:var(--pf-text)}.pf-practical-item a{color:var(--pf-primary);font-weight:750;text-decoration:none}
.pf-single-aside{position:sticky;top:88px;display:grid;gap:1rem}
.pf-single-facts,.pf-single-source{background:#fff;border:1px solid var(--pf-border);border-radius:18px;padding:1.25rem;box-shadow:var(--pf-shadow)}
.pf-single-facts h2{font-size:1.12rem;margin:0 0 .8rem}.pf-single-facts dl{margin:0}.pf-single-facts dl>div{padding:.75rem 0;border-top:1px solid var(--pf-border)}.pf-single-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-muted);font-weight:750}.pf-single-facts dd{margin:.18rem 0 0;font-weight:750;font-size:.9rem;overflow-wrap:anywhere}
.pf-single-source .pf-signature{border:0;padding:0;box-shadow:none}.pf-single-source .pf-sig-label{color:var(--pf-primary)}.pf-source-note{color:var(--pf-muted);font-size:.75rem;line-height:1.5;margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--pf-border)}
.pf-manage-modern{max-width:760px;margin:2rem auto 0;background:#fff;border:1px solid var(--pf-border);border-radius:20px;padding:1.3rem;box-shadow:var(--pf-shadow)}
.pf-manage-title span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-primary);font-weight:800}.pf-manage-title h2{margin:.15rem 0 1rem;font-size:1.3rem}
.pf-manage-modern .pf-manage-block{border:1px solid var(--pf-border);border-radius:12px;margin:.6rem 0;overflow:hidden}.pf-manage-modern .pf-manage-block summary{padding:.9rem 1rem;font-weight:750;cursor:pointer;background:#f8fafc}.pf-manage-modern .pf-manage-block form{display:grid;gap:.8rem;padding:1rem}.pf-manage-modern textarea{width:100%;border:1px solid var(--pf-border-strong);border-radius:10px;padding:.75rem;font:inherit}.pf-manage-danger summary{color:var(--pf-danger)}
@media (max-width:860px){.pf-single-layout{grid-template-columns:1fr}.pf-single-aside{position:static;grid-template-columns:1fr 1fr}.pf-single-visual{border-radius:18px}}
@media (max-width:620px){.pf-public-card-cover{min-height:260px}.pf-public-card-meta{align-items:flex-end}.pf-card-territory{max-width:48%;line-height:1.25}.pf-card-time-group{flex-direction:column;align-items:flex-end;gap:.3rem}.pf-single-visual{min-height:430px;border-radius:14px}.pf-single-visual-meta{align-items:flex-end}.pf-single-visual-meta>span:first-child{max-width:46%;line-height:1.3}.pf-single-article{border-radius:16px}.pf-single-aside{grid-template-columns:1fr}.pf-practical-grid,.pf-single-modern .pf-photos{grid-template-columns:1fr}.pf-public-alert{flex-direction:column;gap:.25rem}}
@media (max-width:620px){.pf-card-no-image .pf-public-card-cover{min-height:0;padding:1rem}.pf-card-no-image .pf-public-card-meta{align-items:flex-start}.pf-card-no-image .pf-card-territory{max-width:52%}}
@media (max-width:620px){.pf-single-editorial-head{gap:.8rem;padding:1rem 0 1.35rem}.pf-single-editorial-rule{align-items:flex-start}.pf-single-editorial-head .pf-single-title{font-size:clamp(1.8rem,9vw,2.7rem);line-height:1.06}}

/* Selective board */
.pf-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.2rem 0 2rem;border-bottom:1px solid var(--pf-border);margin-bottom:1.5rem}.pf-board-kicker,.pf-board-aside-label{display:block;color:var(--pf-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pf-board-head h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;margin:.3rem 0 .65rem;letter-spacing:-.045em}.pf-board-head p{max-width:680px;color:var(--pf-muted);margin:0;font-size:1rem}.pf-board-summary{display:flex;align-items:baseline;gap:.55rem;padding:.85rem 0 1rem;border-bottom:2px solid var(--pf-text);margin-bottom:.8rem}.pf-board-summary>strong{font-size:1.5rem}.pf-board-summary>span{font-weight:750}.pf-board-summary>div{margin-left:auto;display:flex;gap:.45rem}.pf-board-summary>div span{background:#fff;border:1px solid var(--pf-border);border-radius:999px;padding:.25rem .65rem;font-size:.72rem;color:var(--pf-muted)}.pf-board-feed{gap:1.5rem}.pf-board-picker{background:#fff;border:1px solid var(--pf-border);border-radius:18px;padding:1.2rem;box-shadow:var(--pf-shadow)}.pf-board-picker h2{font-size:1rem;margin:.35rem 0 .7rem}.pf-board-picker input[type=text]{font-size:.88rem}.pf-board-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0}.pf-board-selected .pf-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.pf-board-selected .pf-chip small{color:var(--pf-muted)}.pf-board-save{width:100%;margin-top:.8rem}.pf-board-empty{text-align:center;background:#fff;border:1px solid var(--pf-border);border-radius:20px;padding:clamp(2rem,7vw,4rem);box-shadow:var(--pf-shadow)}.pf-board-empty-icon{width:64px;height:64px;border-radius:18px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;margin:0 auto 1rem}.pf-board-empty h2{margin:.2rem 0}.pf-board-empty p{color:var(--pf-muted);max-width:520px;margin:.6rem auto}
.pf-board-questions{margin:0 0 1.6rem;padding:1.2rem 1.3rem;border-radius:16px;background:var(--pf-primary-soft)}
.pf-board-questions h2{margin:0 0 .3rem;font-size:1.05rem}
.pf-board-questions .pf-field-hint{margin:0 0 1rem}
.pf-board-questions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pf-board-empty-setup{background:linear-gradient(180deg,#f8fbff,#fff);border:1px dashed #c7d7f2}
.pf-board-empty-cta{display:inline-flex;align-items:center;gap:.5rem;width:auto;justify-self:center;margin-top:1.1rem;padding:.75rem 1.3rem}
.pf-board-empty-cta svg{flex:none}
@media(max-width:560px){.pf-board-empty-setup{padding:1.6rem 1.15rem}.pf-board-empty-cta{width:100%;justify-content:center}}
.pf-field-highlight{animation:pf-field-pulse 1.6s ease-out}
@keyframes pf-field-pulse{0%{box-shadow:0 0 0 4px var(--pf-primary-soft);border-color:var(--pf-primary)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.pf-board-list-trigger{width:100%;margin-top:.5rem;justify-content:center}
.pf-board-list-dialog[hidden]{display:none}
.pf-board-list-dialog{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:1rem}
.pf-board-list-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,8,20,.6)}
.pf-board-list-content{position:relative;z-index:1;width:min(480px,92vw);max-height:80vh;overflow-y:auto;background:#fff;border-radius:18px;padding:1.3rem;box-shadow:0 20px 60px rgba(15,23,42,.25)}
.pf-board-list-content h3{margin:0 0 .3rem;font-size:1.05rem}
.pf-board-list-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:0;border-radius:50%;background:var(--pf-soft);color:var(--pf-muted);font-size:1.1rem;line-height:1;cursor:pointer}
.pf-board-list-content .pf-board-selected{margin-top:.9rem}
.pf-chip-with-avatar{padding-left:.28rem}.pf-chip-avatar{width:22px;height:22px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--pf-primary);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:800;text-transform:uppercase}.pf-chip-avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* Lightbox de la cloche de notifications (chargement infini, plafonné à 60) */
.pf-notif-dialog[hidden]{display:none}
.pf-notif-dialog{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:1rem}
.pf-notif-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,8,20,.6)}
.pf-notif-dialog-content{position:relative;z-index:1;width:min(480px,92vw);max-height:80vh;overflow-y:auto;background:#fff;border-radius:18px;padding:1.3rem;box-shadow:0 20px 60px rgba(15,23,42,.25)}
.pf-notif-dialog-content h3{margin:0 0 .3rem;font-size:1.05rem}
.pf-notif-dialog-hint{margin:0 0 .9rem;color:var(--pf-muted);font-size:.78rem}
.pf-notif-dialog-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:0;border-radius:50%;background:var(--pf-soft);color:var(--pf-muted);font-size:1.1rem;line-height:1;cursor:pointer}
.pf-notif-empty{color:var(--pf-muted);font-size:.85rem;text-align:center;padding:1.5rem 0}
/*
 * Le sentinel de la lightbox de notifications est basculé via l'attribut
 * `hidden` en JS (contrairement à celui de la page Suivis, qui est retiré du
 * DOM) : sans ce sélecteur composé (spécificité supérieure à la simple règle
 * `.pf-infinite-sentinel{display:flex}` ci-dessus), la règle UA par défaut
 * `[hidden]{display:none}` perdrait face à elle et le sentinel resterait
 * visible même une fois cette propriété posée.
 */
.pf-infinite-sentinel[hidden]{display:none}
.pf-suivis-page{max-width:1240px;margin:0 auto}
.pf-suivis-head,.pf-notifications-page .pf-suivis-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.2rem 0 2rem;border-bottom:1px solid var(--pf-border);margin-bottom:1.5rem;flex-wrap:wrap}
.pf-suivis-head h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.3rem 0 .4rem;letter-spacing:-.03em}
.pf-suivis-head p{margin:0;color:var(--pf-muted)}
.pf-suivis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media(max-width:860px){.pf-suivis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pf-suivis-grid{grid-template-columns:1fr}}
.pf-suivi-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.4rem 1rem;background:#fff;border:1px solid var(--pf-border);border-radius:16px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}
.pf-suivi-card:hover{box-shadow:0 10px 28px rgba(15,23,42,.09);transform:translateY(-2px)}
.pf-suivi-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--pf-soft);display:grid;place-items:center}
.pf-suivi-avatar img{width:100%;height:100%;object-fit:cover}
.pf-suivi-avatar-fallback{font-weight:800;color:var(--pf-primary);font-size:1.6rem;text-transform:uppercase}
.pf-suivi-name{font-weight:800;font-size:.92rem}
.pf-suivi-handle{color:var(--pf-muted);font-size:.78rem}
.pf-notifications-page{max-width:760px;margin:0 auto}
.pf-notif-settings{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--pf-border);border-radius:14px;padding:1rem 1.2rem;margin-bottom:1.3rem}
.pf-notif-toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex:1 1 260px}
.pf-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.pf-notif-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--pf-border);border-radius:12px;padding:.85rem 1rem}
.pf-notif-item.is-unread{border-color:var(--pf-primary);background:var(--pf-primary-soft)}
.pf-notif-item a{display:contents;color:inherit;text-decoration:none}
.pf-notif-text{font-size:.9rem}
.pf-notif-time{color:var(--pf-muted);font-size:.74rem;white-space:nowrap}
@media(max-width:700px){.pf-board-head{align-items:flex-start;flex-direction:column;gap:1rem}.pf-board-summary{align-items:flex-start;flex-wrap:wrap}.pf-board-summary>div{width:100%;margin-left:0}.pf-board-aside{order:-1}}

/* Profile media */
.pf-account-avatar{overflow:hidden}.pf-account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pf-profile-settings-grid{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;align-items:start}.pf-profile-avatar-large{width:110px;height:110px;border-radius:50%;overflow:hidden;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;font-size:2rem;font-weight:850}.pf-profile-avatar-large img{width:100%;height:100%;object-fit:cover}.pf-profile-settings-grid>div:last-child{display:grid;gap:.8rem}.pf-profile-settings-grid label{display:grid;gap:.3rem}.pf-profile-settings-grid>div:last-child>.pf-btn{justify-self:start;width:auto;min-width:170px}.pf-account-cover,.pf-org-banner{height:auto;aspect-ratio:3/1;min-height:180px;max-height:360px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.pf-account-cover img,.pf-org-banner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pf-org-logo{position:relative;flex:none}.pf-org-logo img{width:104px;height:104px;max-width:none;max-height:none;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 5px 20px rgba(15,23,42,.12)}.pf-logo-preview img{width:120px;height:120px;object-fit:cover;border-radius:50%}.pf-cover-preview img{object-fit:cover;object-position:center}.pf-verification-request{margin-top:1.5rem}.pf-verification-request h2{margin-bottom:.4rem}
@media(max-width:600px){.pf-profile-settings-grid{grid-template-columns:1fr}.pf-profile-avatar-large{width:88px;height:88px}.pf-account-cover,.pf-org-banner{aspect-ratio:16/7;min-height:150px}.pf-org-header{flex-direction:column}.pf-org-logo img{width:82px;height:82px}}

.pf-sig-block{margin:2rem 0 0;border-top:1px solid var(--pf-border);padding-top:1.1rem}
.pf-sig-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0 0 .7rem;font-weight:700}
.pf-signature{display:flex;gap:1rem;align-items:flex-start;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1rem 1.2rem}
.pf-sig-logo img{max-width:80px;max-height:64px;object-fit:contain;border-radius:var(--pf-radius-sm)}
.pf-sig-name{font-weight:800;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pf-sig-type,.pf-sig-territory{color:var(--pf-muted);font-size:.9rem}
.pf-sig-links{font-size:.85rem;margin-top:.35rem}
.pf-sig-links a{color:var(--pf-primary)}

.pf-badge{border-radius:999px;padding:.14rem .65rem;font-size:.75rem;font-weight:700;display:inline-block;white-space:nowrap}
.pf-verify{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--pf-primary);color:#fff;flex:none}
.pf-verify svg{display:block}
.pf-badge-verified{background:var(--pf-success-soft);color:#2c7a47;border:1px solid #b8e6c6}
.pf-badge-verified::before{content:"✓ "}
.pf-badge-pending{background:var(--pf-warning-soft);color:#9a7b1e;border:1px solid #f0dfa0}

.pf-org-header{display:flex;gap:1.2rem;align-items:flex-start;margin:0 0 1.6rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.4rem;box-shadow:var(--pf-shadow)}
.pf-org-banner{height:220px;border-radius:var(--pf-radius) var(--pf-radius) 0 0;overflow:hidden;position:relative;background:var(--pf-border);margin-bottom:1.2rem}
.pf-org-banner img{width:100%;height:220px;object-fit:cover;display:block}
.pf-org-banner-wrap{position:relative}
.pf-org-banner-edit{position:absolute;top:.8rem;right:.8rem;z-index:6;margin:0}
.pf-banner-edit-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(15,23,42,.65);color:#fff;border-radius:999px;padding:.42rem .85rem;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s}
.pf-banner-edit-btn:hover{background:rgba(15,23,42,.9);color:#fff}
.pf-banner-edit-btn svg{display:block}
.pf-org-logo img{max-width:130px;max-height:96px;object-fit:contain;border-radius:var(--pf-radius-sm)}
.pf-org-name{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.pf-org-handle{color:var(--pf-muted);font-weight:600}
.pf-org-type,.pf-org-territory,.pf-org-desc,.pf-org-website{color:var(--pf-muted);margin:.25rem 0}
.pf-org-desc{color:#334155;margin-top:.5rem}
.pf-follow-button,.pf-claim-button{
	background:#fff;border:1.5px solid var(--pf-primary);color:var(--pf-primary);border-radius:999px;
	padding:.5rem 1.2rem;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:.6rem;transition:background .15s;
}
.pf-follow-button:hover,.pf-claim-button:hover{background:var(--pf-primary-soft)}
.pf-claim-hint{color:var(--pf-muted);font-size:.9rem}
.pf-claim-form{margin-top:.3rem}

.pf-section-title{
	display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;margin:2rem 0 1rem;
	text-transform:uppercase;letter-spacing:.04em;color:#334155;
}
.pf-section-title::after{content:"";flex:1;height:1px;background:var(--pf-border)}
.pf-section-title.pf-st-nouveau{color:var(--pf-primary)}
.pf-section-title.pf-st-decisions{color:#4f46e5}
.pf-section-title.pf-st-maj{color:#64748b}
.pf-section-title.pf-st-tout{color:#334155}
.pf-ca-section{margin-bottom:.5rem}

.pf-form input[type=text],.pf-form input[type=email],.pf-form input[type=password],.pf-form input[type=url],.pf-form input[type=date],.pf-form input[type=tel],.pf-form select,.pf-form textarea{
	width:100%;padding:.68rem .85rem;border:1.5px solid var(--pf-border-strong);border-radius:var(--pf-radius-sm);
	font-size:1rem;margin-top:.3rem;background:#fff;color:var(--pf-text);transition:border-color .15s,box-shadow .15s;font-family:inherit;
}
.pf-form input:focus,.pf-form select:focus,.pf-form textarea:focus{outline:none;border-color:var(--pf-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.pf-form input.pf-invalid,.pf-form select.pf-invalid,.pf-form textarea.pf-invalid{border-color:var(--pf-danger);box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.pf-form input.wide{max-width:100%}
.pf-form label{font-weight:600;font-size:.92rem;color:#334155}
.pf-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.pf-form .pf-inline{display:inline-flex;align-items:center;gap:.35rem;margin-right:1rem;font-weight:500;color:var(--pf-text)}
.pf-form .pf-inline input{margin:0}
.pf-sep{border:0;border-top:1px solid var(--pf-border);margin:1.2rem 0}

.pf-types{display:flex;flex-wrap:wrap;gap:.5rem}
.pf-type-chip{
	display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--pf-border-strong);
	border-radius:999px;padding:.45rem .95rem;cursor:pointer;font-size:.9rem;background:#fff;font-weight:600;
	transition:all .12s;
}
.pf-type-chip:hover{border-color:var(--pf-primary)}
.pf-type-chip:has(input:checked){background:var(--pf-primary-soft);border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-type-chip input{margin:0}

.pf-communes-selected,.pf-sources-selected,.pf-departments-selected{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}
.pf-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--pf-soft);border:1px solid var(--pf-border);border-radius:999px;padding:.32rem .85rem;font-size:.85rem;font-weight:600;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.pf-chip-remove,.pf-chip-remove-confirm{border:0;background:transparent;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1}
.pf-chip-remove:hover,.pf-chip-remove-confirm:hover{color:var(--pf-danger)}
.pf-chip-new{background:var(--pf-primary-soft);border-color:var(--pf-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);animation:pf-chip-pop .5s ease}
@keyframes pf-chip-pop{0%{transform:scale(.92)}45%{transform:scale(1.035)}100%{transform:scale(1)}}

.pf-optional details{border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:.4rem .9rem;margin:.5rem 0;background:#fbfcfe}
.pf-optional summary{cursor:pointer;font-weight:700;color:var(--pf-primary);padding:.3rem 0}
.pf-optional details[open] summary{margin-bottom:.4rem}

.pf-wizard{max-width:680px;margin:0 auto}
.pf-steps-bar{margin:1.4rem 0 1.6rem}
.pf-steps{display:flex;list-style:none;margin:0;padding:0;gap:.4rem;justify-content:space-between;position:relative}
.pf-steps::before{content:"";position:absolute;top:16px;left:8%;right:8%;height:2px;background:var(--pf-border);z-index:0}
.pf-step-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:1;flex:1;min-width:0}
.pf-step-num{
	width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;
	background:#fff;border:2px solid var(--pf-border-strong);color:var(--pf-muted);transition:all .2s;
}
.pf-step-label{font-size:.68rem;font-weight:700;color:var(--pf-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.pf-step-item.pf-active .pf-step-num{background:var(--pf-primary);border-color:var(--pf-primary);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.35)}
.pf-step-item.pf-active .pf-step-label{color:var(--pf-primary)}
.pf-step-item.pf-done .pf-step-num{background:var(--pf-primary-soft);border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-step-item.pf-done .pf-step-num::after{content:"✓"}
.pf-step-item.pf-done .pf-step-label{color:var(--pf-muted)}

.pf-step-panel{display:none}
.pf-step-panel:first-of-type{display:block}
.pf-step-title{font-size:1.25rem;font-weight:800;margin:0 0 .9rem}
.pf-step-subtitle{font-size:1rem;font-weight:700;margin:0 0 .5rem}
.pf-wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.4rem}
.pf-credits-tooltip{position:relative;display:inline-flex}
.pf-credits-tooltip .pf-btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.pf-credits-tooltip::after{
	content:attr(data-pf-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);
	background:#0f172a;color:#fff;padding:.55rem .85rem;border-radius:9px;font-size:.78rem;font-weight:600;
	width:max-content;max-width:240px;text-align:center;opacity:0;visibility:hidden;transition:opacity .15s;z-index:40;
	box-shadow:0 8px 24px rgba(15,23,42,.25);pointer-events:none;white-space:normal;line-height:1.4;
}
.pf-credits-tooltip::before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;transition:opacity .15s;z-index:41}
/*
 * Le bouton "Publier" reste actif par défaut (un Flash sans PDF avec au plus une
 * photo est gratuit) : l'infobulle et le style désactivé ne s'appliquent que si
 * pfUpdatePublishGate() (flash.js) ajoute .pf-credits-locked au formulaire, ce
 * qui n'arrive que si la jauge est vide ET que le brouillon en cours nécessite
 * un crédit (PDF ajouté, ou plus d'une photo).
 */
.pf-credits-locked .pf-credits-tooltip:hover::after,.pf-credits-locked .pf-credits-tooltip:hover::before{opacity:1;visibility:visible}

.pf-preview{background:var(--pf-primary-soft);border:1px solid #dbeafe;border-radius:var(--pf-radius);padding:1.2rem 1.4rem;margin-top:.4rem}
.pf-preview-body{background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:1rem 1.2rem;margin:.9rem 0}
.pf-preview-line{display:flex;gap:.6rem;align-items:baseline;margin:.4rem 0;font-size:.95rem}
.pf-preview-line .lbl{font-weight:700;min-width:100px;color:var(--pf-muted)}

.pf-auth{max-width:520px;margin:0 auto}
.pf-type-choice{display:grid;gap:.7rem;margin-top:.4rem}
.pf-type-option{display:flex;gap:.7rem;align-items:flex-start;border:1.5px solid var(--pf-border-strong);border-radius:var(--pf-radius);padding:1rem 1.1rem;cursor:pointer;transition:all .12s;background:#fff}
.pf-type-option:hover{border-color:var(--pf-primary)}
.pf-type-option:has(input:checked){border-color:var(--pf-primary);background:var(--pf-primary-soft);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.pf-type-option input{margin-top:.15rem}
.pf-type-option strong{display:block;color:var(--pf-text)}
.pf-type-option small{color:var(--pf-muted)}

.pf-search-form{display:flex;gap:.5rem;margin:1.6rem 0}
.pf-search-input{flex:1;padding:.75rem 1rem;border:1.5px solid var(--pf-border-strong);border-radius:999px;font-size:1rem;background:#fff}
.pf-search-input:focus{outline:none;border-color:var(--pf-border-strong);box-shadow:none}
.pf-result-count{color:var(--pf-muted);font-size:.85rem;margin:0 0 1rem;font-weight:600}
.pf-result-orgs{list-style:none;padding:0;margin:0 0 1rem}
.pf-result-orgs li{background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:.7rem 1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.pf-result-orgs a{color:var(--pf-text);font-weight:700;text-decoration:none}
.pf-result-orgs a:hover{color:var(--pf-primary)}
.pf-result-orgs small{color:var(--pf-muted)}
.pf-besoins-list{list-style:none;padding:0}
.pf-besoins-list li{background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:.8rem 1.1rem;margin-bottom:.6rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}
.pf-besoins-list a{color:var(--pf-text);font-weight:700;text-decoration:none}
.pf-besoins-list a:hover{color:var(--pf-primary)}
.pf-besoins-list small{color:var(--pf-muted)}
.pf-my-requests{list-style:none;padding:0}
.pf-my-requests li{background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:.75rem 1rem;margin-bottom:.5rem}
.pf-my-requests a{color:var(--pf-text);font-weight:700;text-decoration:none}
.pf-response-count{color:var(--pf-primary);font-weight:700;font-size:.85rem;margin-left:.5rem}
.pf-org-logo-preview{max-width:170px;border-radius:var(--pf-radius-sm)}

.pf-autocomplete-list{position:absolute;z-index:60;background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);max-height:240px;overflow:auto;width:100%;box-shadow:var(--pf-shadow-hover)}
.pf-autocomplete-list button{display:block;width:100%;text-align:left;padding:.6rem .9rem;border:0;background:#fff;cursor:pointer;font-size:.92rem}
.pf-autocomplete-list button:hover{background:var(--pf-primary-soft)}
.pf-autocomplete-wrap{position:relative;display:block}

.pf-manage{margin:2rem 0;background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.2rem 1.4rem}
.pf-manage-block{margin:.9rem 0}
.pf-manage-block summary{cursor:pointer;font-weight:700;color:var(--pf-primary)}
.pf-manage-block textarea{margin-top:.4rem}

.pf-ca-filter{
	position:sticky;top:65px;z-index:40;
	display:flex;gap:.5rem;overflow-x:auto;align-items:flex-start;
	padding:0 .25rem .85rem;margin:0 -1.25rem .5rem;
	background:var(--pf-bg);
	-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.pf-ca-filter::-webkit-scrollbar{display:none}
.pf-ca-territory{display:inline-flex;align-items:center;gap:.35rem;flex:none;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-primary);padding:.55rem .7rem;margin-right:.3rem;border-right:1px solid var(--pf-border);white-space:nowrap;min-width:0}
@media (max-width:480px){
	.pf-ca-territory{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.pf-filter-btn{
	display:inline-flex;align-items:center;gap:.45rem;flex:none;
	margin-top:.55rem;
	padding:.5rem .95rem;border-radius:999px;border:1px solid var(--pf-border-strong);
	background:#fff;color:var(--pf-text);font-weight:700;font-size:.9rem;cursor:pointer;
	transition:background .15s,color .15s,border-color .15s,box-shadow .15s;
	scroll-snap-align:start;
}
.pf-filter-btn:hover{border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-filter-count{
	min-width:20px;height:20px;padding:0 .4rem;border-radius:999px;display:inline-grid;place-items:center;
	background:var(--pf-soft);color:var(--pf-primary);font-size:.72rem;font-weight:800;
}
.pf-filter-btn.pf-active{background:var(--pf-text);border-color:var(--pf-text);color:#fff}
.pf-filter-btn.pf-active:hover{color:#fff}
.pf-filter-btn.pf-active .pf-filter-count{background:rgba(255,255,255,.18);color:#fff}
.pf-ca-sections{min-height:200px}

.pf-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0 0 1.2rem}
.pf-how-step{position:relative}
.pf-how-num{display:block;font-size:1.8rem;font-weight:800;color:var(--pf-primary);line-height:1;margin-bottom:.5rem}
.pf-how-step h3{font-size:1.05rem;margin:.2rem 0 .4rem}

.pf-search-trigger{
	display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--pf-border);border-radius:999px;
	background:#fff;color:var(--pf-text);cursor:pointer;transition:border-color .15s,color .15s;
}
.pf-search-trigger:hover{border-color:var(--pf-primary);color:var(--pf-primary)}

.pf-search-overlay{
	position:fixed;inset:0;z-index:999;background:rgba(15,23,42,.6);
	display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;
}
.pf-search-overlay[hidden]{display:none}
.pf-search-overlay-inner{width:min(720px,100%);max-height:86vh;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}
.pf-search-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .3rem}
.pf-search-title{font-size:1.05rem;font-weight:800;margin:0;letter-spacing:-.01em}
.pf-search-close{width:34px;height:34px;border:0;border-radius:50%;background:var(--pf-soft);color:var(--pf-text);cursor:pointer;display:grid;place-items:center;flex:none}
.pf-search-close:hover{background:var(--pf-accent-soft);color:var(--pf-accent)}
.pf-search-box{display:flex;gap:.5rem;align-items:center;border:1px solid var(--pf-border-strong);border-radius:12px;padding:.5rem .6rem .5rem 1rem;margin:.4rem 1.4rem 0;background:#f8fafc}
.pf-search-box:focus-within{border-color:var(--pf-border-strong);box-shadow:none}
.pf-search-box-icon{color:var(--pf-muted);display:grid;place-items:center;flex:none}
.pf-search-box .pf-search-input{flex:1;border:0;background:transparent;font-size:1rem;padding:.5rem 0;outline:none;color:var(--pf-text);min-width:0;-webkit-appearance:none;appearance:none}
.pf-search-box .pf-search-input::-webkit-search-cancel-button,
.pf-search-box .pf-search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.pf-search-types{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem .8rem}
.pf-search-types label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pf-muted);white-space:nowrap}
.pf-search-types select{flex:1;border:1px solid var(--pf-border);border-radius:8px;padding:.4rem .6rem;font-size:.88rem;background:#fff;color:var(--pf-text)}
.pf-search-results{flex:1;overflow:auto;padding:1rem 1.4rem 1.6rem;max-height:none}
.pf-search-results:empty{display:none}
.pf-search-empty{color:var(--pf-muted);text-align:center;padding:1.5rem}
.pf-search-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);margin:1rem 0 .4rem;font-weight:800}
.pf-search-group:first-child{margin-top:.2rem}
.pf-search-org{display:flex;align-items:center;gap:.6rem;padding:.55rem .4rem;border-bottom:1px solid var(--pf-border);text-decoration:none}
.pf-search-org-name{font-weight:700;color:var(--pf-text)}
.pf-search-org:hover .pf-search-org-name{color:var(--pf-primary)}
.pf-search-flash{display:flex;gap:.8rem;align-items:flex-start;padding:.6rem .4rem;border-bottom:1px solid var(--pf-border);text-decoration:none}
.pf-search-flash-thumb{width:72px;height:56px;object-fit:cover;border-radius:var(--pf-radius-sm);flex:none;display:block}
.pf-search-flash-main{min-width:0;flex:1}
.pf-search-flash-top{display:flex;align-items:center;gap:.5rem;justify-content:space-between}
.pf-search-flash-time{font-size:.74rem;color:var(--pf-muted)}
.pf-search-flash-title{display:block;font-weight:700;color:var(--pf-text);margin:.15rem 0 .1rem}
.pf-search-flash:hover .pf-search-flash-title{color:var(--pf-primary)}
.pf-search-flash-source{display:block;font-size:.8rem;color:var(--pf-muted)}
.pf-search-all{display:block;text-align:center;margin-top:1rem;font-weight:700;color:var(--pf-primary);text-decoration:none}
.pf-search-all:hover{text-decoration:underline}
body.pf-no-scroll{overflow:hidden}

/* Modern, server-backed authentication */
.pf-wizard-page,.pf-wizard-page .pf-wizard{max-width:820px}.pf-auth-switch{display:grid;grid-template-columns:1fr 1fr;max-width:420px;margin:0 auto 2rem;padding:.28rem;border:1px solid var(--pf-border);border-radius:12px;background:#eef2f7}.pf-auth-switch a{text-align:center;padding:.68rem 1rem;border-radius:9px;color:var(--pf-muted);font-weight:750;text-decoration:none;font-size:.88rem}.pf-auth-switch a.pf-active{background:#fff;color:var(--pf-text);box-shadow:0 1px 4px rgba(15,23,42,.08)}.pf-wizard-page>.pf-hero{margin-bottom:1.5rem}.pf-wizard-page>.pf-hero .pf-hero-title{font-size:clamp(2rem,5vw,3.25rem)}.pf-wizard-page .pf-step-panel>.pf-card{border-radius:18px;padding:clamp(1.25rem,4vw,2.2rem);box-shadow:none}.pf-wizard-page .pf-steps-bar{max-width:650px;margin-left:auto;margin-right:auto}.pf-wizard-page .pf-wizard-nav{position:sticky;bottom:1rem;z-index:12;background:rgba(244,246,251,.92);backdrop-filter:blur(10px);padding:.75rem;border:1px solid var(--pf-border);border-radius:14px}.pf-wizard-page input,.pf-wizard-page select,.pf-login-page input{min-width:0;max-width:100%}.pf-handle-field{display:flex;align-items:center;border:1.5px solid var(--pf-border-strong);border-radius:10px;background:#fff;margin-top:.3rem;overflow:hidden}.pf-handle-field>span{padding:0 .1rem 0 .85rem;color:var(--pf-muted);font-weight:800}.pf-form .pf-handle-field input{border:0;margin:0;box-shadow:none}.pf-auth-error{display:grid;gap:.25rem;margin:0 auto 1rem;max-width:820px}.pf-auth-error strong{font-size:.9rem}.pf-auth-error a{color:inherit;font-weight:750;margin-top:.2rem}.pf-login-page{max-width:960px}.pf-login-page .pf-auth-switch{margin-bottom:1rem}.pf-login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);background:#fff;border:1px solid var(--pf-border);border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(15,23,42,.09)}.pf-login-shell>aside{padding:clamp(2rem,5vw,4rem);background:linear-gradient(145deg,#0f1d3d,#173b7a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:470px}.pf-login-shell>aside h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.04em;margin:.6rem 0 1rem}.pf-login-shell>aside p{color:#cbd5e1;line-height:1.65}.pf-login-shell>main{padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.pf-login-shell>main h2{font-size:1.8rem;margin:0}.pf-login-form{display:grid;gap:1rem;margin-top:1.2rem}.pf-login-form label{display:grid;gap:.35rem}.pf-login-form .pf-login-remember{display:flex;align-items:center;gap:.45rem;font-weight:600}.pf-login-form .pf-login-remember input{width:auto}.pf-login-form>.pf-btn{width:100%;padding:.85rem}.pf-code-page{max-width:560px;margin:3rem auto}.pf-code-card{text-align:center;background:#fff;border:1px solid var(--pf-border);border-radius:22px;padding:clamp(1.5rem,5vw,3rem);box-shadow:var(--pf-shadow)}.pf-code-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--pf-primary-soft);color:var(--pf-primary);margin:0 auto 1rem}.pf-code-card h1{font-size:2rem;letter-spacing:-.03em;margin:.45rem 0}.pf-code-card>p{color:var(--pf-muted)}.pf-code-form{display:grid;gap:.8rem;margin:1.5rem 0}.pf-code-form input{text-align:center;font-size:2rem;font-weight:850;letter-spacing:.35em;padding:.8rem;border:1.5px solid var(--pf-border-strong);border-radius:12px;width:100%}.pf-code-resend button{border:0;background:none;color:var(--pf-primary);font-weight:750;cursor:pointer}
@media(max-width:720px){.pf-login-shell{grid-template-columns:1fr}.pf-login-shell>aside{min-height:250px}.pf-step-label{white-space:normal;text-align:center}.pf-wizard-page .pf-wizard-nav{bottom:.5rem}.pf-wizard-page .pf-wizard-nav .pf-btn{padding:.65rem .85rem}}

/* Global search dialog */
.pf-search-overlay{background:rgba(8,15,31,.72);backdrop-filter:blur(12px);padding:clamp(.75rem,3vw,2rem)}.pf-search-overlay-inner{width:min(840px,100%);max-height:min(880px,92vh);border-radius:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 35px 100px rgba(0,0,0,.42)}.pf-search-head{padding:1.25rem 1.5rem .45rem}.pf-search-title{font-size:1.25rem}.pf-search-close{width:40px;height:40px}.pf-search-box{border-radius:15px;padding:.65rem .75rem .65rem 1rem;margin:.5rem 1.5rem 0;background:#f8fafc}.pf-search-box .pf-search-input{font-size:1.05rem;line-height:1.4}.pf-search-types{padding:.85rem 1.5rem 1rem;border-bottom:1px solid var(--pf-border)}.pf-search-types select{padding:.55rem .7rem;border-radius:10px;min-width:0}.pf-search-results{padding:1rem 1.5rem 1.6rem}.pf-search-org,.pf-search-flash{border:1px solid transparent;border-bottom-color:var(--pf-border);border-radius:12px;padding:.75rem}.pf-search-org:hover,.pf-search-flash:hover{background:#f8fafc;border-color:var(--pf-border)}.pf-search-flash-thumb{width:92px;height:68px;border-radius:10px}.pf-search-all{position:sticky;bottom:0;background:#fff;border:1px solid var(--pf-border);border-radius:12px;padding:.75rem;box-shadow:0 -6px 20px rgba(15,23,42,.06)}
@media(max-width:600px){.pf-search-overlay{align-items:flex-end;padding:0}.pf-search-overlay-inner{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.pf-search-head{padding:1rem 1rem .35rem}.pf-search-box{margin:.45rem 1rem 0}.pf-search-types{align-items:stretch;flex-direction:column;padding:.75rem 1rem}.pf-search-types label{white-space:normal}.pf-search-results{padding:.7rem 1rem 1.2rem}.pf-search-flash-thumb{width:68px;height:56px}.pf-search-flash-top{align-items:flex-start}.pf-search-flash-time{white-space:nowrap}.pf-code-form input{font-size:1.65rem}}

.pf-type-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem;justify-content:center}
.pf-type-filter-btn{border:1px solid var(--pf-border-strong);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;color:var(--pf-muted);text-decoration:none;transition:all .12s}
.pf-type-filter-btn:hover{border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-type-filter-btn.pf-active{background:var(--pf-text);border-color:var(--pf-text);color:#fff}

.pf-stats{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:.8rem 0 0}
.pf-stat{background:#fff;border:1px solid var(--pf-border);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;color:var(--pf-muted)}
.pf-stat strong{color:var(--pf-primary)}

.pf-dash{max-width:1080px;margin:0 auto}
.pf-dash-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.6rem}
.pf-dash-title{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--pf-text)}
.pf-dash-sub{color:var(--pf-muted);margin:.3rem 0 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pf-dash-sub a{color:var(--pf-primary);font-weight:700;text-decoration:none}
.pf-dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0 0 1.6rem}
.pf-stat-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.1rem 1.3rem;box-shadow:var(--pf-shadow);position:relative;overflow:hidden}
.pf-stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pf-primary)}
.pf-stat-card strong{display:block;font-size:1.8rem;font-weight:800;color:var(--pf-primary);line-height:1.1}
.pf-stat-card span{font-size:.74rem;color:var(--pf-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pf-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.4rem;align-items:start}
.pf-dash-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.3rem 1.5rem;box-shadow:var(--pf-shadow);margin:0 0 1.2rem}
.pf-dash-card h2{font-size:.82rem;font-weight:800;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.07em;color:#334155}
.pf-dash-list{list-style:none;margin:0;padding:0}
.pf-dash-list li{padding:.5rem 0;border-bottom:1px solid var(--pf-border)}
.pf-dash-list li:last-child{border-bottom:0}
.pf-dash-list a{color:var(--pf-text);font-weight:700;text-decoration:none}
.pf-dash-list a:hover{color:var(--pf-primary)}
.pf-field-hint{display:block;color:var(--pf-muted);font-size:.78rem;margin-top:.25rem}

@media (max-width:900px){
	.pf-dash-grid{grid-template-columns:1fr}
}

.pf-account{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.6rem;align-items:start;max-width:1200px;margin:0 auto}
.pf-account-side{position:sticky;top:88px;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.2rem 1rem;box-shadow:var(--pf-shadow)}
body.admin-bar .pf-account-side{top:120px}
.pf-account-user{display:flex;align-items:center;gap:.7rem;padding:0 .4rem 1rem;border-bottom:1px solid var(--pf-border);margin-bottom:1rem}
.pf-account-user img{width:40px;height:40px;border-radius:10px;object-fit:contain;flex:none}
.pf-account-avatar{width:40px;height:40px;border-radius:10px;background:var(--pf-primary-soft);color:var(--pf-primary);display:grid;place-items:center;font-weight:800;font-size:1.1rem;flex:none}
.pf-account-user strong{display:block;font-size:.95rem;line-height:1.2}
.pf-account-user small{color:var(--pf-muted);font-size:.78rem}
.pf-account-nav{display:flex;flex-direction:column;gap:.15rem}
.pf-account-nav a{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:9px;color:var(--pf-muted);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .12s}
.pf-account-nav a:hover{background:var(--pf-soft);color:var(--pf-primary)}
.pf-account-nav a.pf-active{background:var(--pf-primary-soft);color:var(--pf-primary)}
.pf-account-main{min-width:0}
.pf-account-cover{height:220px;border-radius:var(--pf-radius) var(--pf-radius) 0 0;overflow:hidden;margin:0 0 1.2rem}
.pf-account-cover img{width:100%;height:220px;object-fit:cover;display:block}
.pf-account-cover-wrap{position:relative}
.pf-account-cover-edit{position:absolute;top:.8rem;right:.8rem;z-index:6;display:inline-flex;align-items:center;gap:.4rem;background:rgba(15,23,42,.65);color:#fff;border-radius:999px;padding:.42rem .85rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s}
.pf-account-cover-edit:hover{background:rgba(15,23,42,.9);color:#fff}
.pf-account-cover-edit svg{display:block}
@media (max-width:600px){.pf-account-cover{height:150px}.pf-account-cover img{height:150px}}
.pf-cover-preview{width:100%;height:170px;border-radius:var(--pf-radius-sm);overflow:hidden;margin-top:.5rem;border:1px solid var(--pf-border)}
.pf-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}
.pf-cover-preview:empty{display:none}
.pf-logo-preview{width:90px;height:90px;border-radius:var(--pf-radius-sm);overflow:hidden;margin-top:.5rem;border:1px solid var(--pf-border);display:grid;place-items:center;background:#fff}
.pf-logo-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.pf-logo-preview:empty{display:none}
.pf-image-preview img{max-width:100%;max-height:200px;object-fit:contain;border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);margin-top:.5rem;display:block}
.pf-avatar-upload-preview{margin-top:.4rem}
.pf-avatar-upload-preview img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid var(--pf-border);display:block}
.pf-avatar-upload-preview:empty{display:none}

.pf-account-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.4rem}
.pf-account-title{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0}
.pf-account-sub{color:var(--pf-muted);margin:.3rem 0 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pf-account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 1.6rem}
.pf-stat-card{display:flex;align-items:center;gap:1rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1rem 1.2rem;box-shadow:var(--pf-shadow)}
.pf-stat-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.pf-ico-blue{background:#2563eb}
.pf-ico-green{background:#16a34a}
.pf-ico-purple{background:#7c3aed}
.pf-ico-orange{background:#f59e0b}
.pf-stat-card strong{display:block;font-size:1.6rem;font-weight:800;color:var(--pf-text);line-height:1.1}
.pf-stat-card span:not(.pf-stat-ico){font-size:.74rem;color:var(--pf-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pf-account-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.3rem 1.5rem;box-shadow:var(--pf-shadow);margin:0 0 1.2rem}
.pf-account-card h2{font-size:.82rem;font-weight:800;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.07em;color:#334155}
.pf-dash-list{list-style:none;margin:0;padding:0}
.pf-dash-list li{padding:.5rem 0;border-bottom:1px solid var(--pf-border)}
.pf-dash-list li:last-child{border-bottom:0}
.pf-dash-list a{color:var(--pf-text);font-weight:700;text-decoration:none}
.pf-dash-list a:hover{color:var(--pf-primary)}
.pf-field-hint{display:block;color:var(--pf-muted);font-size:.78rem;margin-top:.25rem}
.pf-btn-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.pf-btn-row label.pf-btn{cursor:pointer}

@media (max-width:900px){
	.pf-account{grid-template-columns:1fr}
	.pf-account-side{position:static;top:auto}
}

.pf-admin-cards{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}
.pf-admin-card{background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1.1rem 1.4rem;min-width:150px}
.pf-admin-card strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:.3rem;color:var(--pf-primary)}
.pf-admin-card h2{margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--pf-border);font-size:1.02rem}
.pf-admin-section-title{margin:1.6rem 0 .3rem;font-size:1.05rem;font-weight:700;color:var(--pf-text)}
.pf-admin-section-title:first-child{margin-top:0}
.pf-admin-card-fields strong{display:block;font-size:.85rem;font-weight:600;color:var(--pf-text);margin-bottom:.3rem;line-height:1.3}
.pf-admin-card-fields p{margin:0 0 .9rem}
.pf-admin-card-fields p:last-child{margin-bottom:0}
.pf-admin-card-fields input,.pf-admin-card-fields textarea{width:100%}
.pf-admin-logo .pf-logo-preview img{max-width:140px;max-height:90px;object-fit:contain;border-radius:var(--pf-radius-sm);display:block;margin-bottom:.5rem}
.pf-chiffres-admin .pf-chiffre-row{display:flex;gap:.4rem;margin:.5rem 0;align-items:center}
.pf-chiffres-admin .pf-chiffre-row input{flex:1}
.pf-log-list{list-style:none;margin:0;padding:0}
.pf-log-list li{border-bottom:1px solid var(--pf-border);padding:.5rem 0}
.pf-pagination{display:flex;justify-content:center;margin-top:1.5rem;gap:.4rem}
.pf-pagination .page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid var(--pf-border);text-decoration:none;font-weight:700}
.pf-pagination .page-numbers.current{background:var(--pf-primary);color:#fff;border-color:var(--pf-primary)}

@media (max-width:860px){
	.pf-logo-img{max-height:34px;max-width:min(55vw,200px)}
	.pf-nav-toggle{display:flex}
	.pf-nav{
		display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;
		background:#fff;border-bottom:1px solid var(--pf-border);padding:1rem 1.25rem;box-shadow:var(--pf-shadow);gap:1rem;
	}
	.pf-nav.pf-open{display:flex}
	.pf-nav-list{flex-direction:column;align-items:stretch;gap:.25rem}
	.pf-nav-list a{display:block}
	.pf-nav-actions{flex-direction:column;gap:.5rem}
	.pf-nav-actions .pf-btn{width:100%}
	.pf-steps::before{display:none}
	.pf-step-item{flex-direction:row;justify-content:flex-start;gap:.4rem}
	.pf-step-label{display:none}
}

/*
 * Tablette en mode paysage (et toute largeur intermédiaire 700-860px) :
 * la navbar déconnectée n'a que 3 liens (pas d'avatar, pas de notifications,
 * pas de « Mon tableau ») et a la place de rester en ligne au lieu de se
 * replier dans le menu hamburger — contrairement à la navbar connectée,
 * plus chargée, qui garde son seuil de repli à 860px inchangé. `body` porte
 * la classe `logged-in` ajoutée par WordPress lui-même (body_class()) dès
 * qu'un compte est connecté, donc ce ciblage ne nécessite aucun changement
 * PHP. Liens et boutons sont resserrés pour que tout tienne sans retour à
 * la ligne, le header restant sur une seule ligne (pas de flex-wrap).
 */
@media (min-width:700px) and (max-width:860px){
	body:not(.logged-in) .pf-brand{max-width:150px}
	body:not(.logged-in) .pf-header-inner{gap:.65rem}
	body:not(.logged-in) .pf-nav-toggle{display:none}
	body:not(.logged-in) .pf-mobile-nav-actions{display:none}
	body:not(.logged-in) .pf-nav{
		display:flex;position:static;flex-direction:row;align-items:center;
		background:none;border:0;padding:0;box-shadow:none;gap:.6rem;
	}
	body:not(.logged-in) .pf-nav-list{flex-direction:row;align-items:center;gap:.1rem}
	body:not(.logged-in) .pf-nav-list a{display:inline-block;padding:.45rem .55rem;font-size:.86rem;white-space:nowrap}
	body:not(.logged-in) .pf-nav-actions{flex-direction:row;align-items:center;gap:.4rem}
	body:not(.logged-in) .pf-nav-actions .pf-btn{width:auto;padding:.55rem .85rem;font-size:.86rem;white-space:nowrap}
}

/* Navigation brand: horizontal logos keep their native ratio without changing header height. */
.pf-brand{min-width:0;max-width:min(34vw,280px);height:48px;display:flex;align-items:center;overflow:visible}
.pf-brand .pf-logo-img{display:block;width:auto;height:auto;max-width:100%;max-height:44px;object-fit:contain;object-position:left center;flex:none}
@media(max-width:860px){.pf-brand{max-width:min(58vw,230px);height:42px}.pf-brand .pf-logo-img{max-height:36px}}

/* Refined public search page. */
.pf-recherche{max-width:1180px;margin:0 auto}.pf-recherche>.pf-hero{padding:clamp(1.4rem,4vw,3rem);border-radius:22px;background:linear-gradient(135deg,#0f1d3d,#173b7a);color:#fff;margin-bottom:-1.8rem;min-height:210px;display:flex;flex-direction:column;justify-content:center}.pf-recherche>.pf-hero .pf-hero-kicker,.pf-recherche>.pf-hero .pf-hero-title{color:#fff}.pf-recherche>.pf-hero .pf-hero-title{font-size:clamp(2.1rem,6vw,4rem);letter-spacing:-.05em}.pf-recherche .pf-inline-search{position:relative;z-index:3;width:calc(100% - clamp(1rem,5vw,5rem));margin:0 auto 1.1rem}.pf-recherche .pf-inline-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,220px);align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:.45rem .55rem;box-shadow:0 18px 45px rgba(15,23,42,.14)}.pf-recherche .pf-inline-search-input,.pf-recherche .pf-inline-search-type{border:0!important;box-shadow:none!important;background:transparent;min-height:48px}.pf-recherche .pf-inline-search-type{border-left:1px solid var(--pf-border)!important;border-radius:0!important}.pf-recherche .pf-search-box-icon{margin-left:.65rem;color:var(--pf-primary)}.pf-recherche .pf-type-filter{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem .1rem 1rem;scrollbar-width:thin}.pf-recherche .pf-type-filter-btn{flex:none;border-radius:999px;padding:.55rem .9rem;background:#fff;border:1px solid var(--pf-border);text-decoration:none;font-size:.82rem;font-weight:750;color:var(--pf-muted)}.pf-recherche .pf-type-filter-btn.pf-active{background:var(--pf-primary);border-color:var(--pf-primary);color:#fff}.pf-recherche .pf-section-title{font-size:clamp(1.25rem,3vw,1.65rem);margin:2rem 0 1rem}.pf-recherche .pf-result-count{display:inline-flex;background:var(--pf-primary-soft);color:var(--pf-primary);border-radius:999px;padding:.45rem .8rem;font-weight:750}.pf-recherche .pf-result-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.pf-recherche .pf-search-org{background:#fff;border:1px solid var(--pf-border);border-radius:14px;padding:1rem;display:grid;gap:.25rem}.pf-recherche .pf-search-org a{font-weight:800;color:var(--pf-text);text-decoration:none}.pf-recherche .pf-empty{background:#fff;border:1px dashed var(--pf-border-strong);border-radius:16px;padding:2rem;text-align:center;color:var(--pf-muted)}
@media(max-width:640px){.pf-recherche>.pf-hero{border-radius:0;margin-left:-1rem;margin-right:-1rem;padding:1.5rem 1rem 3rem;min-height:180px}.pf-recherche .pf-inline-search{width:100%}.pf-recherche .pf-inline-search-box{grid-template-columns:auto minmax(0,1fr);padding:.35rem}.pf-recherche .pf-inline-search-type{grid-column:1/-1;width:100%;border-left:0!important;border-top:1px solid var(--pf-border)!important}.pf-recherche .pf-type-filter{margin-right:-1rem}}

/* Account workspace: content first, contextual navigation on the right. */
.pf-account{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(1rem,3vw,2rem);max-width:1240px}.pf-account-main{grid-column:1;grid-row:1}.pf-account-side{grid-column:2;grid-row:1;border-radius:18px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.pf-account-card,.pf-account .pf-stat-card{border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.055)}.pf-account-head{padding:.25rem 0}.pf-account-title{font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:-.04em}.pf-login-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pf-login-options>a{font-size:.86rem;color:var(--pf-primary);font-weight:750;text-decoration:none}
@media(max-width:900px){.pf-account{grid-template-columns:1fr}.pf-account-main,.pf-account-side{grid-column:1}.pf-account-main{grid-row:1}.pf-account-side{grid-row:2;position:static}.pf-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pf-account-nav{grid-template-columns:1fr}.pf-account-card{padding:1rem}.pf-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-account .pf-stat-card{padding:.85rem}.pf-account .pf-stat-card strong{font-size:1.25rem;overflow-wrap:anywhere}}

.pf-home-aside,.pf-public-sidebar,.pf-single-aside,.pf-account-side{top:88px}
body.admin-bar .pf-home-aside,body.admin-bar .pf-public-sidebar,body.admin-bar .pf-single-aside,body.admin-bar .pf-account-side{top:120px}
.pf-single-author{display:inline-flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;margin:0 0 .75rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}.pf-single-author>span:last-child{display:grid;gap:.05rem}.pf-single-author strong{font-size:.86rem}.pf-single-author small{font-size:.75rem;color:rgba(255,255,255,.82)}.pf-single-no-image .pf-single-author{color:#102040;text-shadow:none}.pf-single-no-image .pf-single-author small{color:var(--pf-muted)}.pf-single-share{display:grid;gap:.55rem}.pf-single-share h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .2rem}.pf-single-share .pf-btn{width:100%}
.pf-single-modern .pf-chiffre{position:relative;overflow:hidden;background:linear-gradient(145deg,#eff6ff,#fff);border-color:#cfe0ff}.pf-single-modern .pf-chiffre::after{content:"";position:absolute;inset:auto -25% -65% auto;width:100px;height:100px;border-radius:50%;background:rgba(37,99,235,.08)}.pf-single-modern .pf-chiffre-value{font-size:clamp(1.55rem,4vw,2.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.pf-single-modern .pf-chiffre-label{display:block;margin-top:.25rem;font-weight:650}
.pf-org-share{display:flex;gap:.55rem;flex-wrap:wrap;margin:.9rem 0}.pf-org-share .pf-btn{font-size:.78rem}.pf-stats-table{overflow-x:auto}.pf-stats-table table{width:100%;border-collapse:collapse;min-width:460px}.pf-stats-table th,.pf-stats-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--pf-border)}.pf-stats-table th:last-child,.pf-stats-table td:last-child{text-align:right}.pf-stats-table a{color:var(--pf-text);font-weight:700;text-decoration:none}.pf-stats-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}.pf-stats-admin-grid>.pf-admin-card{min-width:0}.pf-pie{width:180px;aspect-ratio:1;border-radius:50%;margin:1rem auto;display:grid;place-items:center;position:relative;background:conic-gradient(#2563eb var(--pf-pie),#e2e8f0 0)}.pf-pie::after{content:"";position:absolute;inset:24px;border-radius:50%;background:#fff}.pf-pie strong,.pf-pie span{position:relative;z-index:1;grid-area:1/1}.pf-pie strong{font-size:2rem;color:#172033}.pf-pie span{margin-top:3rem;color:#64748b;font-size:.75rem}@media(max-width:800px){.pf-stats-admin-grid{grid-template-columns:1fr}}

/* Tableau personnel */
.pf-board{max-width:1240px;margin:0 auto}.pf-board-head{position:relative;overflow:hidden;align-items:center;padding:clamp(1.5rem,4vw,2.7rem);border:1px solid #d8e3f5;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#edf4ff);margin-bottom:1.6rem}.pf-board-head::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-150px;background:rgba(37,99,235,.09)}.pf-board-head>div,.pf-board-head>a{position:relative;z-index:1}.pf-board-head h1{font-size:clamp(2rem,5vw,3.35rem)}.pf-board-layout{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(1rem,3vw,2rem)}.pf-board-aside{position:-webkit-sticky!important;position:sticky!important;top:88px!important;align-self:start;height:max-content;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:.25rem}.pf-board-picker{border-radius:20px;padding:1.3rem;box-shadow:0 14px 38px rgba(15,23,42,.08)}.pf-board-summary{background:#fff;border:1px solid var(--pf-border);border-radius:16px;padding:1rem 1.15rem;margin-bottom:1rem}.pf-board-summary>strong{color:var(--pf-primary);font-size:1.8rem}.pf-board-feed{gap:1.2rem}.pf-board-selected .pf-chip{border-radius:10px;padding:.45rem .55rem;background:#f1f5f9;overflow-wrap:anywhere}.pf-board-aside .pf-aside-card{border-radius:18px}
@media(max-width:1050px) and (min-width:721px){.pf-board-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:720px){.pf-board-layout{grid-template-columns:1fr}.pf-board-aside{position:static!important;top:auto!important;order:0;max-height:none;overflow:visible}.pf-board-head{border-radius:18px}.pf-board-summary{align-items:flex-start;flex-wrap:wrap}.pf-board-summary>div{width:100%;margin-left:0;flex-wrap:wrap}}
@media(max-width:560px){.pf-board-head{margin-left:-.35rem;margin-right:-.35rem;padding:1.25rem}.pf-board-head>a{width:100%}.pf-board-summary{display:grid;grid-template-columns:auto 1fr}.pf-board-summary>div{grid-column:1/-1}.pf-board-picker{padding:1rem}}

/* Profil source */
.pf-account-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem;margin:-58px 1.25rem 1.5rem;position:relative;z-index:4}.pf-account-profile-avatar{position:relative;width:112px;height:112px;border-radius:50%;border:5px solid #fff;background:var(--pf-primary);color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.16);display:grid;place-items:center;font-size:2.2rem;font-weight:850}.pf-account-profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pf-account-profile-avatar .pf-card-avatar-verify{right:2px;bottom:4px;width:22px;height:22px}.pf-account-profile-copy{padding-bottom:.35rem;min-width:0}.pf-account-profile-copy h1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}.pf-account-profile-copy p{margin:.25rem 0 0;color:var(--pf-muted);font-weight:650}.pf-account-cover{border-radius:20px;min-height:230px;background:linear-gradient(135deg,#dbeafe,#cbd5e1)}.pf-account-cover-edit{top:auto;bottom:1rem;right:1rem;background:#fff;color:#172033;text-shadow:none;box-shadow:0 6px 20px rgba(15,23,42,.15);padding:.6rem .9rem}.pf-account-cover-edit:hover{background:#f8fafc;color:#172033}.pf-account-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-flash-edit{position:absolute;z-index:8;top:.85rem;right:.85rem;display:inline-flex;align-items:center;padding:.48rem .78rem;border-radius:999px;background:rgba(255,255,255,.94);color:#172033;border:1px solid rgba(203,213,225,.8);box-shadow:0 5px 16px rgba(15,23,42,.16);font-size:.76rem;font-weight:800;text-decoration:none;backdrop-filter:blur(8px)}.pf-flash-edit::before{content:"✎";margin-right:.35rem;color:var(--pf-primary)}.pf-flash-edit:hover{background:#fff;color:var(--pf-primary)}
.pf-account-main .pf-account-cover{height:auto;min-height:230px;max-height:360px;aspect-ratio:3/1}.pf-account-main .pf-account-cover img{width:100%;height:100%;object-fit:cover}.pf-account-overview{display:flex;align-items:center;gap:0;margin:0 0 1.6rem;padding:.85rem 0;border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);color:var(--pf-muted);font-size:.82rem}.pf-account-overview p{display:flex;align-items:center;gap:.65rem;margin:0;padding:0 1.1rem;border-right:1px solid var(--pf-border)}.pf-account-overview p:first-child{padding-left:0}.pf-account-overview p strong{color:var(--pf-text);font-size:.88rem}.pf-account-overview p span{white-space:nowrap}.pf-account-verification>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2f7;color:#64748b;font-size:.72rem;font-weight:900}.pf-account-verification.is-verified>span{background:var(--pf-primary);color:#fff}.pf-account-overview>a{margin-left:auto;color:var(--pf-text);font-weight:750;text-decoration:none}.pf-account-overview>a:hover{color:var(--pf-primary)}
.pf-account-public-head{width:100%}.pf-account-profile-action{display:flex;justify-content:flex-end;margin:-.65rem 0 1rem}.pf-account-public-head+.pf-account-profile-action+.pf-account-overview{margin-top:0}
.pf-handle-link{color:inherit;text-decoration:none}.pf-handle-link:hover{text-decoration:underline;text-underline-offset:3px}.pf-account-user .pf-handle-link{color:var(--pf-muted)}.pf-org-profile .pf-org-logo,.pf-account-public-head .pf-org-logo{border:5px solid #fff!important;outline:0!important;box-shadow:none!important;background:#fff!important}.pf-org-profile .pf-org-logo-fallback,.pf-account-public-head .pf-org-logo-fallback{background:#e9eef5;color:#334155}.pf-org-profile .pf-org-logo img,.pf-account-public-head .pf-org-logo img{border:0!important;outline:0!important;box-shadow:none!important}
@media(max-width:760px){.pf-account-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:-42px .75rem 1.25rem}.pf-account-profile-avatar{width:84px;height:84px;border-width:4px}.pf-account-profile-head>.pf-btn{grid-column:1/-1;width:100%}.pf-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-account-cover-edit span{display:none}.pf-account-cover-edit{width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:50%}}
@media(max-width:760px){.pf-account-main .pf-account-cover{min-height:190px;aspect-ratio:16/7}.pf-account-overview{align-items:flex-start;flex-wrap:wrap;gap:.7rem 0}.pf-account-overview p{width:50%;padding:.15rem .75rem}.pf-account-overview p:first-child{padding-left:0}.pf-account-overview .pf-account-verification{border-right:0}.pf-account-overview>a{width:100%;margin:0;padding-top:.7rem;border-top:1px solid var(--pf-border)}}
@media(max-width:760px){.pf-account-profile-action{margin:0 0 1rem}.pf-account-profile-action .pf-btn{width:100%}}
@media(max-width:420px){.pf-account-profile-head{grid-template-columns:1fr;margin:-38px .65rem 1rem}.pf-account-profile-avatar{width:76px;height:76px}.pf-account-profile-copy h1{font-size:1.45rem}.pf-account-stats{grid-template-columns:1fr}.pf-account .pf-stat-card{min-height:78px}}
@media(max-width:420px){.pf-account-overview p{width:100%;padding:.15rem 0;border-right:0}.pf-account-overview p:first-child{justify-content:space-between}}

/* Bandeau de filtrage connecté */
.pf-ca-filter{top:64px;align-items:stretch;gap:1rem;margin:-1.5rem -1.25rem .6rem;padding:.65rem max(1.25rem,calc((100vw - 1200px)/2));background:rgba(244,246,251,.98);border:0;border-bottom:1px solid var(--pf-border);border-radius:0;box-shadow:0 8px 22px rgba(15,23,42,.055);backdrop-filter:blur(14px)}body.admin-bar .pf-ca-filter{top:96px}.pf-ca-territory{display:flex;align-items:center;gap:.65rem;min-width:180px;margin:0;padding:.25rem 1rem .25rem .35rem;border-right:1px solid var(--pf-border);color:var(--pf-primary);text-transform:none;letter-spacing:0}.pf-ca-territory>span{display:grid;gap:.05rem;min-width:0}.pf-ca-territory small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted);font-weight:750}.pf-ca-territory strong{font-size:.92rem;color:var(--pf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-ca-filter-options{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:.4rem;flex:1}.pf-ca-filter .pf-filter-btn{justify-content:center;margin:0;padding:.62rem .75rem;border-radius:11px;border-color:transparent;background:transparent;font-size:.84rem}.pf-ca-filter .pf-filter-btn:hover{background:#fff;border-color:var(--pf-border)}.pf-ca-filter .pf-filter-btn.pf-active{background:#fff;border-color:#cbd8ef;color:var(--pf-primary);box-shadow:0 3px 12px rgba(15,23,42,.07)}
@media(max-width:720px){.pf-ca-filter{position:relative;top:auto;display:grid;grid-template-columns:1fr;margin:-1.5rem -.5rem .6rem;padding:0;border-radius:0 0 15px 15px;overflow:visible;background:transparent;backdrop-filter:none;box-shadow:none}.pf-ca-territory{border-right:0;border-bottom:1px solid var(--pf-border);padding:.65rem .9rem .55rem;max-width:none;background:rgba(244,246,251,.98)}.pf-ca-filter-options{position:sticky!important;top:64px!important;z-index:40;width:100%;overflow-x:auto;display:flex;margin:0;padding:.65rem .9rem .1rem;background:rgba(244,246,251,.98);backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(15,23,42,.055)}body.admin-bar .pf-ca-filter-options{top:96px!important}.pf-ca-filter .pf-filter-btn{min-width:105px;flex:1}}

/* La sélection de texte est réservée au contenu éditorial et aux champs de formulaire. */
body.pf-site main{user-select:none;-webkit-user-select:none}body.pf-site .pf-single-content,body.pf-site .pf-single-content *,body.pf-site input,body.pf-site textarea,body.pf-site [contenteditable="true"]{user-select:text;-webkit-user-select:text}
.pf-recherche .pf-inline-search{width:100%;margin:0 0 1rem;padding:clamp(.75rem,2vw,1.15rem);border:1px solid var(--pf-border);border-radius:20px;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 12px 34px rgba(15,23,42,.07)}.pf-recherche .pf-inline-search-box{box-shadow:none;border-color:#cbd8e6}.pf-recherche .pf-type-filter{padding:.15rem 0 1.2rem}.pf-recherche .pf-flash-list{gap:1.25rem}@media(max-width:640px){.pf-recherche .pf-inline-search{padding:.55rem;border-radius:15px}.pf-recherche .pf-inline-search-box{border-radius:12px}}
.pf-practical-item.pf-practical-stat{justify-content:center;min-height:132px;background:linear-gradient(145deg,#eff6ff,#fff);border-color:#cfe0ff;text-align:center}.pf-practical-stat .pf-chiffre-value{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1;font-weight:850;color:var(--pf-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.pf-practical-stat .pf-practical-stat-label{margin-top:.45rem;color:var(--pf-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
body.pf-site main,body.pf-site main *{user-select:none!important;-webkit-user-select:none!important}body.pf-site input,body.pf-site textarea,body.pf-site [contenteditable="true"]{user-select:text!important;-webkit-user-select:text!important}

/* Menu utilisateur de la navbar */
.pf-user-menu{position:relative}.pf-user-menu>summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.25rem .55rem .25rem .3rem;border:1px solid var(--pf-border);border-radius:999px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:750;color:var(--pf-text)}.pf-user-menu>summary::-webkit-details-marker{display:none}.pf-nav-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--pf-primary);color:#fff;font-weight:850;flex:none}.pf-nav-avatar img{width:100%;height:100%;object-fit:cover}.pf-nav-user-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-user-dropdown{position:absolute;z-index:80;top:calc(100% + .55rem);right:0;width:210px;padding:.45rem;background:#fff;border:1px solid var(--pf-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:grid}.pf-user-dropdown a{padding:.65rem .75rem;border-radius:9px;color:var(--pf-text);text-decoration:none;font-size:.86rem;font-weight:650}.pf-user-dropdown a:hover{background:var(--pf-soft);color:var(--pf-primary)}.pf-user-dropdown .pf-user-logout{border-top:1px solid var(--pf-border);border-radius:0;margin-top:.25rem;padding-top:.8rem;color:var(--pf-danger)}

/* Résumé des préférences (Réglages) + bouton « Modifier mes préférences » */
.pf-prefs-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;background:var(--pf-soft);border:1px solid var(--pf-border);border-radius:14px;margin-bottom:1rem}.pf-prefs-summary-stats{display:flex;flex-wrap:wrap;gap:1.1rem}.pf-prefs-summary-stats span{display:flex;flex-direction:column;font-size:.75rem;color:var(--pf-muted);font-weight:650}.pf-prefs-summary-stats strong{font-size:1.15rem;color:var(--pf-text);font-weight:850}

/* Bouton unifié « + Publier » (navbar, aside, crédits…) */
.pf-publish-menu{position:relative;display:inline-flex}.pf-publish-menu>summary{list-style:none;cursor:pointer}.pf-publish-menu>summary::-webkit-details-marker{display:none}.pf-publish-menu-dropdown{position:absolute;z-index:80;top:calc(100% + .55rem);right:0;width:220px;padding:.45rem;background:#fff;border:1px solid var(--pf-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:grid;gap:.15rem}.pf-publish-menu-dropdown a,.pf-publish-menu-dropdown button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border:0;border-radius:9px;background:none;color:var(--pf-text);text-decoration:none;font-size:.86rem;font-weight:650;font-family:inherit;text-align:left;cursor:pointer}.pf-publish-menu-dropdown a:hover,.pf-publish-menu-dropdown button:hover{background:var(--pf-soft);color:var(--pf-primary)}.pf-publish-menu-dropdown svg{flex:none;opacity:.75}
@media(max-width:860px){.pf-publish-menu-dropdown{right:0;left:auto;width:min(220px,80vw)}}

/* Profil public d’une source */
.pf-org-profile .pf-home-main{min-width:0}.pf-org-profile .pf-org-banner-wrap{width:100%;margin:0}.pf-org-profile .pf-org-banner{width:100%;height:auto;aspect-ratio:16/6;min-height:260px;max-height:440px;margin:0;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#cbd5e1)}.pf-org-profile .pf-org-banner img{width:100%;height:100%;object-fit:cover;display:block}.pf-org-profile .pf-org-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;margin:-58px 1.25rem 2rem;padding:0 0 1.25rem;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--pf-border);box-shadow:none}.pf-org-profile .pf-org-logo{width:116px;height:116px;border-radius:50%;border:5px solid #fff;background:var(--pf-primary);box-shadow:0 8px 26px rgba(15,23,42,.16);display:grid;place-items:center;color:#fff;font-size:2.25rem;font-weight:850}.pf-org-profile .pf-org-logo img,.pf-org-logo-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center}.pf-org-avatar-verify{position:absolute;right:1px;bottom:5px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pf-primary);color:#fff;border:3px solid #fff}.pf-org-profile .pf-org-head-info{padding-top:65px;min-width:0}.pf-org-profile .pf-org-name{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.08;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere}.pf-org-profile .pf-org-handle{font-size:.92rem;font-weight:750;color:var(--pf-muted);margin:.25rem 0 .65rem}.pf-org-profile .pf-org-type,.pf-org-profile .pf-org-territory{display:inline-flex;align-items:center;margin:.15rem .55rem .15rem 0;padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700}.pf-org-profile .pf-org-desc{max-width:700px;font-size:1rem;line-height:1.65}.pf-org-profile .pf-org-share{margin:.8rem 0 0}.pf-org-profile .pf-org-share .pf-btn{border-radius:10px;padding:.6rem .85rem}.pf-org-profile .pf-org-banner-edit{position:absolute;right:1rem;bottom:1rem}.pf-org-profile .pf-banner-edit-btn{background:rgba(255,255,255,.94);color:#172033;border:1px solid rgba(203,213,225,.8);box-shadow:0 6px 20px rgba(15,23,42,.15);backdrop-filter:blur(8px)}
@media(max-width:860px){.pf-user-menu{width:100%}.pf-user-menu>summary{border-radius:12px;width:100%}.pf-user-dropdown{position:static;width:100%;box-shadow:none;margin-top:.35rem}.pf-nav-user-name{max-width:none}.pf-org-profile .pf-org-banner{aspect-ratio:16/7;min-height:210px}.pf-org-profile .pf-org-header{margin:-46px .8rem 1.5rem}.pf-org-profile .pf-org-logo{width:92px;height:92px}.pf-org-profile .pf-org-head-info{padding-top:52px}}
@media(max-width:560px){
	/*
	 * L'écart entre la navbar et la bannière ne venait pas d'un titre de thème (ce
	 * template n'en a pas — voir templates/publicas-page.php, qui construit sa
	 * propre page sans passer par header.php/page.php du thème) mais du padding
	 * vertical générique de .pf-main (padding:1.5rem 0 3rem), pensé pour les pages
	 * classiques. Sur le profil, en mobile, la bannière doit toucher la navbar.
	 */
	.pf-main:has(.pf-org-profile){padding-top:0}
	.pf-org-profile .pf-org-banner{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;aspect-ratio:auto!important;min-height:190px!important}.pf-org-profile .pf-org-header{grid-template-columns:1fr;align-items:start;margin:-42px 0 1.25rem}.pf-org-profile .pf-org-logo{width:84px;height:84px}.pf-org-profile .pf-org-head-info{padding-top:0}.pf-org-profile .pf-org-banner-edit{right:.65rem;bottom:.65rem}.pf-org-profile .pf-banner-edit-btn{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:0}.pf-org-profile .pf-org-name{font-size:1.65rem}}

/* Avatars sobres, sans halo ni anneau coloré. */
.pf-nav-avatar,.pf-card-avatar-fallback,.pf-account-avatar,.pf-profile-avatar-large,.pf-account-profile-avatar,.pf-org-profile .pf-org-logo{background:#e9eef5;color:#334155;box-shadow:none}.pf-card-avatar,.pf-org-logo img,.pf-account-profile-avatar{box-shadow:none}.pf-org-profile .pf-org-logo,.pf-account-profile-avatar{border-color:#fff}
.pf-card-source-identity{display:grid;line-height:1.08;min-width:0}.pf-card-source-identity strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card-source-identity small{font-size:.7rem;opacity:.82;margin-top:.18rem}

/* Contact, messages et crédits */
.pf-chat-trigger{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--pf-border);border-radius:50%;background:#fff;color:var(--pf-text)}.pf-chat-trigger:hover{color:var(--pf-primary);border-color:var(--pf-primary)}
.pf-contact-page,.pf-messages-page,.pf-credits-page{max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2.4rem)}.pf-contact-shell{max-width:760px;margin:auto}.pf-contact-form{max-width:none}.pf-contact-card{background:#fff;border:1px solid var(--pf-border);border-radius:18px;padding:clamp(1.2rem,4vw,2rem);display:grid;gap:1rem}.pf-contact-card label{display:grid;gap:.4rem}.pf-contact-card small{text-align:right;color:var(--pf-muted)}.pf-hp{position:absolute!important;left:-10000px!important}.pf-char-count{display:block;text-align:right;color:var(--pf-muted);font-size:.78rem}.pf-message-list{display:grid;gap:1rem}.pf-message-card{padding:1.25rem}.pf-message-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--pf-muted);font-size:.84rem}.pf-message-body{white-space:pre-wrap;line-height:1.65;margin-top:1rem}.pf-verified-email{color:#047857;font-weight:750}
.pf-credits-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.pf-credits-head h1{font-size:clamp(2.1rem,5vw,3.8rem);margin:.2rem 0}.pf-credits-head p{color:var(--pf-muted)}.pf-credits-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1rem}.pf-credit-gauge-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1rem,4vw,2.5rem);padding:clamp(1.2rem,4vw,2.2rem)}.pf-credit-ring{--pf-credit:100%;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pf-primary) var(--pf-credit),#e7ecf3 0);position:relative}.pf-credit-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.pf-credit-ring>div{z-index:1;text-align:center}.pf-credit-ring strong{font-size:2.7rem;display:block;line-height:1}.pf-credit-ring span{font-size:.8rem;color:var(--pf-muted)}.pf-credit-track,.pf-publish-credit i{height:9px;border-radius:99px;background:#e7ecf3;overflow:hidden;display:block}.pf-credit-track span,.pf-publish-credit b{height:100%;display:block;background:var(--pf-primary);border-radius:inherit}.pf-credit-topup{padding:1.6rem}.pf-credit-topup h2{font-size:2.5rem;margin:.2rem 0}.pf-credit-topup .pf-btn{width:100%;margin:.7rem 0}.pf-credit-topup small{color:var(--pf-muted)}.pf-credit-history{margin-top:1rem;padding:1.5rem}.pf-credit-chart{height:220px;display:flex;align-items:end;gap:clamp(.3rem,1.3vw,.8rem);padding-top:2rem}.pf-credit-bar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.35rem;min-width:0}.pf-credit-bar i{display:block;width:100%;max-width:34px;min-height:4px;background:var(--pf-primary);border-radius:7px 7px 2px 2px}.pf-credit-value,.pf-credit-bar small{font-size:.72rem;color:var(--pf-muted)}.pf-publish-credit{max-width:500px;margin:0 auto 1rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--pf-border);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;text-decoration:none;color:var(--pf-text)}.pf-publish-credit i{grid-column:1/-1}.pf-publish-credit small{color:var(--pf-muted)}
/* Alignée sous la jauge de crédits ci-dessus (même largeur, centrée) au lieu de s'étirer sur toute la largeur de la page. */
.pf-publish-free-hint{max-width:500px;margin:-.35rem auto 1rem;text-align:center}
@media(max-width:720px){.pf-credits-head{display:block}.pf-credits-head .pf-btn{margin-top:.6rem}.pf-credits-grid{grid-template-columns:1fr}.pf-credit-gauge-card{grid-template-columns:1fr;text-align:center}.pf-credit-ring{margin:auto;width:130px}.pf-credit-chart{gap:.2rem}.pf-credit-bar small{font-size:.6rem;transform:rotate(-45deg);margin-bottom:-10px}}

body .entry-header>.entry-title,body .wp-block-post-title,body .page-header>.page-title{display:none!important}body .entry-header,body .page-header{margin:0!important;padding:0!important;min-height:0!important;border:0!important}body article>.entry-content,body .entry-content{margin-top:0!important;padding-top:0!important}.pf-settings-group{margin:0 0 2.2rem}.pf-settings-group:last-child{margin-bottom:0}.pf-settings-group-title{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#334155}.pf-settings-group-title:before{content:'';width:4px;height:15px;border-radius:3px;background:var(--pf-primary)}.pf-settings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.pf-settings-cards-wide{grid-template-columns:1fr}.pf-setting-card{margin:0!important}.pf-setting-card h2{margin-top:0}.pf-logo-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#eef2f7;display:grid;place-items:center}.pf-logo-preview img{width:100%;height:100%;object-fit:cover}.pf-cover-preview{width:100%;aspect-ratio:16/5;border-radius:14px;overflow:hidden;background:#eef2f7}.pf-cover-preview img{width:100%;height:100%;object-fit:cover}.pf-day-pills{display:flex;flex-wrap:wrap;gap:.4rem}.pf-day-pills input{position:absolute;opacity:0}.pf-day-pills span{display:block;padding:.5rem .65rem;border:1px solid var(--pf-border);border-radius:9px}.pf-day-pills input:checked+span{background:var(--pf-primary);color:#fff;border-color:var(--pf-primary)}.pf-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pf-profile-chat-bubble{position:fixed;right:24px;bottom:24px;z-index:70;display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;padding:0!important;margin:0;background:var(--pf-primary);color:#fff;text-decoration:none;border-radius:50%;box-shadow:0 14px 35px rgba(15,23,42,.28);transition:transform .15s ease,box-shadow .15s ease}.pf-profile-chat-bubble:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.35)}.pf-profile-chat-bubble svg{width:24px;height:24px;flex:none}.pf-chat-trigger{position:relative}.pf-chat-trigger i{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#dc2626;color:#fff;font:800 11px/18px system-ui;text-align:center;font-style:normal;border:2px solid #fff}
@media(max-width:760px){.pf-settings-cards{grid-template-columns:1fr}.pf-profile-chat-bubble{right:16px!important;bottom:16px!important;width:50px!important;height:50px!important}.pf-profile-chat-bubble svg{width:22px;height:22px}}
.pf-messages-page{max-width:1280px}.pf-messages-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.pf-messages-head h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1;margin:.35rem 0 .55rem;letter-spacing:-.045em}.pf-messages-head p{margin:0;color:var(--pf-muted);font-size:1rem}.pf-new-support{flex:0 0 auto}.pf-inbox-app{height:min(720px,calc(100dvh - 190px));min-height:560px;display:grid;grid-template-columns:340px minmax(0,1fr);overflow:hidden;border:1px solid #dfe5ee;border-radius:20px;background:#fff}.pf-inbox-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid #e5eaf1;background:#fff}.pf-inbox-sidebar-head{flex:0 0 auto;padding:1rem;border-bottom:1px solid #e9edf3}.pf-inbox-sidebar-head>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.pf-inbox-sidebar-head strong{font-size:1.1rem}.pf-inbox-sidebar-head>div:first-child span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#eef3fb;color:var(--pf-primary);font-size:.75rem;font-weight:850}.pf-inbox-search{height:43px;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #dbe2eb;border-radius:12px;background:#f8fafc;color:#778497}.pf-inbox-search input{min-width:0;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.86rem}.pf-inbox-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:.75rem;padding:3px;border-radius:11px;background:#f1f4f8}.pf-inbox-tabs button{min-width:0;padding:.48rem .25rem;border:0;border-radius:8px;background:transparent;color:#657184;font-size:.72rem;font-weight:800}.pf-inbox-tabs button.is-active{background:#fff;color:var(--pf-primary)}.pf-inbox-conversations{min-height:0;overflow:auto}.pf-inbox-conversation{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .9rem;border:0;border-bottom:1px solid #eff2f6;background:#fff;color:var(--pf-text);text-align:left}.pf-inbox-conversation:hover,.pf-inbox-conversation:focus{background:#f8fafc;outline:none}.pf-inbox-conversation.is-active{background:#edf4ff;box-shadow:inset 3px 0 0 var(--pf-primary)}.pf-inbox-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#e8eef7;color:#334155;font-size:.83rem;font-weight:900}.pf-inbox-avatar.is-support{background:#e8f1ff;color:var(--pf-primary)}.pf-inbox-conversation-copy{min-width:0;display:grid}.pf-inbox-conversation-copy strong,.pf-inbox-conversation-copy b,.pf-inbox-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-inbox-conversation-copy strong{font-size:.84rem}.pf-inbox-conversation-copy b{margin:.15rem 0;font-size:.76rem;font-weight:700;color:#536176}.pf-inbox-conversation-copy small{font-size:.72rem;color:#8994a4}.pf-inbox-conversation time{align-self:start;margin-top:.15rem;color:#8994a4;font-size:.66rem;font-weight:700}.pf-inbox-thread-area{min-width:0;min-height:0;background:#f7f9fc}.pf-inbox-thread{height:100%;display:flex;flex-direction:column;min-width:0;min-height:0}.pf-inbox-thread[hidden]{display:none!important}.pf-inbox-thread-head{min-height:70px;display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #e4e9f0;background:#fff}.pf-inbox-thread-head .pf-inbox-avatar{width:43px;height:43px;border-radius:12px}.pf-inbox-thread-head>div{min-width:0;display:grid;flex:1}.pf-inbox-thread-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.pf-inbox-thread-head small{margin-top:.12rem;color:#7c8797;font-size:.72rem}.pf-inbox-status{display:flex;align-items:center;gap:.35rem;color:#4f5e72;font-size:.72rem;font-weight:750}.pf-inbox-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a06b}.pf-inbox-back{display:none;width:38px;height:38px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;font-size:1.1rem}.pf-inbox-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:auto;padding:1.15rem clamp(.9rem,3vw,2rem);scroll-behavior:smooth}.pf-inbox-subject{align-self:center;text-align:center;margin:.15rem 0 .65rem}.pf-inbox-subject span{display:inline-block;padding:.3rem .55rem;border-radius:99px;background:#e9eef5;color:#657184;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pf-inbox-subject h2{max-width:680px;margin:.5rem 0 0;font-size:clamp(1.05rem,2.3vw,1.35rem);line-height:1.25}.pf-inbox-bubble{width:min(76%,680px);padding:.8rem .95rem;border:1px solid #e0e6ee;border-radius:15px 15px 15px 4px;background:#fff;color:#172033}.pf-inbox-bubble.is-mine{align-self:flex-end;border-color:#cddfff;border-radius:15px 15px 4px 15px;background:#e9f2ff}.pf-inbox-bubble p{margin:0;white-space:pre-wrap;font-size:.91rem;line-height:1.55}.pf-inbox-bubble small{display:block;margin-top:.45rem;color:#748196;font-size:.67rem;font-weight:700}.pf-inbox-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.85rem 1rem;border-top:1px solid #dfe5ed;background:#fff}.pf-inbox-composer label{min-width:0}.pf-inbox-composer textarea{display:block;width:100%;min-height:46px;max-height:120px;padding:.72rem .85rem!important;resize:vertical;border:1px solid #d6dde7!important;border-radius:12px!important;background:#f9fafc!important;font:inherit;font-size:.88rem}.pf-inbox-composer .pf-btn{min-height:46px;border-radius:12px}.pf-inbox-empty-list,.pf-inbox-empty-thread{display:grid;place-items:center;text-align:center;color:var(--pf-muted)}.pf-inbox-empty-list{padding:2.5rem 1rem}.pf-inbox-empty-list span,.pf-inbox-empty-thread>span{width:55px;height:55px;display:grid;place-items:center;margin-bottom:.75rem;border-radius:15px;background:#eaf1fb;color:var(--pf-primary);font-size:1.45rem}.pf-inbox-empty-list p{font-size:.8rem}.pf-inbox-empty-thread{height:100%;align-content:center;padding:2rem}.pf-inbox-empty-thread h2{margin:.15rem 0}.pf-inbox-empty-thread p{max-width:420px;margin:.35rem 0 1.1rem}.pf-support-dialog[hidden]{display:none}.pf-support-dialog{position:fixed;inset:0;z-index:100005;display:grid;place-items:center;padding:1rem}.pf-support-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.pf-support-dialog-card{position:relative;width:min(560px,100%);max-height:90dvh;overflow:auto;padding:clamp(1.25rem,4vw,2rem);border-radius:20px;background:#fff}.pf-support-dialog-card h2{margin:.45rem 0}.pf-support-dialog-card>p{color:var(--pf-muted)}.pf-support-dialog-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;border:1px solid #dfe5ed;border-radius:50%;background:#fff;color:#334155;font-size:1.35rem}.pf-support-dialog-card .pf-form{display:grid;gap:1rem}.pf-support-dialog-card label{display:grid;gap:.4rem;font-weight:750}.pf-support-dialog-card input,.pf-support-dialog-card textarea{width:100%}.pf-dialog-open{overflow:hidden}
.pf-inbox-thread-menu{position:relative;flex:none;margin-left:.4rem}
.pf-inbox-thread-menu>summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#536176;font-size:1.1rem;line-height:1;cursor:pointer}
.pf-inbox-thread-menu>summary::-webkit-details-marker{display:none}
.pf-inbox-thread-menu>summary:hover{background:var(--pf-soft);color:var(--pf-primary)}
.pf-inbox-thread-menu-dropdown{position:absolute;z-index:60;top:calc(100% + .5rem);right:0;width:220px;padding:.4rem;background:#fff;border:1px solid var(--pf-border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:grid;gap:.15rem}
.pf-inbox-thread-menu-dropdown button{width:100%;padding:.65rem .75rem;border:0;border-radius:9px;background:none;color:var(--pf-text);text-align:left;font-size:.86rem;font-weight:650;font-family:inherit;cursor:pointer}
.pf-inbox-thread-menu-dropdown button:hover{background:var(--pf-soft);color:var(--pf-primary)}
.pf-inbox-thread-menu-dropdown .pf-inbox-thread-danger{color:var(--pf-danger)}
.pf-inbox-thread-menu-dropdown .pf-inbox-thread-danger:hover{background:var(--pf-danger-soft);color:var(--pf-danger)}
@media(max-width:460px){.pf-inbox-thread-menu-dropdown{right:-8px}}
@media(max-width:800px){.pf-messages-page{padding:.8rem}.pf-messages-head{align-items:center;margin-bottom:.8rem}.pf-messages-head p{display:none}.pf-messages-head h1{font-size:1.8rem}.pf-new-support{padding:.7rem .85rem;font-size:.78rem}.pf-inbox-app{height:calc(100dvh - 155px);min-height:520px;display:block;border-radius:16px}.pf-inbox-sidebar,.pf-inbox-thread-area{height:100%;border:0}.pf-inbox-thread-area{display:none}.pf-inbox-app.has-thread .pf-inbox-sidebar{display:none}.pf-inbox-app.has-thread .pf-inbox-thread-area{display:block}.pf-inbox-back{display:grid;place-items:center}.pf-inbox-status{display:none}.pf-inbox-bubble{width:88%}.pf-inbox-composer{padding:.7rem}.pf-inbox-composer .pf-btn{padding:.72rem}.pf-inbox-tabs button{font-size:.69rem}}
@media(max-width:460px){.pf-messages-head .pf-board-kicker{display:none}.pf-messages-head h1{margin:0;font-size:1.55rem}.pf-new-support{font-size:0}.pf-new-support:after{content:"Support";font-size:.75rem}.pf-inbox-sidebar-head{padding:.8rem}.pf-inbox-conversation{grid-template-columns:43px minmax(0,1fr) auto;padding:.7rem}.pf-inbox-avatar{width:43px;height:43px}.pf-inbox-thread-head{padding:.55rem .65rem}.pf-inbox-thread-head .pf-inbox-avatar{display:none}.pf-inbox-bubble{width:94%}.pf-inbox-composer textarea{font-size:16px}.pf-inbox-composer .pf-btn{font-size:0}.pf-inbox-composer .pf-btn:after{content:"→";font-size:1rem}}

/* Messagerie plein écran et notifications superposées. */
.pf-inbox-conversation[hidden]{display:none!important}.pf-inbox-support-shortcut{margin-left:auto;padding:.38rem .62rem;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:var(--pf-primary);font-size:.7rem;font-weight:850;cursor:pointer}.pf-inbox-support-shortcut:hover{background:#edf4ff}.pf-message-toast{position:fixed;z-index:100020;top:82px;right:clamp(12px,2vw,28px);width:min(390px,calc(100vw - 24px));display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:.65rem;padding:.8rem .85rem;border:1px solid #dbe4ee;border-radius:14px;background:#fff;color:#172033;box-shadow:0 18px 55px rgba(15,23,42,.22);animation:pf-toast-in .25s ease-out both}.pf-message-toast>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f7ef;color:#168553;font-weight:900}.pf-message-toast.is-error>span{background:#fff0f0;color:#c53030}.pf-message-toast p{margin:0;font-size:.84rem;font-weight:720;line-height:1.4}.pf-message-toast button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#718096;font-size:1.15rem;cursor:pointer}.pf-message-toast button:hover{background:#f1f5f9;color:#172033}.pf-message-toast.is-leaving{animation:pf-toast-out .22s ease-in both}@keyframes pf-toast-in{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}@keyframes pf-toast-out{to{opacity:0;transform:translateX(32px)}}
@media(min-width:821px){body.pf-inbox-viewport{overflow:hidden}body.pf-inbox-viewport footer,body.pf-inbox-viewport .site-footer,body.pf-inbox-viewport #colophon{display:none!important}.pf-messages-page{max-width:1280px;margin-top:0}.pf-inbox-app{min-height:480px;max-height:none;height:auto}}

/* Avatars sobres : aucun anneau, halo ou contour décoratif. */
.pf-card-avatar,.pf-nav-avatar,.pf-profile-avatar-large,.pf-account-avatar,.pf-account-profile-avatar,.pf-org-logo,.pf-org-logo img,.pf-org-profile .pf-org-logo,.pf-avatar-crop-preview{border:0!important;box-shadow:none!important;outline:0!important}.pf-card-avatar{border:0!important}.pf-account-profile-avatar,.pf-org-profile .pf-org-logo{background:#e9eef5;color:#334155}.pf-avatar-crop-preview{background:#e9eef5}
.pf-org-profile .pf-org-banner-wrap{position:relative;width:100%}.pf-org-profile .pf-org-banner{width:100%;min-height:340px;aspect-ratio:16/7;border-radius:20px;overflow:hidden;background:#dfe6ef}.pf-org-profile .pf-org-banner img{width:100%;height:100%;object-fit:cover}.pf-org-profile .pf-org-banner-wrap:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(to top,rgba(7,15,32,.9),rgba(7,15,32,.06) 72%);pointer-events:none}.pf-org-profile .pf-org-header{position:relative;z-index:3;margin:-170px 1.4rem 1.75rem;min-height:150px;align-items:end;color:#fff;border:0}.pf-org-profile .pf-org-head-info{padding:0 0 1.2rem}.pf-org-profile .pf-org-name,.pf-org-profile .pf-org-handle,.pf-org-profile .pf-org-type,.pf-org-profile .pf-org-territory{color:#fff}.pf-org-profile .pf-org-logo{border-color:#fff}.pf-org-description-block{position:relative;margin:1.25rem 0 1.8rem;padding:1.2rem 1.35rem;background:#fff;border:1px solid var(--pf-border);border-radius:14px}.pf-org-description-block p{margin:0;font-size:1rem;line-height:1.7;padding-right:1.6rem}.pf-org-description-edit{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--pf-border);border-radius:50%;background:#fff;color:var(--pf-muted)}.pf-org-description-edit:hover{color:var(--pf-primary);border-color:var(--pf-primary)}.pf-org-description-empty{border-style:dashed;background:transparent}.pf-org-description-add{display:flex;align-items:center;gap:.4rem;margin:0 auto;padding:.35rem .2rem;border:0;background:none;color:var(--pf-muted);font-weight:700;font-size:.86rem}.pf-org-description-add:hover{color:var(--pf-primary)}.pf-profile-desc-field{display:grid;gap:.3rem}.pf-profile-desc-field textarea{width:100%;min-height:80px;resize:vertical}.pf-address-box{border:1px solid var(--pf-border);border-radius:14px;padding:1rem;display:grid;gap:.9rem}.pf-address-box legend{padding:0 .45rem;font-weight:800}.pf-address-box legend small{font-weight:500;color:var(--pf-muted)}.pf-address-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.8rem}.pf-code-countdown{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;padding:.8rem 1rem;border-radius:12px;background:#eef4ff;color:#173b7a}.pf-code-countdown strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
@media(max-width:700px){.pf-org-profile .pf-org-banner{min-height:290px;aspect-ratio:auto}.pf-org-profile .pf-org-header{margin:-185px .8rem 0;min-height:175px}.pf-org-profile .pf-org-logo{width:82px;height:82px}.pf-address-grid{grid-template-columns:1fr}}

@media (min-width:861px){
	.pf-ca-filter{margin:0;padding:0 0 1rem;justify-content:center}
}

.pf-flash-list{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:700px){
	.pf-flash-card .pf-flash-footer{margin-top:auto}
}

/* Les pages fonctionnelles gardent des titres d'interface compacts. */
.pf-messages-head{align-items:center;margin-bottom:1rem}
.pf-messages-head .pf-board-kicker{font-size:.68rem}
.pf-messages-head h1{font-size:1.55rem;line-height:1.15;margin:.18rem 0 .28rem;letter-spacing:-.025em}
.pf-messages-head p{font-size:.88rem}
@media(max-width:800px){.pf-messages-head h1{font-size:1.4rem}}

/* Identité de profil harmonisée : l'avatar chevauche uniquement le bas de la couverture. */
.pf-org-profile .pf-org-banner-wrap:after{display:none}
.pf-org-profile .pf-org-banner{min-height:260px;aspect-ratio:16/6;border-radius:18px}
.pf-org-profile .pf-org-header{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:end;gap:1rem;min-height:112px;margin:-56px 1.25rem 1.5rem;color:var(--pf-text)}
.pf-org-profile .pf-org-logo{width:112px;height:112px;overflow:hidden;border:5px solid #fff;border-radius:50%;background:var(--pf-primary);box-shadow:0 7px 22px rgba(15,23,42,.14)}
.pf-org-profile .pf-org-logo img{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:50%;object-fit:cover}
.pf-org-profile .pf-org-head-info{align-self:end;padding:0 0 .45rem}
.pf-org-profile .pf-org-name,.pf-org-profile .pf-org-handle,.pf-org-profile .pf-org-type,.pf-org-profile .pf-org-territory{color:var(--pf-text)}
.pf-org-profile .pf-org-name{margin:0;font-size:1.65rem;line-height:1.15}
.pf-org-profile .pf-org-handle{margin:.18rem 0;color:var(--pf-muted);font-weight:700}
.pf-account-profile-head{align-items:end;margin:-56px 1.25rem 1.5rem}.pf-account-profile-avatar{overflow:hidden}.pf-account-profile-avatar img{max-width:none;max-height:none}
.pf-aside-type-select{position:relative;display:block}
.pf-aside-type-select select{width:100%;min-height:44px;padding:.65rem 2.4rem .65rem .85rem;border:1px solid var(--pf-border-strong);border-radius:11px;background-color:#f8fafc;color:var(--pf-text);font:inherit;font-size:.82rem;font-weight:700;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;background-repeat:no-repeat;background-position:right .85rem center;background-size:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.pf-aside-type-select select:hover{border-color:var(--pf-primary)}
.pf-aside-type-select select:focus{outline:none;border-color:var(--pf-primary);box-shadow:0 0 0 3px rgba(37,99,235,.16)}
/* Filtre instantané par type de contenu, sur les pages de profil. */
.pf-instant-type-select select{border-color:#cbd8ef;background-color:#f3f7ff;color:var(--pf-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.pf-instant-filter-empty{margin:.65rem 0 0;color:var(--pf-muted);font-size:.8rem;text-align:center}
@media(max-width:1050px){
	.pf-profile-type-filter{position:sticky;top:76px;z-index:40;border-color:var(--pf-border);box-shadow:0 8px 22px rgba(15,23,42,.09)}
	body.admin-bar .pf-profile-type-filter{top:108px}
	/*
	 * Bug de rendu connu (surtout WebKit/Safari mobile) : un élément avec border-radius qui
	 * devient position:sticky peut recomposer l'angle collé au bord de recadrage (ici le haut,
	 * puisque c'est top:76px qui l'accroche) en angle droit, alors que les angles opposés
	 * restent arrondis normalement — exactement le symptôme rapporté (bas arrondi, haut carré
	 * une fois « stuck »). Le correctif standard force une nouvelle passe de composition via un
	 * masque neutre, qui republie proprement les 4 angles.
	 */
	.pf-profile-type-filter{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%);mask-image:radial-gradient(circle,#fff 100%,#000 100%)}
	/* Repositionné en haut du contenu sur mobile (voir pfPlaceProfileTypeCard()) : on l'aligne
	   visuellement sur la navbar (même fond, même ligne de séparation) plutôt que de le laisser
	   flotter comme une carte indépendante juste en dessous. */
	.pf-home-main>.pf-profile-type-filter[data-pf-profile-type-card]{background:#fff;border-color:var(--pf-border);box-shadow:0 1px 0 var(--pf-border),0 10px 24px -18px rgba(15,23,42,.35)}
}
@media(max-width:600px){
	.pf-profile-type-filter{top:64px;border-radius:12px;padding:.85rem 1rem}
	body.admin-bar .pf-profile-type-filter{top:96px}
	.pf-profile-type-filter .pf-aside-title{margin-bottom:.5rem}
	.pf-instant-type-select select{min-height:48px;font-size:.86rem}
	.pf-home-main>.pf-profile-type-filter[data-pf-profile-type-card]{border-radius:14px}
}
.pf-char-remaining{display:block;margin-top:.3rem;color:var(--pf-muted);font-size:.75rem;text-align:right}

/* Édition directe des images du profil. */
.pf-profile-media-dialog[hidden]{display:none}.pf-profile-media-dialog{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:1rem}.pf-profile-media-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}.pf-profile-media-card{position:relative;width:min(720px,100%);max-height:92dvh;overflow:auto;padding:clamp(1.2rem,4vw,2rem);border-radius:20px;background:#fff}.pf-profile-media-card>h2{margin:0;font-size:1.5rem}.pf-profile-media-card>p{margin:.35rem 0 1.2rem;color:var(--pf-muted)}.pf-profile-media-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;border:1px solid var(--pf-border);border-radius:50%;background:#fff;font-size:1.35rem}.pf-profile-media-form{display:grid;gap:1.2rem}.pf-profile-media-form>.pf-btn{justify-self:start;width:auto;min-width:170px}.pf-profile-media-form section{display:grid;gap:.7rem}.pf-profile-media-form h3{margin:0;font-size:.9rem}.pf-profile-file{display:inline-flex;align-items:center;width:max-content;padding:.6rem .85rem;border:1px solid var(--pf-border-strong);border-radius:10px;background:#fff;font-size:.8rem;font-weight:800;cursor:pointer}.pf-profile-file input{position:absolute;width:1px;height:1px;opacity:0}.pf-profile-cover-live{width:100%;aspect-ratio:16/5;overflow:hidden;border-radius:13px;background:#e8edf4}.pf-profile-cover-live img{width:100%;height:100%;object-fit:cover}.pf-avatar-crop-layout{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1.3rem}.pf-avatar-crop-preview{width:160px;height:160px;display:grid;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:50%;background:#e8eef7;box-shadow:0 0 0 1px var(--pf-border);font-size:2.4rem;font-weight:900}.pf-avatar-crop-preview img{width:100%;height:100%;max-width:none;object-fit:cover}.pf-avatar-crop-controls{display:grid;gap:.7rem}.pf-avatar-crop-controls>label:not(.pf-profile-file){display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:.7rem;font-size:.78rem;font-weight:750}.pf-avatar-crop-controls input[type=range]{width:100%}

/* Bandeau du fil connecté, collé à la navigation et onglets segmentés. */
@media(min-width:721px){.pf-ca-filter{position:sticky;top:64px!important;z-index:45;width:100vw;margin:-1.5rem 0 .5rem calc(50% - 50vw)!important;padding:.62rem max(1.25rem,calc((100vw - 1080px)/2))!important;background:#fff;border-bottom:1px solid var(--pf-border);box-shadow:none}.pf-ca-filter-options{align-self:center;padding:3px;border-radius:11px;background:#f1f4f8}.pf-ca-filter .pf-filter-btn{min-height:36px;padding:.48rem .65rem;border:0!important;border-radius:8px;box-shadow:none!important;color:#657184;font-size:.76rem;font-weight:850}.pf-ca-filter .pf-filter-btn:hover{background:transparent;color:var(--pf-text)}.pf-ca-filter .pf-filter-btn.pf-active{background:#fff;color:var(--pf-primary)}body.admin-bar .pf-ca-filter{top:96px!important}}
@media(max-width:700px){.pf-org-profile .pf-org-banner{min-height:220px;aspect-ratio:16/7}.pf-org-profile .pf-org-header{grid-template-columns:86px minmax(0,1fr);min-height:86px;margin:-43px .75rem 1.2rem}.pf-org-profile .pf-org-logo{width:86px;height:86px;border-width:4px}.pf-org-profile .pf-org-name{font-size:1.3rem}.pf-avatar-crop-layout{grid-template-columns:1fr}.pf-avatar-crop-preview{margin:auto;width:140px;height:140px}}

/* Documents PDF des Flashs. */
.pf-length-status{display:block;margin-top:.35rem;color:#15803d;font-size:.76rem;font-weight:750;text-align:right}.pf-length-status.is-short{color:#b45309}.pf-document-policy{margin:.8rem 0}.pf-document-policy legend{padding:0 .35rem;font-weight:800}.pf-document-policy label{font-size:.8rem}.pf-document-rows{display:grid;gap:.7rem}.pf-document-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;padding:1rem;border:1px solid var(--pf-border);border-radius:13px;background:#f8fafc}.pf-document-row>strong{grid-column:1/-1;font-size:.8rem}.pf-document-row label{display:grid;gap:.3rem;font-size:.75rem;font-weight:750}.pf-document-download{grid-column:1/-1!important;display:flex!important;align-items:center;gap:.4rem}.pf-document-download input{width:auto}.pf-document-remove{position:absolute;right:.65rem;top:.65rem;width:28px;height:28px;border:1px solid #fecaca;border-radius:50%;background:#fff;color:#b91c1c;font-size:1.1rem}.pf-document-add{margin-top:.75rem}.pf-document-count{margin-left:.6rem;color:var(--pf-muted);font-size:.75rem}.pf-flash-documents{margin:1.6rem 0;padding-top:1.35rem;border-top:1px solid var(--pf-border)}.pf-flash-documents>header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:.8rem}.pf-flash-documents>header .pf-board-kicker{grid-column:1/-1}.pf-flash-documents>header h2{margin:.2rem 0 0;font-size:1.35rem}.pf-flash-documents>header p{margin:0;color:var(--pf-muted);font-size:.78rem}.pf-document-accordion{display:grid;gap:.6rem}.pf-document-item{overflow:hidden;border:1px solid var(--pf-border);border-radius:13px;background:#fff}.pf-document-item summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.pf-document-item summary::-webkit-details-marker{display:none}.pf-document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff0f0;color:#b91c1c;font-size:.66rem;font-weight:900}.pf-document-item summary>span:nth-child(2){display:grid;min-width:0}.pf-document-item summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.pf-document-item summary small{color:var(--pf-muted);font-size:.68rem}.pf-document-item summary i{font-style:normal;font-size:1.2rem}.pf-document-item[open] summary i{transform:rotate(45deg)}.pf-document-viewer{display:grid;gap:.7rem;padding:0 .9rem .9rem}.pf-document-viewer iframe{width:100%;height:min(72vh,720px);border:1px solid var(--pf-border);border-radius:10px;background:#eef2f7}.pf-document-viewer .pf-btn{justify-self:start}.pf-document-protected{color:var(--pf-muted);font-size:.72rem}.pf-documents-field input[type=file]{max-width:100%}
.pf-documents-field{border-color:#cdd9ea!important;background:#fff!important}.pf-documents-field>summary{font-size:.92rem!important;color:var(--pf-text)!important}.pf-document-row-head{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;padding-right:2rem}.pf-document-row-head strong{font-size:.8rem}.pf-document-drag,.pf-document-order button{display:grid;place-items:center;border:1px solid #d8e1ec;background:#fff;color:#64748b;cursor:pointer}.pf-document-drag{width:28px;height:28px;border-radius:8px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pf-document-drag:active{cursor:grabbing}.pf-document-order{display:flex;gap:.25rem;margin-left:auto}.pf-document-order button{width:27px;height:27px;border-radius:7px;font-weight:850}.pf-document-order button:hover,.pf-document-drag:hover{border-color:#aebed2;color:#172033}.pf-document-row.is-dragging{z-index:3;opacity:.62;border-style:dashed;background:#eef4ff}.pf-document-rows.is-sorting{cursor:grabbing}.pf-document-rows.is-sorting .pf-document-row:not(.is-dragging){transition:transform .12s ease}
.pf-document-add-line{display:flex;align-items:center;gap:.65rem;margin-top:.85rem}.pf-document-add-line .pf-document-add{margin:0}.pf-document-add-line .pf-document-count{margin:0}.pf-create-form>.pf-step-panel[data-panel="5"] .pf-documents-field{padding:clamp(1.2rem,4vw,2rem)!important;border-radius:18px!important}

/* Boutons plats : aucun halo ni ombre portée. */
body.pf-site button,body.pf-site .pf-btn,body.pf-site a.pf-btn,body.pf-site input[type="button"],body.pf-site input[type="submit"],body.pf-site input[type="reset"]{box-shadow:none!important;text-shadow:none!important}.pf-btn-primary,.pf-nav-actions .pf-btn{box-shadow:none!important}
.pf-pdf-submit-loader{position:fixed;z-index:100100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(248,250,252,.9);backdrop-filter:blur(5px);animation:pf-pdf-loader-in .16s ease-out both}.pf-pdf-submit-loader>div{display:grid;justify-items:center;gap:.45rem;padding:1.35rem 1.6rem;border:1px solid #dbe3ee;border-radius:16px;background:#fff;text-align:center;min-width:260px}.pf-pdf-submit-loader span{width:34px;height:34px;border:3px solid #dbe7fb;border-top-color:var(--pf-primary);border-radius:50%;animation:pf-pdf-spin .7s linear infinite}.pf-pdf-submit-loader strong{font-size:.98rem}.pf-pdf-submit-loader small{color:var(--pf-muted);font-size:.76rem}.pf-pdf-submit-loader .pf-pdf-loader-elapsed{font-variant-numeric:tabular-nums;font-weight:700;color:var(--pf-text)}.pf-pdf-submit-loader.is-leaving{animation:pf-pdf-loader-out .18s ease-in both}body.pf-pdf-is-uploading{overflow:hidden}@keyframes pf-pdf-spin{to{transform:rotate(360deg)}}@keyframes pf-pdf-loader-in{from{opacity:0}to{opacity:1}}@keyframes pf-pdf-loader-out{to{opacity:0}}.pf-pdf-loader-bar{width:100%;height:6px;border-radius:99px;background:#e7edf6;overflow:hidden;margin:.15rem 0}.pf-pdf-loader-bar>i{display:block;height:100%;width:0%;background:var(--pf-primary);border-radius:99px;transition:width .9s linear}
.pf-commune-feedback{display:block;margin-top:.38rem;color:#64748b;font-size:.74rem;font-weight:700;line-height:1.35}.pf-commune-feedback.is-error{color:#b42318}.pf-autocomplete-list button.is-outside-department{color:#9b1c1c;background:#fff7f7;cursor:not-allowed;opacity:.78}
body.pf-create-viewport footer,body.pf-create-viewport .site-footer,body.pf-create-viewport #colophon{display:none!important}
@media(max-width:620px){.pf-document-row{grid-template-columns:1fr}.pf-document-row>*{grid-column:1!important}.pf-document-policy{display:grid}.pf-document-viewer{padding:0 .55rem .55rem}.pf-document-viewer iframe{height:62vh}.pf-flash-documents>header{grid-template-columns:1fr}.pf-flash-documents>header p{margin-top:.2rem}}

@media(min-width:721px){.pf-ca-filter{width:100%;margin:-1.5rem 0 .5rem!important;padding:.62rem!important;border-radius:0 0 12px 12px}}

/* Ajustements sobres des identités et des actions de profil. */
.pf-user-menu>summary{width:auto!important;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.pf-nav-avatar{width:36px;height:36px;border-radius:50%}.pf-org-profile .pf-org-logo{overflow:visible;z-index:4}.pf-org-profile .pf-org-logo img{clip-path:circle(50% at 50% 50%)}.pf-org-avatar-verify{right:-3px!important;bottom:5px!important;z-index:8!important}.pf-org-profile .pf-org-head-info{align-self:start;padding:60px 0 0!important}.pf-account-profile-copy{align-self:start;padding-top:60px;padding-bottom:0}.pf-org-profile .pf-banner-edit-btn{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:9px!important;font-size:0!important}.pf-org-profile .pf-banner-edit-btn svg{width:14px;height:14px}.pf-manage-documents{display:grid;gap:.8rem;padding-top:.8rem}.pf-manage-document{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--pf-border);border-radius:12px;background:#fff}
.pf-document-permission-form.is-saving,.pf-manage-document.is-saving{position:relative;opacity:.62;pointer-events:none;transition:opacity .15s}
.pf-document-permission-form.is-saving::after,.pf-manage-document.is-saving::after{content:"";position:absolute;top:50%;right:.9rem;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(37,99,235,.25);border-top-color:var(--pf-primary);border-radius:50%;animation:pf-pdf-spin .7s linear infinite}.pf-manage-document label{display:grid;gap:.3rem;font-size:.78rem;font-weight:750}.pf-manage-document .pf-inline{display:flex;align-items:center}.pf-manage-document .pf-inline input{width:auto}.pf-manage-document input[type=file]{max-width:100%}

/* Gestion des PDF : interface éditoriale compacte, sans ombre. */
.pf-manage-modern .pf-manage-block:has(.pf-manage-documents)>summary{position:relative;padding-right:3.25rem}
.pf-manage-modern .pf-manage-block:has(.pf-manage-documents)>summary::after{content:"PDF";position:absolute;right:1.1rem;top:50%;translate:0 -50%;padding:.28rem .48rem;border:1px solid #d8d4cc;border-radius:6px;background:#f3f1ed;color:#504b43;font-size:.65rem;font-weight:850;letter-spacing:.08em}
.pf-manage-modern .pf-manage-documents{gap:1rem;padding:1rem 0 .15rem;counter-reset:pf-managed-pdf}
.pf-manage-modern .pf-manage-document{counter-increment:pf-managed-pdf;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:1rem 1.25rem;padding:1.15rem;border:1px solid #dedbd4;border-radius:14px;background:#faf9f7;box-shadow:none!important}
.pf-manage-modern .pf-manage-document>strong{grid-column:1/-1;display:flex;align-items:center;gap:.7rem;padding-bottom:.85rem;border-bottom:1px solid #e4e1da;color:#211f1b;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
.pf-manage-modern .pf-manage-document>strong::before{content:counter(pf-managed-pdf,decimal-leading-zero);display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:7px;background:#36342f;color:#fff;font-size:.7rem;letter-spacing:.04em}
.pf-manage-modern .pf-manage-document label{gap:.48rem;color:#5b574f;font-size:.78rem;font-weight:760}
.pf-manage-modern .pf-manage-document input[type=text],.pf-manage-modern .pf-manage-document input[type=file]{min-height:46px;margin:0;border:1px solid #d5d1c9;border-radius:9px;background:#fff;box-shadow:none!important;color:#26231f}
.pf-manage-modern .pf-manage-document input[type=text]{padding:.72rem .85rem}
.pf-manage-modern .pf-manage-document input[type=file]{padding:.5rem;font-size:.78rem}
.pf-manage-modern .pf-manage-document input[type=file]::file-selector-button{margin-right:.7rem;padding:.52rem .7rem;border:0;border-radius:7px;background:#ece9e3;color:#302d28;font:inherit;font-weight:760;cursor:pointer}
.pf-manage-modern .pf-manage-document .pf-inline{grid-column:1/2;align-self:center;gap:.6rem;min-height:42px;padding:.65rem .75rem;border:1px solid #dfdcd5;border-radius:9px;background:#fff;color:#35322d}
.pf-manage-modern .pf-manage-document .pf-inline input{accent-color:var(--pf-primary);flex:0 0 auto}
.pf-manage-modern .pf-manage-document>.pf-btn{grid-column:2/3;align-self:center;justify-self:end;min-height:42px;width:auto;margin:0;padding:.68rem 1rem;border-radius:9px;box-shadow:none!important}
@media(max-width:720px){.pf-manage-modern .pf-manage-document{grid-template-columns:1fr;padding:1rem}.pf-manage-modern .pf-manage-document .pf-inline,.pf-manage-modern .pf-manage-document>.pf-btn{grid-column:1}.pf-manage-modern .pf-manage-document>.pf-btn{justify-self:stretch;width:100%}}

/* Couvertures des pages Flash réduites de 15 %. */
.pf-single-cover img{height:255px}.pf-single-visual{min-height:clamp(323px,46.75vw,485px)}
@media(max-width:620px){.pf-single-cover img{height:179px}.pf-single-visual{min-height:366px}}

/* PDF intégré et vue grand format. */
.pf-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.pf-document-actions .pf-btn{justify-self:auto}.pf-document-actions .pf-document-protected{margin-left:.15rem}

/* En-tête éditorial des Flashs sans image. */
.pf-single-editorial-rule{justify-content:flex-end}.pf-single-editorial-main{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem)}.pf-single-editorial-main .pf-single-author{margin:0}.pf-single-editorial-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.pf-single-editorial-title-row .pf-single-title{min-width:0}.pf-single-editorial-title-row>.pf-type{flex:none;margin-top:.2rem}
@media(max-width:620px){.pf-single-editorial-main{grid-template-columns:1fr;align-items:start;gap:.8rem}.pf-single-editorial-title-row{align-items:flex-start;flex-direction:column;gap:.7rem}.pf-single-editorial-title-row>.pf-type{margin:0}}

/* Avatar : cercle blanc régulier, sans bleu ni ombre. */
.pf-org-profile .pf-org-logo,.pf-account-public-head .pf-org-logo{border:5px solid #fff!important;background:#fff!important;box-shadow:none!important;outline:0!important}

/* Photos officielles et crédits presse. */
.pf-press-photo-field{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--pf-border)}.pf-press-photo-rows{display:grid;gap:.75rem}.pf-press-photo-row{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--pf-border);border-radius:14px;background:#f8fafc}.pf-press-photo-preview{display:grid;place-items:center;min-height:112px;overflow:hidden;border-radius:10px;background:#e8edf4;color:var(--pf-muted);font-size:.75rem;font-weight:750}.pf-press-photo-preview img{width:100%;height:100%;min-height:112px;max-height:150px;object-fit:cover}.pf-press-photo-fields{display:grid;gap:.55rem}.pf-press-photo-fields label{display:grid;gap:.3rem;font-size:.76rem;font-weight:750}.pf-press-gallery-intro{margin:-.25rem 0 1rem;color:var(--pf-muted);font-size:.82rem}.pf-press-gallery .pf-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pf-press-photo{margin:0;overflow:hidden;border:1px solid var(--pf-border);border-radius:13px;background:#fff}.pf-press-photo-open{display:block;width:100%;padding:0;border:0;border-radius:0;background:#eef2f7;cursor:zoom-in}.pf-press-photo-open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;user-select:none;-webkit-user-drag:none}.pf-press-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;color:var(--pf-muted);font-size:.7rem}.pf-press-photo figcaption a{color:var(--pf-primary);font-weight:800;text-decoration:none}.pf-photo-lightbox[hidden]{display:none}.pf-photo-lightbox{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:1rem}.pf-photo-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,8,20,.88)}.pf-photo-lightbox-content{position:relative;z-index:1;display:grid;justify-items:center;gap:.65rem;max-width:min(1100px,94vw);max-height:92vh}.pf-photo-lightbox-content img{display:block;max-width:100%;max-height:82vh;object-fit:contain;user-select:none;-webkit-user-drag:none}.pf-photo-lightbox-content p{margin:0;color:#fff;font-size:.8rem}.pf-photo-lightbox-close{position:absolute;right:0;top:-46px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:1.35rem}
@media(max-width:620px){.pf-press-photo-row{grid-template-columns:1fr}.pf-press-photo-preview{min-height:180px}.pf-press-gallery .pf-photos{grid-template-columns:1fr}.pf-press-photo figcaption{align-items:flex-start;flex-direction:column}}

/* Localisation sous le titre et titre sans image réduit de 15 %. */
.pf-single-editorial-copy{display:grid;min-width:0;gap:.48rem}.pf-single-editorial-head .pf-single-editorial-copy .pf-single-title{font-size:clamp(1.7rem,4.25vw,3.4rem)}.pf-single-editorial-copy .pf-single-editorial-territory{margin:0}

/* Confirmation renforcée avant annulation d’un Flash. */
.pf-cancel-dialog{position:fixed;z-index:100030;inset:0;display:grid;place-items:center;padding:1rem}.pf-cancel-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.72)}.pf-cancel-card{position:relative;z-index:1;display:grid;gap:.85rem;width:min(480px,100%);padding:1.4rem;border-radius:18px;background:#fff}.pf-cancel-card h2{margin:0;font-size:1.35rem}.pf-cancel-card p{margin:0;color:var(--pf-muted);line-height:1.55}.pf-cancel-warning{width:max-content;padding:.3rem .55rem;border-radius:999px;background:#fff0f0;color:#b42318;font-size:.7rem;font-weight:850;text-transform:uppercase}.pf-cancel-card label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800}.pf-cancel-card input{width:100%}.pf-cancel-card>[data-pf-cancel-error]{min-height:1em;color:#b42318}.pf-cancel-close{position:absolute;right:.9rem;top:.9rem;width:34px;height:34px;border:1px solid var(--pf-border);border-radius:50%;background:#fff;font-size:1.25rem}.pf-cancel-actions{display:flex;justify-content:flex-end;gap:.6rem}.pf-cancel-actions button:disabled{opacity:.45;cursor:not-allowed}

/* Code global des documents. */
.pf-document-code-field{margin:.9rem 0;padding:1rem;border:1px solid var(--pf-border);border-radius:12px;background:#f8fafc}.pf-document-code-field label{display:grid;gap:.4rem;font-size:.8rem;font-weight:800}.pf-document-code-field input{max-width:420px}.pf-document-unlock{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:end;gap:.9rem;margin:0 0 1rem;padding:1rem;border:1px solid #d8dee9;border-radius:13px;background:#f7f8fa}.pf-document-unlock>div{display:grid;gap:.25rem}.pf-document-unlock>div span{color:var(--pf-muted);font-size:.78rem;line-height:1.45}.pf-document-unlock label{display:grid;gap:.3rem;font-size:.75rem;font-weight:800}.pf-document-locked{display:grid;gap:.75rem;min-height:150px;place-content:center;padding:1.2rem;border-radius:10px;background:#f1f3f6;text-align:center}.pf-document-locked p{margin:0;color:var(--pf-muted);font-weight:750}.pf-document-locked .pf-btn:disabled{border-color:#d5dae2!important;background:#e7e9ed!important;color:#9299a5!important;opacity:1;cursor:not-allowed}.pf-document-access-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}
@media(max-width:760px){.pf-document-unlock{grid-template-columns:1fr}.pf-document-unlock .pf-btn{width:100%}}

/* Sélection multiple et séparation visuelle de la protection documentaire. */
.pf-document-bulk-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.pf-document-code-field{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,300px);align-items:center;gap:.85rem;margin:.9rem 0 1.2rem;padding:1rem;border:1px solid #c8d3df;border-left:4px solid #596879;border-radius:10px;background:#edf1f4}.pf-document-code-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3f4b59;color:#fff;font-size:1.25rem}.pf-document-code-field>div{display:grid;gap:.2rem}.pf-document-code-field>div strong{font-size:.86rem}.pf-document-code-field>div p{margin:0;color:#657184;font-size:.75rem;line-height:1.45}.pf-document-code-field>label{display:grid;gap:.3rem;color:#3e4a59;font-size:.72rem;font-weight:800}.pf-document-code-field>label input{width:100%;max-width:none;min-height:42px;background:#fff!important}@media(max-width:720px){.pf-document-code-field{grid-template-columns:auto minmax(0,1fr)}.pf-document-code-field>label{grid-column:1/-1}.pf-document-add-line{align-items:flex-start;flex-direction:column}.pf-document-add-line .pf-btn{width:100%}}

/* Statistiques de téléchargement réservées aux abonnés. */
.pf-publisher-stats{max-width:1180px;margin:0 auto}.pf-stats-upsell{display:grid;justify-items:start;gap:1rem;padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--pf-border);border-radius:20px;background:#fff}.pf-stats-upsell>span{color:var(--pf-primary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pf-stats-upsell h2{max-width:760px;margin:0;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.08;letter-spacing:-.04em}.pf-stats-upsell>p{max-width:720px;margin:0;color:var(--pf-muted);font-size:1rem;line-height:1.65}.pf-stats-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin:.5rem 0;background:var(--pf-border);border:1px solid var(--pf-border);border-radius:14px;overflow:hidden}.pf-stats-benefits>div{display:grid;gap:.35rem;padding:1.15rem;background:#fff}.pf-stats-benefits small{color:var(--pf-muted);line-height:1.45}.pf-stats-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--pf-border);border-radius:14px;background:#fff}.pf-stats-controls label{display:grid;gap:.35rem;min-width:min(480px,55%)}.pf-stats-controls label span{font-size:.72rem;font-weight:850;text-transform:uppercase}.pf-stats-controls select{width:100%}.pf-stats-periods{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f1f3f6}.pf-stats-periods a{padding:.5rem .7rem;border-radius:8px;color:var(--pf-muted);font-size:.75rem;font-weight:850;text-decoration:none}.pf-stats-periods a.is-active{background:#fff;color:var(--pf-primary)}.pf-stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1rem;border:1px solid var(--pf-border);border-radius:14px;overflow:hidden;background:var(--pf-border)}.pf-stats-summary>div{display:grid;gap:.25rem;padding:1rem 1.1rem;background:#fff}.pf-stats-summary strong{font-size:1.5rem}.pf-stats-summary span{color:var(--pf-muted);font-size:.73rem}.pf-stats-chart-card,.pf-stats-log{margin-bottom:1rem;padding:1.15rem;border:1px solid var(--pf-border);border-radius:16px;background:#fff}.pf-stats-chart-card header span{color:var(--pf-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.pf-stats-chart-card h2,.pf-stats-log h2{margin:.2rem 0 0;font-size:1.05rem}.pf-download-chart{display:flex;align-items:stretch;gap:clamp(3px,1vw,10px);height:300px;margin-top:1.2rem;padding-top:10px;border-bottom:1px solid var(--pf-border)}.pf-download-bar{display:grid;grid-template-rows:1fr 28px;align-items:end;justify-items:center;min-width:0;flex:1;height:100%}.pf-download-bar>span{display:block;width:min(28px,70%);min-height:2px;border-radius:5px 5px 0 0;background:var(--pf-primary)}.pf-download-bar small{overflow:hidden;width:100%;color:var(--pf-muted);font-size:.58rem;text-align:center;white-space:nowrap;text-overflow:ellipsis}.pf-stats-log>h2{margin-bottom:.9rem}
@media(max-width:700px){.pf-stats-benefits,.pf-stats-summary{grid-template-columns:1fr}.pf-stats-controls{align-items:stretch;flex-direction:column}.pf-stats-controls label{min-width:0}.pf-stats-periods{overflow:auto}.pf-stats-periods a{flex:1;text-align:center}.pf-download-chart{height:260px;gap:2px}.pf-download-bar small{font-size:.52rem;transform:rotate(-35deg);transform-origin:center}.pf-stats-table{overflow:auto}}


/* Respect strict de la casse saisie par le publicateur. */
.pf-single-title,.pf-public-card-title,.pf-flash-title,.pf-flash-title a{text-transform:none!important}

/* Aperçu PDF intégré à la page, sans exposer le fichier original. */
.pf-pdf-page-list{display:grid;gap:.7rem;max-height:720px;overflow:auto;padding:.7rem;border:1px solid var(--pf-border);border-radius:10px;background:#292c31}.pf-pdf-page-list img{display:block;width:100%;height:auto;background:#fff;user-select:none;-webkit-user-drag:none}
@media(max-width:620px){.pf-pdf-page-list{max-height:62vh;padding:.35rem;gap:.35rem}}
.pf-document-permission-form{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.85rem;padding:.75rem;border-top:1px solid var(--pf-border);background:#f8fafc}.pf-document-permission-form label{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750}.pf-document-permission-form input[type=checkbox]{width:auto}.pf-document-permission-form .pf-btn{flex:none;padding:.55rem .75rem}@media(max-width:620px){.pf-document-permission-form{align-items:stretch;flex-direction:column}.pf-document-permission-form .pf-btn{width:100%}}
.pf-flash-owner-tabs{position:relative;z-index:7;display:flex;align-items:center;gap:3px;margin:0 0 1rem;padding:4px;border:1px solid var(--pf-border);border-radius:12px;background:#f1f4f8}.pf-flash-owner-tabs button{min-height:42px;padding:.55rem 1rem;border:0;border-radius:9px;background:transparent;color:var(--pf-muted);font-size:.8rem;font-weight:800;cursor:pointer}.pf-flash-owner-tabs button.is-active{background:#fff;color:var(--pf-text)}.pf-flash-owner-tabs button.is-locked{color:#8994a4}.pf-flash-owner-tabs button.is-locked>span{margin-left:.35rem;color:#d59b27}.pf-quick-tab-wrap{position:relative}.pf-quick-tab-popover{position:absolute;z-index:20;left:50%;top:calc(100% + 8px);display:none;width:240px;transform:translateX(-50%);padding:.75rem;border:1px solid var(--pf-border);border-radius:10px;background:#fff;color:var(--pf-text);font-size:.72rem;line-height:1.45}.pf-quick-tab-popover a{display:block;margin-top:.35rem;color:var(--pf-primary);font-weight:800}.pf-quick-tab-wrap:hover .pf-quick-tab-popover,.pf-quick-tab-wrap:focus-within .pf-quick-tab-popover{display:block}.pf-flash-tab-panel[hidden]{display:none!important}.pf-flash-quick-stats,.pf-flash-stats-locked{display:grid;gap:1rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--pf-border);border-radius:18px;background:#fff}.pf-flash-quick-stats header span,.pf-flash-stats-locked>span{color:var(--pf-primary);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.pf-flash-quick-stats h2,.pf-flash-stats-locked h2{margin:.2rem 0 0;font-size:clamp(1.3rem,3vw,2rem)}.pf-flash-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-border)}.pf-flash-quick-grid article{display:grid;gap:.25rem;padding:1.1rem;background:#fff}.pf-flash-quick-grid strong{font-size:1.7rem}.pf-flash-quick-grid span,.pf-flash-stats-locked p{color:var(--pf-muted)}.pf-flash-quick-stats>.pf-btn,.pf-flash-stats-locked>.pf-btn{width:max-content}@media(max-width:620px){.pf-flash-owner-tabs{overflow-x:auto}.pf-flash-owner-tabs button{white-space:nowrap}.pf-flash-quick-grid{grid-template-columns:1fr}.pf-quick-tab-popover{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;transform:none}}

/* Palettes éditoriales des Flashs sans image. */
.pf-flash-color-picker{margin-top:1rem;padding:0;border:0}.pf-flash-color-picker legend{margin-bottom:.65rem;font-size:.78rem;font-weight:800}.pf-flash-color-options{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:.55rem}.pf-flash-color-option{display:grid;justify-items:center;gap:.35rem;cursor:pointer}.pf-flash-color-option input{position:absolute;opacity:0;pointer-events:none}.pf-flash-color-option>span{display:block;width:100%;height:44px;border:2px solid transparent;border-radius:9px;background:var(--pf-card-palette)}.pf-flash-color-option input:checked+span{border-color:#fff;outline:2px solid var(--pf-text)}.pf-flash-color-option small{color:var(--pf-muted);font-size:.67rem}.pf-color-cobalt,.pf-card-color-cobalt{--pf-card-palette:linear-gradient(135deg,#173b7a,#2866c7);--pf-card-ink:#fff;--pf-card-muted:#dbeafe}.pf-color-terracotta,.pf-card-color-terracotta{--pf-card-palette:linear-gradient(135deg,#873f2e,#c56845);--pf-card-ink:#fff;--pf-card-muted:#ffded2}.pf-color-forest,.pf-card-color-forest{--pf-card-palette:linear-gradient(135deg,#174f43,#2c7866);--pf-card-ink:#fff;--pf-card-muted:#d4f3e9}.pf-color-plum,.pf-card-color-plum{--pf-card-palette:linear-gradient(135deg,#512b58,#84508c);--pf-card-ink:#fff;--pf-card-muted:#f1ddf4}.pf-color-sand,.pf-card-color-sand{--pf-card-palette:linear-gradient(135deg,#d9c49a,#eadcbc);--pf-card-ink:#2b261e;--pf-card-muted:#655c49}.pf-color-slate,.pf-card-color-slate{--pf-card-palette:linear-gradient(135deg,#334155,#64748b);--pf-card-ink:#fff;--pf-card-muted:#e2e8f0}.pf-card-no-image .pf-public-card-cover{min-height:150px;padding:1rem 1.15rem .85rem;background:var(--pf-card-palette);border:0;color:var(--pf-card-ink)}.pf-card-no-image .pf-public-card-copy{gap:.45rem}.pf-card-no-image .pf-public-card-title,.pf-card-no-image .pf-card-source-visual{color:var(--pf-card-ink)}.pf-card-no-image .pf-public-card-title{font-size:clamp(1.15rem,2.2vw,1.5rem)}.pf-card-no-image .pf-public-card-meta{padding-top:.55rem;border-color:color-mix(in srgb,var(--pf-card-ink) 22%,transparent);color:var(--pf-card-muted)}.pf-card-no-image .pf-card-document-count{border-color:color-mix(in srgb,var(--pf-card-ink) 25%,transparent);background:color-mix(in srgb,var(--pf-card-ink) 12%,transparent);color:var(--pf-card-ink)}.pf-card-no-image .pf-card-source-identity small{color:var(--pf-card-muted)}@media(max-width:720px){.pf-flash-color-options{grid-template-columns:repeat(3,1fr)}.pf-card-no-image .pf-public-card-cover{min-height:145px}}

/* Sélecteur dynamique d’abonnement. */
.pf-pricing-selector{overflow:hidden;border:1px solid var(--pf-border);border-radius:20px;background:#fff}.pf-pricing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:1rem;padding:4px;border-radius:13px;background:#eef2f7}.pf-pricing-toggle button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.7rem .9rem;border:0;border-radius:10px;background:transparent;color:var(--pf-muted);text-align:left;cursor:pointer}.pf-pricing-toggle button.is-active{background:#fff;color:var(--pf-text)}.pf-pricing-toggle button>span{display:flex;align-items:center;gap:.45rem;font-weight:850}.pf-pricing-toggle em{padding:.18rem .4rem;border-radius:999px;background:#e4f6eb;color:#217044;font-size:.62rem;font-style:normal}.pf-pricing-toggle small{font-size:.72rem}.pf-pricing-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border)}.pf-pricing-choice,.pf-pricing-benefits{padding:clamp(1.2rem,3vw,2rem)}.pf-pricing-choice{display:grid;align-content:start;gap:.65rem;border-right:1px solid var(--pf-border);background:#fafbfd}.pf-pricing-choice>span{color:var(--pf-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pf-pricing-price{display:flex;align-items:baseline;gap:.45rem}.pf-pricing-price strong{font-size:clamp(2.3rem,6vw,4rem);line-height:1;letter-spacing:-.055em}.pf-pricing-price small,.pf-pricing-choice>p{color:var(--pf-muted)}.pf-pricing-choice>p{margin:0;line-height:1.55}.pf-pricing-saving{padding:.7rem .8rem;border-radius:10px;background:#edf8f1;color:#23633e;font-size:.78rem;font-weight:750;line-height:1.45}.pf-pricing-benefits h2{margin:0 0 1rem;font-size:1rem}.pf-pricing-benefits ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.pf-pricing-benefits li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--pf-border)}.pf-pricing-benefits li[hidden]{display:none!important}.pf-pricing-benefits li strong{font-size:.84rem}.pf-pricing-benefits li span{color:var(--pf-muted);font-size:.78rem;text-align:right}.pf-pricing-selector>.pf-pricing-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:.8rem;padding:1rem;margin:0}.pf-pricing-selector>.pf-pricing-checkout input{text-transform:none}.pf-pricing-selector>.pf-pricing-checkout .pf-btn{min-height:44px}@media(max-width:720px){.pf-pricing-toggle button{align-items:flex-start;flex-direction:column;gap:.2rem}.pf-pricing-summary{grid-template-columns:1fr}.pf-pricing-choice{border-right:0;border-bottom:1px solid var(--pf-border)}.pf-pricing-selector>.pf-pricing-checkout{grid-template-columns:1fr}.pf-pricing-benefits li{align-items:flex-start;flex-direction:column;gap:.15rem}.pf-pricing-benefits li span{text-align:left}}

/* Onglets propriétaires du Flash. */
.pf-flash-owner-tabs{width:max-content;max-width:100%;gap:0;margin:0 0 1.15rem;padding:0;border:0;border-bottom:1px solid var(--pf-border);border-radius:0;background:transparent}.pf-flash-owner-tabs button{position:relative;min-height:44px;padding:.6rem .9rem;border-radius:0;background:transparent!important;color:#778397}.pf-flash-owner-tabs button:after{content:'';position:absolute;left:.9rem;right:.9rem;bottom:-1px;height:2px;background:transparent}.pf-flash-owner-tabs button.is-active{color:var(--pf-text)}.pf-flash-owner-tabs button.is-active:after{background:var(--pf-primary)}.pf-flash-owner-tabs button:hover{color:var(--pf-text)}.pf-quick-tab-wrap{display:flex}

/* Couverture, résumé des médias et navigation de la galerie. */
/*
 * Sélecteurs à cartes réutilisables (couverture, droits de téléchargement des PDF) :
 * icône + libellé + courte description, état "sélectionné" géré en CSS pur via :has().
 */
.pf-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;border:0;padding:0}
.pf-choice-cards legend{width:100%;margin-bottom:.55rem;padding:0;font-weight:800;font-size:.82rem;color:var(--pf-text)}
.pf-choice-card{position:relative;display:grid;justify-items:center;gap:.32rem;padding:.9rem .65rem;border:1.5px solid var(--pf-border);border-radius:14px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}
.pf-choice-card input{position:absolute;opacity:0;pointer-events:none}
.pf-choice-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pf-soft);color:var(--pf-muted);transition:background .15s,color .15s}
.pf-choice-card-icon svg{width:16px;height:16px}
.pf-choice-card-label{font-size:.78rem;font-weight:800;color:var(--pf-text);line-height:1.25}
.pf-choice-card-desc{font-size:.66rem;color:var(--pf-muted);line-height:1.3}
.pf-choice-card:hover{border-color:var(--pf-primary)}
.pf-choice-card:has(input:checked){border-color:var(--pf-primary);background:var(--pf-primary-soft);box-shadow:0 4px 14px -6px rgba(37,99,235,.35)}
.pf-choice-card:has(input:checked) .pf-choice-card-icon{background:var(--pf-primary);color:#fff}
.pf-choice-card:has(input:checked) .pf-choice-card-label{color:var(--pf-primary)}
.pf-choice-card:has(input:disabled){opacity:.42;cursor:not-allowed}
.pf-cover-upload.pf-invalid::after{content:attr(data-pf-error);display:block;margin-top:.6rem;color:var(--pf-danger);font-size:.75rem;font-weight:700}
@media(max-width:560px){
	.pf-choice-cards{grid-template-columns:1fr;gap:.5rem}
	.pf-choice-card{grid-template-columns:38px 1fr;grid-template-rows:auto auto;grid-template-areas:"icon label" "icon desc";justify-items:start;text-align:left;align-items:center;padding:.75rem .85rem;column-gap:.7rem;row-gap:.05rem}
	.pf-choice-card-icon{grid-area:icon;align-self:center}
	.pf-choice-card-label{grid-area:label;align-self:end}
	.pf-choice-card-desc{grid-area:desc;align-self:start}
}.pf-cover-upload,.pf-cover-gallery{padding:1rem;border:1px solid var(--pf-border);border-radius:12px;background:#f8fafc}
.pf-cover-upload-hint{margin:.55rem 0 0;color:var(--pf-muted);font-size:.72rem}
.pf-file-size-warning{display:none;margin-top:.5rem;padding:.5rem .65rem;border-radius:9px;background:#fff7ed;color:#9a5b0f;font-size:.72rem;font-weight:700}.pf-cover-gallery>p{margin:0 0 .7rem;color:var(--pf-muted);font-size:.78rem}.pf-cover-gallery-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pf-cover-gallery-options label{position:relative;display:grid;gap:.35rem;cursor:pointer}.pf-cover-gallery-options input{position:absolute;opacity:0}.pf-cover-gallery-options img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid transparent;border-radius:9px}.pf-cover-gallery-options input:checked+img{border-color:var(--pf-primary)}.pf-cover-gallery-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.pf-cover-gallery-empty{grid-column:1/-1}.pf-preview-media{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pf-border)}.pf-preview-media>strong{display:block;margin-bottom:.65rem;font-size:.8rem}.pf-preview-cover{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:12px}.pf-preview-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.pf-preview-photo-grid figure{margin:0}.pf-preview-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.pf-preview-photo-grid figcaption{margin-top:.25rem;color:var(--pf-muted);font-size:.65rem}.pf-preview-document-list{display:grid;gap:.45rem}.pf-preview-document-list span{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:8px;background:#f1f5f9;font-size:.76rem}.pf-preview-document-list b{padding:.2rem .3rem;border-radius:4px;background:#a33;color:#fff;font-size:.6rem}.pf-photo-lightbox-content{width:min(1100px,94vw)}.pf-photo-lightbox-content img{width:auto;height:auto;max-width:100%;max-height:82vh;object-fit:contain}.pf-photo-lightbox-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:2rem;transform:translateY(-50%);cursor:pointer}.pf-photo-lightbox-previous{left:12px}.pf-photo-lightbox-next{right:12px}@media(max-width:720px){.pf-cover-source-options{grid-template-columns:1fr}.pf-cover-gallery-options,.pf-preview-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-photo-lightbox-previous{left:4px}.pf-photo-lightbox-next{right:4px}}

/* Galerie des photos officielles : composition éditoriale. */
.pf-single-modern .pf-press-gallery{position:relative;margin-top:3rem;padding:1.5rem;border:1px solid #d8e0e8;border-radius:18px;background:#f5f7f9}.pf-single-modern .pf-press-gallery:before{content:"Galerie média";display:block;margin-bottom:.35rem;color:#285f87;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pf-single-modern .pf-press-gallery>h2{margin:0;color:#172431;font-size:1.18rem}.pf-single-modern .pf-press-gallery-intro{margin:.4rem 0 1.2rem;max-width:660px;line-height:1.5}.pf-single-modern .pf-press-gallery .pf-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:170px;gap:.75rem}.pf-single-modern .pf-press-photo{position:relative;display:flex;grid-column:span 5;min-width:0;height:100%;overflow:hidden;border:0;border-radius:14px;background:#182431}.pf-single-modern .pf-press-photo:first-child{grid-column:span 7;grid-row:span 2}.pf-single-modern .pf-press-photo:only-child{grid-column:1/-1;grid-row:span 2}.pf-single-modern .pf-press-photo-open{width:100%;height:100%;background:#dfe5eb}.pf-single-modern .pf-press-photo-open img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;transition:transform .3s ease}.pf-single-modern .pf-press-photo-open:hover img{transform:scale(1.018)}.pf-single-modern .pf-press-photo figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;padding:2.2rem .8rem .75rem;background:linear-gradient(180deg,transparent,rgba(7,14,25,.82));color:#fff;pointer-events:none}.pf-single-modern .pf-press-photo figcaption span{min-width:0;overflow:hidden;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pf-single-modern .pf-press-photo figcaption a{flex:none;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.65rem;pointer-events:auto}.pf-photo-lightbox-backdrop{background:rgba(6,12,21,.94);backdrop-filter:blur(8px)}.pf-photo-lightbox-content{padding:0 58px}.pf-photo-lightbox-content img{border-radius:10px;background:#111}.pf-photo-lightbox-content p{padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.1)}@media(max-width:720px){.pf-single-modern .pf-press-gallery{margin-left:-.35rem;margin-right:-.35rem;padding:1.05rem;border-radius:15px}.pf-single-modern .pf-press-gallery .pf-photos{grid-template-columns:1fr;grid-auto-rows:auto}.pf-single-modern .pf-press-photo,.pf-single-modern .pf-press-photo:first-child,.pf-single-modern .pf-press-photo:only-child{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/3}.pf-photo-lightbox-content{padding:0 36px}.pf-single-modern .pf-press-photo figcaption{align-items:flex-start;flex-direction:column}.pf-single-modern .pf-press-photo figcaption a{align-self:flex-end}}

/* Chiffres clés et informations utiles : blocs institutionnels. */
.pf-single-section:has(>.pf-chiffres),.pf-single-section.pf-practical{position:relative;margin-top:3rem;padding:1.5rem;border:1px solid #d9e1ea;border-radius:18px;background:#f5f7f9}.pf-single-section:has(>.pf-chiffres):before,.pf-single-section.pf-practical:before{content:"";position:absolute;left:1.5rem;top:0;width:54px;height:3px;background:#285f87}.pf-single-section:has(>.pf-chiffres)>h2,.pf-single-section.pf-practical>h2{margin-bottom:1.15rem;color:#182431;font-size:1.08rem;font-weight:850;letter-spacing:-.015em}.pf-single-modern .pf-chiffres{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin:0}.pf-single-modern .pf-chiffre{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:138px;padding:1.15rem;border:1px solid #d9e1ea;border-radius:13px;background:#fff;text-align:center}.pf-single-modern .pf-chiffre:after{display:none}.pf-single-modern .pf-chiffre-value,.pf-practical-stat .pf-chiffre-value{display:block;order:1;margin:0;color:#153f60;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:.98;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:normal;transition:color .2s}.pf-single-modern .pf-chiffre-label,.pf-practical-stat .pf-practical-stat-label{display:block;order:2;margin:.7rem 0 0;color:#5c6978;font-size:.75rem;font-weight:800;line-height:1.35;letter-spacing:.055em;text-align:center;text-transform:uppercase}.pf-chiffre-value.is-counting{color:#2873a5}.pf-practical-grid{gap:.85rem}.pf-practical-item{min-height:118px;padding:1.1rem 1.15rem;border-color:#d9e1ea;border-radius:13px;background:#fff}.pf-practical-item.pf-practical-stat{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:138px;border-color:#d9e1ea;background:#fff;text-align:center}@media(max-width:620px){.pf-single-section:has(>.pf-chiffres),.pf-single-section.pf-practical{margin-left:-.35rem;margin-right:-.35rem;padding:1.15rem;border-radius:15px}.pf-single-modern .pf-chiffres{grid-template-columns:1fr 1fr}.pf-single-modern .pf-chiffre{min-height:118px}.pf-single-modern .pf-chiffre-value,.pf-practical-stat .pf-chiffre-value{font-size:clamp(1.8rem,10vw,2.55rem)}}@media(max-width:420px){.pf-single-modern .pf-chiffres{grid-template-columns:1fr}}

.pf-practical-stat .pf-practical-stat-label:empty:after{content:"Information pratique"}

/* Recherche en grille, chargement progressif et commandes mobiles. */
.pf-recherche .pf-search-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.15rem}.pf-recherche .pf-search-card-grid>*{min-width:0;margin:0}.pf-recherche .pf-inline-search{position:sticky;top:64px;z-index:20;transition:padding .18s,border-radius .18s,background .18s}.admin-bar .pf-recherche .pf-inline-search{top:96px}.pf-recherche .pf-inline-search.is-stuck{padding:.38rem .55rem;border-radius:0 0 14px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.pf-recherche .pf-inline-search.is-stuck .pf-inline-search-box{border-color:transparent}.pf-infinite-sentinel{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:76px;color:var(--pf-muted);font-size:.76rem}.pf-infinite-sentinel span{width:20px;height:20px;border:2px solid #cbd5e1;border-top-color:var(--pf-primary);border-radius:50%;animation:pf-pdf-spin .7s linear infinite}.pf-mobile-nav-actions{display:none;align-items:center;gap:.4rem;margin-left:auto}.pf-mobile-register{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--pf-border);border-radius:50%;background:#fff;color:var(--pf-text)}
.pf-mobile-publish-btn{width:auto!important;min-width:0!important;padding:.5rem .7rem!important;font-size:.76rem!important;white-space:nowrap}
.pf-mobile-primary-shortcuts{display:none;margin-left:auto;align-items:center;gap:.25rem}
.pf-mobile-primary-shortcuts>a,.pf-mobile-primary-shortcuts>button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--pf-border);border-radius:50%;background:#fff;color:var(--pf-text);text-decoration:none;box-shadow:none}
.pf-mobile-user-menu{position:relative}
.pf-mobile-user-menu>summary{list-style:none;display:flex;cursor:pointer}
.pf-mobile-user-menu>summary::-webkit-details-marker{display:none}
.pf-mobile-user-menu .pf-user-dropdown{width:210px}
.pf-mobile-user-menu{flex:0 0 auto;min-width:0}.pf-mobile-user-menu .pf-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;left:auto;width:min(260px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow-y:auto;z-index:1000;margin:0}.pf-mobile-user-menu[open]{z-index:1001}.pf-mobile-user-menu>summary{width:36px;height:36px;overflow:hidden}
@media(max-width:860px){
	.pf-mobile-nav-actions{display:flex}
	.pf-mobile-nav-actions+.pf-nav-toggle{margin-left:0}
	.pf-nav .pf-search-trigger{display:none}
	/*
	 * Ces éléments sont déjà dupliqués, toujours visibles, dans la barre
	 * .pf-mobile-nav-actions ci-dessus — les masquer dans le menu déroulant
	 * (.pf-nav-actions) évite qu'ils n'apparaissent une seconde fois en
	 * ouvrant le menu burger.
	 */
	.pf-nav-actions .pf-chat-trigger,
	.pf-nav-actions .pf-nav-actions-user-menu,
	.pf-nav-actions [data-pf-post-composer-open],
	.pf-nav-actions .pf-publish-menu{display:none}
}@media(max-width:720px){.pf-recherche .pf-search-card-grid{grid-template-columns:1fr}.pf-recherche .pf-inline-search{position:relative;top:auto}.admin-bar .pf-recherche .pf-inline-search{top:auto}}
@media(max-width:600px){.pf-mobile-primary-shortcuts{display:flex;gap:.12rem}.pf-mobile-primary-shortcuts+.pf-mobile-nav-actions{margin-left:0}.pf-mobile-nav-actions>.pf-search-trigger{display:none}.pf-header-inner{gap:.25rem;padding-left:.65rem;padding-right:.65rem}.pf-mobile-primary-shortcuts>a,.pf-mobile-primary-shortcuts>button{width:32px;height:32px}.pf-mobile-nav-actions{gap:.18rem}.pf-mobile-nav-actions .pf-chat-trigger{width:34px;height:34px}.pf-mobile-publish-btn{padding:.42rem .52rem!important;font-size:.7rem!important}.pf-mobile-user-menu>summary{width:34px;height:34px}.pf-nav-toggle{padding:.35rem}}

.pf-recherche .pf-search-card-grid .pf-public-card-title,.pf-recherche .pf-search-card-grid .pf-card-title{font-size:clamp(1.05rem,1.65vw,1.38rem)!important;line-height:1.16!important;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal}.pf-recherche .pf-search-card-grid .pf-public-card-copy{min-width:0}

/* Animation administrable de la quatrième section À propos. */
.pf-about-floating-items{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem;pointer-events:none}.pf-about-floating-items article{display:flex;align-items:center;gap:.75rem;width:min(390px,86%);padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.9);color:#172033;box-shadow:0 18px 48px rgba(15,23,42,.16);opacity:0;transform:translateY(38px) scale(.94);transition:opacity .55s ease calc(var(--pf-item-index)*.18s),transform .55s cubic-bezier(.2,.8,.2,1) calc(var(--pf-item-index)*.18s)}.pf-about-floating-items article:nth-child(2){margin-left:14%}.pf-about-floating-items article:nth-child(3){margin-right:10%}.pf-about-floating-items i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#185bd7;color:#fff;font-style:normal}.pf-about-animated-section.is-visible .pf-about-floating-items article,.pf-about-animated-section.is-animation-disabled .pf-about-floating-items article{opacity:1;transform:none}.pf-about-animated-section.is-animation-disabled .pf-about-floating-items article{transition:none}@media(prefers-reduced-motion:reduce){.pf-about-floating-items article{opacity:1;transform:none;transition:none}}

.pf-photo-download{display:inline-flex!important;align-items:center;gap:.35rem}.pf-photo-download span,.pf-photo-lightbox-download span{font-size:1rem;line-height:1}.pf-photo-lightbox-close{position:fixed;z-index:100023;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(12,18,28,.72);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.pf-photo-lightbox-meta{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:38px}.pf-photo-lightbox-meta p{margin:0}.pf-photo-lightbox-download{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#fff;color:#172431;font-size:.72rem;font-weight:850;text-decoration:none}.pf-photo-lightbox-download[hidden]{display:none}@media(max-width:620px){.pf-photo-lightbox-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:40px;height:40px}.pf-photo-lightbox-meta{flex-wrap:wrap}.pf-photo-lightbox-download{font-size:.68rem}}

/* Réglages du compte source : contenu linéaire, sans cartes. */
.pf-account-main>.pf-account-sec[data-sec="reglages"]{max-width:820px}.pf-account-main>.pf-account-sec[data-sec="reglages"]+.pf-account-sec[data-sec="reglages"]{margin-top:0}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-settings-cards{display:block}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card{margin:0!important;padding:1.65rem 0!important;border:0!important;border-top:1px solid var(--pf-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card:last-child{border-bottom:1px solid var(--pf-border)!important}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card h2{margin:0 0 .35rem;color:#172431;font-size:1.05rem;letter-spacing:-.015em;text-transform:none}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form{display:grid;gap:.85rem}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form>label,.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form>p{max-width:680px;margin:0}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-btn{justify-self:start;width:auto;min-width:170px}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-account-logo-section .pf-btn-primary{background:#172431;color:#fff}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-account-logo-section .pf-logo-preview{margin:.65rem 0}.pf-account-main>.pf-account-sec[data-sec="reglages"]:last-of-type .pf-setting-card:nth-child(1) .pf-btn-primary{background:#285f87}.pf-account-main>.pf-account-sec[data-sec="reglages"]:last-of-type .pf-setting-card:nth-child(2) .pf-btn-primary{background:#172431}.pf-account-main>.pf-account-sec[data-sec="reglages"]:last-of-type .pf-setting-card:nth-child(3) .pf-btn-primary{background:#28775a}@media(max-width:600px){.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card{padding:1.3rem 0!important}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-btn{width:100%}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-time-grid{grid-template-columns:1fr}}

/* Espacement des actions dans les réglages du compte. */
.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form>.pf-btn,.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form>button[type="submit"]{margin-top:.7rem}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-btn-row .pf-btn{margin-top:0}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card input+.pf-field-hint,.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card textarea+.pf-char-remaining{display:block;margin-top:.4rem}@media(max-width:600px){.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form>.pf-btn,.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-form>button[type="submit"]{margin-top:.85rem}.pf-account-main>.pf-account-sec[data-sec="reglages"] .pf-setting-card .pf-btn-row{gap:.6rem;margin-top:1rem}}

/* Coupon d’abonnement. */
.pf-pricing-selector>.pf-pricing-checkout{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.pf-coupon-control{display:grid;gap:.45rem}.pf-coupon-control>label{color:var(--pf-muted);font-size:.72rem;font-weight:750}.pf-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.pf-coupon-entry .pf-btn{width:auto!important;min-width:132px}.pf-coupon-entry input[readonly]{border-color:#9fcdb2!important;background:#f1faf5!important;color:#17613b;font-weight:850}.pf-coupon-applied{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.55rem .7rem;border-radius:10px;background:#eef8f2;color:#1f6842}.pf-coupon-applied[hidden]{display:none}.pf-coupon-applied span{margin-right:auto;font-size:.76rem;font-weight:850}.pf-coupon-applied button{padding:0;border:0;background:transparent;color:#285f87;font-size:.72rem;font-weight:800;cursor:pointer}.pf-coupon-applied button:last-child{color:#a63838}.pf-coupon-toast{top:82px}.pf-message-toast-no-icon{grid-template-columns:minmax(0,1fr) 28px}.pf-inbox-search>span,.pf-inbox-empty-list>span,.pf-inbox-empty-thread>span{display:none!important}.pf-inbox-back{font-size:0!important}.pf-inbox-back:after{content:"Retour";font-size:.72rem;font-weight:800}@media(max-width:720px){.pf-coupon-entry{grid-template-columns:1fr}.pf-coupon-entry .pf-btn{width:100%!important}.pf-coupon-applied{align-items:flex-start}.pf-coupon-applied span{flex-basis:100%}}

/* Cadrage direct de la couverture et de l’avatar. */
.pf-drag-crop{position:relative;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pf-drag-crop.is-dragging{cursor:grabbing}.pf-drag-crop img{pointer-events:none;will-change:object-position,transform;transform-origin:center}.pf-drag-crop-hint{position:absolute;z-index:3;left:50%;bottom:.65rem;transform:translateX(-50%);padding:.36rem .62rem;border-radius:999px;background:rgba(17,28,39,.72);color:#fff;font-size:.67rem;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none;opacity:.9;transition:opacity .18s}.pf-drag-crop:hover .pf-drag-crop-hint,.pf-drag-crop.is-dragging .pf-drag-crop-hint{opacity:0}.pf-profile-media-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pf-profile-zoom{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.7rem;color:var(--pf-muted);font-size:.76rem;font-weight:800}.pf-profile-zoom input[type=range]{width:min(220px,42vw)}.pf-avatar-crop-preview .pf-drag-crop-hint{bottom:12px}.pf-org-profile .pf-org-header{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:end!important;gap:1rem!important;min-height:112px!important;margin:-56px 1.25rem 1.5rem!important;color:var(--pf-text)!important}.pf-org-profile .pf-org-logo{width:112px!important;height:112px!important;border:5px solid #fff!important;border-radius:50%!important;background:#fff!important}.pf-org-profile .pf-org-head-info{align-self:end!important;padding:0 0 .45rem!important}.pf-org-profile .pf-org-name{margin:0!important;color:var(--pf-text)!important}.pf-org-profile .pf-org-handle{margin:.18rem 0!important;color:var(--pf-muted)!important}@media(max-width:700px){.pf-profile-media-card{padding:1rem}.pf-profile-media-tools{align-items:flex-start;flex-direction:column}.pf-profile-zoom{width:100%;justify-content:space-between}.pf-profile-zoom input[type=range]{width:min(240px,58vw)}.pf-org-profile .pf-org-header{grid-template-columns:86px minmax(0,1fr)!important;min-height:86px!important;margin:-43px .75rem 1.2rem!important;gap:.75rem!important}.pf-org-profile .pf-org-logo{width:86px!important;height:86px!important;border-width:4px!important}.pf-org-profile .pf-org-head-info{padding:0 0 .2rem!important}.pf-org-profile .pf-org-name{font-size:1.3rem!important}}

/* En-tête de profil : seul l’avatar chevauche la couverture. */
.pf-org-profile .pf-org-header{align-items:start!important}.pf-org-profile .pf-org-head-info{align-self:start!important;padding:64px 0 0!important}.pf-org-profile .pf-org-name,.pf-org-profile .pf-org-handle{position:relative;z-index:2;color:var(--pf-text)!important}@media(max-width:700px){.pf-org-profile .pf-org-head-info{padding:49px 0 0!important}}

/* Page À propos publique. */
.pf-about{margin:-1.5rem calc(50% - 50vw) -2.5rem;overflow:hidden;background:#fff;color:#101828}.pf-about section{box-sizing:border-box}.pf-about-hero,.pf-about-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.pf-about-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(3rem,8vw,8rem);text-align:left}.pf-about-copy>span,.pf-about-final>span{margin-bottom:1rem;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pf-about h1,.pf-about h2{max-width:780px;margin:0;letter-spacing:-.06em;line-height:.93}.pf-about h1{font-size:clamp(3.1rem,7.4vw,7.4rem)}.pf-about h2{font-size:clamp(2.45rem,5.5vw,5.6rem)}.pf-about p{max-width:630px;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}.pf-about-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:2rem;padding:.8rem 1.4rem;border-radius:999px;background:#101828;color:#fff!important;font-size:.9rem;font-weight:850;text-decoration:none}.pf-about-cta.is-light{background:#fff;color:#173b7a!important}.pf-about-visual{position:relative;min-height:440px;overflow:hidden;background:linear-gradient(145deg,#dbeafe,#f1f5f9)}.pf-about-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.pf-about-hero{background:#ffd9cf}.pf-about-hero-visual{margin:3rem 3rem 3rem 0;border-radius:34px;background:linear-gradient(145deg,#ff765d,#ffd6ca)}.pf-about-hero-visual i,.pf-about-hero-visual b{position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}.pf-about-hero-visual i{width:180px;height:180px;right:8%;top:9%}.pf-about-hero-visual b{width:90px;height:90px;left:8%;bottom:10%}.pf-about-split.is-blue{background:#185bd7;color:#fff}.pf-about-split.is-warm{background:#fff1b7}.pf-about-split.is-dark{background:#172033;color:#fff}.pf-about-stack{margin:5vw;border-radius:32px;min-height:520px}.pf-about-final{display:flex;align-items:center;flex-direction:column;padding:clamp(5rem,10vw,10rem) 1.5rem;background:#f5f7fa;text-align:center}.pf-about-final p{text-align:center}@media(max-width:820px){.pf-about{margin-top:-1rem}.pf-about-hero,.pf-about-split{grid-template-columns:1fr;min-height:0}.pf-about-copy{padding:4rem 1.35rem}.pf-about h1{font-size:clamp(3rem,14vw,5rem)}.pf-about h2{font-size:clamp(2.5rem,11vw,4rem)}.pf-about-visual{min-height:420px}.pf-about-hero-visual{margin:0 1rem 1rem;border-radius:24px}.pf-about-split:nth-child(3) .pf-about-copy,.pf-about-split.is-dark .pf-about-copy{order:2}.pf-about-stack{margin:1rem;min-height:420px}}

/* Abonnement */
.pf-subscription-page{max-width:1080px;margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 2.5rem}.pf-subscription-intro{display:grid;gap:.5rem;max-width:720px;margin-bottom:1.5rem}.pf-subscription-intro>span{color:var(--pf-primary);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pf-subscription-intro h1{margin:0;font-size:clamp(1.55rem,3.3vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.pf-subscription-intro p{margin:0;color:var(--pf-muted);font-size:.98rem;line-height:1.55}.pf-plan-current{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #b9dfcb;border-radius:12px;background:#f2fbf6;color:#17633a}.pf-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem}.pf-pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--pf-border);border-radius:18px;background:#fff}.pf-pricing-card.is-annual{border-color:#a9bfe7}.pf-pricing-badge{position:absolute;right:1rem;top:1rem;padding:.3rem .55rem;border-radius:999px;background:#eaf1ff;color:var(--pf-primary);font-size:.68rem;font-weight:850}.pf-pricing-head{display:grid;gap:.4rem}.pf-pricing-head>span{color:var(--pf-muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.pf-pricing-head h2{margin:.15rem 0 0;font-size:clamp(1.7rem,4vw,2.45rem);letter-spacing:-.04em}.pf-pricing-head h2 small{font-size:.8rem;color:var(--pf-muted);font-weight:700;letter-spacing:0}.pf-pricing-head p{min-height:2.8em;margin:.2rem 0 0;color:var(--pf-muted);font-size:.88rem;line-height:1.45}.pf-price-reference{color:#8a95a6;font-size:.83rem;text-decoration:line-through}.pf-pricing-card ul{display:grid;gap:.55rem;margin:1.25rem 0;padding:1rem 0;border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);list-style:none}.pf-pricing-card li{position:relative;padding-left:1.35rem;font-size:.87rem}.pf-pricing-card li:before{content:'✓';position:absolute;left:0;color:#27845b;font-weight:900}.pf-pricing-checkout{display:grid;gap:.75rem;margin-top:auto}.pf-pricing-checkout label{display:grid;gap:.35rem;color:var(--pf-muted);font-size:.72rem;font-weight:750}.pf-pricing-checkout input{width:100%;min-height:44px;padding:.65rem .75rem!important;border:1px solid var(--pf-border-strong)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;text-transform:uppercase}.pf-pricing-checkout .pf-btn{width:100%;min-height:46px}.pf-pricing-assurance{display:flex;justify-content:center;margin-top:1rem;color:var(--pf-muted);font-size:.75rem;font-weight:700}.pf-pricing-assurance span{display:inline-flex;align-items:center;gap:.4rem}.pf-pricing-assurance span:before{content:'✓';color:#27845b}@media(max-width:720px){.pf-subscription-page{padding-top:.5rem}.pf-pricing-grid{grid-template-columns:1fr}.pf-pricing-head p{min-height:0}.pf-plan-current{align-items:flex-start;flex-direction:column}.pf-pricing-badge{position:static;width:max-content;margin-bottom:.8rem}}
.pf-active-plan-badge{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#18784a;color:#fff;font-size:.7rem;letter-spacing:.02em}.pf-subscription-tabs{display:flex;gap:4px;width:min(100%,460px);margin:0 0 1rem;padding:4px;border-radius:12px;background:#e9edf2}.pf-subscription-tabs button{flex:1;min-height:42px;padding:.55rem .8rem;border:0;border-radius:9px;background:transparent;color:var(--pf-muted);font-weight:850;cursor:pointer}.pf-subscription-tabs button.is-active{background:#fff;color:var(--pf-text)}.pf-subscription-locked{display:flex;align-items:center;gap:1rem;padding:1rem}.pf-subscription-locked strong{font-size:.88rem}.pf-subscription-locked p{flex:1;margin:0;color:var(--pf-muted);font-size:.78rem}.pf-subscription-locked .pf-btn{width:auto;white-space:nowrap}.pf-refill-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);gap:2rem;padding:clamp(1.3rem,4vw,2.4rem);border:1px solid var(--pf-border);border-radius:20px;background:#fff}.pf-refill-offer>div:first-child>span{color:var(--pf-primary);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pf-refill-offer h2{margin:.45rem 0 .65rem;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em}.pf-refill-offer p{max-width:620px;margin:0;color:var(--pf-muted);line-height:1.6}.pf-refill-price{display:grid;align-content:center;gap:.25rem;padding-left:2rem;border-left:1px solid var(--pf-border)}.pf-refill-price>strong{font-size:2.5rem;letter-spacing:-.05em}.pf-refill-price>small{margin-bottom:.75rem;color:var(--pf-muted)}.pf-refill-price form{margin:0}@media(max-width:720px){.pf-subscription-locked{align-items:flex-start;flex-direction:column}.pf-subscription-locked .pf-btn{width:100%}.pf-refill-offer{grid-template-columns:1fr;gap:1.3rem}.pf-refill-price{padding:1.2rem 0 0;border-left:0;border-top:1px solid var(--pf-border)}}

/* Accueil public : fil pleine largeur, sans colonne latérale. */
.pf-public-home .pf-public-content{display:block}.pf-public-home .pf-public-flash-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.35rem}.pf-public-home .pf-public-flash-list>*{min-width:0;margin:0}.pf-public-home .pf-public-flash-list .pf-public-card-cover{min-height:310px;margin:0}.pf-public-home .pf-public-flash-list .pf-card-no-image .pf-public-card-cover{min-height:155px}.pf-public-home .pf-public-flash-list .pf-public-card-title{font-size:clamp(1.08rem,1.65vw,1.42rem);overflow-wrap:anywhere}.pf-public-home .pf-public-flash-list .pf-card-source-identity{min-width:0}.pf-public-home .pf-public-flash-list .pf-card-source-identity strong,.pf-public-home .pf-public-flash-list .pf-card-source-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.pf-public-home .pf-public-flash-list{grid-template-columns:1fr;gap:1rem}.pf-public-home .pf-public-flash-list .pf-public-card-cover{min-height:280px}.pf-public-home .pf-public-flash-list .pf-card-no-image .pf-public-card-cover{min-height:145px}}

/* Fils des profils : même colonne ouverte que l’accueil connecté. */
.pf-profile-feed-panel{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pf-profile-feed-panel>h2{margin:0 0 1rem!important;padding:0 0 .75rem;border-bottom:1px solid var(--pf-border);color:var(--pf-text)!important;font-size:.9rem!important;text-transform:none!important;letter-spacing:0!important}.pf-profile-feed{background:transparent!important}.pf-profile-feed .pf-flash-card,.pf-profile-feed .pf-flash-card:hover,.pf-profile-feed .pf-flash-card:focus,.pf-profile-feed .pf-flash-card:focus-within{transform:none!important;background:transparent!important;box-shadow:none!important;outline:0!important}.pf-profile-feed.pf-compact .pf-flash-card:hover,.pf-profile-feed.pf-compact .pf-flash-card:focus-within{background:transparent!important}.pf-profile-feed .pf-public-card-cover:focus,.pf-profile-feed .pf-public-card-cover:focus-visible{outline:0!important;box-shadow:none!important}

/* Jauge intégrée à la page Crédits. */
.pf-credit-track{display:none!important}
.pf-subscription-gauge{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:1.4rem;margin:0 0 1rem;padding:1.25rem 1.4rem;border:1px solid var(--pf-border);border-radius:16px;background:#fff}.pf-subscription-gauge .pf-credit-ring{width:130px}.pf-subscription-gauge .pf-credit-ring:after{inset:11px}.pf-subscription-gauge .pf-credit-ring strong{font-size:2.35rem}.pf-subscription-gauge .pf-credit-ring span{font-size:.76rem}.pf-subscription-gauge>div:last-child>span{display:block;margin-bottom:.6rem;font-size:.85rem;font-weight:850}.pf-subscription-gauge .pf-credit-track{margin-bottom:.55rem}.pf-subscription-gauge p{margin:0;color:var(--pf-muted);font-size:.76rem}@media(max-width:560px){.pf-subscription-gauge{grid-template-columns:104px minmax(0,1fr);gap:1rem;padding:1rem}.pf-subscription-gauge .pf-credit-ring{width:96px}.pf-subscription-gauge .pf-credit-ring:after{inset:9px}.pf-subscription-gauge .pf-credit-ring strong{font-size:1.85rem}.pf-subscription-gauge .pf-credit-ring span{font-size:.68rem}}

/* Éditeur de l’information : mise en forme volontairement limitée. */
.pf-balance-badge{display:inline-flex;margin-top:.65rem;padding:.32rem .58rem;border-radius:999px;background:#edf4ff;color:#244f83;font-size:.7rem;font-weight:850}.pf-public-versions{margin:0 0 1rem;border:1px solid var(--pf-border);border-radius:14px;background:#fff}.pf-public-versions>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.pf-public-versions>summary::-webkit-details-marker{display:none}.pf-public-versions>summary span{font-size:.82rem;font-weight:850}.pf-public-versions>summary small{color:var(--pf-muted);font-size:.7rem}.pf-public-version-list{padding:0 1rem 1rem}.pf-public-version-list article{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:.85rem 0;border-top:1px solid var(--pf-border)}.pf-public-version-list article>span{font-size:.72rem;font-weight:850}.pf-public-version-list time{justify-self:end;color:var(--pf-muted);font-size:.7rem}.pf-public-version-list p{grid-column:1/-1;margin:.3rem 0 0;color:var(--pf-text);font-size:.82rem;line-height:1.55}@media(max-width:520px){.pf-public-versions>summary{align-items:flex-start;flex-direction:column;gap:.25rem}.pf-public-version-list article{grid-template-columns:1fr}.pf-public-version-list time{justify-self:start}.pf-public-version-list p{grid-column:1}}

.pf-subscription-tabs{width:min(100%,680px)}.pf-free-refill-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#f2f7ff;color:#173f75}.pf-free-refill-status strong{font-size:.82rem}.pf-free-refill-status small{display:block;flex:1;min-width:190px;color:#5c6f87;font-size:.73rem}.pf-free-refill-status form{width:100%;margin:.2rem 0 0}.pf-free-refill-status .pf-btn{width:auto}.pf-credit-history{overflow:hidden;border:1px solid var(--pf-border);border-radius:18px;background:#fff}.pf-credit-history-head{padding:1.25rem 1.35rem;border-bottom:1px solid var(--pf-border)}.pf-credit-history-head>span{color:var(--pf-primary);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pf-credit-history-head h2{margin:.3rem 0;font-size:1.35rem}.pf-credit-history-head p{margin:0;color:var(--pf-muted);font-size:.82rem}.pf-credit-history-empty{padding:2rem 1.35rem;color:var(--pf-muted);font-size:.85rem}.pf-credit-history-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid var(--pf-border)}.pf-credit-history-list article:last-child{border-bottom:0}.pf-credit-history-list article>div:first-child{display:grid;gap:.2rem}.pf-credit-history-list article small{color:var(--pf-muted);font-size:.72rem}.pf-credit-history-meta{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;text-align:right}.pf-credit-history-meta span{padding:.28rem .5rem;border-radius:999px;background:#f0f3f7;color:#596778;font-size:.68rem;font-weight:800}.pf-credit-history-meta strong{min-width:74px;font-size:.85rem}@media(max-width:620px){.pf-subscription-tabs{overflow-x:auto;justify-content:flex-start}.pf-subscription-tabs button{flex:0 0 auto;white-space:nowrap}.pf-free-refill-status{display:grid}.pf-free-refill-status .pf-btn{width:100%}.pf-credit-history-list article{align-items:flex-start;flex-direction:column}.pf-credit-history-meta{width:100%;justify-content:space-between;text-align:left}}

/* Éditeur de l’information : mise en forme volontairement limitée. */
.pf-information-editor{display:grid;gap:.45rem}.pf-information-editor>label{font-weight:750}.pf-information-editor>.pf-hint{margin:0 0 .25rem}.pf-information-editor .wp-editor-wrap{overflow:hidden;border:1px solid var(--pf-border-strong);border-radius:12px;background:#fff}.pf-information-editor .wp-editor-wrap.pf-invalid{border-color:#c24141}.pf-information-editor .wp-editor-tools{padding:.35rem .45rem 0;background:#f5f7fa}.pf-information-editor .mce-toolbar-grp,.pf-information-editor .mce-statusbar{border:0!important;background:#f5f7fa!important}.pf-information-editor .mce-container,.pf-information-editor .mce-container-body{box-shadow:none!important}.pf-information-editor .mce-btn{box-shadow:none!important}.pf-information-editor .mce-btn:hover{background:#e7ebf0!important}.pf-information-editor .mce-edit-area{border-top:1px solid var(--pf-border)!important}.pf-information-editor textarea.wp-editor-area{min-height:230px;border:0!important;box-shadow:none!important}

/* Navigation du publicateur sur un Flash : sélecteur segmenté, lisible et plat. */
.pf-single-modern>.pf-flash-owner-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:5px;margin:0 0 1.25rem;padding:5px;border:1px solid #dce2e9;border-radius:14px;background:#edf1f5;box-shadow:none;isolation:isolate}.pf-single-modern>.pf-flash-owner-tabs:before{content:"";position:absolute;z-index:-1;left:5px;top:5px;width:calc((100% - 20px)/3);height:48px;border-radius:10px;background:#172431;transform:translateX(0);transition:transform .36s cubic-bezier(.22,.85,.3,1)}.pf-single-modern>.pf-flash-owner-tabs[data-pf-active-tab="gestion"]:before{transform:translateX(calc(100% + 5px))}.pf-single-modern>.pf-flash-owner-tabs[data-pf-active-tab="quick-stats"]:before{transform:translateX(calc(200% + 10px))}.pf-single-modern>.pf-flash-owner-tabs>button,.pf-single-modern>.pf-flash-owner-tabs>.pf-quick-tab-wrap>button{position:relative;z-index:1;width:100%;min-height:48px;padding:.7rem 1rem;border:0;border-radius:10px;background:transparent!important;color:#5d6877;font-size:.94rem;font-weight:850;line-height:1.1;letter-spacing:-.01em;text-align:center;box-shadow:none!important;transition:color .22s ease}.pf-single-modern>.pf-flash-owner-tabs button:after{display:none}.pf-single-modern>.pf-flash-owner-tabs button:hover{background:transparent!important;color:#172431}.pf-single-modern>.pf-flash-owner-tabs button.is-active{background:transparent!important;color:#fff}.pf-single-modern>.pf-flash-owner-tabs>.pf-quick-tab-wrap{position:relative;z-index:2;display:flex;min-width:0}.pf-single-modern>.pf-flash-owner-tabs button.is-locked{color:#7b8491}.pf-single-modern>.pf-flash-owner-tabs button.is-locked.is-active{color:#fff}.pf-single-modern>.pf-flash-owner-tabs button.is-locked>span{color:#bc7a12}@media(max-width:560px){.pf-single-modern>.pf-flash-owner-tabs{gap:3px;padding:4px;border-radius:12px}.pf-single-modern>.pf-flash-owner-tabs:before{left:4px;top:4px;width:calc((100% - 14px)/3);height:45px;border-radius:9px}.pf-single-modern>.pf-flash-owner-tabs[data-pf-active-tab="gestion"]:before{transform:translateX(calc(100% + 3px))}.pf-single-modern>.pf-flash-owner-tabs[data-pf-active-tab="quick-stats"]:before{transform:translateX(calc(200% + 6px))}.pf-single-modern>.pf-flash-owner-tabs>button,.pf-single-modern>.pf-flash-owner-tabs>.pf-quick-tab-wrap>button{min-height:45px;padding:.62rem .42rem;border-radius:9px;font-size:.82rem}}@media(prefers-reduced-motion:reduce){.pf-single-modern>.pf-flash-owner-tabs:before{transition:none}}
.pf-legal-page{width:min(100%,1040px);margin:0 auto;padding:clamp(1rem,3vw,2.25rem) 0 3rem}.pf-legal-head{display:grid;gap:.55rem;padding:clamp(1.25rem,4vw,2.4rem) 0;border-bottom:1px solid var(--pf-border)}.pf-legal-head>span{color:var(--pf-primary);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pf-legal-head h1{max-width:800px;margin:0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.pf-legal-head p{margin:.2rem 0 0;color:var(--pf-muted);font-size:.78rem}.pf-legal-content{width:min(100%,820px);margin:0;padding:clamp(1.5rem,4vw,3rem) 0}.pf-legal-content h2{margin:2.25rem 0 .8rem;padding-top:.4rem;color:var(--pf-text);font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.25;letter-spacing:-.025em}.pf-legal-content h2:first-child{margin-top:0}.pf-legal-content h3{margin:1.6rem 0 .6rem;font-size:1rem}.pf-legal-content p,.pf-legal-content li{color:#3f4c5c;font-size:.91rem;line-height:1.75}.pf-legal-content p{margin:.7rem 0}.pf-legal-content ul,.pf-legal-content ol{display:grid;gap:.35rem;padding-left:1.3rem}.pf-legal-content a{color:var(--pf-primary);font-weight:750;text-underline-offset:3px}.pf-legal-content blockquote{margin:1.4rem 0;padding:.9rem 1rem;border-left:3px solid var(--pf-primary);background:#f4f7fa;color:#354457}.pf-legal-content hr{margin:2rem 0;border:0;border-top:1px solid var(--pf-border)}.pf-legal-empty{padding:1.2rem;border:1px solid var(--pf-border);border-radius:12px;background:#fff}@media(max-width:720px){.pf-legal-page{padding-top:.5rem}.pf-legal-head{padding-top:1rem}.pf-legal-content{padding-top:1.5rem}.pf-legal-content h2{margin-top:1.8rem}}

/* Lisibilité : seuils minimaux sur les textes fonctionnels et éditoriaux. */
.pf-stats-flash-select{min-width:min(560px,62%)}.pf-stats-select-shell{position:relative;display:block}.pf-stats-select-shell select{width:100%;min-height:54px;padding:.75rem 3rem .75rem 1rem!important;border:1px solid #cfd8e3!important;border-radius:13px!important;background:#fff!important;color:#172431;font-size:.94rem;font-weight:800;line-height:1.25;box-shadow:none!important;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.pf-stats-select-shell select:focus{border-color:#8da0b4!important;outline:0;box-shadow:none!important}.pf-stats-select-shell i{position:absolute;right:1rem;top:50%;transform:translateY(-54%);color:#526273;font-size:1.25rem;font-style:normal;line-height:1;pointer-events:none}.pf-stats-summary-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-flash-quick-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-download-history-sentinel{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:68px;border-top:1px solid var(--pf-border);color:var(--pf-muted);cursor:pointer}.pf-download-history-sentinel span{width:20px;height:20px;border:2px solid #cbd5e1;border-top-color:var(--pf-primary);border-radius:50%;animation:pf-pdf-spin .7s linear infinite}.pf-download-history-sentinel small{font-size:.875rem}.pf-update-editor-form{display:grid;gap:.65rem}.pf-update-editor-form>.wp-editor-wrap{overflow:hidden;border:1px solid var(--pf-border-strong);border-radius:12px;background:#fff}.pf-update-editor-form .wp-editor-tools{padding:.35rem .45rem 0;background:#f5f7fa}.pf-update-editor-form .mce-toolbar-grp,.pf-update-editor-form .mce-statusbar{border:0!important;background:#f5f7fa!important}.pf-update-editor-form .mce-container,.pf-update-editor-form .mce-container-body,.pf-update-editor-form .mce-btn{box-shadow:none!important}.pf-update-editor-form .mce-edit-area{border-top:1px solid var(--pf-border)!important}.pf-update-editor-form>.pf-btn{width:max-content;margin-top:.2rem}.pf-public-version-copy{grid-column:1/-1;margin-top:.3rem}.pf-public-version-copy>*:first-child{margin-top:0}.pf-public-version-copy>*:last-child{margin-bottom:0}.pf-public-version-copy p,.pf-public-version-copy li{font-size:.92rem;line-height:1.6}@media(max-width:720px){.pf-stats-controls{align-items:stretch;flex-direction:column}.pf-stats-flash-select{width:100%;min-width:0}.pf-stats-summary-two,.pf-flash-quick-grid-two{grid-template-columns:1fr}.pf-update-editor-form>.pf-btn{width:100%}}
.pf-legal-head>span,.pf-subscription-intro>span,.pf-refill-offer>div:first-child>span,.pf-credit-history-head>span,.pf-subscription-gauge p,.pf-subscription-locked p,.pf-free-refill-status small,.pf-credit-history-list article small,.pf-balance-badge,.pf-credit-history-meta span,.pf-public-versions>summary small,.pf-public-version-list article>span,.pf-public-version-list time,.pf-pricing-checkout label,.pf-coupon-control>label,.pf-pricing-assurance,.pf :is(.pf-hint,.pf-field-hint,.pf-char-remaining,.pf-length-status,.pf-commune-feedback),.pf-document-row label,.pf-manage-document label,.pf-press-photo-fields label,.pf-document-unlock label,.pf-document-code-field>label,.pf-document-item summary small,.pf-document-protected,.pf-flash-documents>header p,.pf-press-photo figcaption,.pf-photo-lightbox-download,.pf-stats-controls label span,.pf-stats-periods a,.pf-stats-summary span,.pf-stats-chart-card header span,.pf-infinite-sentinel,.pf-inbox-tabs button,.pf-inbox-support-shortcut,.pf-new-support{font-size:.875rem!important}
.pf-legal-head>span{font-size:.8rem}.pf-legal-head p{font-size:.88rem}.pf-legal-content p,.pf-legal-content li{font-size:1rem;line-height:1.78}.pf-legal-content h3{font-size:1.08rem}.pf-subscription-intro>span,.pf-refill-offer>div:first-child>span,.pf-credit-history-head>span{font-size:.8rem}.pf-subscription-gauge p,.pf-subscription-locked p,.pf-free-refill-status small,.pf-credit-history-list article small{font-size:.84rem}.pf-balance-badge,.pf-credit-history-meta span,.pf-public-versions>summary small,.pf-public-version-list article>span,.pf-public-version-list time{font-size:.8rem}.pf-public-version-list p{font-size:.92rem}.pf-pricing-checkout label,.pf-coupon-control>label,.pf-pricing-assurance{font-size:.82rem}.pf-pricing-card li,.pf-pricing-head p{font-size:.92rem}.pf :is(.pf-hint,.pf-field-hint,.pf-char-remaining,.pf-length-status,.pf-commune-feedback){font-size:.82rem}.pf-document-row label,.pf-manage-document label,.pf-press-photo-fields label,.pf-document-unlock label,.pf-document-code-field>label{font-size:.82rem}.pf-document-item summary small,.pf-document-protected,.pf-flash-documents>header p{font-size:.8rem}.pf-press-photo figcaption,.pf-photo-lightbox-download{font-size:.8rem}.pf-stats-controls label span,.pf-stats-periods a,.pf-stats-summary span,.pf-stats-chart-card header span,.pf-infinite-sentinel{font-size:.82rem}.pf-inbox-tabs button,.pf-inbox-support-shortcut,.pf-new-support{font-size:.8rem}@media(max-width:600px){.pf-legal-content p,.pf-legal-content li{font-size:.96rem}.pf-subscription-tabs button{font-size:.84rem}.pf-public-version-list p{font-size:.9rem}}

/* Recherche de compte et aperçu de balance dans l'administration. */
.publicas_page_pf-credit-balances table.widefat th:nth-child(4),.publicas_page_pf-credit-balances table.widefat td:nth-child(4),.publicas_page_pf-credit-balances #pf-balance-credits~.description{display:none!important}
.pf-balance-search-shell{position:relative;margin-top:8px}.pf-balance-search-shell>input{width:100%;max-width:none;min-height:44px}.pf-balance-search-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:330px;overflow:auto;padding:5px;border:1px solid #cfd7e1;border-radius:10px;background:#fff}.pf-balance-search-results[hidden]{display:none}.pf-balance-search-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e6eaf0;background:#fff;text-align:left;cursor:pointer}.pf-balance-search-results button:last-child{border-bottom:0}.pf-balance-search-results button:hover{background:#f2f5f8}.pf-balance-search-results span{font-weight:800}.pf-balance-search-results small{grid-column:1;color:#667384}.pf-balance-search-results strong{grid-column:2;grid-row:1/3;align-self:center;color:#183f70}.pf-balance-current{display:grid;grid-template-columns:1fr auto;gap:3px 16px;margin-top:14px;padding:14px;border:1px solid #d9e0e8;border-radius:10px;background:#f7f9fb}.pf-balance-current>span{font-weight:800}.pf-balance-current>strong{font-size:1.25rem}.pf-balance-current>small{grid-column:1/-1;color:#687585}

/* Vérification email avant le téléchargement public d'un PDF. */
.pf-guest-download-dialog[hidden]{display:none!important}.pf-guest-download-dialog{position:fixed;z-index:100050;inset:0;display:grid;place-items:center;padding:1rem}.pf-guest-download-backdrop{position:absolute;inset:0;border:0;background:rgba(15,24,34,.62);backdrop-filter:blur(5px);cursor:pointer}.pf-guest-download-dialog>section{position:relative;width:min(100%,500px);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #dce2e9;border-radius:20px;background:#fff;box-shadow:none}.pf-guest-download-close{position:absolute;right:.85rem;top:.75rem;width:38px;height:38px;border:0;border-radius:50%;background:#eef1f4;color:#172431;font-size:1.45rem;line-height:1;cursor:pointer}.pf-guest-download-heading{padding-right:2.5rem}.pf-guest-download-heading>span{color:var(--pf-primary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pf-guest-download-heading h2{margin:.45rem 0 .6rem;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.13;letter-spacing:-.035em}.pf-guest-download-heading p,.pf-guest-download-sent,.pf-guest-download-spam{color:var(--pf-muted);font-size:.9rem;line-height:1.55}.pf-guest-download-dialog form{display:grid;gap:.9rem;margin-top:1.35rem}.pf-guest-download-dialog label{display:grid;gap:.4rem;color:#263442;font-size:.88rem;font-weight:800}.pf-guest-download-dialog input{width:100%;min-height:50px;padding:.7rem .85rem!important;border:1px solid #cbd5df!important;border-radius:11px!important;background:#fff!important;color:#172431;font-size:1rem;box-shadow:none!important}.pf-guest-download-dialog input:focus{border-color:#8d9cab!important;outline:0!important;box-shadow:none!important}.pf-guest-download-dialog [name="code"]{font-size:1.45rem;font-weight:900;letter-spacing:.35em;text-align:center}.pf-guest-download-dialog .pf-btn{width:100%;min-height:50px}.pf-guest-download-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.pf-guest-download-status{min-height:1.35em;margin:0;color:#a62f2f;font-size:.84rem;font-weight:750}.pf-guest-download-spam{margin:0;padding:.75rem .85rem;border-left:3px solid #b9852e;background:#fff8e8;color:#594515}.pf-guest-download-sent{margin:0}.pf-guest-download-sent strong{color:#172431}@media(max-width:520px){.pf-guest-download-dialog{align-items:end;padding:0}.pf-guest-download-dialog>section{width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:0}.pf-guest-download-heading h2{font-size:1.4rem}}.pf-password-confirm-dialog[hidden]{display:none!important}.pf-password-confirm-dialog{position:fixed;z-index:100060;inset:0;display:grid;place-items:center;padding:1rem}.pf-password-confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(15,24,34,.62);backdrop-filter:blur(5px);cursor:pointer}.pf-password-confirm-dialog>section{position:relative;width:min(100%,440px);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #dce2e9;border-radius:20px;background:#fff;box-shadow:none}.pf-password-confirm-close{position:absolute;right:.85rem;top:.75rem;width:38px;height:38px;border:0;border-radius:50%;background:#eef1f4;color:#172431;font-size:1.45rem;line-height:1;cursor:pointer}.pf-password-confirm-heading{padding-right:2.5rem;display:flex;flex-direction:column;gap:.45rem}.pf-password-confirm-heading:before{content:'';display:block;width:38px;height:38px;border-radius:50%;background:#eef4ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315be8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2.5'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px}.pf-password-confirm-heading>span{color:var(--pf-primary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pf-password-confirm-heading h2{margin:0;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.15;letter-spacing:-.03em}.pf-password-confirm-heading p{margin:0;color:var(--pf-muted);font-size:.9rem;line-height:1.5}.pf-password-confirm-dialog form{display:grid;gap:.9rem;margin-top:1.35rem}.pf-password-confirm-dialog label{display:grid;gap:.4rem;color:#263442;font-size:.88rem;font-weight:800}.pf-password-confirm-dialog input{width:100%;min-height:50px;padding:.7rem .85rem!important;border:1px solid #cbd5df!important;border-radius:11px!important;background:#fff!important;color:#172431;font-size:1rem;box-shadow:none!important}.pf-password-confirm-dialog input:focus{border-color:#8d9cab!important;outline:0!important;box-shadow:none!important}.pf-password-confirm-status{min-height:1.35em;margin:0;color:#a62f2f;font-size:.84rem;font-weight:750}.pf-password-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pf-password-confirm-actions .pf-btn{width:100%;min-height:48px}@media(max-width:520px){.pf-password-confirm-dialog{align-items:end;padding:0}.pf-password-confirm-dialog>section{width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:0}}.pf-sensitive-hint{display:flex!important;align-items:center;gap:.4rem;margin:-.3rem 0 .9rem;padding:.4rem .65rem;border-radius:8px;background:#fff8e8;color:#7a5a12!important;font-weight:700}.pf-sensitive-hint svg{flex:none;color:#a3760f}

/* Les photos officielles restent visibles en entier, quel que soit leur format. */
.pf-single-modern .pf-press-photo{border:1px solid #d8dee5;background:#e9edf1}
.pf-single-modern .pf-press-photo-open{display:grid;place-items:center;overflow:hidden;background:#e9edf1}

/* Utilisation des crédits intégrée à la page abonnement. */
.pf-credit-usage{overflow:hidden;border:1px solid var(--pf-border);border-radius:18px;background:#fff}.pf-credit-usage>header{padding:1.3rem 1.4rem;border-bottom:1px solid var(--pf-border)}.pf-credit-usage>header>span{color:var(--pf-primary);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pf-credit-usage h2{margin:.3rem 0;font-size:1.45rem}.pf-credit-usage header p{margin:0;color:var(--pf-muted)}.pf-credit-usage-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:2rem;padding:1.5rem}.pf-credit-usage-pie{display:grid;place-items:center;width:210px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#285f87 0 var(--pf-used),#e7edf2 var(--pf-used) 100%)}.pf-credit-usage-pie:before{content:"";grid-area:1/1;width:142px;aspect-ratio:1;border-radius:50%;background:#fff}.pf-credit-usage-pie>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.pf-credit-usage-pie strong{font-size:2.25rem;line-height:1}.pf-credit-usage-pie span{margin-top:.35rem;color:var(--pf-muted);font-size:.72rem}.pf-credit-usage dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-border)}.pf-credit-usage dl div{padding:1rem;background:#fff}.pf-credit-usage dt{color:var(--pf-muted);font-size:.72rem}.pf-credit-usage dd{margin:.35rem 0 0;font-size:1.25rem;font-weight:850}.pf-credit-usage-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border-top:1px solid var(--pf-border);background:var(--pf-border)}.pf-credit-usage-days span{display:grid;gap:.2rem;padding:.65rem;background:#f8fafc;text-align:center}.pf-credit-usage-days time{color:var(--pf-muted);font-size:.68rem}.pf-credit-usage-days strong{font-size:.9rem}@media(max-width:720px){.pf-credit-usage-layout{grid-template-columns:1fr;justify-items:center}.pf-credit-usage dl{width:100%;grid-template-columns:1fr}.pf-credit-usage-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pf-single-modern .pf-press-photo-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:none}
.pf-single-modern .pf-press-photo-open:hover img{transform:none}
.pf-single-modern .pf-press-gallery .pf-photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}
.pf-single-modern .pf-press-photo,.pf-single-modern .pf-press-photo:first-child,.pf-single-modern .pf-press-photo:only-child{grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:4/3}
@media(max-width:620px){.pf-single-modern .pf-press-gallery .pf-photos{grid-template-columns:1fr}.pf-single-modern .pf-press-photo,.pf-single-modern .pf-press-photo:first-child,.pf-single-modern .pf-press-photo:only-child{aspect-ratio:4/3}}

/* Une étape masquée de la vérification PDF ne doit jamais être forcée en grille. */
.pf-guest-download-dialog form[hidden]{display:none!important}

/* Graphique de téléchargements : axes, valeurs et légende explicites. */
.pf-download-chart-card{padding:clamp(1rem,2.5vw,1.4rem)}
.pf-download-chart-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e4e8ed}
.pf-download-chart-card>header h2{max-width:680px;margin:.3rem 0 0;font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}
.pf-download-chart-legend{display:flex;align-items:center;gap:.45rem;flex:none;color:#5f6b78;font-size:.78rem;font-weight:750}
.pf-download-chart-legend i{width:11px;height:11px;border-radius:3px;background:#315be8}
.pf-download-chart-shell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;margin-top:1.25rem}
.pf-download-axis{display:flex;flex-direction:column;justify-content:space-between;height:264px;padding:0 0 38px;color:#77818c;font-size:.68rem;font-variant-numeric:tabular-nums;text-align:right}
.pf-download-chart-card .pf-download-chart{position:relative;display:flex;align-items:stretch;gap:clamp(3px,.7vw,9px);height:264px;margin:0;padding:0 8px;border:0;background:repeating-linear-gradient(to top,#e5e9ee 0,#e5e9ee 1px,transparent 1px,transparent calc(25% - .25px))}
.pf-download-chart-card .pf-download-bar{display:grid;grid-template-rows:minmax(0,1fr) 38px;align-items:stretch;min-width:0;height:100%;flex:1}
.pf-download-bar-column{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;height:100%}
.pf-download-bar-column>span{display:block;width:min(30px,72%);min-height:0;border-radius:5px 5px 0 0;background:#315be8}
.pf-download-bar-column>strong{position:absolute;z-index:1;left:50%;top:8px;translate:-50% 0;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid #d9dfe7;border-radius:6px;background:#fff;color:#172431;font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1}
.pf-download-chart-card .pf-download-bar small{align-self:center;overflow:visible;width:max-content;max-width:62px;color:#66717e;font-size:.65rem!important;font-weight:700;line-height:1.15;text-align:center;white-space:normal}
.pf-download-chart-card .pf-download-bar small.is-visually-hidden{visibility:hidden}
.pf-download-chart-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e4e8ed;color:#68737f;font-size:.78rem}
.pf-download-chart-card>footer strong{color:#26313d;font-size:.8rem;text-align:right}
@media(max-width:700px){.pf-download-chart-card>header,.pf-download-chart-card>footer{align-items:flex-start;flex-direction:column}.pf-download-chart-legend{font-size:.74rem}.pf-download-chart-shell{grid-template-columns:30px;gap:.45rem;overflow-x:auto;padding-bottom:.35rem}.pf-download-axis{position:sticky;left:0;z-index:2;height:240px;padding-bottom:38px;background:#fff}.pf-download-chart-card .pf-download-chart{min-width:560px;height:240px;gap:5px}.pf-download-chart-card .pf-download-bar small{transform:none;font-size:.62rem!important}.pf-download-chart-card>footer strong{text-align:left}}

/* Camembert des téléchargements. */
.pf-download-pie-card{padding:clamp(1rem,2.7vw,1.5rem)}
.pf-download-pie-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e3e7ec}
.pf-download-pie-card>header h2{max-width:690px;margin:.3rem 0 0;font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}
.pf-download-pie-card>header>small{color:#6b7580;font-size:.75rem;font-weight:750}
.pf-download-pie-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(300px,1.28fr);align-items:center;gap:clamp(1.5rem,4vw,3.25rem);padding:clamp(1.4rem,4vw,2.4rem) clamp(.25rem,2vw,1rem)}
.pf-download-pie{position:relative;width:min(100%,300px);aspect-ratio:1;margin:auto;border-radius:50%;background:var(--pf-pie-background);isolation:isolate}
.pf-download-pie:after{content:"";position:absolute;z-index:-1;inset:24%;border-radius:50%;background:#fff}
.pf-download-pie>div{position:absolute;inset:27%;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#fff;text-align:center}
.pf-download-pie strong{color:#172431;font-size:clamp(2rem,4vw,2.8rem);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}
.pf-download-pie span{margin-top:.35rem;color:#6c7783;font-size:.72rem;font-weight:750}
.pf-download-pie-legend{display:grid;gap:.25rem;max-height:330px;margin:0;padding:0;overflow:auto;list-style:none}
.pf-download-pie-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .7rem;border-bottom:1px solid #e8ebef}
.pf-download-pie-legend li:last-child{border-bottom:0}
.pf-download-pie-legend li>i{width:11px;height:11px;border-radius:3px;background:var(--pf-segment-color)}
.pf-download-pie-legend li>span{display:grid;gap:.12rem;min-width:0}
.pf-download-pie-legend li strong{overflow:hidden;color:#26313d;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.pf-download-pie-legend li small{color:#77818c;font-size:.72rem}
.pf-download-pie-legend li>b{min-width:52px;color:#26313d;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}
.pf-download-pie-empty{display:grid;justify-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}
.pf-download-pie-empty>div{width:150px;aspect-ratio:1;margin-bottom:.5rem;border:28px solid #e8edf2;border-radius:50%}
.pf-download-pie-empty strong{font-size:1rem}.pf-download-pie-empty span{color:#6d7782;font-size:.82rem}
@media(max-width:720px){.pf-download-pie-card>header{align-items:flex-start;flex-direction:column}.pf-download-pie-layout{grid-template-columns:1fr;padding:1.4rem 0 .25rem}.pf-download-pie{width:min(76vw,270px)}.pf-download-pie-legend{width:100%;max-height:none}.pf-download-pie-legend li{padding:.7rem .25rem}}

/* --- Questions publiques posées par ce compte, sur son profil public --- */
.pf-question-feed{margin:1.5rem 0 2rem}
.pf-question-feed .pf-post-feed-head{margin-bottom:.9rem}
.pf-question-feed .pf-question-grid{order:initial}

/* --- Posts : fil façon réseau social, composeur et signalement --- */
.pf-post-feed{margin:1.5rem 0 2rem;padding:1.1rem 1.2rem 1.3rem;background:#f1f3f7;border:1px solid var(--pf-border);border-radius:var(--pf-radius)}
.pf-post-feed-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}
.pf-post-feed-head h2{margin:0;font-size:.95rem;font-weight:800;color:var(--pf-text)}
.pf-post-feed-head .pf-btn{padding:.45rem .9rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}
.pf-post-feed-empty{margin:0;padding:.9rem 0;color:var(--pf-muted);font-size:.85rem;text-align:center}
.pf-post-feed-list{display:flex;flex-direction:column;gap:.7rem}
.pf-post-card{display:flex;flex-direction:column;padding:.9rem 1rem;background:#fff;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);overflow:hidden}
.pf-post-repost-banner{display:inline-flex;align-items:center;gap:.4rem;margin:-.15rem 0 .55rem;font-size:.72rem;font-weight:800;color:var(--pf-muted);text-decoration:none}
.pf-post-repost-banner:hover{color:var(--pf-primary)}
.pf-post-repost-banner svg{flex:none;opacity:.75}
.pf-post-card-row{display:flex;gap:.75rem}
.pf-post-card-avatar{position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:50%;overflow:visible;background:var(--pf-soft);display:grid;place-items:center;text-decoration:none}
.pf-post-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pf-post-card-avatar .pf-card-avatar-verify{right:-3px;bottom:-2px;z-index:2}
/* Compatibilité avec les cartes mises en cache avant le déplacement du badge
   dans l'avatar : on neutralise l'ancien badge absolu et on le restitue
   visuellement sur l'avatar. Le nouveau balisage n'entre pas dans ce cas. */
.pf-post-card-row:has(.pf-post-card-identity>.pf-card-avatar-verify)>.pf-post-card-avatar::after{content:"✓";position:absolute;right:-3px;bottom:-2px;z-index:2;width:14px;height:14px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--pf-primary);color:#fff;font-size:8px;font-weight:900;line-height:1}
.pf-post-card-identity>.pf-card-avatar-verify{display:none!important}
.pf-post-card-avatar-fallback{font-weight:800;color:var(--pf-primary);font-size:.9rem;text-transform:uppercase}
.pf-post-card-body{flex:1 1 auto;min-width:0}
.pf-post-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.pf-post-card-identity{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0;text-decoration:none}
.pf-post-card-identity strong{font-size:.86rem;font-weight:800;color:var(--pf-text)}
.pf-post-card-identity small{color:var(--pf-muted);font-size:.76rem;font-weight:600}
.pf-post-card-time{color:var(--pf-muted);font-size:.74rem;white-space:nowrap}
.pf-post-edited-badge{border:0;background:none;padding:0;color:var(--pf-muted);font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pf-post-edited-badge:hover{color:var(--pf-primary)}
.pf-post-card-text{margin:.35rem 0 0;font-size:1.5rem;line-height:1.4;color:var(--pf-text);white-space:pre-wrap;overflow-wrap:anywhere}
.pf-post-card-actions{margin-top:.55rem;display:flex;align-items:center;justify-content:flex-end;gap:.2rem;flex-wrap:wrap}
.pf-post-share-trigger,.pf-post-edit-trigger,.pf-post-delete-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--pf-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.pf-post-share-trigger{margin-right:auto}
.pf-post-share-trigger:hover{background:var(--pf-primary-soft);color:var(--pf-primary)}
.pf-post-share-trigger.is-copied{color:var(--pf-success)}
.pf-post-edit-trigger:hover{background:var(--pf-soft);color:var(--pf-primary)}
.pf-post-delete-form{display:contents}
.pf-post-delete-trigger:hover{background:var(--pf-danger-soft);color:var(--pf-danger)}
.pf-post-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;max-height:60vh;overflow-y:auto}
.pf-post-history-item{padding-bottom:.9rem;border-bottom:1px solid var(--pf-border)}
.pf-post-history-item:last-child{border-bottom:0;padding-bottom:0}
.pf-post-history-item p{margin:.3rem 0 0;font-size:.9rem;line-height:1.55;white-space:pre-wrap}
.pf-post-history-time{display:block;color:var(--pf-muted);font-size:.72rem;font-weight:700}
.pf-post-history-note{display:block;margin-top:.35rem;color:var(--pf-muted);font-size:.74rem;font-style:italic}
.pf-post-history-empty{color:var(--pf-muted);font-size:.86rem}
/*
 * L'image (ou l'aperçu de lien) est un enfant direct de la carte, pas de la
 * colonne de texte : la marge négative annule le padding de la carte sur les
 * 3 côtés (gauche, droite ET bas quand c'est le dernier élément), pour un
 * rendu bord à bord même avec la colonne avatar à gauche. La carte a
 * `overflow:hidden` pour que l'image reste dans ses coins arrondis.
 */
.pf-post-card-image{display:block;width:calc(100% + 2rem);margin:.6rem -1rem -.9rem;padding:0;border:0;border-radius:0;overflow:hidden;max-height:360px;background:none;cursor:zoom-in}
.pf-post-card-image img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.pf-post-card-link-preview{width:calc(100% + 2rem);margin:.6rem -1rem -.9rem;border-top:1px solid var(--pf-border);overflow:hidden}
.pf-post-card-link-preview .pf-post-card-image{width:100%;margin:0;border-radius:0}
.pf-post-card-link-caption{display:block;padding:.6rem 1rem;background:var(--pf-soft);text-decoration:none;color:inherit}
.pf-post-card-link-domain{display:block;color:var(--pf-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.pf-post-card-link-title{display:block;margin-top:.15rem;color:var(--pf-text);font-size:.92rem;font-weight:800;line-height:1.35}
@media(max-width:600px){.pf-post-card-text{font-size:1.05rem}}
.pf-post-image-lightbox[hidden]{display:none}
.pf-post-image-lightbox{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:1rem}
.pf-post-image-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,8,20,.88)}
.pf-post-image-lightbox-content{position:relative;z-index:1;display:grid;justify-items:center;max-width:min(1100px,94vw);max-height:92vh}
.pf-post-image-lightbox-content img{display:block;max-width:100%;max-height:92vh;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-drag:none}
.pf-post-image-lightbox-close{position:fixed;z-index:100023;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(12,18,28,.72);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
@media(max-width:620px){.pf-post-image-lightbox-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:40px;height:40px}}
.pf-report-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--pf-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.pf-report-trigger:hover{background:var(--pf-danger-soft);color:var(--pf-danger)}

.pf-post-composer-dialog[hidden],.pf-report-dialog[hidden]{display:none}
.pf-post-composer-dialog,.pf-report-dialog{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.2rem}
.pf-post-composer-backdrop,.pf-report-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.55);cursor:pointer}
.pf-post-composer-card,.pf-report-dialog-card{position:relative;z-index:1;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;padding:1.6rem 1.6rem 1.4rem;background:#fff;border-radius:18px;box-shadow:var(--pf-shadow-hover)}
.pf-post-composer-dialog-close,.pf-report-dialog-close{position:absolute;top:.9rem;right:.9rem;width:32px;height:32px;border:0;border-radius:50%;background:var(--pf-soft);color:var(--pf-muted);font-size:1.1rem;line-height:1;cursor:pointer}
.pf-post-composer-card h2,.pf-report-dialog-card h2{margin:0 0 .3rem;font-size:1.05rem;font-weight:800}
.pf-post-composer-card>p,.pf-report-dialog-card>p{margin:0 0 1rem;color:var(--pf-muted);font-size:.82rem}
.pf-post-composer-textarea{width:100%;min-height:110px;padding:.8rem .9rem;border:1.5px solid var(--pf-border);border-radius:12px;font:inherit;font-size:.95rem;resize:vertical}
.pf-post-composer-textarea:focus{outline:0;border-color:var(--pf-primary)}
.pf-post-composer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}
.pf-post-composer-photo-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--pf-border);border-radius:999px;color:var(--pf-text);font-size:.78rem;font-weight:700;cursor:pointer}
.pf-post-composer-photo-btn:hover{border-color:var(--pf-primary);color:var(--pf-primary)}
.pf-post-composer-photo-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pf-post-composer-counter{font-size:.76rem;font-weight:700;color:var(--pf-muted);font-variant-numeric:tabular-nums}
.pf-post-composer-counter.is-over{color:var(--pf-danger)}
.pf-post-composer-image-preview{position:relative;margin-top:.7rem;border-radius:12px;overflow:hidden;max-height:220px}
.pf-post-composer-image-preview img{width:100%;max-height:220px;object-fit:cover;display:block}
.pf-post-composer-image-remove{position:absolute;top:.4rem;right:.4rem;width:26px;height:26px;border:0;border-radius:50%;background:rgba(15,23,42,.65);color:#fff;font-size:1rem;line-height:1;cursor:pointer}
.pf-post-composer-submit{width:100%;margin-top:1.2rem}
.pf-report-form textarea{width:100%;min-height:90px;padding:.7rem .85rem;border:1.5px solid var(--pf-border);border-radius:12px;font:inherit;font-size:.88rem;resize:vertical}
.pf-report-form .pf-btn{width:100%;margin-top:.8rem}
@media(max-width:560px){
	.pf-post-feed{padding:.9rem .9rem 1.1rem}
	.pf-post-composer-card,.pf-report-dialog-card{padding:1.3rem 1.2rem 1.2rem;max-width:none}
}

/* Étape 2 journaliste : rattachement facultatif + liens réseaux sociaux */
.pf-journaliste-org-fields .pf-hint{color:var(--pf-muted);font-size:.85rem;margin:0 0 1rem}
.pf-social-links-field{margin-top:.4rem}
.pf-social-links-field .pf-field-label{font-weight:600;font-size:.88rem;margin:0 0 .5rem}
.pf-social-links-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.7rem}
.pf-social-link-row{display:flex;align-items:center;gap:.5rem}
.pf-social-link-row input{flex:1 1 auto;padding:.65rem .85rem;border:1.5px solid var(--pf-border);border-radius:12px;font:inherit;font-size:.9rem}
.pf-social-link-remove{flex:0 0 auto;width:34px;height:34px;border:1.5px solid var(--pf-border-strong);border-radius:10px;background:transparent;color:var(--pf-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.pf-social-link-remove:hover{background:var(--pf-soft);color:var(--pf-primary);border-color:var(--pf-primary)}
.pf-social-link-remove[hidden]{display:none}
.pf-social-link-add{font-size:.86rem;padding:.55rem 1rem}

/* Barre de progression affichée après validation du code email, pendant la
   mise en place de l'espace du nouvel utilisateur. */
.pf-setup-loader{position:fixed;z-index:100200;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(248,250,252,.94);backdrop-filter:blur(5px);animation:pf-pdf-loader-in .16s ease-out both}
.pf-setup-loader-box{display:grid;justify-items:center;gap:1rem;padding:2rem 2.2rem;border:1px solid #dbe3ee;border-radius:18px;background:#fff;text-align:center;min-width:280px;max-width:340px;box-shadow:0 18px 40px -20px rgba(15,23,42,.25)}
.pf-setup-loader-spinner{width:38px;height:38px;border:3px solid #dbe7fb;border-top-color:var(--pf-primary);border-radius:50%;animation:pf-pdf-spin .7s linear infinite}
.pf-setup-loader-text{margin:0;font-size:.95rem;font-weight:600;color:var(--pf-text)}
.pf-setup-loader-track{width:100%;height:8px;border-radius:99px;background:#e7edf6;overflow:hidden}
.pf-setup-loader-fill{display:block;height:100%;width:0%;background:var(--pf-primary);border-radius:99px;transition:width .12s linear}
body.pf-noscroll{overflow:hidden}
.pf-no-messaging a[href*="/messages"],.pf-no-messaging a[href*="/contact-source"]{display:none!important}
.pf-password-mismatch{color:var(--pf-danger)}
.pf-profile-follow-row{display:flex;justify-content:flex-end;margin:-1.25rem 1.25rem 1.25rem}.pf-profile-follow{min-width:116px}.pf-follow-dialog[hidden]{display:none!important}.pf-follow-dialog{position:fixed;z-index:120000;inset:0;display:grid;place-items:center;padding:1rem}.pf-follow-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58)}.pf-follow-dialog-card{position:relative;z-index:1;width:min(430px,100%);padding:1.6rem;border-radius:18px;background:#fff}.pf-follow-dialog-card h2{margin:0 2rem .5rem 0;font-size:1.25rem}.pf-follow-dialog-card p{color:var(--pf-muted)}.pf-follow-dialog-close{position:absolute;right:.8rem;top:.8rem;border:0;background:transparent;font-size:1.5rem;cursor:pointer}@media(max-width:600px){.pf-profile-follow-row{margin:-.9rem .8rem 1rem}.pf-follow-dialog-card{padding:1.25rem}}
.pf-password-mismatch[hidden]{display:none!important}
.pf-follow-dialog[data-pf-post-share-login][hidden]{display:none!important}.pf-post-share-login-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.15rem}.pf-post-share-login-actions .pf-btn{margin:0}@media(max-width:480px){.pf-post-share-login-actions{display:grid;grid-template-columns:1fr}.pf-post-share-login-actions .pf-btn{justify-content:center;width:100%}}
.pf-handle-status{display:block;margin-top:.38rem;font-size:.8rem;font-weight:800}
.pf-handle-status[hidden]{display:none!important}
.pf-handle-status.is-available{color:#19734a}
.pf-handle-status.is-unavailable{color:var(--pf-danger)}
.pf-password-field{position:relative;display:block;margin-top:.35rem}.pf-password-field input{width:100%;padding-right:86px!important}.pf-password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:66px;padding:.38rem .5rem;border:0;border-radius:7px;background:#eef2f6;color:#405064;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:none}.pf-password-field button:hover,.pf-password-field button:focus{background:#e3e9f0;color:#172431;outline:0;box-shadow:none}

/* Question Publique : interpellation publique, soutien vérifié, réponse officielle. Sans logique de réseau social. */
.pf-questions-index{display:flex;flex-direction:column;min-width:0}
.pf-questions-index>.pf-ca-filter{order:0;align-items:center;margin-top:-1.5rem!important;overflow-x:auto;overflow-y:hidden}
.pf-questions-index>.pf-ca-filter .pf-ca-filter-options{display:flex!important;flex:1 0 auto;flex-wrap:nowrap;align-items:center;min-width:max-content;overflow:visible}
.pf-questions-index>.pf-ca-filter .pf-ca-filter-options::-webkit-scrollbar{display:none}
.pf-questions-index>.pf-ca-filter .pf-filter-btn{flex:0 0 auto;min-width:max-content;white-space:nowrap}
.pf-questions-sticky-scope{display:flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border-radius:11px;background:#e7ebf1}
.pf-questions-sticky-scope .pf-filter-btn{min-height:36px;margin:0!important;padding:.48rem .75rem!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#566174!important;font-size:.78rem!important}
.pf-questions-sticky-scope .pf-filter-btn.pf-active{background:var(--pf-text)!important;color:#fff!important}
.pf-questions-sticky-scope{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:.45rem!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
.pf-questions-sticky-scope::-webkit-scrollbar{display:none}
.pf-questions-scope-options{display:flex;flex:0 0 auto;align-items:center;gap:.3rem;padding:3px;border-radius:11px;background:#e8edf4}
.pf-questions-sticky-scope>.pf-ca-filter-options{display:flex!important;flex:0 0 auto!important;align-items:center;gap:.3rem;min-width:max-content!important;padding:3px!important;border-radius:11px;background:#f1f4f8}
.pf-questions-sticky-separator{display:block;flex:0 0 1px;width:1px;height:24px;margin:0 .15rem;background:var(--pf-border-strong)}
.pf-questions-sticky-separator{flex:0 0 1px;width:1px;height:28px;margin:0 .45rem;background:var(--pf-border-strong)}
.pf-questions-hero{order:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 2rem;width:100%;max-width:none;margin:0 0 1.2rem;padding:clamp(1.15rem,2.5vw,1.75rem);border:1px solid var(--pf-border);border-radius:18px;background:linear-gradient(135deg,#fff,#f5f8fc)}
.pf-questions-hero .pf-hero-kicker,.pf-questions-hero .pf-hero-title,.pf-questions-hero p{grid-column:1}
.pf-questions-hero .pf-hero-title{max-width:780px;margin:.1rem 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}
.pf-questions-hero p{max-width:720px;color:var(--pf-muted);margin:.25rem 0 0}
.pf-questions-hero>.pf-btn{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap}
.pf-questions-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}
.pf-question-grid{order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.pf-question-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.pf-question-card-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#cbd5e1)}
.pf-question-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pf-question-card-body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.pf-question-card-title{margin:.2rem 0 0;font-size:1.12rem;line-height:1.3;letter-spacing:-.01em}
.pf-question-card-title a{color:var(--pf-text);text-decoration:none}
.pf-question-card-title a:hover{color:var(--pf-primary)}
.pf-question-card-meta{display:flex;flex-direction:column;gap:.25rem;margin:0;color:var(--pf-muted);font-size:.82rem;font-weight:650}
.pf-question-card-meta span{display:flex;align-items:center;gap:.4rem}
.pf-question-card-meta a,.pf-question-facts a{color:var(--pf-primary);text-decoration:none;font-weight:800}
.pf-question-card-meta a:hover,.pf-question-facts a:hover{text-decoration:underline}
/* Zone glisser-déposer générique pour un champ fichier (voir templates/form-question.php et flash.js). */
.pf-field-label-standalone{font-weight:600;font-size:.92rem;color:#334155;margin:0 0 .35rem}
.pf-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1.6rem 1.2rem;border:2px dashed var(--pf-border-strong);border-radius:16px;background:var(--pf-soft);cursor:pointer;transition:border-color .15s,background .15s}
.pf-dropzone:hover{border-color:var(--pf-primary)}
.pf-dropzone-active{border-color:var(--pf-primary);background:var(--pf-primary-soft)}
.pf-dropzone-has-file{border-style:solid;border-color:var(--pf-primary)}
.pf-dropzone-icon{color:var(--pf-primary)}
.pf-dropzone-text{display:grid;gap:.15rem}
.pf-dropzone-text strong{font-size:.92rem;color:var(--pf-text)}
.pf-dropzone-text small{color:var(--pf-muted);font-weight:600}
.pf-dropzone-filename{font-size:.85rem;font-weight:700;color:var(--pf-primary);word-break:break-all}
.pf-dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pf-question-territory-filter{order:3;display:grid;gap:.8rem;padding:1rem 1.2rem;border-radius:16px;background:#fff;border:1px solid var(--pf-border);margin:0 0 1.2rem}
.pf-question-territory-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.pf-question-territory-filter.is-loading{pointer-events:none}
.pf-question-territory-filter.is-loading .pf-question-territory-submit{opacity:.55}
.pf-question-grid.is-loading{position:relative;min-height:180px;opacity:.45;transition:opacity .15s ease}
.pf-question-grid.is-loading::after{content:"Actualisation…";position:absolute;z-index:2;left:50%;top:48px;transform:translateX(-50%);padding:.6rem .85rem;border:1px solid var(--pf-border);border-radius:999px;background:#fff;color:var(--pf-text);font-size:.82rem;font-weight:800;white-space:nowrap}
@media (scripting:enabled){.pf-question-territory-submit{display:none}}
.pf-question-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.4rem}
.pf-question-card-foot .pf-btn{align-self:flex-start}
.pf-question-support-count{color:var(--pf-primary);font-size:.86rem;font-weight:800}
@media(max-width:840px){.pf-questions-hero{grid-template-columns:1fr}.pf-questions-hero>.pf-btn{grid-column:1;grid-row:auto;justify-self:start}.pf-question-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pf-questions-index>.pf-ca-filter{position:sticky!important;top:64px!important;z-index:45;display:flex!important;flex-wrap:nowrap!important;margin-top:-1rem!important;padding:.55rem .75rem!important;gap:.35rem;background:rgba(244,246,251,.98);backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(15,23,42,.055)}body.admin-bar .pf-questions-index>.pf-ca-filter{top:96px!important}.pf-questions-index>.pf-ca-filter .pf-ca-filter-options{position:static!important;top:auto!important;width:auto;padding:3px!important;background:#f1f4f8;box-shadow:none;backdrop-filter:none}.pf-questions-sticky-scope .pf-filter-btn{font-size:.72rem!important;padding:.44rem .58rem!important}.pf-questions-sticky-separator{margin:0 .1rem}.pf-questions-hero{padding:1rem;border-radius:14px}.pf-questions-hero .pf-hero-title{font-size:1.45rem}.pf-questions-hero p{font-size:.88rem;line-height:1.55}.pf-questions-hero>.pf-btn{width:100%;white-space:normal}.pf-question-territory-filter{padding:.9rem}.pf-question-territory-filter .pf-field-grid{grid-template-columns:1fr}.pf-question-territory-actions{display:grid;grid-template-columns:1fr}.pf-question-territory-actions .pf-btn{width:100%}}

/*
 * Jauge de soutiens (voir templates/partials/question-gauge.php et
 * PF_Question::support_gauge()) : seule la barre est visible en
 * permanence ; le détail (nombre, palier, texte) est dans une popover
 * ouverte au clic sur la barre (voir le composant [data-pf-popover]
 * générique dans flash.js).
 */
.pf-question-gauge{position:relative;min-width:0}
.pf-question-gauge-bar{position:relative;display:block;width:100%;height:10px;padding:0;border:0;border-radius:6px;background:#dfe4ec;overflow:hidden;cursor:pointer}
.pf-question-gauge-bar:focus-visible{outline:2px solid var(--pf-primary);outline-offset:3px}
.pf-question-gauge-fill{position:absolute;inset:0;width:0;border-radius:6px;background:var(--pf-primary);transition:width .4s ease}
.pf-question-gauge-overflow .pf-question-gauge-fill{background:#d97706}
.pf-question-gauge-frozen .pf-question-gauge-fill{background:#64748b}
.pf-question-gauge-hero .pf-question-gauge-bar{height:16px;border-radius:8px;background:#e4e8ef}
.pf-question-gauge-hero .pf-question-gauge-fill{border-radius:8px}
/* position:fixed (positionnée en JS, voir pfPositionPopover() dans flash.js) plutôt qu'absolute : .pf-question-card a un overflow:hidden (pour les coins arrondis de la couverture) qui couperait une popover positionnée en absolute. */
.pf-question-gauge-panel{position:fixed;z-index:60;min-width:230px;max-width:300px;padding:1rem;border-radius:12px;background:#fff;border:2px solid var(--pf-border);box-shadow:none;display:grid;gap:.55rem}
[data-pf-popover-panel][hidden]{display:none!important}
.pf-question-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.pf-question-gauge-tag{font-size:.74rem;font-weight:850;letter-spacing:.01em;color:var(--pf-primary);background:var(--pf-primary-soft);padding:.25rem .6rem;border-radius:6px}
.pf-question-gauge-hint{margin:0;font-size:.76rem;font-weight:650;color:var(--pf-muted)}
.pf-question-gauge-frozen .pf-question-gauge-hint{color:#64748b;font-weight:800}
.pf-badge-answered{background:var(--pf-success-soft);color:#146c3f;border:1px solid #bfe6cf;display:inline-flex;align-items:center;gap:.3rem;width:max-content}

/* Page détail d'une question. */
.pf-question-single{max-width:760px;margin:0 auto}
.pf-question-eyebrow{color:var(--pf-primary)}
.pf-question-title{margin:.4rem 0 1.2rem}
.pf-question-cover{border-radius:18px;overflow:hidden;margin:0 0 1.4rem;background:linear-gradient(135deg,#dbeafe,#cbd5e1)}
.pf-question-cover img{width:100%;height:auto;display:block;max-height:420px;object-fit:cover}
/* Titre en overlay sur la couverture (avec dégradé pour la lisibilité), ou titre agrandi seul si pas de couverture. */
.pf-question-cover-hero{position:relative}
.pf-question-cover-overlay{position:absolute;left:0;right:0;bottom:0;padding:4rem 1.6rem 1.4rem;background:linear-gradient(to top,rgba(10,14,23,.94) 0%,rgba(10,14,23,.72) 55%,rgba(10,14,23,.24) 84%,rgba(10,14,23,0) 100%)}
.pf-question-cover-meta{display:flex;align-items:center;gap:.45rem 1rem;flex-wrap:wrap;margin:0 0 .5rem;color:rgba(255,255,255,.9);font-size:.78rem;font-weight:750;text-shadow:0 1px 6px rgba(0,0,0,.75)}
.pf-question-cover-meta>span{display:inline-flex;align-items:center;gap:.3rem;min-width:0}
.pf-question-cover-meta a,.pf-question-cover-meta strong{color:#fff;font-weight:850;text-decoration:none}
.pf-question-cover-meta a:hover{text-decoration:underline}
.pf-question-author-verified{display:inline-grid!important;place-items:center;box-sizing:border-box;width:17px;height:17px;margin-left:.05rem;border:2px solid #fff;border-radius:50%;background:var(--pf-primary)!important;color:#fff!important;text-shadow:none;vertical-align:middle;flex:none}
.pf-question-author-verified svg{width:12px;height:12px}
/* Badge unique : cercle bleu et coche blanche, sur fond clair comme sur couverture. */
.pf-question-response .pf-question-author-verified{background:var(--pf-primary);color:#fff}
.pf-question-mobile-meta{display:none}
.pf-question-title-overlay{margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);font-size:clamp(1.45rem,3.7vw,2.1rem);line-height:1.08}
.pf-question-title-large{margin:.4rem 0 1.2rem;font-size:clamp(1.95rem,4.6vw,2.75rem)}
.pf-question-description{margin:0 0 1.2rem;padding:clamp(1rem,2.5vw,1.45rem);border:1px solid var(--pf-border);border-radius:16px;background:#fff;color:var(--pf-text);font-size:1.02rem;line-height:1.7}
.pf-question-description>:first-child{margin-top:0}
.pf-question-description>:last-child{margin-bottom:0}
.pf-question-content-tabs{position:sticky;top:65px;z-index:40;display:flex;align-items:center;gap:.35rem;margin:1.15rem 0 .7rem;padding:.3rem;border:1px solid var(--pf-border);border-radius:14px;background:#eef1f6}
body.admin-bar .pf-question-content-tabs{top:97px}
.pf-question-content-tabs button{flex:1;min-height:42px;padding:.55rem .9rem;border:0;border-radius:10px;background:transparent;color:var(--pf-muted);font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:none!important}
.pf-question-content-tabs button.is-active{background:#fff;color:var(--pf-text)}
.pf-question-content-tabs button span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;margin-left:.25rem;padding:0 .35rem;border-radius:99px;background:var(--pf-primary-soft);color:var(--pf-primary);font-size:.75rem}
.pf-question-content-panel[hidden]{display:none!important}
.pf-question-content-panel{scroll-margin-top:9rem}
.pf-question-date-line{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;color:var(--pf-muted);font-size:.82rem;font-weight:700}
.pf-question-testimony-count{margin:-.55rem 0 1.2rem;padding:0;border:0;background:transparent;color:var(--pf-primary);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}
.pf-question-testimonies{margin-bottom:1.2rem;padding:0;border:1px solid var(--pf-border);border-radius:16px;background:#fff;overflow:hidden}
.pf-question-testimonies-head{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--pf-border);background:#f6f7fa}
.pf-question-testimonies-heading>span{display:block;margin-bottom:.25rem;color:var(--pf-primary);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pf-question-testimonies-head h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.2rem}.pf-question-testimonies-head h2 small{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:6px;background:var(--pf-primary);color:#fff;font-size:.72rem}.pf-question-testimonies-head p{margin:.3rem 0 0;color:var(--pf-muted);font-size:.9rem;line-height:1.5}
.pf-question-testimony-list{display:grid;gap:0}.pf-question-testimony{position:relative;padding:1.2rem 1.35rem;border-bottom:1px solid var(--pf-border);background:#fff}.pf-question-testimony:last-child{border-bottom:0}.pf-question-testimony:before{content:"";position:absolute;left:0;top:1.2rem;bottom:1.2rem;width:4px;border-radius:0 4px 4px 0;background:var(--pf-primary)}
.pf-question-testimony-author{display:flex;align-items:center;gap:.75rem;padding-left:.35rem}.pf-question-testimony-avatar{display:grid;width:46px;height:46px;border:2px solid #fff!important;border-radius:50%;object-fit:cover;box-shadow:none!important}.pf-question-testimony-avatar-fallback{place-items:center;background:var(--pf-primary-soft);color:var(--pf-primary);font-size:.95rem;font-weight:900}
.pf-question-testimony-author>div{display:grid;min-width:0}.pf-question-testimony-author strong{color:var(--pf-text);font-size:.92rem}.pf-question-testimony-author span{margin-top:.1rem;color:var(--pf-muted);font-size:.78rem;font-weight:700}.pf-question-testimony-author time{margin-left:auto;padding:.3rem .5rem;border-radius:6px;background:#f0f2f6;color:var(--pf-muted);font-size:.73rem;font-weight:750;white-space:nowrap}
.pf-question-testimony-body{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.45rem;margin-top:1rem}.pf-question-testimony-mark{color:var(--pf-primary);font-family:Georgia,serif;font-size:2.3rem;line-height:.9;font-weight:700}.pf-question-testimony-text{min-width:0;color:var(--pf-text);font-size:.98rem;line-height:1.7}.pf-question-testimony-text p{margin:0 0 .65rem}.pf-question-testimony-text p:last-child{margin-bottom:0}.pf-testimony-dialog textarea{resize:vertical}
.pf-question-testimony-photo{margin:1rem 0 0 2.45rem;overflow:hidden;border-radius:10px;background:#eef1f5}.pf-question-testimony-photo img{display:block;width:100%;max-height:440px;object-fit:cover}
.pf-question-testimonies-empty{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:1rem;margin:1.25rem;padding:1.15rem;border:1px dashed var(--pf-border-strong);border-radius:12px;background:#fafbfc}.pf-question-testimonies-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:var(--pf-primary-soft);color:var(--pf-primary);font-family:Georgia,serif;font-size:2.2rem;font-weight:700}.pf-question-testimonies-empty strong{font-size:.94rem}.pf-question-testimonies-empty p{margin:.25rem 0 0;color:var(--pf-muted);font-size:.84rem;line-height:1.55}
.pf-testimony-dialog .pf-dropzone{margin:0;min-height:116px}.pf-testimony-dialog .pf-dropzone-text small{display:block;margin-top:.25rem}
@media(max-width:600px){.pf-question-testimonies-head{align-items:stretch;flex-direction:column;padding:1rem}.pf-question-testimonies-head .pf-btn{width:100%}.pf-question-testimony{padding:1rem}.pf-question-testimony:before{top:1rem;bottom:1rem}.pf-question-testimony-author{align-items:flex-start;flex-wrap:wrap}.pf-question-testimony-author time{width:max-content;margin:-.15rem 0 0 3.55rem}.pf-question-testimony-body{grid-template-columns:22px minmax(0,1fr)}.pf-question-testimony-photo{margin-left:1.8rem}.pf-question-testimonies-empty{grid-template-columns:1fr;margin:1rem}.pf-question-testimonies-empty>span{width:46px;height:46px}.pf-question-content-tabs button{font-size:.84rem;padding:.5rem}}
@media(max-width:600px){.pf-question-cover-meta{display:none}.pf-question-cover-overlay{padding-top:3rem}.pf-question-mobile-meta{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;margin:-.45rem 0 .8rem;padding:.8rem .9rem;border:1px solid var(--pf-border);border-radius:13px;background:#fff;color:var(--pf-muted);font-size:.78rem;font-weight:750}.pf-question-mobile-meta>span{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.pf-question-mobile-meta a,.pf-question-mobile-meta strong{color:var(--pf-text);font-weight:850;text-decoration:none}.pf-question-mobile-meta a:hover{text-decoration:underline}.pf-question-mobile-meta .pf-question-author-verified{background:var(--pf-primary);color:#fff}.pf-question-description{padding:1rem;border-radius:13px;font-size:.96rem;line-height:1.65}}
.pf-question-facts{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.5rem}
.pf-question-facts li{display:flex;align-items:center;gap:.5rem;color:var(--pf-muted);font-weight:650;font-size:.92rem}
.pf-question-support-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.1rem;padding:1.15rem 1.25rem;border:1px solid var(--pf-border);border-left:4px solid var(--pf-primary);border-radius:14px;background:#fff;margin-bottom:1.8rem}
.pf-question-support-block>.pf-question-supporters-kicker{grid-column:1/-1;margin:0;color:var(--pf-text);font-size:.72rem;letter-spacing:.08em}
.pf-question-support-block .pf-question-gauge{grid-column:1}
.pf-question-support-block .pf-btn{grid-column:2;align-self:center;min-width:112px}
@media(max-width:560px){.pf-question-support-block{grid-template-columns:1fr;padding:1rem}.pf-question-support-block>.pf-question-supporters-kicker,.pf-question-support-block .pf-question-gauge,.pf-question-support-block .pf-btn{grid-column:1}.pf-question-support-block .pf-btn{width:100%}}
.pf-question-support-count-lg{font-size:1.3rem}
.pf-question-supporters{margin-bottom:1.8rem;padding:clamp(1rem,2.6vw,1.45rem);border:1px solid var(--pf-border);border-radius:18px;background:#fff}
.pf-question-supporters-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pf-question-supporters-kicker{display:block;margin-bottom:.18rem;color:var(--pf-primary);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pf-question-supporters h2,.pf-question-response h2{font-size:1.15rem;margin:0;display:flex;align-items:center;gap:.35rem}.pf-question-supporters-total{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;color:var(--pf-text);font-size:1.45rem;line-height:1.1;font-weight:900}.pf-question-supporters-total small{color:var(--pf-muted);font-size:.72rem;font-weight:750}
.pf-question-supporters-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.pf-question-supporters-list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem;border:1px solid var(--pf-border);border-radius:13px;background:#f8f9fb}
.pf-question-supporter-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#e8edfa;color:var(--pf-primary);font-size:.9rem;font-weight:900}.pf-question-supporter-avatar img{width:100%;height:100%;object-fit:cover}
.pf-question-supporter-copy{display:grid;min-width:0}.pf-question-supporter-copy strong{overflow:hidden;color:var(--pf-text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.pf-question-supporter-copy small{margin-top:.1rem;color:var(--pf-muted);font-size:.7rem;font-weight:650}.pf-question-supporters-list time{color:var(--pf-muted);font-size:.68rem;font-weight:700;white-space:nowrap}
.pf-question-supporters-more{display:flex;align-items:center;gap:.55rem;margin:.75rem 0 0;color:var(--pf-muted);font-size:.8rem;font-weight:750}.pf-question-supporters-more span{display:grid;place-items:center;box-sizing:border-box;flex:0 0 25px;width:25px;min-width:25px;height:25px;aspect-ratio:1/1;border-radius:50%;background:var(--pf-primary-soft);color:var(--pf-primary);font-size:.9rem;font-weight:900;line-height:1}
.pf-question-supporters-empty{display:flex;align-items:center;gap:.8rem;padding:.9rem;border:1px dashed var(--pf-border-strong);border-radius:13px;background:#fafbfc}.pf-question-supporters-empty>span{display:grid;place-items:center;box-sizing:border-box;flex:0 0 38px;width:38px;min-width:38px;height:38px;aspect-ratio:1/1;border-radius:50%;background:var(--pf-primary-soft);color:var(--pf-primary);font-weight:900;line-height:1}.pf-question-supporters-empty strong{font-size:.88rem}.pf-question-supporters-empty p{margin:.18rem 0 0;color:var(--pf-muted);font-size:.78rem}
@media(max-width:720px){.pf-question-supporters-list{grid-template-columns:1fr}.pf-question-supporters-list li{grid-template-columns:42px minmax(0,1fr)}.pf-question-supporters-list time{grid-column:2}.pf-question-supporters-head{align-items:flex-start;flex-direction:column}.pf-question-supporters-total{align-items:flex-start;font-size:1.15rem}}
.pf-question-response{padding:1.3rem 1.4rem;border-radius:16px;background:#f1f8f4;border:1px solid #cdeada;margin-bottom:1.4rem}
.pf-question-response-date{color:var(--pf-muted);font-size:.8rem;font-weight:700;margin:0 0 .6rem}
.pf-question-response-text{line-height:1.65}
.pf-question-response-form{background:#fff;border:1px solid var(--pf-border)}
.pf-question-response-form textarea{width:100%}
.pf-question-response-contact{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #cdeada}
.pf-question-response-contact h3{margin:0 0 .5rem;font-size:.92rem}
.pf-question-response-contact ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.9rem}
.pf-question-response-contact a{color:var(--pf-primary);font-weight:700;text-decoration:none}
.pf-question-response-contact a:hover{text-decoration:underline}
.pf-question-response-visibility{margin:0;padding:0;border:0;display:grid;gap:.4rem}
.pf-question-response-visibility legend{padding:0;margin-bottom:.15rem;font-size:.78rem;font-weight:800;color:var(--pf-muted)}
.pf-field-hint-warning{color:#a15c00;font-weight:700}

/* Questions groupées — formulaire de dépôt (mode simple/groupée + questions réordonnables). */
.pf-question-mode-tabs{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.3rem;border:1px solid var(--pf-border);border-radius:14px;background:#eef1f6}
.pf-question-mode-tabs button{flex:1;min-height:42px;padding:.55rem .9rem;border:0;border-radius:10px;background:transparent;color:var(--pf-muted);font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:none!important}
.pf-question-mode-tabs button.is-active{background:#fff;color:var(--pf-text)}
.pf-question-items{display:grid;gap:.7rem;margin-bottom:.75rem}
.pf-question-item-row{position:relative;padding:1rem;padding-right:2.6rem;border:1px solid var(--pf-border);border-radius:13px;background:#f8fafc}
.pf-question-item-row.is-dragging{z-index:3;opacity:.62;border-style:dashed;background:#eef4ff}
.pf-question-items.is-sorting{cursor:grabbing}
.pf-question-items.is-sorting .pf-question-item-row:not(.is-dragging){transition:transform .12s ease}
.pf-question-item-row-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.pf-question-item-row-head strong{font-size:.8rem}
.pf-question-item-drag,.pf-question-item-order button{display:grid;place-items:center;border:1px solid #d8e1ec;background:#fff;color:#64748b;cursor:pointer}
.pf-question-item-drag{width:28px;height:28px;border-radius:8px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.pf-question-item-drag:active{cursor:grabbing}
.pf-question-item-order{display:flex;gap:.25rem;margin-left:auto}
.pf-question-item-order button{width:27px;height:27px;border-radius:7px;font-weight:850}
.pf-question-item-order button:hover,.pf-question-item-drag:hover{border-color:#aebed2;color:#172033}
.pf-question-item-order button:disabled,.pf-question-item-remove:disabled{opacity:.35;cursor:not-allowed}
.pf-question-item-row textarea{width:100%}
.pf-question-item-remove{position:absolute;right:.65rem;top:.65rem;width:28px;height:28px;border:1px solid #fecaca;border-radius:50%;background:#fff;color:#b91c1c;font-size:1.1rem}
.pf-question-item-add{margin-bottom:.4rem}

/* Questions groupées — affichage public (liste des questions, réponses associées). */
.pf-question-group-list,.pf-question-group-response-list{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.75rem;counter-reset:none}
.pf-question-group-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--pf-border);border-radius:12px;background:#f8fafc;color:var(--pf-text);font-weight:650;line-height:1.5}
.pf-question-group-list-number{display:inline-grid;place-items:center;flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--pf-primary-soft);color:var(--pf-primary);font-size:.78rem;font-weight:900}
.pf-question-group-response-item{overflow:hidden;padding:0;border:1px solid #d7e1eb;border-radius:14px;background:#fff}
.pf-question-group-response-item:first-child{padding-top:0}
.pf-question-group-response-q{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:1rem 1.05rem;background:#f5f7fa;color:var(--pf-text);font-weight:850;line-height:1.5}
.pf-question-group-answer{padding:1rem 1.05rem 1.1rem;border-top:1px solid #e3e8ef;background:#fff}
.pf-question-group-answer-label{display:block;margin:0 0 .55rem;color:var(--pf-primary);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.pf-question-group-response-item .pf-question-response-text{margin:0;color:var(--pf-text);line-height:1.7}
.pf-question-group-response-item .pf-question-response-text>:first-child{margin-top:0}.pf-question-group-response-item .pf-question-response-text>:last-child{margin-bottom:0}
.pf-question-group-response-empty{margin:0;padding:.9rem 1.05rem;color:var(--pf-muted);background:#fafbfc;font-size:.85rem;font-style:italic}
.pf-question-group-response-item.is-unanswered{border-style:dashed}.pf-question-group-response-item.is-unanswered .pf-question-group-response-q{color:var(--pf-muted)}
@media(max-width:600px){.pf-question-group-response-q{padding:.85rem}.pf-question-group-answer{padding:.85rem .85rem .95rem}.pf-question-group-response-empty{padding:.8rem .85rem}.pf-question-group-list-number{width:1.45rem;height:1.45rem;font-size:.7rem}}

/* Questions groupées — formulaire de réponse (progression, brouillon, actions). */
.pf-question-group-progress-label{margin:0 0 .35rem;font-size:.85rem;font-weight:700;color:var(--pf-text)}
.pf-question-group-progress-label strong{color:var(--pf-primary);font-size:1rem}
.pf-question-group-progress-bar{position:relative;width:100%;height:8px;margin-bottom:.5rem;border-radius:99px;background:#e2e8f0;overflow:hidden}
.pf-question-group-progress-bar span{display:block;height:100%;border-radius:99px;background:var(--pf-primary);transition:width .25s ease}
.pf-question-group-response-items{display:grid;gap:.85rem;margin:1rem 0}
.pf-question-group-response-field{padding:.9rem;border:1px solid var(--pf-border);border-radius:12px;background:#fafbfc}
.pf-question-group-response-field label{display:grid;gap:.5rem}
.pf-question-group-response-field-q{display:flex;align-items:flex-start;gap:.5rem;font-weight:800;font-size:.9rem;color:var(--pf-text)}
.pf-question-group-response-field textarea{width:100%}
.pf-question-group-response-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem}
[data-pf-group-draft-indicator]{color:var(--pf-muted);font-style:italic}
.pf-group-publish-dialog .pf-signature-dialog-card input[type=text]{width:100%;margin-top:.4rem;padding:.7rem .85rem;border:1px solid var(--pf-border);border-radius:10px;font:inherit;font-size:1rem}
.pf-group-publish-dialog .pf-signature-dialog-card label{display:block;margin:1rem 0;font-weight:700;font-size:.85rem}

/* Petit repère "questions groupées" sur les cartes de la liste. */
.pf-question-card-group-flag{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .4rem;color:var(--pf-primary);font-size:.72rem;font-weight:800}
.pf-question-account-card{padding:1rem 1.15rem;display:grid;gap:.5rem}
.pf-question-account-card h3{margin:0;font-size:1rem}
.pf-question-account-card h3 a{color:var(--pf-text);text-decoration:none}
.pf-question-draft-saved{color:var(--pf-muted);font-size:.78rem}
.pf-account-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--pf-danger);color:#fff;font-size:.68rem;font-weight:800}

/*
 * « Indice de réponse publique » — badge 5 étoiles sur le profil d'un
 * organisme (voir PF_Reputation et templates/partials/reputation-badge.php).
 * Chaque étoile est un caractère ★ gris avec une couche ::before ambrée,
 * clipée en largeur via --pf-star-fill (0 %, 50 % ou 100 %) : technique
 * classique pour un rendu de demi-étoile sans image ni SVG additionnel.
 */
.pf-reputation-badge{position:relative;display:inline-block;margin-top:.35rem}
.pf-reputation-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .5rem;border:1px solid var(--pf-border);border-radius:99px;background:#fff;cursor:pointer;font:inherit}
.pf-reputation-trigger:hover{border-color:var(--pf-primary)}
.pf-reputation-stars{display:inline-flex;gap:1px}
.pf-reputation-star{position:relative;display:inline-block;font-size:1rem;line-height:1;color:#d1d5db}
.pf-reputation-star::before{content:"★";position:absolute;inset:0;width:var(--pf-star-fill);overflow:hidden;color:#f59e0b;white-space:nowrap}
.pf-reputation-label{font-size:.72rem;font-weight:800;color:var(--pf-muted)}
.pf-reputation-panel{position:fixed;z-index:60;min-width:260px;max-width:320px;padding:.9rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--pf-border);box-shadow:0 12px 28px rgba(15,23,42,.14);display:grid;gap:.65rem}
.pf-reputation-panel-head{display:flex;align-items:baseline;gap:.5rem}
.pf-reputation-panel-head strong{font-size:1.15rem;color:var(--pf-text)}
.pf-reputation-panel-head span{font-size:.76rem;color:var(--pf-muted);font-weight:700}
.pf-reputation-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.pf-reputation-breakdown li{display:grid;gap:.15rem;border-top:1px solid var(--pf-border);padding-top:.5rem}
.pf-reputation-breakdown li:first-child{border-top:0;padding-top:0}
.pf-reputation-breakdown-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}
.pf-reputation-breakdown-row span{font-size:.78rem;font-weight:700;color:var(--pf-text)}
.pf-reputation-breakdown-row strong{font-size:.78rem;color:var(--pf-primary);white-space:nowrap}
.pf-reputation-breakdown li>small{font-size:.72rem;color:var(--pf-muted)}

/* Formulaire « Poser une question publique ». */
.pf-question-form-page{max-width:680px;margin:0 auto}
.pf-question-form{display:grid;gap:1.1rem;padding:1.6rem}
.pf-question-recipient-field{position:relative;z-index:20}
.pf-question-recipient-control{position:relative;width:100%}
.pf-question-recipient-control>.pf-question-handle-input{width:100%}
.pf-question-recipient-results[hidden]{display:none!important}
.pf-question-recipient-results{position:absolute;z-index:1000;top:calc(100% - 1px);left:0;right:0;max-height:525px;overflow-y:auto;overscroll-behavior:contain;padding:.35rem;background:#fff;border:1px solid var(--pf-border-strong);border-radius:0 0 14px 14px;box-shadow:0 12px 30px rgba(15,23,42,.14);scrollbar-width:thin}
.pf-question-recipient-option{display:grid;width:100%;gap:.12rem;padding:.65rem .75rem;border:0;border-radius:9px;background:#fff;color:var(--pf-text);text-align:left;cursor:pointer}
.pf-question-recipient-option:hover,.pf-question-recipient-option:focus-visible{background:var(--pf-primary-soft);outline:none}
.pf-question-recipient-option strong{font-size:.88rem;line-height:1.25}
.pf-question-recipient-option>span{color:var(--pf-muted);font-size:.78rem;font-weight:700}
.pf-question-recipient-verified{color:var(--pf-primary)}

/* Lightbox de soutien (même famille visuelle que .pf-follow-dialog). */
.pf-signature-dialog[hidden]{display:none!important}
.pf-signature-dialog{position:fixed;z-index:120000;inset:0;display:grid;place-items:center;padding:1rem}
.pf-signature-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58)}
.pf-signature-dialog-card{position:relative;z-index:1;width:min(440px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.6rem;border-radius:18px;background:#fff}
.pf-signature-dialog-card form{display:grid;gap:1rem;margin-top:.4rem}
.pf-signature-dialog-card form label{display:grid;gap:.35rem}
.pf-signature-dialog-card .pf-signature-code-label{gap:.55rem;color:var(--pf-muted);font-size:.78rem;font-weight:800;text-align:center}
.pf-signature-dialog-card .pf-signature-code-input{width:100%;min-height:64px;margin:0;padding:.75rem 1rem;border:1.5px solid var(--pf-border-strong);border-radius:12px;background:#fff;color:var(--pf-text);font-size:2rem;font-weight:850;line-height:1;text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;box-shadow:none!important}
.pf-signature-dialog-card .pf-signature-code-input::placeholder{color:#b8c1ce;opacity:1}
.pf-signature-dialog-card .pf-signature-code-input:focus{border-color:var(--pf-primary);outline:3px solid var(--pf-primary-soft);outline-offset:0;box-shadow:none!important}
.pf-signature-dialog-card h2{margin:0 2rem .5rem 0;font-size:1.2rem}
.pf-signature-dialog-card p{color:var(--pf-muted)}
.pf-signature-dialog-close{position:absolute;right:.8rem;top:.8rem;border:0;background:transparent;font-size:1.5rem;cursor:pointer}
.pf-signature-dialog-error{color:var(--pf-danger)!important;font-weight:700;font-size:.85rem}
.pf-signature-dialog-error[hidden]{display:none!important}
@media(max-width:600px){.pf-signature-dialog-card{padding:1.25rem}.pf-signature-dialog-card .pf-signature-code-input{min-height:58px;font-size:1.65rem;letter-spacing:.28em}}

/*
 * Les filtres de la page Questions publiques réutilisent désormais .pf-ca-filter
 * (même conteneur que sur les autres pages du site : barre collante, défilement
 * horizontal, mêmes couleurs) — voir templates/questions-index.php. Plus de
 * règle spécifique ici : c'est exactement le même style que .pf-filter-btn
 * partout ailleurs.
 */

/* Jauge de quota mensuel (item ajouté : 20 questions/mois). */
.pf-question-quota-gauge{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-weight:700;font-size:.88rem;color:var(--pf-text);margin:.8rem 0 0}
.pf-question-revision-notice{display:grid;gap:.35rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #e4c66b;border-left:4px solid #c88a08;border-radius:12px;background:#fffaf0;color:var(--pf-text)}.pf-question-revision-notice strong{font-size:.95rem}.pf-question-revision-notice p{margin:.1rem 0;line-height:1.55}.pf-question-revision-notice small{color:var(--pf-muted);font-size:.82rem;font-weight:650}
.pf-quota-bar{position:relative;display:inline-block;width:130px;height:8px;border-radius:99px;background:var(--pf-soft);overflow:hidden}
.pf-quota-bar-fill{position:absolute;inset:0;background:var(--pf-primary);border-radius:99px}

/* Bandeau de statut de modération, visible uniquement de l'auteur/admin tant que la question n'est pas publiée. */
.pf-question-status-banner{padding:1rem 1.2rem;border-radius:14px;margin-bottom:1.2rem;border:1px solid var(--pf-border-strong);background:#f4f5f7}
.pf-question-status-banner p{margin:.4rem 0}
.pf-question-status-pending_review{background:#fff8e6;border-color:#f2d98a}
.pf-question-status-changes_requested{background:#fff1e8;border-color:#f3c19f}
.pf-question-status-rejected{background:#fdeceb;border-color:#f0b8b4}
.pf-badge-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;width:max-content}
.pf-badge-status-pending_review{background:#fff8e6;color:#8a6a06}
.pf-badge-status-changes_requested{background:#fff1e8;color:#a34c1c}
.pf-badge-status-rejected{background:#fdeceb;color:#a3241c}
.pf-badge-status-published{background:var(--pf-success-soft);color:#146c3f}
.pf-badge-status-deleted{background:#f1f2f4;color:#5b6472}

.pf-question-cover-edit{margin:0 0 1.2rem}
.pf-question-cover-edit summary{cursor:pointer;font-weight:700;color:var(--pf-primary)}
.pf-question-cover-edit form{display:grid;gap:.7rem;margin-top:.7rem}
.pf-checkbox-inline{display:flex;align-items:center;gap:.4rem;font-weight:600}

.pf-account-subtitle{font-size:.95rem;margin:1.2rem 0 .7rem;color:var(--pf-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800}
