:root{
      --pf-text:#3d4449;
      --pf-muted:#555c63;
      --pf-muted-soft:#5a6166;
      --pf-accent:#d94f4f;
      --pf-accent-hover:#c94444;
      --pf-bg:#ebe6e1;
      --pf-bg-soft:#e4ddd6;
      --pf-surface:#ebe6e1;
      --pf-footer:#3d4449;
      --pf-footer-muted:#c5c9cc;
      --pf-focus:#3d4449;
      --pf-neu-dark:rgba(95,70,50,.55);
      --pf-neu-light:rgba(255,255,255,.98);
      --pf-neu-dark-deep:rgba(75,50,35,.65);
      --pf-neu-raised:drop-shadow(12px 12px 18px var(--pf-neu-dark)) drop-shadow(-10px -10px 16px var(--pf-neu-light));
      --pf-neu-raised-sm:drop-shadow(7px 7px 11px var(--pf-neu-dark)) drop-shadow(-6px -6px 10px var(--pf-neu-light));
      --pf-neu-raised-btn:drop-shadow(6px 6px 10px var(--pf-neu-dark-deep)) drop-shadow(-5px -5px 8px var(--pf-neu-light));
      --pf-neu-inset:inset 9px 9px 16px var(--pf-neu-dark), inset -7px -7px 14px var(--pf-neu-light);
      --pf-neu-inset-sm:inset 5px 5px 10px var(--pf-neu-dark), inset -4px -4px 8px var(--pf-neu-light);
      --pf-neu-pressed:inset 7px 7px 12px rgba(70,45,30,.6), inset -4px -4px 8px rgba(255,255,255,.5);
      --pf-clip-xl:polygon(30px 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 30px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 30px),0 30px);
      --pf-clip-lg:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px),0 26px);
      --pf-clip-md:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
      --pf-clip-sm:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    }
    *,*::before,*::after{border-radius:0 !important;}
    body{margin:0;background:var(--pf-bg);font-family:'Open Sans',sans-serif;color:var(--pf-text);}
    html{scroll-behavior:smooth;}
    @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
    a{color:var(--pf-accent);text-decoration:none;border-bottom:dotted 1px var(--pf-accent);transition:color .2s ease-in-out,border-bottom-color .2s ease-in-out;}
    a:hover{color:var(--pf-accent-hover);border-bottom-color:var(--pf-accent-hover);}
    a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
      outline:3px solid var(--pf-focus);outline-offset:3px;
    }
    input,textarea,button{font-family:'Open Sans',sans-serif;}
    .pf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
    .pf-skip{position:absolute;left:-9999px;top:0;background:var(--pf-accent);color:#fff;padding:12px 20px;z-index:100;font-weight:700;border-bottom:0;}
    .pf-skip:focus{left:20px;top:20px;outline:3px solid #fff;outline-offset:2px;}
    .pf-page{width:100%;background:var(--pf-bg);color:var(--pf-text);overflow-x:hidden;padding-top:92px;}
    .pf-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:flex-start;padding:10px 40px;min-height:88px;background:var(--pf-surface);border-bottom:none;gap:16px;box-shadow:var(--pf-neu-inset-sm);}
    .pf-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex-shrink:0;}
    .pf-header-brand{display:flex;align-items:baseline;gap:8px;min-width:0;flex-shrink:0;}
    .pf-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;}
    .pf-brand{border-bottom:0 !important;font-family:'Geomini',sans-serif;font-weight:700;font-size:clamp(1.15em,3vw,1.5em);color:#3d4449;text-decoration:none;}
    .pf-brand span{color:#d94f4f;}
    .pf-brand:hover{color:#3d4449;}
    .pf-brand-sub{font-size:.7em;color:#5a6166;letter-spacing:.05em;}
    .pf-desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,26px);flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;min-width:0;padding:0 8px;}
    .pf-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:4px;}
    .pf-nav-link{color:#3d4449;border-bottom:2px solid transparent !important;font-family:'Geomini',sans-serif;font-weight:700;font-size:clamp(.92em,1.15vw,1.05em);letter-spacing:.03em;padding:.45em .1em;transition:color .2s ease,border-bottom-color .2s ease;}
    .pf-nav-link:hover{color:#d94f4f;}
    .pf-nav-link.is-active{color:#d94f4f;border-bottom-color:#d94f4f !important;}
    .pf-mobile-nav .pf-nav-link{min-height:34px;display:flex;align-items:center;font-size:.95em;padding:.15em 0;border-bottom:0 !important;letter-spacing:.02em;}
    .pf-mobile-nav .pf-nav-link.is-active{color:#d94f4f;font-weight:700;}
    #accueil,#apropos,#articles,#appels,#adhesion,#contact,#apercu,#redaction,#conseil,#soumissions{scroll-margin-top:90px;}
    .pf-mobile-toggle{display:none;width:44px;height:44px;min-width:44px;min-height:44px;background:var(--pf-surface);border:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-sm);}
    .pf-mobile-toggle:active{box-shadow:var(--pf-neu-pressed);}
    .pf-mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--pf-surface);border-bottom:none;display:flex;flex-direction:column;padding:8px 16px 12px;gap:2px;z-index:60;filter:var(--pf-neu-raised);box-shadow:var(--pf-neu-inset-sm);max-height:min(70vh,calc(100dvh - 76px));overflow-y:auto;-webkit-overflow-scrolling:touch;}
    .pf-mobile-nav[hidden]{display:none !important;}
    .pf-mobile-nav .pf-btn{min-height:36px;margin-top:6px;padding:0 1.2em;font-size:.8em;align-self:flex-start;}
    .pf-section{padding:90px 40px;background:var(--pf-bg);position:relative;z-index:1;}
    .pf-section-alt{background:var(--pf-bg-soft);}
    .pf-hero-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.85em,5vw,3.1em);font-weight:600;line-height:1.12;letter-spacing:.04em;text-transform:none;font-stretch:condensed;}
    .pf-col{flex:1 1 320px;min-width:0;}
    .pf-hero-media{flex:1 1 280px;min-width:0;min-height:240px;height:clamp(240px,40vw,380px);filter:var(--pf-neu-raised);}
    .pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;}
    .pf-form-label{display:block;font-weight:600;font-size:.9em;color:var(--pf-text);margin:0 0 6px;}
    .pf-field{width:100%;box-sizing:border-box;border:none;background:var(--pf-surface);color:var(--pf-text);font-size:1em;box-shadow:var(--pf-neu-inset);clip-path:var(--pf-clip-sm);}
    .pf-field:focus{outline:3px solid var(--pf-focus);outline-offset:3px;box-shadow:var(--pf-neu-pressed);}
    .pf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.6em;border:none;cursor:pointer;font-weight:700;text-transform:uppercase;border-bottom:0;text-decoration:none;clip-path:var(--pf-clip-md);filter:var(--pf-neu-raised-btn);transition:filter .15s ease,box-shadow .15s ease,transform .15s ease;}
    .pf-btn:active{filter:none;box-shadow:var(--pf-neu-pressed);transform:translateY(1px);}
    .pf-btn-primary{background:var(--pf-accent);color:#fff;}
    .pf-btn-primary:hover{background:var(--pf-accent-hover);color:#fff;}
    .pf-btn-ghost{background:var(--pf-surface);color:var(--pf-accent);box-shadow:var(--pf-neu-inset-sm);filter:none;}
    .pf-btn-ghost:hover{color:var(--pf-accent-hover);}
    .pf-btn-ghost:active{box-shadow:var(--pf-neu-pressed);}
    .pf-lang-switch{display:inline-flex;align-items:baseline;gap:2px;margin-left:2px;}
    .pf-lang-sep{color:#9aa0a4;font-size:.7em;font-weight:500;user-select:none;padding:0 1px;}
    .pf-lang-btn{border:none;min-width:0;min-height:0;font-weight:600;cursor:pointer;padding:.15em .28em;font-size:.7em;letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8a9094;clip-path:none;filter:none;box-shadow:none;border-bottom:1px solid transparent !important;text-transform:uppercase;transition:color .15s ease,border-bottom-color .15s ease;}
    .pf-lang-btn:hover{color:#3d4449;border-bottom-color:#c5c9cc !important;}
    .pf-lang-btn[aria-pressed="true"]{color:#3d4449;border-bottom-color:#3d4449 !important;font-weight:700;filter:none;box-shadow:none;}
    .pf-lang-btn:focus-visible,.pf-btn:focus-visible{outline:3px solid var(--pf-focus);outline-offset:3px;}
    .pf-header-join{display:inline-flex;}
    .pf-neu-card{background:var(--pf-surface);clip-path:var(--pf-clip-md);filter:var(--pf-neu-raised);color:var(--pf-text);}
    main#main-content{position:relative;z-index:1;min-height:50vh;}
    .pf-neu-media{clip-path:var(--pf-clip-lg);overflow:hidden;background:var(--pf-surface);filter:var(--pf-neu-raised);}
    .pf-neu-badge{display:inline-block;clip-path:var(--pf-clip-sm);filter:var(--pf-neu-raised-sm);margin-bottom:14px;font-size:.7em;text-transform:uppercase;font-weight:700;padding:.3em .8em;}
    .pf-subhead{font-family:'Geomini',sans-serif;font-weight:700;font-size:clamp(1.15em,2.4vw,1.4em);color:#3d4449;border-bottom:solid 2px #d94f4f;padding-bottom:.35em;display:inline-block;margin:0 0 20px;}
.pf-page-title{font-family:'Geomini',sans-serif;font-weight:700;font-size:clamp(1.45em,3vw,1.9em);color:#3d4449;border-bottom:solid 3px #d94f4f;padding-bottom:.4em;display:inline-block;margin:0 0 16px;line-height:1.2;}

    .pf-quote{margin:0;padding:0;border:0;}
    .pf-quote p{font-size:1.02em;line-height:1.7;color:#555c63;margin:0 0 1em;}
    .pf-quote p:last-of-type{margin-bottom:0;}
    .pf-quote-author{margin-top:18px !important;font-weight:700;color:#3d4449;font-size:.95em;}
    .pf-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 28px;margin:0;padding:0;}
    .pf-meta > div{display:flex;flex-direction:column;gap:4px;min-width:0;}
    .pf-meta dt{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6166;margin:0;}
    .pf-meta dd{margin:0;color:#3d4449;font-size:.95em;line-height:1.45;}
    .pf-meta a{font-weight:600;}
    .pf-role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
    .pf-role-list li{display:flex;flex-direction:column;gap:2px;}
    .pf-role-label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#5a6166;}
    .pf-role-name{color:#3d4449;font-size:1em;font-weight:600;}
    .pf-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px 20px;}
    .pf-people li{color:#3d4449;font-size:.95em;line-height:1.4;padding-left:12px;border-left:3px solid #d94f4f;}
    .pf-people .pf-affil{display:block;font-size:.82em;color:#5a6166;font-weight:400;margin-top:2px;}
    .pf-about-block{margin-top:56px;}
    .pf-standards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;padding:28px 0 8px;border-top:1px solid #4a5257;margin-top:28px;}
    .pf-standards a{border-bottom:0;opacity:.95;}
    .pf-standards a:hover{opacity:1;}
    .pf-standards img{display:block;height:31px;width:auto;max-width:100%;}
    .pf-claim{color:var(--pf-footer-muted);font-size:.75em;line-height:1.5;max-width:820px;margin:12px auto 0;text-align:center;}
    @media (max-width:960px){
      .pf-desktop-nav{display:none !important;}
      .pf-mobile-toggle{display:inline-flex !important;}
      .pf-header-join{display:none !important;}
      .pf-header,.pf-section{padding-left:20px;padding-right:20px;}
      .pf-section{padding-top:56px;padding-bottom:56px;}
      .pf-cta-inner{padding:36px 24px !important;}
    }
    @media (max-width:480px){
      .pf-header{padding-left:16px;padding-right:16px;}
      .pf-grid{gap:20px;}
    }
    @media (prefers-reduced-motion:reduce){
      *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
    }

:root{
  --pf-clip-sm: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
  --pf-clip-md: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
  --pf-clip-lg: polygon(26px 0, calc(100% - 26px) 0, 100% 26px, 100% calc(100% - 26px), calc(100% - 26px) 100%, 26px 100%, 0 calc(100% - 26px), 0 26px);
  --pf-clip-xl: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0 calc(100% - 30px), 0 30px);
}
.pf-page{--pf-clip-sm:var(--pf-clip-sm);}
.pf-user-chip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;}
.pf-user-welcome{font-size:.72em;color:#3d4449;line-height:1.25;white-space:nowrap;}
.pf-user-welcome strong{font-weight:700;}
.pf-user-link{font-size:.72em;color:#5a6166;text-decoration:none;border-bottom:1px solid #c9c0b4;white-space:nowrap;}
.pf-user-link:hover{color:#d94f4f;border-bottom-color:#d94f4f;}
.pf-user-login{margin:0;}
.pf-header-meta .pf-lang-switch{margin-left:0;}
@media (max-width:720px){
  .pf-user-welcome{white-space:normal;}
}
/* Admin — mêmes couleurs / polices que le site public (gris #3d4449 + rouge #d94f4f) */
.admin-body{margin:0;background:var(--pf-bg);color:var(--pf-text);font-family:'Open Sans',sans-serif;padding:0;}
.admin-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh;}
.admin-sidebar{background:var(--pf-surface);box-shadow:var(--pf-neu-inset-sm);padding:28px 20px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;}
.admin-sidebar-brand{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;}
.admin-sidebar-brand a{font-family:'Geomini',sans-serif;font-weight:700;font-size:1.35em;color:var(--pf-text);text-decoration:none;border-bottom:0 !important;letter-spacing:.02em;}
.admin-sidebar-brand a:hover{color:var(--pf-text);}
.admin-sidebar-brand a .pf-brand-accent{color:var(--pf-accent);}
.admin-sidebar-brand .admin-sidebar-tag{font-family:'Geomini',sans-serif;font-size:.78em;font-weight:700;letter-spacing:.04em;color:var(--pf-accent);border-bottom:2px solid var(--pf-accent);padding-bottom:.2em;align-self:flex-start;text-decoration:none;}
.admin-sidebar-brand .admin-sidebar-tag:hover{color:var(--pf-accent-hover);border-bottom-color:var(--pf-accent-hover);}
.admin-sidebar-user{padding:12px 14px;margin-bottom:10px;background:var(--pf-bg-soft);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-sm);}
.admin-sidebar-user .pf-user-welcome{font-size:.8em;color:var(--pf-text);line-height:1.35;}
.admin-sidebar-label{margin:16px 0 8px;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted-soft);font-weight:700;}
.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px;}
.admin-sidebar-nav a{display:block;padding:10px 4px;color:var(--pf-text);text-decoration:none;border-bottom:2px solid transparent !important;font-family:'Geomini',sans-serif;font-weight:700;font-size:.95em;letter-spacing:.03em;background:transparent;transition:color .2s ease,border-bottom-color .2s ease;}
.admin-sidebar-nav a:hover{color:var(--pf-accent);}
.admin-sidebar-nav a.is-active{color:var(--pf-accent);border-bottom-color:var(--pf-accent) !important;}
.admin-sidebar-foot{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:10px;}
.admin-main{padding:36px 40px 72px;min-width:0;background:var(--pf-bg);}
.admin-wrap{max-width:1180px;margin:0 auto;padding:40px 20px;}
.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin-top:32px;padding:8px 4px 12px;}
.admin-home-card{
  display:flex;flex-direction:column;gap:10px;padding:28px 30px;
  background:var(--pf-surface);
  clip-path:var(--pf-clip-lg);
  filter:drop-shadow(14px 14px 22px var(--pf-neu-dark)) drop-shadow(-12px -12px 20px var(--pf-neu-light));
  text-decoration:none;color:inherit;border-bottom:0 !important;
  min-height:190px;
  transition:transform .2s ease,filter .2s ease;
}
.admin-home-card:hover{
  transform:translateY(-5px);
  color:inherit;
  filter:drop-shadow(18px 18px 28px var(--pf-neu-dark-deep)) drop-shadow(-14px -14px 22px var(--pf-neu-light));
}
.admin-home-card:active{
  transform:translateY(-1px);
  filter:none;
  box-shadow:var(--pf-neu-pressed);
}
.admin-home-kicker{font-size:.7em;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-accent);font-weight:700;}
.admin-home-card strong{font-family:'Geomini',sans-serif;font-size:1.22em;color:var(--pf-text);font-weight:700;}
.admin-home-card p{margin:0;color:var(--pf-muted);font-size:.9em;line-height:1.5;flex:1;}
.admin-home-count{font-family:'Geomini',sans-serif;font-size:.95em;font-weight:700;color:var(--pf-accent);margin-top:10px;padding-top:10px;border-top:1px solid rgba(61,68,73,.12);}
.admin-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.admin-brand{display:flex;align-items:baseline;gap:10px;font-family:'Geomini',sans-serif;}
.admin-brand a{font-weight:700;font-size:1.35em;color:var(--pf-text);text-decoration:none;border:0;}
.admin-brand a span,.admin-brand span{font-size:.85em;color:var(--pf-accent);font-weight:600;}
.admin-user{font-size:.9em;color:var(--pf-muted-soft);}
.admin-user-chip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.admin-user-chip .pf-user-welcome{font-size:.85em;}
.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(61,68,73,.15);}
.admin-nav .pf-btn{font-size:.82em;}
.admin-nav .pf-btn.is-active{background:var(--pf-accent);color:#fff;box-shadow:none;}
@media (max-width:900px){
  .admin-shell{grid-template-columns:1fr;}
  .admin-sidebar{position:relative;height:auto;max-height:none;}
  .admin-main{padding:24px 16px 48px;}
}
.admin-title{font-family:'Geomini',sans-serif;color:var(--pf-text);margin:0 0 10px;font-size:clamp(1.5em,3vw,2em);font-weight:700;border-bottom:solid 2px var(--pf-accent);padding-bottom:.35em;display:inline-block;}
.admin-subtitle{font-family:'Geomini',sans-serif;color:var(--pf-text);margin:28px 0 12px;font-size:1.15em;font-weight:700;border-bottom:solid 2px var(--pf-accent);padding-bottom:.3em;display:inline-block;}
.admin-lead{margin:0 0 8px;color:var(--pf-muted);max-width:62ch;line-height:1.5;}
.admin-back{margin:0 0 12px;}
.admin-back a{color:var(--pf-muted-soft);text-decoration:none;border-bottom:1px dotted var(--pf-accent);}
.admin-back a:hover{color:var(--pf-accent);}
.admin-muted{color:var(--pf-muted-soft);font-size:.88em;}
.admin-muted a{color:var(--pf-accent);}
.admin-key{font-size:.82em;color:var(--pf-muted-soft);word-break:break-all;}
.admin-table{width:100%;border-collapse:collapse;background:var(--pf-surface);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-sm);}
.admin-table th,.admin-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(61,68,73,.12);vertical-align:top;}
.admin-table th{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted-soft);font-weight:700;}
.admin-table .pf-field{width:100%;height:2.6em;padding:0 .85em;margin:0;}
.admin-flash{padding:12px 16px;margin:16px 0;background:var(--pf-bg-soft);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-sm);color:var(--pf-text);border-left:3px solid var(--pf-accent);}
.admin-login{max-width:420px;margin:80px auto;padding:32px;background:var(--pf-surface);filter:var(--pf-neu-raised);clip-path:var(--pf-clip-md);}
.admin-login-brand{font-family:'Geomini',sans-serif;font-weight:700;font-size:1.4em;color:var(--pf-text);margin:0 0 12px;letter-spacing:.02em;}
.admin-login-brand .pf-brand-accent{color:var(--pf-accent);}
.admin-login .admin-title{margin-top:4px;}
.admin-form{display:grid;gap:22px;margin-top:20px;}
.admin-fieldset{padding:24px;border:0;margin:0;background:var(--pf-surface);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-md);}
.admin-fieldset legend{font-weight:700;font-family:'Geomini',sans-serif;color:var(--pf-text);padding:0 4px;}
.admin-fieldset .pf-field{width:100%;margin-top:6px;margin-bottom:12px;height:2.8em;padding:0 1em;}
.admin-fieldset textarea.pf-field{min-height:5em;height:auto;padding:1em;}
.admin-fieldset textarea.admin-mono{min-height:10em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;}
.admin-stats{margin-top:24px;}
.admin-stat{padding:24px;text-decoration:none;color:inherit;display:block;transition:transform .15s ease;}
.admin-stat:hover{transform:translateY(-2px);}
.admin-stat-n{font-size:2em;font-family:'Geomini',sans-serif;color:var(--pf-accent);margin-top:6px;}
.admin-ui-group{margin-top:8px;}
.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;}
.admin-check{display:flex;align-items:center;gap:10px;margin-top:1.6em !important;font-weight:600;}
.admin-check input{width:auto;height:auto;margin:0;}
.admin-actions{white-space:nowrap;}
.admin-actions .pf-btn,.admin-actions form{margin:2px 0;}
.admin-btn-danger{color:var(--pf-accent) !important;}
.admin-pill{display:inline-block;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--pf-accent);color:#fff;padding:4px 8px;clip-path:var(--pf-clip-sm);}
.admin-fieldset select.pf-field{height:2.8em;padding:0 1em;}

