:root{
  --bg:#F4F6F9;
  --card:#FFFFFF;
  --text:#0F172A;
  --muted:#475569;
  --navy:#1E4A8D;
  --blue:#2E63B6;
  --gold:#C6A969;
  --border:#E5E7EB;
  --radius:14px;
  --shadow:0 10px 30px rgba(2,6,23,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1120px,92vw);margin:0 auto}
.header{
background:#062554;
color:#fff;
position:sticky;
top:0;
z-index:50;
border-bottom:none;

}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:260px}
.brandmark{display:flex;align-items:center;gap:12px}
.brand-icon{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));}
.brand-wordmark{height:28px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));}
.brandtext{display:flex;flex-direction:column;gap:2px}
.brandtext .title{font-weight:800;font-size:14px;letter-spacing:.2px;color:rgba(255,255,255,.92)}
.brandtext .subtitle{font-size:12.5px;color:rgba(255,255,255,.78)}
nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
nav a{color:rgba(255,255,255,.9);font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px}
nav a.active, nav a:hover{background:rgba(255,255,255,.10);text-decoration:none}
.cta{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.22);
  color:#fff;font-weight:700;font-size:14px;white-space:nowrap;
  background:rgba(255,255,255,.08)
}
.btn.primary{background: linear-gradient(180deg,#FFD86E 0%, #F4B12B 100%);border:1px solid rgba(0,0,0,.12);color:#123A73;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.20)}
.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn:hover{text-decoration:none}

.hero{padding:40px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:stretch}
.hero-card{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding:22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
}
.hero h1{margin:0 0 10px;font-size:34px;line-height:1.15;letter-spacing:-.4px}
.hero p{margin:0;color:rgba(255,255,255,.86);font-size:15.5px}
.hero-badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.badge{
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.92);
  padding:8px 10px;border-radius:999px;font-size:13px;font-weight:650;
}
.hero-side{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  padding:18px;
  display:flex;flex-direction:column;gap:12px;
}
.side-title{font-weight:800}
.side-item{font-size:13.5px;color:rgba(255,255,255,.86)}
.side-item strong{color:#fff}
.side-note{margin-top:auto;font-size:12.5px;color:rgba(255,255,255,.72)}

main{padding:28px 0 50px}
.section{margin:26px 0}
.section h2{font-size:22px;margin:0 0 12px}
.section p.lead{margin:0 0 14px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:var(--muted);font-size:14px}
.kpi{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.kpi .pill{background:#F1F5F9;border:1px solid #E2E8F0;color:#0F172A;padding:7px 10px;border-radius:999px;font-size:12.5px;font-weight:650}

.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.block{
  background:var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.block h3{margin:0 0 8px}
.block ul{margin:10px 0 0;padding-left:18px;color:var(--muted)}
.block li{margin:6px 0}

.athlete{
margin:42px auto 24px;
max-width:1050px;
background:linear-gradient(135deg,#082a63 0%, #0d3c88 58%, #1b56b5 100%);
color:#fff;
border-radius:22px;
padding:34px;
display:flex;
align-items:center;
gap:34px;
box-shadow:0 16px 32px rgba(0,0,0,.16);
}



.athlete:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background: radial-gradient(900px 280px at 30% 18%, rgba(255,255,255,.26), rgba(255,255,255,0) 62%);
  pointer-events:none;
}
.athlete-wrap{
  display:grid;
  grid-template-columns: 1fr 380px;
  gap: 18px;
  align-items: stretch;
}

.athlete-text{
  position: relative;
  z-index: 1;
}
.athlete-text h3{
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.15;
}
.partner-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin: 0 0 14px;
}
.partner-icon{
  width:64px;
  height:64px;
  object-fit:contain;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.35));
}
.partner-wordmark{
  height:30px;
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.35));
}

.partner-kicker{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.9;
  margin: 0 0 6px;
}
.athlete-text p{
  margin: 8px 0;
  opacity: .95;
}
.athlete-text .athlete-stats{
  margin: 10px 0 0;
  padding-left: 18px;
}
.athlete-text .athlete-stats li{
  margin: 6px 0;
}
.athlete-photo{
  width:100%;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  height: 100%;
}
.athlete-photo img{
  width:100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display:block;
}
@media (max-width: 700px){
  .athlete-wrap{ grid-template-columns: 1fr; }
  .athlete-photo img{ height: 220px; }
}

/* Header logo: remove frame and make bigger */
.logo{
  width: 150px;
  height: 70px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding:0 !important;
  overflow: visible;
}
.logo img{
  width: 150px;
  height: auto;
  display:block;
}

/* Footer */
footer{
  /* Même bleu que le bandeau du haut */
  background: linear-gradient(160deg, #062554 0%, #0A3B84 45%, #2E73D6 100%);
  color:#fff;
}
footer .footer-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 26px 18px;
}

/* Footer layout */
.footer-grid{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  flex-wrap: wrap;
}
.footer-col{
  flex: 1 1 420px;
  min-width: 260px;
}

