/* Pages de contenu du portail public (référencement).
   Aucune dépendance : ni components.js, ni jeton, comme le reste de /tournois. */

body{background:var(--page-bg);}
.pub-wrap{max-width:900px;margin:0 auto;padding:0 20px;}
.pub-hd{background:var(--ink);color:#fff;padding:22px 0 0;}
.pub-tete{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.pub-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pub-nav a{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.72);text-decoration:none;
  padding:7px 13px;border-radius:20px;border:1px solid rgba(255,255,255,.18);white-space:nowrap;}
.pub-nav a:hover{color:#fff;border-color:var(--gold);background:rgba(255,255,255,.08);}
.pub-nav a i{color:var(--gold);margin-right:6px;}
.pub-logo{display:inline-flex;align-items:center;gap:13px;font-size:28px;font-weight:800;letter-spacing:-.5px;
  color:#fff;text-decoration:none;}
.pub-logo i{color:var(--gold);font-size:32px;}

/* ── Fil d'Ariane et accroche ──────────────────────────────────────────── */
.se-fil{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:22px;}
.se-fil a{color:rgba(255,255,255,.75);text-decoration:none;}
.se-fil a:hover{color:var(--gold);}
.se-hero{padding:14px 0 46px;}
.se-h1{font-size:36px;font-weight:800;letter-spacing:-.9px;line-height:1.15;margin:10px 0 16px;max-width:760px;}
.se-chapo{font-size:16px;color:rgba(255,255,255,.72);line-height:1.7;max-width:700px;}
.se-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px;}
.se-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:var(--r8);
  font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;border:1.5px solid transparent;}
.se-btn.p{background:var(--gold);color:var(--ink);}
.se-btn.p:hover{background:var(--gold-l);box-shadow:0 8px 24px var(--gold-a30);transform:translateY(-1px);}
.se-btn.s{border-color:rgba(255,255,255,.28);color:#fff;}
.se-btn.s:hover{border-color:var(--gold);background:rgba(255,255,255,.08);}

/* ── Corps rédactionnel ───────────────────────────────────────────────── */
.se-corps{padding:44px 0 10px;}
.se-corps h2{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin:38px 0 14px;}
.se-corps h2:first-child{margin-top:0;}
.se-corps h3{font-size:16.5px;font-weight:800;color:var(--ink);margin:24px 0 9px;}
.se-corps p{font-size:15px;line-height:1.78;color:var(--body);margin-bottom:15px;}
.se-corps strong{color:var(--ink);}
.se-corps ul{list-style:none;margin:0 0 18px;}
.se-corps li{font-size:15px;line-height:1.7;color:var(--body);padding-left:26px;position:relative;margin-bottom:9px;}
.se-corps li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--gold);
  position:absolute;left:0;top:3px;font-size:12px;}
.se-corps a{color:var(--gold-d);}

.se-encart{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--gold);
  border-radius:var(--r8);padding:16px 20px;margin:22px 0;}
.se-encart p{margin-bottom:0;font-size:14.5px;}

.se-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0 22px;background:var(--white);
  border:1px solid var(--border);border-radius:var(--r8);overflow:hidden;}
.se-tbl th{text-align:left;padding:10px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;
  color:var(--mid);background:var(--surface);border-bottom:1px solid var(--border);}
.se-tbl td{padding:11px 13px;border-bottom:1px solid var(--border);color:var(--body);vertical-align:top;}
.se-tbl tr:last-child td{border-bottom:none;}

/* ── Questions fréquentes ─────────────────────────────────────────────── */
.se-faq{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:44px 0;margin-top:44px;}
.se-q{border-bottom:1px solid var(--border);padding:16px 0;}
.se-q:last-child{border-bottom:none;}
.se-q h3{font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:7px;}
.se-q p{font-size:14.5px;line-height:1.72;color:var(--body);margin:0;}

/* ── Maillage interne ─────────────────────────────────────────────────── */
.se-liens{padding:40px 0;}
.se-liens h2{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:16px;}
.se-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;}
.se-lien{display:block;background:var(--white);border:1px solid var(--border);border-radius:var(--r12);
  padding:15px 17px;text-decoration:none;transition:.15s;}
.se-lien:hover{border-color:var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.06);transform:translateY(-1px);}
.se-lien .t{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:5px;}
.se-lien .d{font-size:12.5px;color:var(--sub);line-height:1.55;}

/* ── Bandeau final ────────────────────────────────────────────────────── */
.se-fin{background:var(--ink);color:#fff;padding:48px 0;text-align:center;}
.se-fin h2{font-size:26px;font-weight:800;letter-spacing:-.6px;margin-bottom:11px;}
.se-fin p{font-size:14.5px;color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 24px;line-height:1.65;}
.se-fin .se-cta{justify-content:center;}

.pub-foot{border-top:1px solid var(--border);padding:20px;text-align:center;font-size:12px;color:var(--sub);}

@media (max-width:640px){
  .se-h1{font-size:26px;}
  .se-corps h2{font-size:20px;}
  .se-hero{padding:10px 0 34px;}
  .se-corps{padding:32px 0 6px;}
  .se-btn{width:100%;justify-content:center;}
  .pub-logo{font-size:22px;} .pub-logo i{font-size:25px;}
  .se-tbl{display:block;overflow-x:auto;}
}
