/*
Theme Name: Liberta Assemblée
Theme URI: https://assemblee.liberta.press
Description: Thème léger de Liberta Assemblée, la démocratie participative locale. Aucune dépendance à Astra ni à WooCommerce.
Author: Liberta
Version: 1.0
Text Domain: liberta-assemblee
*/
/* Palette : encre chaude, papier clair, orange du logo (dégradé orange → corail). */
:root{
  --as-bg:#fbf8f4; --as-surface:#ffffff; --as-ink:#231a14; --as-mute:#6d5f54; --as-line:#e8dfd5;
  --as-acc:#e8651a; --as-acc-2:#d63a24; --as-acc-ink:#ffffff; --as-bar:#14151c;
  --as-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --as-radius:10px; --as-wrap:1120px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --as-bg:#14110f; --as-surface:#1d1915; --as-ink:#f3ece4; --as-mute:#b2a598; --as-line:#322b25; color-scheme:dark}}
:root[data-theme="dark"]{--as-bg:#14110f; --as-surface:#1d1915; --as-ink:#f3ece4; --as-mute:#b2a598; --as-line:#322b25; color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--as-bg);color:var(--as-ink);font:16px/1.65 var(--as-font)}
img{max-width:100%;height:auto}
a{color:var(--as-acc-2)}
.as-skip{position:absolute;left:-999px;top:0;background:var(--as-ink);color:var(--as-bg);padding:8px 14px;z-index:100000}
.as-skip:focus{left:8px;top:8px}
.as-wrap{max-width:var(--as-wrap);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.as-header{background:var(--as-surface);border-bottom:1px solid var(--as-line)}
.as-header-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:12px}
.as-logo img{display:block;height:54px;width:auto}
.as-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.as-nav a{display:block;padding:8px 12px;border-radius:8px;color:var(--as-ink);text-decoration:none;font-weight:600;font-size:15px}
.as-nav a:hover,.as-nav .current-menu-item>a{background:color-mix(in srgb,var(--as-acc) 14%,transparent);color:var(--as-acc-2)}
.as-account{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}
.as-btn{display:inline-block;padding:9px 16px;border-radius:999px;font-weight:700;text-decoration:none;font-size:14px;border:2px solid var(--as-acc)}
.as-btn-primary{background:linear-gradient(135deg,var(--as-acc),var(--as-acc-2));border-color:transparent;color:var(--as-acc-ink)}
.as-btn-outline{color:var(--as-acc-2);background:transparent}
.as-btn:focus-visible,.as-nav a:focus-visible{outline:3px solid var(--as-acc);outline-offset:2px}
.as-main{padding-block:28px 56px;min-height:50vh}
.as-main h1{font-size:clamp(28px,4.5vw,42px);line-height:1.12;margin:0 0 18px;text-wrap:balance}
.as-main h2{font-size:clamp(21px,3vw,28px);line-height:1.2;text-wrap:balance}
.as-prose{max-width:75ch}
.as-prose-wide{max-width:none}
.as-footer{background:var(--as-bar);color:#cfc7bd;padding-block:28px;font-size:14px}
.as-footer a{color:#ffb27a}
.as-footer-in{display:flex;gap:24px 40px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.as-footer ul{list-style:none;margin:0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap}
@media (max-width:640px){.as-logo img{height:44px}.as-nav a{padding:7px 9px;font-size:14px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