/* Politique éditoriale */
.pf-policy{max-width:840px;margin:0 auto;}
.pf-policy-header{margin:0 0 36px;}
.pf-policy-kicker{font-family:'Geomini',sans-serif;font-weight:700;font-size:.95em;color:var(--pf-accent);letter-spacing:.04em;margin:0 0 8px;}
.pf-policy-header h1,
.pf-policy-header .pf-page-title{font-family:'Geomini',sans-serif;font-weight:700;font-size:clamp(1.45em,3vw,1.9em);color:var(--pf-text);margin:0 0 16px;line-height:1.2;border-bottom:solid 3px var(--pf-accent);padding-bottom:.4em;display:inline-block;}

.pf-policy-lead{font-size:1.05em;line-height:1.6;color:var(--pf-muted);margin:0;max-width:62ch;}
.pf-policy-date{font-size:.92em;line-height:1.5;color:var(--pf-muted);margin:12px 0 0;}
.pf-policy-toc{margin:0 0 40px;padding:22px 26px;background:var(--pf-surface);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-md);}
.pf-policy-toc .pf-subhead{margin-bottom:12px;}
.pf-policy-toc ol{margin:0;padding-left:1.25em;columns:1;gap:28px;}
@media (min-width:720px){.pf-policy-toc ol{columns:2;}}
.pf-policy-toc li{margin:0 0 6px;break-inside:avoid;color:var(--pf-muted);font-size:.92em;line-height:1.4;}
.pf-policy-toc a{font-weight:600;}
.pf-policy section{margin:0 0 36px;scroll-margin-top:100px;}
.pf-policy p{font-size:1em;line-height:1.7;color:var(--pf-muted);margin:0 0 14px;}
.pf-policy ul{margin:0 0 16px;padding-left:1.15em;}
.pf-policy li{color:var(--pf-muted);line-height:1.55;margin:0 0 6px;padding-left:4px;border-left:0;}
.pf-policy strong{color:var(--pf-text);}
.pf-policy-h3{font-family:'Geomini',sans-serif;font-weight:700;font-size:1.05em;color:var(--pf-text);margin:22px 0 10px;}
.pf-policy-label{display:inline-block;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-accent);margin:0 0 6px;}
.pf-policy-example{margin:0 0 14px;padding:14px 18px;background:var(--pf-bg-soft);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-sm);color:var(--pf-text);font-size:.95em;line-height:1.55;border-left:3px solid var(--pf-accent);}
.pf-policy-check{list-style:none;padding-left:0;margin:0 0 16px;}
.pf-policy-check li{position:relative;padding:8px 12px 8px 36px;margin:0 0 8px;background:var(--pf-surface);box-shadow:var(--pf-neu-inset-sm);clip-path:var(--pf-clip-sm);border-left:0;color:var(--pf-text);}
.pf-policy-check li::before{content:"✓";position:absolute;left:12px;top:8px;color:var(--pf-accent);font-weight:700;}
.pf-policy code{font-size:.9em;background:var(--pf-bg-soft);padding:.1em .35em;}

