/*
Theme Name: B-SPORT 75
Theme URI: https://example.org/b-sport75
Author: OpenAI
Description: Thème WordPress sur mesure pour B-SPORT 75 Sport & Éducation, prêt pour hébergement OVH.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bsport75
*/

:root{
  --bs-navy:#071f3f;
  --bs-blue:#0d4f8b;
  --bs-gold:#c6a24a;
  --bs-cream:#f7f2e8;
  --bs-white:#ffffff;
  --bs-text:#1f2937;
  --bs-muted:#64748b;
  --bs-border:#e5e7eb;
  --bs-green:#1b7f5c;
}

*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--bs-text);background:var(--bs-cream);line-height:1.6}a{color:inherit}.container{width:min(1160px,92vw);margin:auto}.topbar{background:var(--bs-navy);color:#fff;font-size:.92rem}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.site-header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 8px 30px rgba(7,31,63,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand-mark{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--bs-navy),var(--bs-blue));color:#fff;display:grid;place-items:center;font-weight:800;border:3px solid var(--bs-gold)}.brand-title{font-size:1.1rem;font-weight:800;color:var(--bs-navy);letter-spacing:.03em}.brand-subtitle{font-size:.85rem;color:var(--bs-muted)}.menu{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;color:var(--bs-navy);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.8rem 1.15rem;background:var(--bs-gold);color:var(--bs-navy);font-weight:800;text-decoration:none;cursor:pointer}.btn.secondary{background:#fff;color:var(--bs-navy);border:1px solid rgba(255,255,255,.6)}.btn.blue{background:var(--bs-blue);color:#fff}.hero{background:radial-gradient(circle at top right,rgba(198,162,74,.28),transparent 28%),linear-gradient(135deg,var(--bs-navy),#0b3564);color:#fff;padding:5rem 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--bs-gold);font-weight:800;font-size:.8rem}.hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:.5rem 0 1rem}.hero p{font-size:1.12rem;color:#eef6ff}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:1.5rem;border-radius:28px;backdrop-filter:blur(8px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.stat{background:#fff;color:var(--bs-navy);padding:1rem;border-radius:20px}.stat strong{display:block;font-size:1.7rem;color:var(--bs-gold)}section{padding:4rem 0}.section-title{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--bs-navy);margin:0 0 .7rem}.section-intro{max-width:760px;color:var(--bs-muted);font-size:1.05rem}.grid{display:grid;gap:1.2rem}.grid.cards{grid-template-columns:repeat(3,1fr);margin-top:2rem}.card{background:#fff;border:1px solid var(--bs-border);border-radius:26px;padding:1.4rem;box-shadow:0 14px 40px rgba(7,31,63,.06)}.card h3{color:var(--bs-navy);margin-top:0}.badge{display:inline-block;border-radius:999px;background:rgba(198,162,74,.14);color:var(--bs-navy);font-weight:800;padding:.28rem .65rem;font-size:.8rem}.activities{grid-template-columns:repeat(2,1fr);margin-top:2rem}.activity{display:flex;gap:1rem}.icon{min-width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--bs-navy);color:#fff}.band{background:#fff}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.step{border-left:4px solid var(--bs-gold);padding:1rem;background:var(--bs-cream);border-radius:18px}.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.form-box{background:#fff;border-radius:28px;padding:1.6rem;box-shadow:0 14px 40px rgba(7,31,63,.08)}label{font-weight:700;color:var(--bs-navy);display:block;margin:.8rem 0 .25rem}input,select,textarea{width:100%;border:1px solid var(--bs-border);border-radius:14px;padding:.85rem;font:inherit}textarea{min-height:120px}.notice{padding:1rem;border-radius:18px;background:#eef6ff;color:var(--bs-navy);border:1px solid #d7e8f8}.footer{background:var(--bs-navy);color:#fff;padding:2.5rem 0}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.small{font-size:.9rem;color:#cbd5e1}.mobile-toggle{display:none}
@media(max-width:850px){.hero-grid,.form-wrap,.footer-grid{grid-template-columns:1fr}.grid.cards,.activities,.process,.stats{grid-template-columns:1fr}.menu{display:none}.mobile-toggle{display:inline-flex}.topbar .container{flex-direction:column}.hero{padding:3rem 0}}
