/*
 * PadelMatch — habillage sombre des pages Astra (confiance/légal).
 * Chargé partout SAUF sur le template Diagnostic (qui est auto-suffisant).
 * Objectif : aligner ces pages sur le design sombre premium de l'accueil.
 */
:root{
  --bg:#0b0f17; --bg2:#0f1521; --panel:#141b29; --line:#22304a;
  --ink:#eef3fb; --muted:#9fb0c9; --soft:#6f819e;
  --accent:#c6ff3a; --accent2:#39e6c4; --accent-ink:#0b0f17;
}

/* ===== Base ===== */
body{
  background:
    radial-gradient(1200px 700px at 80% -10%,rgba(57,230,196,.10),transparent 60%),
    radial-gradient(1000px 600px at 0% 10%,rgba(198,255,58,.08),transparent 55%),
    var(--bg) !important;
  color:var(--ink) !important;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
#page,.site,#content,.site-content,.ast-container,
.entry-content,.ast-article-single,article.page,
.ast-separate-container .ast-article-single{
  background:transparent !important;
}
.ast-separate-container{background:transparent !important;}

/* ===== Header ===== */
.site-header,.main-header-bar,.ast-primary-header-bar,
.main-header-bar-wrap,.ast-above-header,.ast-below-header,
header.site-header{
  background:rgba(11,15,23,.78) !important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line) !important;
  box-shadow:none !important;
}
.site-title a,.site-title,.ast-site-title-wrap .site-title a,
.site-logo-img + .ast-site-identity .site-title a{
  color:var(--ink) !important;font-weight:800;letter-spacing:-.02em;
}
.main-navigation a,.main-header-menu .menu-link,
.ast-builder-menu a,#ast-hf-menu-1 a{
  color:var(--muted) !important;font-weight:600;
}
.main-navigation a:hover,.main-header-menu .menu-link:hover,
.ast-builder-menu a:hover{color:var(--ink) !important;}
.main-header-menu .current-menu-item > .menu-link{color:var(--accent) !important;}

/* ===== Titres & texte ===== */
.entry-title,h1,h2,h3,h4,h5,h6,
.entry-content h1,.entry-content h2,.entry-content h3{
  color:var(--ink) !important;letter-spacing:-.02em;
}
.entry-content h2{
  margin-top:1.6em;padding-top:.2em;
  border-top:1px solid var(--line);
}
.entry-content h2:first-of-type{border-top:0;}
.entry-title{font-size:clamp(30px,5vw,46px);font-weight:800;}
.entry-content p,.entry-content li,p,li,
.entry-content strong,.entry-content em{color:var(--ink) !important;}
.entry-content p,.entry-content li{color:var(--muted) !important;}
.entry-content strong{color:var(--ink) !important;font-weight:700;}
.pm-lead,p.pm-lead{
  font-size:clamp(17px,2.2vw,20px) !important;color:var(--ink) !important;
  border-left:3px solid var(--accent);padding-left:16px;
}

/* Liens dans le contenu */
.entry-content a{color:var(--accent2) !important;text-decoration:none;border-bottom:1px solid rgba(57,230,196,.4);}
.entry-content a:hover{color:var(--accent) !important;border-bottom-color:var(--accent);}

/* Listes */
.entry-content ul,.entry-content ol{padding-left:1.2em;}
.entry-content li{margin:.4em 0;}
.entry-content li::marker{color:var(--accent2);}

/* ===== Formulaire de contact (basique) ===== */
input,textarea,select{
  background:var(--panel) !important;border:1px solid var(--line) !important;
  color:var(--ink) !important;border-radius:12px !important;
}
input:focus,textarea:focus,select:focus{border-color:var(--accent2) !important;outline:none !important;}
button,.wp-block-button__link,input[type="submit"]{
  background:var(--accent) !important;color:var(--accent-ink) !important;
  border:0 !important;border-radius:12px !important;font-weight:700 !important;
}

/* ===== Footer ===== */
.site-footer,.ast-small-footer,.footer-primary,
.ast-footer-overlay,footer.site-footer{
  background:#0a0d14 !important;border-top:1px solid var(--line) !important;
  color:var(--soft) !important;
}
.site-footer a,.ast-small-footer a{color:var(--muted) !important;}
.site-footer a:hover,.ast-small-footer a:hover{color:var(--accent) !important;}

/* ===== Cartes / widgets éventuels ===== */
.widget,.ast-author-box,.wp-block-group.has-background{
  background:var(--panel) !important;border:1px solid var(--line) !important;
  border-radius:16px !important;
}

/* Largeur de lecture confortable */
.ast-container,.entry-content{max-width:920px;}

/* Schema Person (À propos) — léger encadré */
[itemtype="https://schema.org/Person"]{
  display:block;background:var(--panel);border:1px solid var(--line);
  border-radius:16px;padding:18px 20px;margin:18px 0;
}