/* Page détail appel */
.pf-call-back{margin:0 0 20px;}
.pf-call-back a{border-bottom:0;font-weight:700;}
.pf-call-header{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 40px;gap:0;}
.pf-call-kicker{font-family:'Geomini',sans-serif;font-weight:700;font-size:.95em;letter-spacing:.04em;margin:0 0 10px;color:var(--pf-muted);}
.pf-call.is-open .pf-call-kicker{color:var(--pf-accent);}
.pf-call-header .pf-page-title{display:block;width:100%;max-width:100%;margin:0 0 16px;box-sizing:border-box;}
.pf-call-lead{font-size:1.05em;line-height:1.6;color:var(--pf-muted);margin:0 0 14px;max-width:62ch;}
.pf-call-deadline{color:var(--pf-muted);font-size:.92em;margin:0 0 16px;font-weight:600;}
.pf-call.is-open .pf-call-deadline{color:var(--pf-text);}
.pf-call-doc{margin:0;}
.pf-call-doc a{border-bottom:0;font-weight:700;}
.pf-call-empty{color:var(--pf-muted);}
.pf-call-body{margin-top:0;}
.pf-call-body > section{margin:0 0 36px;}
.pf-call-body > section:last-child{margin-bottom:0;}
.pf-call-body ol{margin:0 0 16px;padding-left:1.25em;}
.pf-call-body ol li{color:var(--pf-muted);line-height:1.55;margin:0 0 8px;}
.pf-call-poster{margin:0 0 36px;}
.pf-call-poster img{display:block;width:100%;max-width:520px;height:auto;}
.pf-call-poster figcaption{margin-top:10px;font-size:.85em;color:var(--pf-muted);}