@media (min-width: 900px){
  .footer-grid{ flex-wrap: nowrap; }
}
footer a{ color:#fff; opacity:.95; white-space: nowrap; }



.faq-container{
  display:grid;
  gap:14px;
}
.faq-item{
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  color:#17325f;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  float:right;
  font-size:22px;
  line-height:1;
  color:#2E63B6;
}
.faq-item[open] summary::after{content:"–";}
.faq-item p{
  margin:12px 0 0;
  line-height:1.65;
  color:#334155;
  white-space:normal;
}



/* ==== V5 final brand + partner + FAQ ==== */
.brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.brand-logo-single{
  height:62px;
  width:auto;
  display:block;
  flex:0 0 auto;
}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-name{
  color:#ffffff;
  font-size:26px;
  font-weight:800;
  line-height:1.05;
}
.brand-sub{
  color:rgba(255,255,255,.95);
  font-size:17px;
  font-weight:700;
  line-height:1.15;
}
.brand-tag{
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:600;
}
.partner-card{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:24px;
  padding:28px;
  border-radius:18px;
  background: linear-gradient(180deg,#224f99 0%, #1d4386 100%);
  box-shadow:0 12px 28px rgba(18,52,109,.18);
  align-items:stretch;
}
.partner-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
.partner-logo-single{
  height:145px;
  width:auto;
  display:block;
  margin-bottom:14px;
}
.partner-title{
  color:#fff;
  font-size:28px;
  line-height:1.18;
  font-weight:800;
  margin-bottom:34px;
}
.partner-achievements{
  color:#fff;
  font-size:18px;
  line-height:1.85;
  font-weight:700;
  margin-bottom:34px;
}
.partner-achievements p{margin:0}
.partner-values{
  color:rgba(255,255,255,.94);
  font-size:17px;
  line-height:1.6;
  font-weight:600;
}
.partner-photo-wrap{
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.14);
  min-height:320px;
}
.partner-photo-wrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.faq-container{display:grid;gap:14px}
.faq-item{
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  color:#17325f;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  float:right;
  font-size:22px;
  line-height:1;
  color:#2E63B6;
}
.faq-item[open] summary::after{content:"–";}
.faq-item p{
  margin:12px 0 0;
  line-height:1.72;
  color:#334155;
  white-space:normal;
  overflow:visible;
  max-height:none;
}
.footer-grid{
  display:grid !important;
  grid-template-columns: 1fr 1.3fr;
  gap:26px;
  align-items:start;
}
.footer-grid > *{min-width:0}
@media (max-width: 900px){
  .partner-card{grid-template-columns:1fr}
  .partner-photo-wrap{min-height:260px}
  .footer-grid{grid-template-columns:1fr !important}
}



/* ===== V6 header refresh ===== */
.site-header-refresh{
  position:relative;
  background:transparent;
  border-bottom:none;
}
.header-band{
  background: linear-gradient(160deg,#07285b 0%, #0B3F8D 52%, #2E73D6 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar--refresh{
  justify-content:flex-start;
  padding:18px 0 10px;
}
.brand--refresh{
  display:flex;
  align-items:center;
  gap:16px;
}
.brand-badge{
  width:72px;
  height:72px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#1D5FCA 0%, #0C3E8B 100%);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}
.brand-badge::after{
  content:"";
  position:absolute;
  width:34px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#FFD86E 0%, #F2B432 100%);
  transform:rotate(-28deg);
  right:7px;
  top:14px;
  box-shadow:0 0 10px rgba(255,216,110,.35);
}
.brand-badge span{
  color:#fff;
  font-size:33px;
  font-weight:900;
  letter-spacing:-1px;
  position:relative;
  z-index:1;
}
.brand-badge--small{
  width:56px;
  height:56px;
  border-radius:16px;
}
.brand-badge--small span{
  font-size:27px;
}
.brand-badge--small::after{
  width:28px;
  height:8px;
  right:5px;
  top:10px;
}
.brand-text--refresh .brand-name{
  color:#fff;
  font-size:28px;
  font-weight:800;
  line-height:1.05;
}
.brand-text--refresh .brand-sub{
  color:rgba(255,255,255,.95);
  font-size:18px;
  font-weight:700;
}
.brand-text--refresh .brand-tag{
  color:rgba(255,255,255,.80);
  font-size:13px;
  font-weight:600;
}
.hero--refresh{
  padding:18px 0 20px;
}
.hero-card--full{
  max-width:100%;
}
.hero-card--full h1{
  margin-bottom:10px;
}
.nav-strip{
  background:#EEF2F7;
  border-bottom:1px solid #D9E1EC;
}
.nav-strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
}
.nav-pills{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.nav-pills a{
  color:var(--navy);
  background:#DCE8F9;
  border:1px solid #BFD2F2;
  padding:10px 16px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
}
.nav-pills a.active,
.nav-pills a:hover{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
}
.cta--strip .btn.primary{
  box-shadow:none;
}
.hero-side{display:none !important;}
.hero-grid{
  grid-template-columns:1fr !important;
}

/* partner block refresh */
.athlete-wrap{
  background: linear-gradient(160deg,#173B77 0%, #1E58B4 100%);
}
.partner-brand-refresh{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.partner-brand-name{
  color:#fff;
  font-weight:800;
  font-size:20px;
}
.partner-kicker--large{
  font-size:28px !important;
  line-height:1.18;
  font-weight:800;
  color:#fff;
  margin-bottom:26px !important;
  letter-spacing:0;
}
.athlete-text .lines{
  margin-bottom:26px;
}
.athlete-text .values{
  margin-top:0;
}
.athlete-text .small{
  display:none;
}

/* keep footer and FAQ as-is */
@media (max-width: 900px){
  .brand-text--refresh .brand-name{font-size:24px;}
  .brand-text--refresh .brand-sub{font-size:16px;}
  .brand-badge{width:64px;height:64px;}
  .nav-strip-inner{flex-direction:column;align-items:flex-start;}
}



/* ===== V7 logo update ===== */
.brand-badge--logo{
  background: radial-gradient(circle at 52% 42%, #123b89 0%, #0d2f72 52%, #081d4a 100%);
  box-shadow: 0 10px 24px rgba(4,20,56,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.brand-badge--logo::after{
  content:"";
  position:absolute;
  width:32px;
  height:8px;
  right:8px;
  top:15px;
  border-radius:999px;
  background: linear-gradient(90deg,#FFE27A 0%, #D9A11F 100%);
  transform: rotate(-28deg);
  clip-path: polygon(0 36%, 70% 36%, 70% 0, 100% 50%, 70% 100%, 70% 64%, 0 64%);
}
.brand-badge--logo span{
  color:#fff;
  font-size:34px;
  font-weight:900;
  letter-spacing:-1px;
  text-shadow: 0 1px 0 rgba(255,255,255,.15);
}
.brand-badge--small.brand-badge--logo::after{
  width:25px;
  height:7px;
  right:6px;
  top:11px;
}
.brand-badge--small.brand-badge--logo span{
  font-size:28px;
}
.brand-text--refresh .brand-name{ font-size:29px; }
.brand-text--refresh .brand-sub{ font-size:18px; }
.partner-card{
  background: linear-gradient(160deg,#173B77 0%, #1E58B4 100%);
}
.partner-brand-refresh{ margin-bottom:22px; }
.partner-brand-name{
  color:#fff;
  font-size:22px;
  font-weight:800;
}
.partner-kicker--large{ margin-bottom:30px !important; }
.partner-achievements{ margin-bottom:30px; }



/* ===== V8 approved logo + layout fix ===== */
.brand-logo-approved{
  display:block;
  width:96px;
  height:auto;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.18));
}
.brand--refresh{ gap:20px; }
.hero-card--full{ text-align:center; }
.hero-card--full p{
  max-width:900px;
  margin:0 auto;
}
.partner-copy{ justify-content:center !important; }
.partner-brand-refresh--stack{
  display:flex;
  align-items:flex-start;
  margin-bottom:18px;
}
.partner-logo-approved{
  display:block;
  width:110px;
  height:auto;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.18));
}
.partner-kicker--label{
  color:rgba(255,255,255,.88);
  font-size:18px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px !important;
}
.partner-kicker--large{
  font-size:34px !important;
  line-height:1.1;
  font-weight:900;
  margin-bottom:28px !important;
}
.partner-achievements{ margin-bottom:28px !important; }
@media (max-width: 900px){
  .brand-logo-approved{width:84px;}
  .partner-logo-approved{width:90px;}
  .partner-kicker--large{font-size:28px !important;}
}



/* ===== V9 logo scale + partner text ===== */
.brand-logo-approved{
  width:148px !important;
  max-width:148px;
  height:auto;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.16));
}
.brand{
  align-items:center !important;
}
.brand--refresh{
  gap:24px !important;
}
.hero.hero--refresh{
  padding-top:14px !important;
}
.partner-card{
  background:linear-gradient(160deg,#2457A6 0%, #2E73D6 100%) !important;
}
.partner-copy{
  justify-content:center !important;
  padding:6px 0;
}
.partner-logo-approved{
  width:146px !important;
  max-width:146px;
  height:auto;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.16));
}
.partner-brand-refresh--stack{
  margin-bottom:28px !important;
}
.partner-kicker--label{
  font-size:20px !important;
  line-height:1.1;
  margin-bottom:16px !important;
}
.partner-kicker--large{
  font-size:36px !important;
  line-height:1.05 !important;
  margin-bottom:34px !important;
}
.partner-achievements{
  margin-bottom:34px !important;
}
.partner-values{
  font-size:18px !important;
  line-height:1.55 !important;
}
@media (max-width: 900px){
  .brand-logo-approved{
    width:116px !important;
    max-width:116px;
  }
  .partner-logo-approved{
    width:116px !important;
    max-width:116px;
  }
  .partner-kicker--large{
    font-size:28px !important;
  }
}


/* ==== V10 final overrides ==== */
.brand-logo-approved{
  width: 164px !important;
  max-width: 164px !important;
  height: auto !important;
  display:block;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
.brand--refresh{
  gap: 24px !important;
  align-items:center !important;
}
.brand-text--refresh .brand-name{
  font-size: 30px !important;
}
.brand-text--refresh .brand-sub{
  font-size: 18px !important;
}
.hero-card--full{
  text-align:center !important;
}
.hero-card--full p{
  max-width: 900px;
  margin: 0 auto;
}
.partner-card,
.athlete{
  background: linear-gradient(160deg,#2457A6 0%, #2E73D6 100%) !important;
}
.partner-copy,
.athlete-text{
  display:flex;
  flex-direction:column;
  justify-content:center !important;
}
.partner-brand-refresh--single{
  margin-bottom: 26px !important;
}
.partner-logo-approved{
  width: 158px !important;
  max-width: 158px !important;
  height:auto !important;
  display:block;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
.partner-kicker--label{
  color: rgba(255,255,255,.88);
  font-size: 18px !important;
  line-height:1.1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px !important;
}
.partner-kicker--large{
  color:#fff;
  font-size: 34px !important;
  line-height:1.08 !important;
  font-weight: 900;
  margin-bottom: 30px !important;
}
.athlete-text .lines{
  margin-bottom: 30px !important;
}
.athlete-text .values{
  margin-top: 0 !important;
}
@media (max-width: 900px){
  .brand-logo-approved{
    width: 128px !important;
    max-width: 128px !important;
  }
  .partner-logo-approved{
    width: 122px !important;
    max-width: 122px !important;
  }
  .partner-kicker--large{
    font-size: 28px !important;
  }
}


/* ==== V11 premium ==== */
.brand-logo-approved{
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
.brand--refresh{
  gap: 28px !important;
  align-items: center !important;
}
.nav-pills--gold a{
  background: linear-gradient(135deg,#d7ab35 0%, #f4d97d 48%, #c58d18 100%);
  color: #0b2e67 !important;
  border: 1px solid rgba(126,82,8,.16);
  box-shadow: 0 8px 18px rgba(172,123,17,.18), inset 0 1px 0 rgba(255,255,255,.5);
}
.nav-pills--gold a.active{
  background: linear-gradient(135deg,#c99320 0%, #f1cf6d 50%, #b77d0d 100%);
  color: #0a2557 !important;
}
.nav-pills--gold a:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(172,123,17,.24), inset 0 1px 0 rgba(255,255,255,.58);
}
.btn.primary, .btn--gold{
  background: linear-gradient(135deg,#d7ab35 0%, #f4d97d 48%, #c58d18 100%) !important;
  color:#0b2e67 !important;
  border:1px solid rgba(126,82,8,.16) !important;
  box-shadow: 0 8px 18px rgba(172,123,17,.18), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn.primary:hover, .btn--gold:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(172,123,17,.24), inset 0 1px 0 rgba(255,255,255,.58);
}
.partner-brand-refresh--single{
  margin-bottom: 26px !important;
}
.partner-logo-approved{
  width: 165px !important;
  max-width: 165px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
.athlete{
  background: linear-gradient(145deg,#2457A6 0%, #2D6BC6 55%, #2C74DD 100%) !important;
  box-shadow: 0 18px 34px rgba(7,37,88,.15);
}
.athlete-text--clean{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
}
.partner-kicker--large{
  line-height: 1.08 !important;
  margin-bottom: 30px !important;
}
.partner-kicker--large br{
  content: "";
}
.lines{
  margin-bottom: 30px !important;
}
.values{
  margin-top: 8px !important;
}
.card, .block, .faq-item{
  box-shadow: 0 10px 24px rgba(18,43,92,.06);
}
.lead-form{
  margin-top: 14px;
}
.form-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.field{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.field--full{
  grid-column: 1 / -1;
}
.field label{
  font-weight:700;
  color:#102c5e;
}
.field input,
.field select,
.field textarea{
  width:100%;
  border:1px solid #d6dfef;
  border-radius:14px;
  padding:14px 15px;
  font:inherit;
  background:#fff;
  color:#17315c;
  box-sizing:border-box;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  outline:none;
  border-color:#2d6bc6;
  box-shadow:0 0 0 4px rgba(45,107,198,.12);
}
.form-note{
  margin:16px 0 14px;
  color:#566b8e;
}
.form-success{
  margin-top:14px;
  color:#1a5d2a;
  font-weight:700;
}
@media (max-width: 900px){
  .brand-logo-approved{
    width: 138px !important;
    max-width: 138px !important;
  }
  .partner-logo-approved{
    width: 126px !important;
    max-width: 126px !important;
  }
  .form-grid{
    grid-template-columns: 1fr;
  }
}


/* ==== V13 final touchups ==== */
.brand-logo-approved{
  width: 340px !important;
  max-width: 340px !important;
  height: auto !important;
  display:block !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.12));
}
.hero-card--full{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: center !important;
}
.hero-card--full p{
  max-width: 920px !important;
  margin: 0 auto !important;
}

.trust-wrap{
  margin-top: 10px;
}
.trust-section{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.trust-item{
  background:#f5f7fb;
  border:1px solid #d8e2f1;
  color:#0f3570;
  border-radius:12px;
  padding:12px 18px;
  font-weight:700;
  box-shadow:0 6px 14px rgba(0,0,0,.05);
}
.start-section{
  text-align:center;
  margin: 10px 0 50px;
}
.steps{
  display:flex;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:20px;
}
.step{
  background:#fff;
  border:1px solid #e2e8f3;
  border-radius:14px;
  width:220px;
  padding:20px 18px;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}
.step h3{
  margin:0 0 10px;
  color:#0f3570;
  font-size:28px;
}
.step p{
  margin:0;
  color:#334155;
  line-height:1.55;
}
.nav-pills--gold a{
  background: linear-gradient(135deg,#d7ab35 0%, #f4d97d 48%, #c58d18 100%) !important;
  color: #0b2e67 !important;
}
.nav-pills--gold a.active{
  background: linear-gradient(135deg,#c99320 0%, #f1cf6d 50%, #b77d0d 100%) !important;
}
.athlete{
  background: linear-gradient(160deg, #062554 0%, #0A3B84 45%, #2E73D6 100%) !important;
  box-shadow: 0 18px 34px rgba(7,37,88,.15);
}
.athlete-wrap,
.athlete-text,
.athlete-text--clean{
  background: transparent !important;
  box-shadow: none !important;
}
.partner-brand-row{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin-bottom: 28px !important;
}
.partner-logo-approved{
  width: 280px !important;
  max-width: 280px !important;
  height: auto !important;
  display:block !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.12));
}
.brand-name-inline{
  color:#fff !important;
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1.05;
}
.partner-copy,
.athlete-text--clean{
  justify-content:center !important;
  padding: 0 !important;
}
.partner-kicker--label{
  font-size:18px !important;
  line-height:1.1;
  margin-bottom:14px !important;
}
.partner-kicker--large{
  font-size:36px !important;
  line-height:1.08 !important;
  margin-bottom:30px !important;
}
.lines{
  margin-bottom:30px !important;
}
.values{
  margin-top:0 !important;
}
.card{
  transition: all .25s ease;
}
.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
}
@media (max-width: 900px){
  .brand-logo-approved{
    width: 220px !important;
    max-width: 220px !important;
  }
  .partner-logo-approved{
    width: 180px !important;
    max-width: 180px !important;
  }
  .brand-name-inline{
    font-size:22px !important;
  }
  .partner-kicker--large{
    font-size:30px !important;
  }
}


/* ==== V14 final site ready ==== */
.partner-brand-row{
  align-items:flex-start !important;
}
.partner-brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.partner-brand-sub{
  color: rgba(255,255,255,.95);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}
.partner-brand-tag{
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.step,
.partner-card,
.partner-panel,
.info-card{
  transition: all .25s ease;
}
.step:hover,
.partner-card:hover,
.partner-panel:hover,
.info-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
}
@media (max-width: 900px){
  .partner-brand-sub{
    font-size: 13px;
  }
  .partner-brand-tag{
    font-size: 12px;
  }
}


/* ==== V15 hover + partner alignment fix ==== */

/* Make engagement / pour qui cards hover like the other cards */
.info-hover-grid > *{
  transition: transform .25s ease, box-shadow .25s ease;
}
.info-hover-grid > *:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

/* Trust badges hover */
.trust-item{
  transition: transform .25s ease, box-shadow .25s ease;
}
.trust-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,.08);
}

/* Partner heading alignment */
.partner-brand-row--fixed{
  display:grid !important;
  grid-template-columns: 180px 1fr !important;
  align-items:center !important;
  gap:20px !important;
  margin-bottom: 24px !important;
}
.partner-logo-approved{
  width: 220px !important;
  max-width: 220px !important;
  justify-self:start !important;
}
.partner-brand-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:3px !important;
  margin-top: 4px !important;
}
.partner-brand-name.brand-name-inline{
  font-size: 24px !important;
  line-height: 1.05 !important;
  margin:0 !important;
}
.partner-brand-sub{
  font-size: 15px !important;
  line-height: 1.15 !important;
  margin:0 !important;
}
.partner-brand-tag{
  font-size: 13px !important;
  line-height: 1.15 !important;
  margin:0 !important;
}

/* Smooth hover for partner card too */
.athlete{
  transition: transform .25s ease, box-shadow .25s ease;
}
.athlete:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 28px rgba(0,0,0,.10);
}

@media (max-width: 900px){
  .partner-brand-row--fixed{
    grid-template-columns: 1fr !important;
    gap:12px !important;
  }
  .partner-logo-approved{
    width: 170px !important;
    max-width: 170px !important;
  }
}


/* ===== V16 spacing + hover fixes ===== */

/* tighten header spacing */
.header-brand{
    gap:12px !important;
}
.hero{
    padding-top:30px !important;
}

/* stronger partner blue */
.athlete{
    background: linear-gradient(135deg,#0f3f86,#1f5fb8) !important;
}

/* enlarge partner logo again */
.partner-logo-approved{
    width:260px !important;
    max-width:260px !important;
}

/* hover for engagement and pour qui blocks */
.grid.two > div{
    transition: transform .25s ease, box-shadow .25s ease;
}
.grid.two > div:hover{
    transform: translateY(-4px);
    box-shadow:0 14px 28px rgba(0,0,0,.10);
}

/* hover for trust badges */
.trust-item{
    transition: transform .25s ease, box-shadow .25s ease;
}
.trust-item:hover{
    transform: translateY(-4px);
    box-shadow:0 10px 22px rgba(0,0,0,.08);
}



/* ===== V17 visual polish ===== */

/* Header gradient */
header, .hero, .top-hero{
background: linear-gradient(135deg,#0d3b7a 0%, #1e5fb8 60%, #2f6fd0 100%) !important;
}

/* Reduce space logo / text */
.header-brand{
gap:6px !important;
}
.header-brand img{
margin-right:8px !important;
}
.hero h1{
margin-top:10px !important;
}

/* Gold glow on logo */
.header-brand img,
.partner-logo-approved{
filter: drop-shadow(0 0 6px rgba(255,215,0,0.45));
}

/* Stronger partner background */
.athlete{
background: linear-gradient(135deg,#0c3f86,#2b6ed4) !important;
}

/* Engagement & Pour qui hover */
.grid.two > div{
transition: transform .25s ease, box-shadow .25s ease;
}
.grid.two > div:hover{
transform: translateY(-5px);
box-shadow:0 16px 30px rgba(0,0,0,.12);
}

/* Trust badges hover */
.trust-item{
transition: transform .25s ease, box-shadow .25s ease;
}
.trust-item:hover{
transform: translateY(-4px);
box-shadow:0 10px 22px rgba(0,0,0,.08);
}



/* ===== V18 final polish ===== */
.header-band{
background:transparent !important;
box-shadow:none !important;
border:none !important;
}


.topbar--refresh{
  padding: 16px 0 2px !important;
}
.brand--refresh{
  gap: 8px !important;
}
.brand-logo-approved{
  margin-right: 2px !important;
}
.hero--refresh{
  padding: 4px 0 16px !important;
  background: transparent !important;
}
.hero-card--full{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.hero-card--full h1{
  margin-top: 0 !important;
}
.hero-card--full p{
  margin-top: 6px !important;
}

/* Glass buttons */
.nav-pills--gold a,
.btn.primary{
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow:
    0 8px 18px rgba(172,123,17,.20),
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -1px 0 rgba(170,112,10,.18) !important;
}
.nav-pills--gold a::before,
.btn.primary::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 45%);
  pointer-events:none;
}

.trust-item{
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.trust-item:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.10) !important;
}

.split > .block{
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.split > .block:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.10) !important;
}

.athlete{
  background:
    linear-gradient(145deg,#0A2F6B 0%, #0D4B9E 48%, #3A86FF 100%),
    radial-gradient(700px 420px at 25% 20%, rgba(120,220,255,.28), transparent 62%),
    radial-gradient(700px 420px at 85% 30%, rgba(255,255,255,.18), transparent 62%) !important;
}
.partner-logo-approved{
  width: 300px !important;
  max-width: 300px !important;
}


/* ===== V19 final brightness + spacing ===== */

/* Tighten header brand spacing more visibly */
.brand--refresh,
.header-brand{
  gap: 2px !important;
  align-items: center !important;
}
.brand-logo-approved{
  margin-right: -6px !important;
}
.topbar--refresh{
  padding: 10px 0 0 !important;
}
.hero--refresh{
  padding: 0 0 14px !important;
}
.hero-card--full h1{
  margin-top: -4px !important;
}
.hero-card--full p{
  margin-top: 2px !important;
}

/* Brighter, more premium partner block */
.athlete{
  background:
    linear-gradient(135deg,#1D5FD1 0%, #3F8CFF 45%, #67B6FF 100%),
    radial-gradient(700px 420px at 22% 18%, rgba(255,255,255,.22), transparent 58%),
    radial-gradient(700px 420px at 78% 30%, rgba(255,255,255,.14), transparent 58%) !important;
  box-shadow: 0 18px 36px rgba(20,70,160,.18) !important;
}

/* Slight page-wide premium shine */
body{
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,255,1) 100%) !important;
}
.section,
.block,
.card,
.step,
.trust-item{
  box-shadow: 0 10px 24px rgba(16,52,116,.06) !important;
}

/* Header brightness */
.header-band{
  background:
    linear-gradient(135deg,#0A377B 0%, #1760C5 58%, #56A6FF 100%),
    radial-gradient(800px 380px at 20% 20%, rgba(255,255,255,.10), transparent 60%) !important;
}


/* ===== V20 final dark blue + spacing fix ===== */

/* HEADER: darker, richer blue and tighter spacing */
header{
  background:
    linear-gradient(160deg, #041f49 0%, #08306f 44%, #1657b6 100%),
    radial-gradient(820px 420px at 18% 12%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(720px 420px at 82% 22%, rgba(255,255,255,.05), transparent 60%),
    radial-gradient(900px 520px at 50% 120%, rgba(0,0,0,.20), transparent 60%) !important;
}

.topbar{
  padding: 8px 0 6px !important;
}

.brand{
  gap: 4px !important;
}

.brandmark{
  gap: 6px !important;
}

.brand-icon{
  width: 70px !important;
  height: 70px !important;
  margin-right: -2px !important;
  filter:
    drop-shadow(0 0 8px rgba(255,215,0,.18))
    drop-shadow(0 2px 6px rgba(0,0,0,.30)) !important;
}

.brand-wordmark{
  height: 30px !important;
}

.brandtext{
  gap: 0 !important;
}

.brandtext .title{
  font-size: 15px !important;
  line-height: 1.02 !important;
  margin: 0 !important;
}

.brandtext .subtitle{
  margin-top: 1px !important;
  line-height: 1.08 !important;
}

/* Reduce the big vertical gap between logo area and big headline */
.hero{
  padding: 14px 0 20px !important;
}

.hero h1{
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.hero p{
  margin-top: 0 !important;
}

/* Remove any feeling of an extra blue strip under the heading */
.hero-card,
.hero-side{
  background: rgba(255,255,255,.05) !important;
}

/* PARTNER BLOCK: darker, richer blue that makes logo/text pop */
.athlete{
  background:
    linear-gradient(160deg, #062554 0%, #0A3B84 45%, #2E73D6 100%),
    radial-gradient(900px 280px at 30% 18%, rgba(255,255,255,.18), rgba(255,255,255,0) 62%) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.20) !important;
}

.partner-icon,
.partner-wordmark{
  filter:
    drop-shadow(0 0 7px rgba(255,215,0,.18))
    drop-shadow(0 6px 10px rgba(0,0,0,.30)) !important;
}

/* Subtle premium shine without washing out the blue */
.card,
.block,
.step,
.trust-item{
  box-shadow: 0 10px 24px rgba(8,40,95,.06) !important;
}

/* Slightly glassier gold buttons */
.btn.primary{
  position: relative;
  overflow: hidden;
  box-shadow:
    0 10px 22px rgba(172,123,17,.20),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(170,112,10,.18) !important;
}
.btn.primary::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,0) 48%);
  pointer-events:none;
}


/* ===== V21 cleanup: single dark header + partner cleanup ===== */

/* Make the whole top area a single elegant dark blue, no second blue band */
header,
.topbar,
.hero,
.header-band,
.topbar--refresh,
.hero--refresh{
  background: linear-gradient(160deg, #062554 0%, #0B387D 48%, #1556B3 100%) !important;
}

.hero-card,
.hero-card--full,
.hero-side,
.hero-subtitle,
.hero-band{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Reduce visual split between logo area and headline */
.topbar,
.topbar--refresh{
  padding-top: 10px !important;
  padding-bottom: 2px !important;
}

.hero,
.hero--refresh{
  padding-top: 10px !important;
  padding-bottom: 18px !important;
}

/* Header brand spacing */
.brand,
.brand--refresh,
.header-brand{
  gap: 10px !important;
  align-items: center !important;
}

.brandmark{
  gap: 10px !important;
}

.brand-icon,
.brand-logo-approved{
  margin-right: 0 !important;
  filter:
    drop-shadow(0 1px 3px rgba(0,0,0,.25))
    drop-shadow(0 0 5px rgba(255,215,0,.10)) !important;
}

/* Title block closer to logo without crushing it */
.brandtext,
.brandtext .title,
.brandtext .subtitle{
  margin: 0 !important;
}
.brandtext{
  gap: 2px !important;
}

/* Partner section: restore elegant darker blue, not washed out */
.athlete{
  background: linear-gradient(160deg, #062554 0%, #0A3B84 45%, #2E73D6 100%) !important;
  box-shadow: 0 18px 34px rgba(7,37,88,.15) !important;
}

/* Remove any white/grey block behind the partner card */
.athlete-wrap,
.partner-card,
.partner-panel,
.partner-shell,
.partner-box{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Partner logo/text spacing: less cramped */
.partner-brand-row,
.partner-brand-row--fixed{
  display: grid !important;
  grid-template-columns: 170px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  margin-bottom: 26px !important;
}

.partner-logo-approved,
.partner-icon{
  width: 210px !important;
  max-width: 210px !important;
  margin-right: 0 !important;
  filter:
    drop-shadow(0 1px 3px rgba(0,0,0,.25))
    drop-shadow(0 0 5px rgba(255,215,0,.10)) !important;
}

.partner-brand-copy{
  gap: 4px !important;
  align-items: flex-start !important;
}

.partner-brand-name.brand-name-inline{
  font-size: 24px !important;
  line-height: 1.05 !important;
}

.partner-brand-sub{
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.partner-brand-tag{
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* keep trust/blocks hover and buttons glass */
.trust-item{
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.trust-item:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.10) !important;
}

.split > .block,
.grid.two > div{
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.split > .block:hover,
.grid.two > div:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.10) !important;
}

/* mobile */
@media (max-width: 900px){
  .partner-brand-row,
  .partner-brand-row--fixed{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .partner-logo-approved,
  .partner-icon{
    width: 170px !important;
    max-width: 170px !important;
  }
}


/* ===== V22 final blue harmonization ===== */

/* HEADER: force one single premium dark-blue treatment */
header,
header *,
.topbar,
.hero,
.hero-card,
.hero-card--full,
.hero-side,
.hero-band,
.hero-subtitle,
.topbar--refresh,
.hero--refresh,
.header-band {
  background-image: none !important;
}

header,
.topbar,
.hero,
.topbar--refresh,
.hero--refresh,
.header-band{
  background: linear-gradient(160deg, #062554 0%, #0B387D 52%, #1556B3 100%) !important;
}

.hero-card,
.hero-card--full,
.hero-side,
.hero-band,
.hero-subtitle{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* tighten upper spacing */
.topbar,
.topbar--refresh{
  padding-top: 8px !important;
  padding-bottom: 2px !important;
}
.hero,
.hero--refresh{
  padding-top: 8px !important;
  padding-bottom: 16px !important;
}

/* logo + title spacing */
.brand,
.brand--refresh,
.header-brand,
.brandmark{
  gap: 6px !important;
  align-items: center !important;
}
.brand-icon,
.brand-logo-approved{
  margin-right: -1px !important;
}
.brandtext{
  gap: 1px !important;
}
.brandtext .title,
.brandtext .subtitle{
  margin: 0 !important;
}

/* PARTNER: darker elegant blue, no extra washed effect */
.athlete,
.partner-card,
.partner-panel{
  background-image: none !important;
}
.athlete{
  background: linear-gradient(160deg, #062554 0%, #0A3B84 46%, #1D61C8 100%) !important;
  box-shadow: 0 18px 34px rgba(7,37,88,.16) !important;
}

/* keep partner internals transparent */
.athlete-wrap,
.partner-box,
.partner-shell,
.partner-panel-inner{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* ===== FINAL OVERRIDES ===== */

/* 1) Supprimer visuellement le double bandeau bleu */
.header-band,
.hero--refresh {
background: transparent !important;
box-shadow: none !important;
border: none !important;
}

/* 2) Garder le bloc partenariat avec un bleu profond, même au survol */
.athlete {
background: linear-gradient(135deg, #082a63 0%, #0d3c88 58%, #1b56b5 100%) !important;
}

.athlete:hover,
.athlete:focus,
.athlete:active {
background: linear-gradient(135deg, #082a63 0%, #0d3c88 58%, #1b56b5 100%) !important;
filter: none !important;
opacity: 1 !important;
}

.athlete::before,
.athlete:hover::before {
opacity: 0 !important;
background: none !important;
}

/* 3) Forcer un logo partenaire plus grand */
.partner-logo-approved,
.partner-icon,
.partner-logo-approved img,
.partner-icon img {
width: 240px !important;
max-width: 240px !important;
height: auto !important;
display: block !important;
}

/* un peu plus grand sur desktop */
@media (min-width: 900px) {
.partner-logo-approved,
.partner-icon,
.partner-logo-approved img,
.partner-icon img {
width: 260px !important;
max-width: 260px !important;
}
}
/* ===== LAST FIXES ===== */

/* 1) supprimer visuellement le bandeau bleu parasite */
.header-band{
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
border: none !important;
min-height: 0 !important;
height: auto !important;
padding: 0 !important;
}

/* si une couche interne recrée encore le bandeau */
.header-band::before,
.header-band::after{
content: none !important;
display: none !important;
}

/* 2) garder le logo partenariat plus grand mais avec espace */
.partner-logo-approved,
.partner-icon,
.partner-logo-approved img,
.partner-icon img{
width: 230px !important;
max-width: 230px !important;
height: auto !important;
display: block !important;
margin-right: 26px !important;
}

/* sécurité si le logo est dans une ligne flex/grid */
.partner-brand-row,
.partner-brand-row--fixed,
.partner-brand,
.partner-brand-fixed,
.partner-top,
.partner-head{
gap: 22px !important;
align-items: center !important;
}
/* ===== CLEAN FINAL HEADER + PARTNER FIX ===== */

/* HEADER */
.site-header--refresh,
.site-header-refresh,
header{
background: linear-gradient(160deg, #062554 0%, #0B387D 52%, #1556B3 100%) !important;
}

.header-band,
.site-header--refresh .header-band,
.site-header-refresh .header-band{
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
border: none !important;
}

.site-header--refresh .container,
.site-header-refresh .container{
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
border: none !important;
}

.site-header--refresh .topbar,
.site-header--refresh .topbar--refresh,
.site-header--refresh .brand,
.site-header--refresh .brand--refresh,
.site-header-refresh .topbar,
.site-header-refresh .topbar--refresh,
.site-header-refresh .brand,
.site-header-refresh .brand--refresh{
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
border: none !important;
}

.site-header--refresh .hero--refresh,
.site-header-refresh .hero--refresh,
.hero--refresh{
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
border: none !important;
}

/* garde seulement le vrai fond général du header */
.topbar--refresh{
padding-top: 8px !important;
padding-bottom: 2px !important;
}

.hero--refresh{
padding-top: 8px !important;
padding-bottom: 16px !important;
}

.brand--refresh,
.brand,
.brandmark{
gap: 10px !important;
align-items: center !important;
}

/* PARTENAIRE */
.athlete{
background: linear-gradient(160deg, #062554 0%, #0A3B84 46%, #1D61C8 100%) !important;
box-shadow: 0 18px 34px rgba(7,37,88,.16) !important;
}

.athlete:hover,
.athlete:focus,
.athlete:active{
background: linear-gradient(160deg, #062554 0%, #0A3B84 46%, #1D61C8 100%) !important;
filter: none !important;
opacity: 1 !important;
}

.athlete::before,
.athlete:hover::before{
opacity: 0 !important;
background: none !important;
}

.partner-brand-row,
.partner-brand-row--fixed,
.partner-brand-refresh{
display: flex !important;
align-items: center !important;
gap: 22px !important;
}

.partner-logo-approved{
width: 260px !important;
max-width: 260px !important;
height: auto !important;
display: block !important;
flex: 0 0 auto !important;
margin-right: 10px !important;
}

@media (max-width: 900px){
.partner-logo-approved{
width: 190px !important;
max-width: 190px !important;
}
}
/* CTA RESULTATS COPY TRADING */

.cta-report-section {
margin: 50px 0;
}

.cta-report-box {
background: linear-gradient(145deg, #1e3f8a 0%, #234ea0 35%, #1c3f85 70%, #142e66 100%);
color: #ffffff;
padding: 42px 36px;
border-radius: 18px;
text-align: center;
max-width: 900px;
margin: 0 auto;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
border: 1px solid rgba(255, 255, 255, 0.08);

}

.cta-report-box h2 {
color: #ffffff;
margin: 0 0 18px;
}

.cta-report-intro {
margin: 0 0 18px;
color: #ffffff;
}

.cta-report-list {
list-style: none;
padding: 0;
margin: 0 0 22px;
}

.cta-report-list li {
margin: 8px 0;
color: #ffffff;
}

.cta-report-list li::before {
content: "✔ ";
color: #d4af37;
font-weight: 700;
}

.cta-report-text {
margin: 0 0 20px;
color: #ffffff;
}

.cta-report-button {
display: inline-block;
background: linear-gradient(180deg, #d8b24a 0%, #b8860b 100%);
color: #1a1a1a;
padding: 12px 24px;
border-radius: 10px;
text-decoration: none;
font-weight: 700;
margin-top: 10px;
border: 1px solid rgba(120, 85, 10, 0.35);
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.cta-report-button:hover {
filter: brightness(0.97);
}

.cta-report-note {
margin-top: 16px;
color: rgba(255, 255, 255, 0.92);
}
/* ===== HERO TEXT TS STRATEGIES ===== */

.hero-card h1 {
font-size: 32px;
font-weight: 600;
margin-bottom: 5px;
}

.hero-card h2 {
font-size: 20px;
font-weight: 400;
margin-bottom: 10px;
}

.hero-card p {
font-size: 15px;
opacity: 0.9;
}

/* Réduire l’espace entre le logo TS Strategies et le titre */
.site-header-refresh .brand--refresh {
margin-bottom: 18px !important;
}

.site-header-refresh .hero--refresh {
padding-top: 0 !important;
margin-top: 0 !important;
}

.site-header-refresh .hero-card--full {
margin-top: 0 !important;
padding-top: 0 !important;
}

.brand--refresh {
margin-bottom: 10px !important;
}

.hero-card--full {
margin-top: -20px !important;
}


.site-header-refresh {
padding-top: 0 !important;
padding-bottom: 20px !important;
}

.header-band {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

.brand--refresh {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}

.hero--refresh {
margin-top: -30px !important;
padding-top: 0 !important;
}

.hero-card--full {
margin-top: 0 !important;
padding-top: 0 !important;
}
header .container {
padding-bottom: 10px !important;
}

header h1 {
margin-top: -20px !important;
}