/* Numéros — détail */
.pf-issue-intro{margin:0 0 40px;}
.pf-issue-intro.has-cover::after{content:"";display:table;clear:both;}
.pf-issue-cover{float:left;width:min(42%,280px);margin:0 28px 18px 0;shape-outside:margin-box;}
.pf-issue-cover img{display:block;width:100%;height:auto;box-shadow:var(--pf-neu-inset-sm);}
.pf-issue-body{margin:0;}
.pf-issue-body p{font-size:1em;line-height:1.7;color:var(--pf-muted);margin:0 0 14px;}
.pf-issue-body p:last-child{margin-bottom:0;}
.pf-issue .pf-subhead{clear:both;}
@media (max-width:640px){
  .pf-issue-cover{float:none;width:100%;max-width:260px;margin:0 auto 22px;}
}
.pf-issue-toc-wrap{padding:0;overflow:hidden;margin:0 0 8px;}
.pf-issue-toc{width:100%;border-collapse:collapse;font-size:.92em;}
.pf-issue-toc thead th{text-align:left;font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted);padding:14px 18px;border-bottom:1px solid #e8e2db;background:var(--pf-bg-soft);}
.pf-issue-toc tbody td{padding:14px 18px;border-bottom:1px solid #ece7e1;vertical-align:top;}
.pf-issue-toc tbody tr:last-child td{border-bottom:0;}
.pf-toc-num{width:2.5em;color:var(--pf-muted);font-weight:700;text-align:center;}
.pf-toc-pdf{width:9.5em;text-align:right;white-space:nowrap;}
.pf-toc-title{display:block;font-family:'Geomini',sans-serif;font-weight:700;color:var(--pf-text);line-height:1.35;margin-bottom:.25em;}
a.pf-toc-title-link{border-bottom:0;color:var(--pf-text);}
a.pf-toc-title-link:hover,a.pf-toc-title-link:focus-visible{color:var(--pf-accent);}
.pf-toc-author{display:block;font-size:.88em;color:var(--pf-muted);}
.pf-toc-pages{font-weight:600;color:var(--pf-text);}
.pf-pdf-link,.pf-pdf-btn{display:inline-block;font-weight:700;border-bottom:0;padding:.4em .85em;background:var(--pf-text);color:#fff;font-size:.82em;clip-path:var(--pf-clip-sm);}
.pf-pdf-link:hover,.pf-pdf-link:focus-visible,.pf-pdf-btn:hover,.pf-pdf-btn:focus-visible{background:var(--pf-accent);color:#fff;}
.pf-toc-muted{color:var(--pf-muted);}
.pf-article-abstract{padding:24px 28px;margin:0 0 24px;}
.pf-article-abstract .pf-subhead{margin:0 0 12px;font-size:1.05em;}
.pf-article-abstract p{color:var(--pf-muted);line-height:1.65;margin:0;}
.pf-article-keywords{color:var(--pf-muted);line-height:1.55;margin:0 0 28px;}
.pf-article-keywords strong{color:var(--pf-text);}
@media (max-width:640px){
  .pf-toc-pdf{width:auto;}
  .pf-pdf-link{padding:.35em .55em;font-size:.75em;}
}

