/* Bebas Neue — latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/bebas-neue-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Bebas Neue — latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/bebas-neue-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans italic — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-sans-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans italic — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-sans-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 400 — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 400 — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 500 — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 500 — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* DM Sans normal 700 — latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/dm-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* DM Sans normal 700 — latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/dm-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --noir:       #090D18;
  --marine:     #0C1428;
  --marine-mid: #111E3A;
  --jaune:      #FFD600;
  --jaune2:     #FFA000;
  --cyan:       #4FC3F7;
  --blanc:      #FFFFFF;
  --gris-clair: #C8D6E8;
  --gris-mid:   #6A84A8;
  --border:     #2A3D5E;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background: var(--noir) !important;
  color: var(--blanc);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  /* clip (et pas hidden) : hidden transforme body en conteneur de scroll
     (overflow-y calcule auto) et casse TOUS les position:sticky descendants
     (menu /mon-compte/). clip clippe sans creer de scroll container.
     hidden conserve en fallback navigateurs anciens (< Safari 16). */
  overflow-x: hidden;
  overflow-x: clip;
}

/* ── Reset GeneratePress total ── */
.pa-full-blank #page,
.pa-full-blank .site-content,
.pa-full-blank .content-area,
.pa-full-blank .site-main,
.pa-full-blank article,
.pa-full-blank .entry-content,
.pa-full-blank .inside-article {
  background: transparent !important;
  padding: 0 !important; margin: 0 !important;
  max-width: 100% !important; width: 100% !important;
  float: none !important;
}

/* ══════════════════════════════════
   NAV
══════════════════════════════════ */
.pa-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  background: rgba(9,13,24,.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

/* Logo */
.pa-logo {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; flex-shrink: 0;
}
.pa-logo-icon {
  width: 38px; height: 38px; border-radius: 9px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--jaune), var(--jaune2));
  display: flex; align-items: center; justify-content: center;
  font-size: 19px;
  box-shadow: 0 4px 14px rgba(255,214,0,.3);
}
.pa-logo-text {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 22px; letter-spacing: 4px;
  color: var(--blanc); line-height: 1;
}
.pa-logo-text span { color: var(--jaune); }

/* Menu liens */
.pa-nav-menu {
  display: flex; align-items: center; gap: 8px;
  list-style: none; margin: 0; padding: 0;
}
.pa-nav-menu a {
  display: block; padding: 8px 16px;
  font-size: 14px; font-weight: 500; letter-spacing: .2px;
  color: var(--gris-clair);
  text-decoration: none; border-radius: 6px;
  transition: color .2s, background .2s;
}
.pa-nav-menu a:hover {
  color: var(--blanc);
  background: rgba(255,255,255,.06);
}

/* CTA nav */
.pa-nav-cta {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 22px; border-radius: 7px; flex-shrink: 0;
  font-size: 13px; font-weight: 700; letter-spacing: .2px;
  background: linear-gradient(135deg, var(--jaune), var(--jaune2));
  color: var(--noir); text-decoration: none;
  box-shadow: 0 4px 16px rgba(255,214,0,.25);
  transition: transform .15s, box-shadow .15s, filter .15s;
}
.pa-nav-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 7px 22px rgba(255,214,0,.4);
  color: var(--noir);
}

/* Burger mobile */
.pa-burger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 6px; border-radius: 6px;
}
.pa-burger span {
  display: block; width: 22px; height: 2px;
  background: var(--blanc); border-radius: 2px;
  transition: .25s;
}

/* Menu mobile — full-screen slide depuis la droite */
.pa-mob {
  display: flex !important; flex-direction: column !important;
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 9998 !important;
  background: var(--noir) !important;
  padding: 88px 32px 120px !important;
  gap: 0 !important;
  border-bottom: none !important;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  pointer-events: none;
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
}
.pa-mob.open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
.pa-mob-links { display: flex; flex-direction: column; gap: 2px; }
.pa-mob a {
  display: block;
  padding: 14px 16px; border-radius: 8px;
  font-size: 19px; font-weight: 500;
  color: var(--gris-clair); text-decoration: none;
  transition: background .2s, color .2s;
}
.pa-mob a:hover { background: rgba(255,255,255,.06); color: var(--blanc); }
.pa-mob-social {
  position: absolute; bottom: 32px; left: 32px; right: 32px;
  display: flex !important; gap: 14px; align-items: center;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.pa-mob .pa-mob-social-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 10px !important; background: rgba(255,255,255,.08) !important; transition: background .2s !important; }
.pa-mob .pa-mob-social-link svg { display: block; flex-shrink: 0; }
.pa-mob .pa-mob-social-link:hover { background: rgba(255,255,255,.16) !important; }
.pa-mob .pa-nav-cta { display: flex !important; align-self: flex-start; margin-top: 20px; color: var(--noir) !important; background: linear-gradient(135deg, var(--jaune), var(--jaune2)) !important; padding: 13px 24px !important; box-shadow: 0 4px 14px rgba(255,214,0,.3) !important; font-size: 14px !important; }

/* ══════════════════════════════════
   LAYOUT
══════════════════════════════════ */
.pa-wrap {
  max-width: 1240px; margin: 0 auto; padding: 0 48px;
}

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.pa-hero {
  min-height: 100vh;
  padding: 140px 48px 100px;
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  background:
    radial-gradient(ellipse 55% 65% at 88% 15%, rgba(79,195,247,.08) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 8% 85%, rgba(255,214,0,.05) 0%, transparent 50%),
    var(--noir);
}
.pa-hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.013) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.013) 1px, transparent 1px);
  background-size: 52px 52px;
}
.pa-hero-deco {
  position: absolute; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(79,195,247,.05);
}
.pa-hero-inner {
  position: relative; z-index: 2;
  max-width: 720px;
}

.pa-pill {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 6px 16px; border-radius: 24px; margin-bottom: 32px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--gris-clair);
}
.pa-dot {
  width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
  background: var(--jaune); box-shadow: 0 0 8px var(--jaune);
  animation: blink 1.8s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.12} }

/* H1 conserve Bebas Neue */
.pa-h1 {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(64px, 8.5vw, 108px);
  letter-spacing: 2px; line-height: .9;
  margin-bottom: 28px;
}
.pa-h1 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--jaune) 0%, var(--jaune2) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* H2 - DM Sans bold, plus lisible que Syne/Bebas */
.pa-h2 {
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.1; letter-spacing: -.5px;
  margin-bottom: 18px;
}
.pa-h2 em { font-style: normal; color: var(--jaune); }

.pa-hero-sub {
  font-size: 18px; line-height: 1.72;
  color: var(--gris-clair); margin-bottom: 40px;
  max-width: 580px;
}
.pa-hero-sub strong { color: var(--blanc); }

/* Boutons */
.pa-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }

.pa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: "DM Sans", sans-serif; font-weight: 700; font-size: 15px;
  padding: 14px 30px; border-radius: 9px;
  text-decoration: none; border: none; cursor: pointer;
  transition: transform .18s, box-shadow .18s, filter .18s, background .18s, color .18s;
  white-space: nowrap;
}
.pa-btn-y {
  background: linear-gradient(135deg, var(--jaune), var(--jaune2));
  color: var(--noir);
  box-shadow: 0 6px 24px rgba(255,214,0,.22);
}
.pa-btn-y:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 12px 32px rgba(255,214,0,.38);
  color: var(--noir);
}
.pa-btn-y:active { transform: translateY(0); }

.pa-btn-c {
  background: rgba(79,195,247,.08);
  color: var(--cyan);
  border: 1.5px solid rgba(79,195,247,.35);
}
.pa-btn-c:hover {
  background: rgba(79,195,247,.16);
  border-color: var(--cyan);
  color: #fff;
  transform: translateY(-1px);
}
.pa-btn-c:active { transform: translateY(0); }

/* Réassurance */
.pa-reassurance {
  display: flex; gap: 32px; flex-wrap: wrap;
  padding-top: 38px; border-top: 1px solid var(--border);
}
.pa-re-item { display: flex; align-items: flex-start; gap: 10px; }
.pa-re-item .ico { font-size: 16px; margin-top: 1px; }
.pa-re-item p { font-size: 13px; color: var(--gris-mid); line-height: 1.45; }
.pa-re-item p strong { color: var(--gris-clair); font-weight: 600; display: block; }
.pa-re-desc { color: var(--gris-mid); line-height: 1.45; }

/* ══════════════════════════════════
   STATS
══════════════════════════════════ */
.pa-stats {
  background: var(--marine);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pa-stats-inner {
  max-width: 1240px; margin: 0 auto; padding: 36px 48px;
  display: flex; justify-content: space-around; flex-wrap: wrap; gap: 24px;
}
.pa-stat { text-align: center; }
.pa-stat-n {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 48px; letter-spacing: 2px;
  background: linear-gradient(135deg, var(--jaune), var(--jaune2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pa-stat-l {
  font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--gris-mid); margin-top: 5px; font-weight: 500;
}

/* ══════════════════════════════════
   SECTIONS
══════════════════════════════════ */
.pa-section {
  padding: 100px 48px;
  background: var(--noir);
}
.pa-section.alt { background: var(--marine); }

.pa-eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-size: 11px; letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--gris-mid); font-weight: 600; margin-bottom: 20px;
}
.pa-eyebrow::after { content:""; flex:1; height:1px; background:var(--border); }

.pa-intro {
  font-size: 17px; color: var(--gris-clair);
  line-height: 1.72; max-width: 600px; margin-top: 4px;
}

/* ══════════════════════════════════
   ÉTAPES - animation liseré
══════════════════════════════════ */
.pa-steps {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 24px; margin-top: 60px;
}
.pa-step {
  background: var(--marine-mid); border: 1px solid var(--border);
  border-radius: 16px; padding: 38px 32px;
  position: relative; overflow: hidden;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}

/* Liseré de base (gris discret) */
.pa-step::before {
  content: "";
  position: absolute; top:0; left:0; right:0; height:2px;
  background: var(--border);
  transition: opacity .3s;
}

/* Liseré animé jaune - défile de gauche à droite au hover */
.pa-step::after {
  content: "";
  position: absolute; top:0; left:0; height:2px;
  width: 0%;
  background: linear-gradient(90deg, var(--jaune), var(--jaune2));
  transition: width .5s cubic-bezier(.4,0,.2,1);
}
.pa-step:hover::after { width: 100%; }
.pa-step:hover {
  border-color: rgba(255,214,0,.25);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}
.pa-step:hover::before { opacity: 0; }

.pa-step-n {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 72px; letter-spacing: 2px;
  color: rgba(255,214,0,.55); line-height: 1;
  margin-bottom: 20px; transition: color .3s;
}
.pa-step:hover .pa-step-n { color: rgba(255,214,0,.65); }

.pa-step h3 {
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 700; font-size: 20px; margin-bottom: 14px;
  color: var(--blanc);
}
.pa-step p { font-size: 15px; color: var(--gris-clair); line-height: 1.72; }

/* ══════════════════════════════════
   VALUE PROPS
══════════════════════════════════ */
.pa-grid-2 {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 20px; margin-top: 60px;
}
.pa-card {
  background: var(--marine); border: 1px solid var(--border);
  border-radius: 14px; padding: 32px; display: flex; gap: 20px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.pa-card:hover {
  border-color: rgba(255,214,0,.28);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,.3);
}
.pa-card-ico {
  width: 52px; height: 52px; flex-shrink: 0; border-radius: 11px;
  background: rgba(255,214,0,.08); border: 1px solid rgba(255,214,0,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; transition: background .25s;
}
.pa-card:hover .pa-card-ico { background: rgba(255,214,0,.14); }
.pa-card h3 {
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 700; font-size: 17px; margin-bottom: 9px; color: var(--blanc);
}
.pa-card p { font-size: 14px; color: var(--gris-clair); line-height: 1.68; }

/* ══════════════════════════════════
   TARIFS
══════════════════════════════════ */
.pa-plans {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 24px; margin-top: 60px; max-width: 820px;
}
.pa-plan {
  background: var(--marine-mid); border: 1px solid var(--border);
  border-radius: 18px; padding: 36px; position: relative; overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.pa-plan:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.pa-plan.star { border-color: rgba(255,214,0,.3); }
.pa-plan.star::before {
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--jaune), var(--jaune2));
}

.pa-plan-tag {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 12px; border-radius: 5px; margin-bottom: 24px;
}
.pa-plan-tag.y { background: rgba(255,214,0,.1); color: var(--jaune); border: 1px solid rgba(255,214,0,.25); }
.pa-plan-tag.c { background: rgba(79,195,247,.1); color: var(--cyan); border: 1px solid rgba(79,195,247,.25); }

.pa-plan-price {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 62px; letter-spacing: 2px; line-height: 1;
}
.pa-plan-price sup { font-size: 24px; vertical-align: top; margin-top: 10px; display: inline-block; }
.pa-plan-price sub {
  font-family: "DM Sans"; font-size: 15px; font-weight: 400;
  color: var(--gris-mid); letter-spacing: 0;
}
.pa-plan-annual { font-size: 13px; color: #7B93B5; margin: 8px 0 24px; }
.pa-plan-annual strong { color: var(--jaune); }

.pa-plan-ul { list-style: none; margin: 0 0 28px; padding: 0; }
.pa-plan-ul li {
  font-size: 14px; color: var(--gris-clair);
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.04);
  display: flex; align-items: center; gap: 10px;
}
.pa-plan-ul li:last-child { border-bottom: none; }
.pa-plan-ul li::before {
  content:""; width:5px; height:5px; border-radius:50%;
  background: var(--jaune); flex-shrink:0;
}
.pa-plan-ul.c li::before { background: var(--cyan); }

.pa-trial-banner {
  max-width: 820px; margin-top: 20px;
  background: rgba(255,214,0,.06); border: 1px solid rgba(255,214,0,.18);
  border-radius: 12px; padding: 18px 24px;
  display: flex; align-items: flex-start; gap: 14px;
  font-size: 14px; color: var(--gris-clair); line-height: 1.6;
}
.pa-trial-banner strong { color: var(--jaune); }

/* ══════════════════════════════════
   CTA FINAL
══════════════════════════════════ */
.pa-cta-block {
  padding: 110px 48px; text-align: center;
  background:
    radial-gradient(ellipse 60% 80% at 50% 0%, rgba(255,214,0,.06) 0%, transparent 60%),
    var(--noir);
}
.pa-cta-block .pa-h1 { font-size: clamp(44px, 6vw, 84px); margin-bottom: 22px; }
.pa-cta-block p {
  font-size: 17px; color: var(--gris-clair);
  margin: 0 auto 40px; max-width: 500px; line-height: 1.7;
}

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.pa-footer {
  background: var(--marine); border-top: 1px solid var(--border);
  padding: 56px 48px 32px;
}
.pa-footer-top {
  max-width: 1240px; margin: 0 auto;
  display: flex; justify-content: space-between;
  align-items: flex-start; flex-wrap: wrap; gap: 40px;
  padding-bottom: 40px; margin-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.pa-footer-brand p {
  font-size: 13px; color: var(--gris-mid);
  margin-top: 12px; max-width: 230px; line-height: 1.65;
}
.pa-footer-col h4 {
  font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gris-mid); margin-bottom: 16px;
}
.pa-footer-col a {
  display: block; font-size: 14px; color: var(--gris-clair);
  text-decoration: none; margin-bottom: 10px;
  transition: color .2s;
}
.pa-footer-col a:hover { color: var(--jaune); }
.pa-footer-bottom {
  max-width: 1240px; margin: 0 auto;
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 12px;
  font-size: 12px; color: var(--gris-mid);
}
.pa-footer-bottom a { color: var(--gris-mid); text-decoration: none; transition: color .2s; }
.pa-footer-bottom a:hover { color: var(--blanc); }
.pa-footer-bottom-links { display: flex; gap: 24px; flex-wrap: wrap; }
.pa-footer-social { display: flex; gap: 12px; align-items: center; margin-top: 4px; }
.pa-footer-social-link { display: inline-flex; }
.pa-footer-social-link img { width: 32px; height: 32px; border-radius: 8px; opacity: .75; transition: opacity .2s, transform .2s; }
.pa-footer-social-link:hover img { opacity: 1; transform: scale(1.08); }

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media (max-width: 1024px) {
  .pa-nav { padding: 0 32px; }
  .pa-hero { padding: 130px 32px 90px; }
  .pa-section { padding: 80px 32px; }
  .pa-stats-inner { padding: 32px; }
  .pa-wrap { padding: 0 32px; }
  .pa-footer { padding: 48px 32px 28px; }
  .pa-cta-block { padding: 90px 32px; }
}
@media (max-width: 860px) {
  .pa-nav-menu, .pa-nav-cta { display: none; }
  .pa-burger { display: flex; }
  .pa-steps { grid-template-columns: 1fr; gap: 16px; }
  .pa-grid-2 { grid-template-columns: 1fr; }
  .pa-plans { grid-template-columns: 1fr; max-width: 460px; }
}
@media (max-width: 560px) {
  .pa-nav { padding: 0 20px; }
  .pa-hero { padding: 110px 20px 70px; }
  .pa-h1 { font-size: 58px; }
  .pa-hero-sub { font-size: 16px; }
  .pa-actions { flex-direction: column; }
  .pa-btn { text-align: center; }
  .pa-reassurance { flex-direction: column; gap: 16px; }
  .pa-section { padding: 64px 20px; }
  .pa-stats-inner { padding: 28px 20px; }
  .pa-footer { padding: 44px 20px 24px; }
  .pa-footer-top { gap: 28px; }
  .pa-cta-block { padding: 72px 20px; }
  .pa-mob { padding: 18px 20px 24px; }
}


/* ══ CORRECTIF LOGO ══ */
.pa-logo {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 11px !important;
  text-decoration: none !important;
}
.pa-logo-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 38px !important; height: 38px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg,#FFD600,#FFA000) !important;
  font-size: 20px !important;
  box-shadow: 0 4px 14px rgba(255,214,0,.3) !important;
}
.pa-logo-text {
  font-family: "Bebas Neue", Impact, sans-serif !important;
  font-size: 23px !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.pa-logo-text span { color: #FFD600 !important; }

/* ══ CORRECTIF MENU ══ */
.pa-nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.pa-nav-menu a {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #E2EAF4 !important;
  padding: 9px 18px !important;
  border-radius: 7px !important;
  letter-spacing: .1px !important;
  transition: color .2s, background .2s !important;
}
.pa-nav-menu a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
}
.pa-nav-cta {
  font-size: 14px !important;
  padding: 11px 24px !important;
}

/* ══ HERO - layout deux colonnes ══ */
.pa-hero-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .pa-hero-wrap { grid-template-columns: 1fr; }
  .pa-hero-visual { display: none !important; }
}

/* ══ VISUEL HÉRO - phone mock ══ */
.pa-hero-visual {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: flex-end;
  padding-left: 160px;
  padding-bottom: 240px;
}
/* Conteneur local phone + badge : le badge est positionne par rapport au phone */
.pa-phone-wrap {
  position: relative; flex-shrink: 0;
  margin-top: 20px;
  zoom: 1.3;
}
/* ── Phone frame ── */
.pa-phone {
  position: relative; z-index: 2; width: 282px;
  background: #07091A;
  border: 1.5px solid #2A3D5E;
  border-radius: 38px; overflow: hidden;
  box-shadow: 0 36px 90px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.05), inset 0 1px 0 rgba(255,255,255,.06);
}
.pa-phone-status {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 22px 6px; background: #07091A;
}
.pa-phone-time { font-size: 13px; font-weight: 700; color: #fff; letter-spacing: .5px; }
.pa-status-icons { display: flex; align-items: center; gap: 6px; }
/* ── App header ── */
.pa-phone-header {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 18px 13px; background: #07091A;
  border-bottom: 1px solid #1A2540;
}
.pa-phone-logo-icon svg { display: block; }
.pa-phone-logo-name {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 16px; letter-spacing: 3px; color: #fff; line-height: 1;
}
.pa-phone-logo-name span { color: #FFD600; }
.pa-phone-live { display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.pa-live-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #22c55e;
  animation: pa-live-pulse 1.6s ease-in-out infinite;
}
@keyframes pa-live-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .55; transform: scale(.75); }
}
.pa-live-label { font-size: 9px; letter-spacing: 1.5px; color: #22c55e; font-weight: 700; }
/* ── Notification feed ── */
.pa-phone-feed {
  padding: 10px 11px 0;
  display: flex; flex-direction: column; gap: 7px;
  height: 260px; overflow: hidden; /* hauteur fixe : le phone ne grandit pas */
  flex-shrink: 0;
}
.pa-notif {
  background: #0D1528; border: 1px solid #1D2E48;
  border-radius: 10px; padding: 10px 12px;
}
.pa-notif.is-entering { animation: pa-notif-in .38s cubic-bezier(.22,1,.36,1) both; }
.pa-notif.is-leaving  { animation: pa-notif-out .32s ease-in forwards; }
@keyframes pa-notif-in {
  from { transform: translateY(-26px) scale(.97); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}
@keyframes pa-notif-out {
  from { transform: scale(1); opacity: 1; max-height: 90px; padding: 10px 12px; margin: 0; }
  to   { transform: scale(.95); opacity: 0; max-height: 0; padding: 0; margin: 0; overflow: hidden; }
}
.pa-notif-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.pa-notif-tag {
  font-size: 9px; font-weight: 700; letter-spacing: .4px;
  padding: 2px 7px; border-radius: 20px;
}
.pa-notif-tag.green { color: #22c55e; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.28); }
.pa-notif-tag.yellow { color: #FFD600; background: rgba(255,214,0,.1); border: 1px solid rgba(255,214,0,.25); }
.pa-notif-time { font-size: 9px; color: #3E5070; }
.pa-notif-title { font-size: 11px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.pa-notif-body  { font-size: 10px; color: #6A84A8; }
/* ── Badge flottant ── */
.pa-hero-badge {
  /* positionne par rapport a pa-phone-wrap - juste au-dessus a droite du phone */
  position: absolute; z-index: 3; top: 16px; right: -16px;
  background: #FFD600; color: #090D18;
  font-size: 11px; font-weight: 700; letter-spacing: .3px;
  padding: 7px 13px; border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  animation: pa-badge-float 3.2s ease-in-out infinite;
  white-space: nowrap;
}
@keyframes pa-badge-float {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-7px); }
}
.pa-mock-label {
  font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #6A84A8; margin-bottom: 4px; display: flex; align-items: center; gap: 8px;
}
.pa-mock-label::before {
  content: ""; width: 20px; height: 1px; background: #2A3D5E;
}
.pa-email-mock {
  background: #0C1428;
  border: 1px solid #2A3D5E;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);
}
.pa-email-header {
  background: #090D18;
  border-bottom: 1px solid #2A3D5E;
  padding: 14px 20px;
  display: flex; justify-content: space-between; align-items: center;
}
.pa-email-header-logo {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 16px; letter-spacing: 3px; color: #fff;
}
.pa-email-header-logo span { color: #FFD600; }
.pa-email-subject {
  font-size: 11px; color: #6A84A8; font-style: italic;
}
.pa-email-body { padding: 20px; }
.pa-email-intro {
  font-size: 13px; color: #C8D6E8; line-height: 1.6; margin-bottom: 16px;
}
.pa-email-intro strong { color: #fff; }
.pa-tournoi-card {
  background: #090D18;
  border: 1px solid #2A3D5E;
  border-left: 3px solid #FFD600;
  border-radius: 8px;
  padding: 13px 15px;
  margin-bottom: 8px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px;
}
.pa-tournoi-info p {
  font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 4px;
}
.pa-tournoi-meta {
  font-size: 11px; color: #6A84A8;
}
.pa-tournoi-meta span { color: #4FC3F7; margin-right: 5px; }
.pa-tournoi-btn {
  font-size: 10px; font-weight: 700; letter-spacing: .5px;
  padding: 6px 11px; border-radius: 5px; white-space: nowrap;
  background: rgba(255,214,0,.1);
  border: 1px solid rgba(255,214,0,.3);
  color: #FFD600; text-decoration: none;
  flex-shrink: 0;
}
.pa-email-footer {
  padding: 12px 20px;
  border-top: 1px solid #2A3D5E;
  display: flex; justify-content: space-between;
  font-size: 10px; color: #6A84A8;
}
.pa-email-footer a { color: #4FC3F7; text-decoration: none; }

/* Notification badge flottante */
.pa-notif-badge {
  position: absolute;
  top: -14px; right: -14px;
  background: linear-gradient(135deg,#FFD600,#FFA000);
  color: #090D18; border-radius: 10px;
  padding: 8px 14px; font-size: 12px; font-weight: 700;
  box-shadow: 0 6px 20px rgba(255,214,0,.4);
  display: flex; align-items: center; gap: 6px;
  animation: float 3s ease-in-out infinite;
}
@keyframes float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

/* ══ VISUEL - placeholder blocs réutilisables ══ */
.pa-visual-block {
  width: 100%;
  background: #0C1428;
  border: 2px dashed #2A3D5E;
  border-radius: 14px;
  min-height: 240px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px;
  color: #6A84A8; font-size: 13px; text-align: center;
  padding: 32px;
}
.pa-visual-block .ico { font-size: 36px; opacity: .5; }
.pa-visual-block strong { color: #C8D6E8; font-size: 14px; font-weight: 600; }

/* ══ SECTION VISUEL PRODUIT ══ */
.pa-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 60px;
}
.pa-product-grid.reverse { direction: rtl; }
.pa-product-grid.reverse &gt; * { direction: ltr; }
.pa-product-text h3 {
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 700; font-size: 26px;
  line-height: 1.2; margin-bottom: 14px;
}
.pa-product-text h3 em { font-style: normal; color: #FFD600; }
.pa-product-text p { font-size: 15px; color: #C8D6E8; line-height: 1.72; margin-bottom: 20px; }
.pa-product-checks { list-style: none; padding: 0; margin: 0; }
.pa-product-checks li {
  font-size: 14px; color: #C8D6E8;
  padding: 7px 0; display: flex; align-items: center; gap: 10px;
}
.pa-product-checks li::before {
  content: "✓"; color: #FFD600; font-weight: 700; flex-shrink: 0;
}
@media (max-width: 860px) {
  .pa-product-grid, .pa-product-grid.reverse { grid-template-columns: 1fr; direction: ltr; }
}


/* ══ PAGES INTERNES ══ */
.pa-page-hero {
  padding: 140px 48px 80px;
  background:
    radial-gradient(ellipse 50% 60% at 80% 20%, rgba(79,195,247,.06) 0%, transparent 55%),
    var(--noir);
  position: relative; overflow: hidden;
}
.pa-page-hero .pa-hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 52px 52px;
}
.pa-page-hero-inner { position: relative; z-index: 2; max-width: 700px; }
.pa-page-hero h1 {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(44px, 6vw, 72px);
  letter-spacing: 2px; line-height: .95;
  margin-bottom: 18px;
}
.pa-page-hero h1 em { font-style:normal; color: var(--jaune); }
.pa-page-hero p { font-size: 17px; color: var(--gris-clair); line-height: 1.7; max-width: 580px; }

/* ══ FORMULAIRE CRITÈRES ══ */
.pa-form-section {
  padding: 80px 48px;
  background: var(--noir);
}
.pa-form-card {
  background: var(--marine);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 24px;
}
.pa-form-card-title {
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 700; font-size: 18px;
  margin-bottom: 8px; color: var(--blanc);
  display: flex; align-items: center; gap: 10px;
}
.pa-form-card-title .step-badge {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg,var(--jaune),var(--jaune2));
  color: var(--noir); font-size: 13px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pa-form-card-sub { font-size: 14px; color: var(--gris-mid); margin-bottom: 28px; }

.pa-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.pa-form-row.cols-3 { grid-template-columns: 1fr 1fr 1fr; }
.pa-form-group { display: flex; flex-direction: column; gap: 7px; }
.pa-form-label {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--gris-mid);
}
.pa-form-label span { color: var(--border); font-weight: 400; margin-left: 4px; }
.pa-input {
  background: var(--marine-mid); border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 15px;
  font-family: "DM Sans", Arial, sans-serif; font-size: 14px; color: var(--blanc);
  transition: border-color .2s, box-shadow .2s;
  width: 100%;
}
.pa-input:focus {
  outline: none;
  border-color: rgba(255,214,0,.5);
  box-shadow: 0 0 0 3px rgba(255,214,0,.08);
}
.pa-input::placeholder { color: var(--gris-mid); }
.pa-select {
  background: var(--marine-mid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A84A8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 38px 12px 15px;
  font-family: "DM Sans", Arial, sans-serif; font-size: 14px; color: var(--gris-clair);
  appearance: none; width: 100%;
  transition: border-color .2s;
}
.pa-select:focus { outline: none; border-color: rgba(255,214,0,.5); }

/* Chips de sélection */
.pa-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pa-chip {
  padding: 7px 14px; border-radius: 6px; cursor: pointer;
  font-size: 13px; font-weight: 500;
  background: var(--marine-mid); border: 1px solid var(--border); color: var(--gris-clair);
  transition: all .2s; user-select: none;
}
.pa-chip:hover { border-color: rgba(255,214,0,.4); color: var(--blanc); }
.pa-chip.active {
  background: rgba(255,214,0,.1);
  border-color: rgba(255,214,0,.45);
  color: var(--jaune);
}
.pa-chip.active-c {
  background: rgba(79,195,247,.1);
  border-color: rgba(79,195,247,.4);
  color: var(--cyan);
}

/* Mention trial mise en valeur (/abonnement/ hero intro) */
.pa-trial-jaune { color: #FFD600; font-weight: 700; }

/* Plans de souscription */
.pa-sub-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 0; }
.pa-sub-plan {
  background: var(--marine-mid); border: 2px solid var(--border);
  border-radius: 12px; padding: 24px; cursor: pointer;
  transition: border-color .2s, background .2s;
  position: relative;
}
.pa-sub-plan:hover, .pa-sub-plan.selected {
  border-color: rgba(255,214,0,.5);
  background: rgba(255,214,0,.04);
}
.pa-sub-plan input[type=radio] { position: absolute; opacity: 0; }
.pa-sub-plan-name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.pa-sub-plan-price { font-family: "Bebas Neue", Impact, sans-serif; font-size: 32px; color: var(--jaune); }
.pa-sub-plan-price sub { font-family: "DM Sans"; font-size: 13px; color: var(--gris-mid); }
.pa-sub-plan-detail { font-size: 12px; color: var(--gris-mid); margin-top: 6px; }

.pa-billing-toggle {
  display: flex; align-items: center; gap: 12px; margin-bottom: 20px;
}
.pa-billing-toggle span { font-size: 14px; color: var(--gris-clair); }
.pa-billing-toggle .badge {
  font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 4px;
  background: rgba(255,214,0,.15); color: var(--jaune);
}
.pa-toggle-switch {
  width: 44px; height: 24px; background: var(--marine-mid);
  border: 1px solid var(--border); border-radius: 12px;
  position: relative; cursor: pointer; transition: background .2s;
}
.pa-toggle-switch::after {
  content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
  background: var(--gris-mid); top: 2px; left: 2px;
  transition: transform .2s, background .2s;
}
.pa-toggle-switch.on { background: rgba(255,214,0,.2); border-color: rgba(255,214,0,.4); }
.pa-toggle-switch.on::after { transform: translateX(20px); background: var(--jaune); }

/* Checkbox custom */
.pa-checkbox-row { display: flex; align-items: flex-start; gap: 12px; margin-top: 8px; }
.pa-checkbox-box {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px;
  border: 2px solid var(--border); border-radius: 4px;
  background: var(--marine-mid); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .2s, background .2s;
}
.pa-checkbox-label { font-size: 13px; color: var(--gris-clair); line-height: 1.55; }
.pa-checkbox-label a { color: var(--cyan); text-decoration: underline; }

.pa-form-submit-area { margin-top: 32px; text-align: center; }
.pa-form-note { font-size: 12px; color: var(--gris-mid); margin-top: 14px; }

/* ══ FAQ ══ */
.pa-faq { max-width: 820px; margin: 60px auto 0; }
.pa-faq-item {
  border-bottom: 1px solid var(--border);
}
.pa-faq-q {
  padding: 22px 0; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-size: 16px; font-weight: 600; color: var(--blanc);
  list-style: none;
  transition: color .2s;
}
.pa-faq-q:hover { color: var(--jaune); }
.pa-faq-q .icon {
  font-size: 20px; color: var(--gris-mid); flex-shrink: 0;
  transition: transform .3s, color .2s;
}
.pa-faq-item.open .pa-faq-q .icon { transform: rotate(45deg); color: var(--jaune); }
.pa-faq-a {
  font-size: 15px; color: var(--gris-clair); line-height: 1.72;
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .35s;
}
.pa-faq-item.open .pa-faq-a { max-height: 300px; padding-bottom: 20px; }

/* ══ CONTACT ══ */
.pa-contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; align-items: start; margin-top: 60px; }
.pa-contact-info h3 { font-family: "DM Sans"; font-weight: 700; font-size: 20px; margin-bottom: 20px; }
.pa-contact-item { display: flex; gap: 14px; margin-bottom: 20px; }
.pa-contact-ico { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.pa-contact-item h4 { font-size: 13px; font-weight: 700; color: var(--blanc); margin-bottom: 4px; }
.pa-contact-item p, .pa-contact-item a { font-size: 14px; color: var(--gris-clair); text-decoration: none; }
.pa-contact-item a:hover { color: var(--cyan); }
.pa-textarea {
  background: var(--marine-mid); border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 15px;
  font-family: "DM Sans", Arial, sans-serif; font-size: 14px; color: var(--blanc);
  width: 100%; min-height: 140px; resize: vertical;
  transition: border-color .2s;
}
.pa-textarea:focus { outline: none; border-color: rgba(255,214,0,.5); }

/* ══ PAGE MERCI ══ */
.pa-merci-center {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 80px 48px;
  background: radial-gradient(ellipse 60% 70% at 50% 30%, rgba(255,214,0,.06) 0%, transparent 55%), var(--noir);
}
.pa-merci-box { max-width: 600px; }
.pa-merci-icon {
  width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 32px;
  background: linear-gradient(135deg,var(--jaune),var(--jaune2));
  display: flex; align-items: center; justify-content: center;
  font-size: 40px;
  box-shadow: 0 12px 40px rgba(255,214,0,.35);
}
.pa-merci-box h1 { font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(40px,6vw,68px); letter-spacing:2px; line-height:.95; margin-bottom:18px; }
.pa-merci-box h1 em { font-style:normal; color:var(--jaune); }
.pa-merci-box p { font-size:17px; color:var(--gris-clair); line-height:1.7; margin-bottom:16px; }
.pa-merci-steps { display:flex; flex-direction:column; gap:12px; text-align:left; margin:32px 0; }
.pa-merci-step { display:flex; gap:14px; align-items:flex-start; padding:16px; background:var(--marine); border:1px solid var(--border); border-radius:10px; }
.pa-merci-step-num { width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--jaune),var(--jaune2));color:var(--noir);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.pa-merci-step-text { font-size:14px;color:var(--gris-clair);line-height:1.55; }
.pa-merci-step-text strong { color:var(--blanc); display:block; margin-bottom:2px; }

/* DOM-TOM pages (page-blank template avec pa-seo-content — nav fixe 72px) */
body.page-template-page-blank .pa-seo-content { padding-top: 88px; }

/* ══ LEGAL ══ */
.pa-legal-wrap {
  max-width: 860px; margin: 0 auto;
  padding: 140px 48px 80px;
}
.pa-legal-wrap h1 { font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(36px,5vw,60px); letter-spacing:2px; margin-bottom:8px; }
.pa-legal-date { font-size:13px; color:var(--gris-mid); margin-bottom:48px; }
.pa-legal-wrap h2 { font-family:"DM Sans",Arial,sans-serif; font-weight:700; font-size:20px; color:var(--blanc); margin:40px 0 14px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.pa-legal-wrap h3 { font-size:16px; font-weight:700; color:var(--gris-clair); margin:24px 0 10px; }
.pa-legal-wrap p { font-size:15px; color:var(--gris-clair); line-height:1.78; margin-bottom:14px; }
.pa-legal-wrap ul { margin:0 0 14px 0; padding-left:0; list-style:none; }
.pa-legal-wrap ul li { font-size:15px; color:var(--gris-clair); line-height:1.72; padding:4px 0; padding-left:18px; position:relative; }
.pa-legal-wrap ul li::before { content:"–"; position:absolute; left:0; color:var(--jaune); }
.pa-legal-wrap a { color:var(--cyan); }
.pa-legal-wrap strong { color:var(--blanc); }
.pa-legal-back { display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--gris-mid);text-decoration:none;margin-bottom:32px;transition:color .2s; }
.pa-legal-back:hover { color:var(--blanc); }

/* ══ MON COMPTE (WooCommerce override) ══ */
.pa-account-wrap { max-width:1100px; margin:0 auto; padding:140px 48px 80px; }
.pa-account-wrap .woocommerce { color:var(--blanc); }
.pa-account-wrap .woocommerce a { color:var(--cyan); }
.pa-account-wrap .woocommerce-MyAccount-navigation {
  background:var(--marine); border:1px solid var(--border); border-radius:12px; padding:8px; margin-bottom:24px;
}
.pa-account-wrap .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.pa-account-wrap .woocommerce-MyAccount-navigation ul li a {
  display:block; padding:10px 18px; border-radius:8px;
  font-size:14px; font-weight:500; color:var(--gris-clair); text-decoration:none;
  transition:background .2s, color .2s;
}
.pa-account-wrap .woocommerce-MyAccount-navigation ul li.is-active a,
.pa-account-wrap .woocommerce-MyAccount-navigation ul li a:hover {
  background:rgba(255,214,0,.08); color:var(--jaune);
}
.pa-account-wrap .woocommerce-MyAccount-content { color:var(--gris-clair); font-size:15px; }
.pa-account-wrap .woocommerce input.input-text,
.pa-account-wrap .woocommerce select {
  background:var(--marine-mid)!important; border:1px solid var(--border)!important;
  color:var(--blanc)!important; border-radius:8px!important; padding:11px 14px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pa-account-wrap .woocommerce-button, .pa-account-wrap .button {
  background:linear-gradient(135deg,var(--jaune),var(--jaune2))!important;
  color:var(--noir)!important; border:none!important; border-radius:8px!important;
  font-weight:700!important; padding:12px 24px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}

/* ══ LANDING PAGE ══ */
.pa-lp-urgence {
  background:linear-gradient(135deg,rgba(255,214,0,.12),rgba(255,160,0,.08));
  border:1px solid rgba(255,214,0,.3); border-radius:12px;
  padding:18px 24px; margin-bottom:32px;
  display:flex; align-items:center; gap:14px;
  font-size:15px; color:var(--blanc);
}
.pa-lp-urgence strong { color:var(--jaune); }
.pa-lp-social-proof {
  margin-top:40px; padding-top:32px; border-top:1px solid var(--border);
}
.pa-stars { color:var(--jaune); font-size:18px; letter-spacing:2px; margin-bottom:8px; }
.pa-testimonials { display:flex; gap:16px; flex-wrap:wrap; margin-top:20px; }
.pa-testimonial {
  flex:1; min-width:200px; background:var(--marine); border:1px solid var(--border);
  border-radius:12px; padding:20px;
}
.pa-testimonial p { font-size:14px; color:var(--gris-clair); line-height:1.65; font-style:italic; margin-bottom:12px; }
.pa-testimonial strong { font-size:13px; color:var(--blanc); font-style:normal; }

@media (max-width:860px) {
  .pa-contact-grid { grid-template-columns:1fr; }
  .pa-sub-plans { grid-template-columns:1fr; }
  .pa-legal-wrap, .pa-account-wrap { padding:120px 24px 60px; }
  .pa-form-row { grid-template-columns:1fr; }
  .pa-form-row.cols-3 { grid-template-columns:1fr; }
  .pa-form-section { padding:60px 24px; }
  .pa-page-hero { padding:120px 24px 60px; }
}

/* ── WooCommerce &amp; formulaires - thème sombre ────────────────────── */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce select,
.woocommerce textarea,
.woocommerce-form input,
.woocommerce-form select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea {
  background: #0C1428 !important;
  border: 1px solid #2A3D5E !important;
  color: #C8D6E8 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  border-color: rgba(255,214,0,0.5) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(255,214,0,0.1) !important;
}
input::placeholder,
textarea::placeholder { color: #4A6480 !important; }

/* Labels */
.woocommerce label,
.woocommerce-form label,
label {
  color: #6A84A8 !important;
  font-size: 13px !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Boutons WooCommerce */
.woocommerce button.button,
.woocommerce input[type="submit"],
.woocommerce .button.alt,
.woocommerce #place_order {
  background: #FFD600 !important;
  color: #090D18 !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  border: none !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  cursor: pointer !important;
  font-family: "DM Sans", Arial, sans-serif !important;
}
.woocommerce button.button:hover,
.woocommerce input[type="submit"]:hover {
  background: #e6c100 !important;
}

/* Fond pages WooCommerce */
.woocommerce .woocommerce-MyAccount-content,
.woocommerce-account .entry-content {
  color: #C8D6E8 !important;
}
.woocommerce-form-login,
.woocommerce-form-register {
  background: #0C1428 !important;
  border: 1px solid #2A3D5E !important;
  border-radius: 10px !important;
  padding: 28px !important;
  color: #C8D6E8 !important;
}
.woocommerce-form-login__rememberme,
.woocommerce-privacy-policy-text {
  color: #6A84A8 !important;
  font-size: 12px !important;
}
a.lost_password { color: #4FC3F7 !important; }

/* Checkbox - scoped to PA forms only (ne pas toucher aux checkboxes WC block) */
.pa-checkbox-real input[type="checkbox"],
.pa-checkbox-group input[type="checkbox"],
.pa-form input[type="checkbox"],
.pa-form-real input[type="checkbox"] {
  accent-color: #FFD600 !important;
}
/* Rétablir le comportement WC block checkbox (notre règle globale le cassait) */
.wc-block-components-checkbox__input[type="checkbox"] {
  width: 24px !important;
  height: 24px !important;
  accent-color: initial !important;
}

/* Titres WooCommerce */
.woocommerce h2, .woocommerce h3 {
  color: #FFFFFF !important;
  font-family: "DM Sans", Arial, sans-serif !important;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
}
.woocommerce-MyAccount-navigation a {
  color: #6A84A8 !important;
  text-decoration: none !important;
  padding: 8px 0 !important;
  display: block !important;
}
.woocommerce-MyAccount-navigation .is-active a {
  color: #FFD600 !important;
}
.pa-test { color: red; }

/* ═════ CORRECTIFS 2026-04-21 ═════ */
.pa-logo-icon img{width:22px;height:22px;display:block}
.pa-nav-menu a.pa-active{color:var(--jaune)!important;background:rgba(255,214,0,.08)!important}
.pa-mob a.pa-active{color:var(--jaune)!important}
.pa-mob .pa-nav-cta,.pa-mob .pa-nav-cta.pa-active{color:var(--noir)!important}
.pa-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.pa-burger.open span:nth-child(2){opacity:0;width:0}
.pa-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.pa-footer{padding:40px 48px 24px!important}
.pa-footer-top{padding-bottom:28px!important;margin-bottom:20px!important}
.pa-trial-banner{flex-direction:row;align-items:center}
.pa-stats-3{justify-content:center;gap:60px}
.pa-faq-item.open .pa-faq-a{max-height:600px!important;padding-bottom:20px}
.pa-faq-q .icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .3s,background .2s}
.pa-faq-item.open .pa-faq-q .icon{transform:rotate(45deg);background:rgba(255,214,0,.1);border-color:rgba(255,214,0,.3);color:var(--jaune)}
.pa-contact-centered{max-width:640px;margin:0 auto;padding-top:0}
#pa-contact-form > .pa-form-group,
#pa-contact-form > .pa-form-row{margin-bottom:22px}
#pa-contact-form > .pa-form-group:last-of-type{margin-bottom:0}
#pa-contact-form select.pa-input{-webkit-appearance:none!important;appearance:none!important;background:var(--marine-mid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A84A8' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center!important;padding-right:40px!important}
.pa-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.pa-radio-option{display:flex;align-items:center;gap:0;font-size:15px;line-height:1.3;color:var(--gris-clair);cursor:pointer;padding:11px 16px;border:1px solid var(--border);border-radius:8px;transition:border-color .2s,background .2s}
.pa-radio-option input[type="radio"]{width:20px;height:20px;min-width:20px;flex-shrink:0;accent-color:var(--jaune);margin:0 12px 0 0;position:relative;top:1px}
@media(hover:hover){.pa-radio-option:hover{border-color:rgba(255,214,0,.3);background:rgba(255,214,0,.03)}}
#pa-churn-form .pa-form-group{margin-bottom:24px}
/* Enquete resiliation (13/08/2026) : blocs peu visibles signales par Baptiste -
   fond identique a celui de la page rendait motifs et champs difficiles a
   distinguer. Fond distinct (carte) + etat selectionne fortement contraste
   (fond jaune, texte fonce, coherent avec .pa-btn-y). */
#pa-churn-form .pa-radio-option{background:var(--marine);border:1.5px solid var(--border);color:var(--blanc)}
#pa-churn-form .pa-radio-option.pa-radio-selected{background:linear-gradient(135deg,var(--jaune),var(--jaune2));border-color:var(--jaune)}
#pa-churn-form .pa-radio-option.pa-radio-selected .pa-radio-text{color:var(--noir);font-weight:700}
#pa-churn-form .pa-input{background:var(--marine);border:1.5px solid var(--border)}
.pa-form-real input,.pa-form-real select,.pa-form-real textarea{width:100%;background:var(--marine-mid);border:1.5px solid var(--border);border-radius:8px;padding:12px 16px;font-size:15px;color:var(--blanc);font-family:DM Sans,sans-serif;transition:border-color .2s;outline:none;display:block}
.pa-form-real input:focus,.pa-form-real select:focus,.pa-form-real textarea:focus{border-color:rgba(255,214,0,.6)}
.pa-form-real select{appearance:none;background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}
.pa-form-real textarea{resize:vertical;min-height:130px}
.pa-form-real .pa-form-label{color:var(--gris-clair);font-size:14px;font-weight:600;margin-bottom:7px;display:block}
.pa-form-real .pa-form-group{margin-bottom:18px}
.pa-form-real .pa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.pa-checkbox-real{display:flex;align-items:flex-start;gap:12px;margin:14px 0}
.pa-checkbox-real input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--jaune);margin-top:3px}
.pa-checkbox-real label{font-size:14px;color:var(--gris-clair);line-height:1.55;cursor:pointer}
.pa-form-submit-btn{width:100%;cursor:pointer;border:none;font-size:15px}
.pa-form-submit-btn:disabled{opacity:.6;cursor:wait}
.pa-contact-success{text-align:center;padding:60px 20px}
.pa-contact-success p{margin-top:12px;font-size:16px;color:var(--blanc)}
.pa-form-error-msg{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ff6b6b;border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:16px}
.pa-step-indicator-wrap{display:flex;align-items:flex-start;gap:0;margin-bottom:40px;position:relative}
.pa-step-indicator-wrap::before{content:"";position:absolute;top:15px;left:16px;right:16px;height:2px;background:var(--border);z-index:0}
.pa-progress-line{position:absolute;top:15px;left:16px;height:2px;background:linear-gradient(90deg,var(--jaune),var(--jaune2));z-index:1;transition:width .4s ease;width:0%}
.pa-step-indicator{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}
.pa-step-indicator-num{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--marine);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--gris-mid);transition:border-color .3s,background .3s,color .3s}
.pa-step-indicator.active .pa-step-indicator-num,.pa-step-indicator.done .pa-step-indicator-num{border-color:var(--jaune);background:rgba(255,214,0,.15);color:var(--jaune)}
.pa-step-indicator.done .pa-step-indicator-num{background:var(--jaune);color:var(--noir)}
.pa-step-indicator-label{font-size:11px;color:var(--gris-mid);letter-spacing:.8px;text-transform:uppercase;font-weight:600;text-align:center;white-space:nowrap}
.pa-step-indicator.active .pa-step-indicator-label{color:var(--jaune)}
.pa-form-step{display:none}
.pa-form-step.active{display:block;animation:fadeInStep .3s ease}
@keyframes fadeInStep{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pa-form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.pa-btn-prev{background:transparent;border:1.5px solid var(--border);color:var(--gris-mid);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s;font-family:DM Sans,sans-serif}
.pa-btn-prev:hover{border-color:var(--gris-clair);color:var(--blanc)}
.pa-btn-next{background:linear-gradient(135deg,var(--jaune),var(--jaune2));color:var(--noir);padding:12px 28px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:filter .2s,transform .2s;font-family:DM Sans,sans-serif}
.pa-btn-next:hover:not(.disabled){filter:brightness(1.08);transform:translateY(-1px)}
.pa-btn-next.disabled{background:var(--border);color:var(--gris-mid);cursor:not-allowed}
.pa-step-error{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ff6b6b;border-radius:8px;padding:10px 14px;font-size:13px;margin-top:10px;display:none}
.pa-selected-recap{background:rgba(255,214,0,.06);border:1px solid rgba(255,214,0,.2);border-radius:8px;padding:12px 16px;font-size:14px;color:var(--jaune);margin-top:16px;display:none}
.pa-sub-plan{position:relative;cursor:pointer}
.pa-sub-plan.selected{border-color:var(--jaune)!important;box-shadow:0 0 0 4px rgba(255,214,0,.08);background:rgba(255,214,0,.04)!important}
.pa-sub-plan-features{list-style:none;margin:14px 0 0;padding:0}
.pa-sub-plan-features li{font-size:12px;color:var(--gris-clair);padding:4px 0;display:flex;align-items:center;gap:8px}
.pa-sub-plan-features li::before{content:"\2713";color:var(--jaune);font-weight:700;font-size:11px;flex-shrink:0}
.pa-toggle-switch{width:44px;height:24px;border-radius:12px;background:var(--border);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}
.pa-toggle-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}
.pa-toggle-switch.on{background:var(--jaune)}
.pa-toggle-switch.on::after{left:23px;background:var(--noir)}
.pa-annuel-badge{display:inline-block;font-size:11px;font-weight:700;color:#090D18;background:var(--jaune);padding:2px 8px;border-radius:4px;margin-left:4px;vertical-align:middle}
.pa-loc-btns{display:flex;gap:12px;margin-bottom:20px}
.pa-loc-btn{flex:1;padding:14px 20px;border:2px solid var(--border);border-radius:10px;cursor:pointer;text-align:center;font-size:15px;font-weight:600;color:var(--gris-clair);background:var(--marine-mid);transition:border-color .2s,color .2s;font-family:DM Sans,sans-serif}
.pa-loc-btn.active{border-color:var(--jaune);color:var(--jaune);background:rgba(255,214,0,.05)}
.pa-loc-btn:hover:not(.active){border-color:rgba(255,214,0,.3)}
.pa-city-wrap{position:relative}
.pa-city-wrap input{width:100%;background:var(--marine-mid);border:1.5px solid var(--border);border-radius:8px;padding:12px 16px;font-size:15px;color:var(--blanc);font-family:DM Sans;outline:none;transition:border-color .2s;display:block}
.pa-city-wrap input:focus{border-color:rgba(255,214,0,.6)}
.pa-autocomplete-results{position:absolute;z-index:9500;background:var(--marine-mid);border:1px solid var(--border);border-radius:8px;max-height:240px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.4);display:none}
.pa-autocomplete-results div{padding:12px 16px;cursor:pointer;font-size:14px;color:var(--gris-clair)}
.pa-autocomplete-results div:hover{background:rgba(255,255,255,.06);color:var(--blanc)}
.pa-radius-wrap{display:flex;align-items:center;gap:16px;margin-top:12px}
.pa-radius-wrap input[type=range]{flex:1;-webkit-appearance:none;height:4px;background:var(--border);border-radius:2px;outline:none;cursor:pointer}
.pa-radius-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--jaune);cursor:pointer}
.pa-radius-display{font-size:15px;font-weight:700;color:var(--jaune);min-width:60px;text-align:right}
.pa-ligue-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.pa-ligue-option{padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--gris-clair);background:var(--marine-mid);transition:border-color .2s,color .2s;user-select:none}
.pa-ligue-option.active{border-color:rgba(255,214,0,.5);background:rgba(255,214,0,.08);color:var(--jaune)}
.pa-dept-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;max-height:280px;overflow-y:auto;padding-right:4px}
.pa-dept-option{padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--gris-clair);background:var(--marine-mid);transition:border-color .2s,color .2s;user-select:none}
.pa-dept-option.active{border-color:rgba(255,214,0,.5);background:rgba(255,214,0,.08);color:var(--jaune)}
.pa-dept-selected{display:none;flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px;border:1px dashed rgba(255,214,0,.3);border-radius:10px;background:rgba(255,214,0,.04)}
.pa-dept-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;border:1.5px solid rgba(255,214,0,.5);background:rgba(255,214,0,.12);color:var(--jaune);font-size:12px;font-weight:600;cursor:pointer;user-select:none}
.pa-dept-chip-x{font-size:14px;line-height:1;opacity:.8}
.pa-dept-chip:hover .pa-dept-chip-x{opacity:1}
#pa-alert-dept-search{margin-top:10px}
.pa-form-group-val{position:relative}
.pa-form-group-val .pa-field-icon{position:absolute;right:12px;top:38px;font-size:15px;font-weight:700;pointer-events:none}
.pa-form-group-val.valid input{border-color:#4CAF50!important}
.pa-form-group-val.invalid input{border-color:#f44336!important}
.pa-parrain-msg{display:block;font-size:12px;color:#f44336;margin-top:4px}
.pa-form-card-input{width:100%;background:#090D18;border:1.5px solid var(--border);border-radius:8px;padding:12px 16px;font-size:15px;color:var(--blanc);font-family:DM Sans;outline:none;transition:border-color .2s;display:block}
.pa-form-card-input:focus{border-color:rgba(255,214,0,.6)}
.pa-form-card-label{display:block;font-size:13px;color:var(--gris-mid);margin-bottom:7px;font-weight:600}
.pa-pw-field-wrap{position:relative}
.pa-pw-field-wrap .pa-form-card-input{padding-right:60px}
.pa-pw-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.3);color:var(--jaune);border-radius:6px;padding:5px 9px;cursor:pointer;font-size:11px;font-weight:700;transition:background .2s}
.pa-pw-btn:hover{background:rgba(255,214,0,.25)}
.pa-form-note-small{font-size:11px;color:var(--gris-mid);margin-top:4px}
.pa-optional{font-weight:400;color:var(--gris-mid);font-size:11px;margin-left:4px}
.pa-checkbox-group{margin:14px 0}
.pa-checkbox-group label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gris-clair);cursor:pointer;line-height:1.55}
.pa-checkbox-group input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--jaune);margin-top:2px}
.pa-step3-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.pa-step3-full{margin-bottom:18px}
.pa-login-page{padding:140px 20px 80px;display:flex;justify-content:center;align-items:flex-start;min-height:100vh}
.pa-login-box{width:100%;max-width:420px;background:var(--marine);border:1px solid var(--border);border-radius:18px;padding:40px}
.pa-login-logo{text-align:center;margin-bottom:28px}
.pa-login-box h2{font-size:22px;font-weight:700;margin-bottom:6px}
.pa-login-sub{font-size:14px;color:var(--gris-mid);margin-bottom:28px}
.pa-login-field{margin-bottom:18px}
.pa-login-field label{display:block;font-size:13px;font-weight:600;color:var(--gris-mid);margin-bottom:7px}
.pa-login-field input{width:100%;background:#090D18;border:1.5px solid var(--border);border-radius:8px;padding:12px 16px;font-size:15px;color:var(--blanc);font-family:DM Sans;transition:border-color .2s;outline:none;display:block}
.pa-login-field input:focus{border-color:rgba(255,214,0,.6)}
.pa-pw-wrap{position:relative}
.pa-pw-wrap input{padding-right:50px}
.pa-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.3);color:var(--jaune);border-radius:5px;padding:4px 8px;cursor:pointer;font-size:13px;font-weight:700;line-height:1}
.pa-pw-toggle:hover{background:rgba(255,214,0,.25)}
.pa-login-submit{width:100%;margin-top:8px;border:none;cursor:pointer;font-size:15px}
.pa-login-forgot{text-align:center;margin-top:12px;font-size:13px;color:var(--gris-mid)}
.pa-login-forgot a{color:var(--gris-clair);text-decoration:none}
.pa-login-forgot a:hover{color:var(--jaune)}
.pa-login-divider{border:none;border-top:1px solid var(--border);margin:24px 0}
.pa-login-new{text-align:center}
.pa-login-new p{font-size:14px;color:var(--gris-mid);margin-bottom:12px}
@media(max-width:860px){.pa-footer{padding:36px 24px 20px!important}.pa-footer-top{flex-direction:column;gap:24px!important}.pa-loc-btns{flex-direction:column}.pa-ligue-list{grid-template-columns:1fr}.pa-dept-list{grid-template-columns:1fr}}
@media(max-width:560px){.pa-wrap{padding:0 20px!important}.pa-section{padding:56px 20px!important}.pa-footer{padding:32px 20px 16px!important}.pa-hero{padding:110px 20px 60px!important}.pa-cta-block{padding:60px 20px!important}.pa-page-hero{padding:120px 20px 56px!important}.pa-steps{grid-template-columns:1fr!important}.pa-grid-2{grid-template-columns:1fr!important}.pa-plans{grid-template-columns:1fr!important;max-width:100%!important}.pa-sub-plans{grid-template-columns:1fr!important}.pa-form-nav{flex-direction:column-reverse;gap:10px}.pa-btn-prev,.pa-btn-next,.pa-form-nav .pa-btn-y{width:100%;text-align:center}.pa-login-box{padding:28px 20px}.pa-step-indicator-label{display:none}.pa-form-real .pa-form-row{grid-template-columns:1fr}.pa-step3-row{grid-template-columns:1fr}.pa-form-card{padding:20px!important}.pa-step-indicator-wrap{padding:0 20px}}
/* ═════ CORRECTIFS 2026-04-22 ═════ */

/* Footer - supprimer colonne Légal, styler titres colonnes */
.pa-footer-col-title {
  font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--gris-mid); margin-bottom:16px;
}

/* Plan cards - animation liseré comme les étapes */
.pa-plan { position:relative; overflow:hidden; transition:transform .25s,box-shadow .25s,border-color .25s; }
.pa-plan::before { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--border); transition:opacity .3s; }
.pa-plan::after  { content:""; position:absolute; top:0; left:0; height:2px; width:0%; background:linear-gradient(90deg,var(--jaune),var(--jaune2)); transition:width .5s cubic-bezier(.4,0,.2,1); }
.pa-plan:hover::after  { width:100%; }
.pa-plan:hover::before { opacity:0; }
.pa-plan:hover { border-color:rgba(255,214,0,.3); transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.35); }
.pa-plan.star::before  { background:linear-gradient(90deg,var(--jaune),var(--jaune2)); }
.pa-plan.star::after   { display:none; }

/* Nav - alignement vertical tous éléments */
.pa-nav { align-items:center !important; }
.pa-nav-menu { align-items:center !important; }
.pa-nav-menu li { margin:0 !important; }
.pa-nav-menu a { margin:0 !important; }
.pa-nav > * { margin-bottom:0 !important; }

/* Logo - forcer l'accolement icon + texte (fix wpautop résidu) */
.pa-logo { display:inline-flex !important; flex-direction:row !important; align-items:center !important; gap:10px !important; text-decoration:none !important; }
.pa-logo-icon { display:inline-flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; width:38px !important; height:38px !important; border-radius:9px !important; background:linear-gradient(135deg,#FFD600,#FFA000) !important; overflow:hidden !important; }
.pa-logo-icon img { width:26px !important; height:26px !important; display:block !important; }
.pa-logo-text { font-family:"Bebas Neue",Impact,sans-serif !important; font-size:23px !important; letter-spacing:4px !important; color:#fff !important; line-height:1 !important; white-space:nowrap !important; }
.pa-logo-text span { color:#FFD600 !important; }

/* Contact - box bleue autour du formulaire */
#pa-contact-form { background:var(--marine-mid); border:1px solid var(--border); border-radius:14px; padding:32px; }
@media(max-width:560px) { #pa-contact-form { padding:20px; } }
.pa-section { padding-top:60px; padding-bottom:60px; }

/* Validation inline champs contact */
.pa-form-real .pa-form-group { position:relative; }
.pa-form-real .pa-field-icon { position:absolute; right:12px; top:36px; font-size:14px; font-weight:700; pointer-events:none; }
.pa-form-real .pa-form-group.valid input  { border-color:#4CAF50 !important; }
.pa-form-real .pa-form-group.invalid input { border-color:#f44336 !important; }

/* Abonnement - toggle fix : curseur ne sort plus du cadre */
.pa-toggle-switch { position:relative !important; display:inline-block !important; width:44px !important; height:24px !important; border-radius:12px !important; overflow:hidden !important; }
.pa-toggle-switch::after { width:16px !important; height:16px !important; top:4px !important; left:4px !important; }
.pa-toggle-switch.on::after { left:24px !important; }

/* Billing toggle - alignement labels sur même ligne */
.pa-billing-toggle { display:flex !important; flex-direction:row !important; align-items:center !important; gap:10px !important; flex-wrap:nowrap !important; }
.pa-billing-toggle > span { line-height:1 !important; }
.pa-annuel-badge { color:#090D18 !important; font-size:10px !important; }

/* Mot de passe - bouton SVG bien positionné */
.pa-pw-btn { top:50% !important; transform:translateY(-50%) !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:5px 8px !important; }
.pa-pw-btn svg { display:block !important; }

/* Form p margin - réduire espacement entre label et champ */
.pa-form-card p { margin-bottom:0 !important; }
.pa-form-card-label { margin-top:14px !important; }
.pa-form-step .pa-form-card > p { margin:0 !important; }

/* Abonnement - réduire espace page-hero → formulaire */
.pa-form-section { padding-top:32px; }
.pa-form-section .pa-wrap { padding-top:0; }

/* Tarifs - réduire espace intro → grille */
.pa-tarifs-wrap .pa-plans { margin-top:24px !important; }
.pa-tarifs-wrap .pa-intro { margin-bottom:0; }

/* Indicateurs d'étape - curseur pointer */
.pa-step-indicator { cursor:pointer; }
.pa-step-indicator:hover .pa-step-indicator-num { border-color:rgba(255,214,0,.5); }

/* Responsive logo */
@media(max-width:560px) {
  .pa-logo { gap:8px !important; }
  .pa-logo-icon { width:34px !important; height:34px !important; }
  .pa-logo-text { font-size:19px !important; letter-spacing:3px !important; }
}

/* ═════ CORRECTIFS 2026-04-23 ═════ */

/* Labels jaune/orange sur tous les formulaires */
.pa-form-label,
.pa-form-card-label,
.pa-login-field label,
.pa-form-real .pa-form-label { color: var(--jaune) !important; }

/* Message d'erreur inline sous un champ */
.pa-field-msg {
  font-size: 12px; margin-top: 5px; display: flex;
  align-items: center; gap: 5px; line-height: 1.4;
}
.pa-field-msg.error  { color: #ff6b6b; }
.pa-field-msg.ok     { color: #4CAF50; }

/* Toggle - fix définitif */
.pa-toggle-switch {
  width: 48px !important; height: 26px !important;
  border-radius: 13px !important;
  background: var(--border) !important;
  position: relative !important; cursor: pointer !important;
  display: inline-block !important; flex-shrink: 0 !important;
  transition: background .2s !important; overflow: visible !important;
}
.pa-toggle-switch::after {
  content: "" !important; position: absolute !important;
  top: 3px !important; left: 3px !important;
  width: 20px !important; height: 20px !important;
  border-radius: 50% !important; background: #ffffff !important;
  transition: left .25s !important; box-shadow: 0 1px 4px rgba(0,0,0,.3) !important;
}
.pa-toggle-switch.on { background: var(--jaune) !important; }
.pa-toggle-switch.on::after { left: 25px !important; background: var(--noir) !important; }

/* Plan premium - animation liseré au hover (comme les étapes) */
.pa-plan.star::before {
  background: linear-gradient(90deg, var(--jaune), var(--jaune2)) !important;
  transition: opacity .3s !important; opacity: 1 !important;
}
.pa-plan.star::after  { display: block !important; }
.pa-plan.star:hover::before { opacity: 0 !important; }
.pa-plan.star:hover::after  { width: 100%; }

/* Hero section - padding-bottom réduit (contact, tarifs, abonnement) */
.pa-page-hero { padding-bottom: 10px !important; }

/* Abonnement - espacement entre blocs étapes 2 et 3 */
#step-2 [style*="margin-bottom:16px"],
#step-3 [style*="margin-bottom:16px"],
#step-2 > .pa-form-card > div,
#step-3 > .pa-form-card > div { margin-bottom: 30px !important; }
.pa-step3-row { margin-bottom: 30px !important; }
.pa-step3-full { margin-bottom: 30px !important; }

/* Cases à cocher - gap */
.pa-checkbox-group label { gap: 14px !important; }
.pa-checkbox-group input[type=checkbox] { margin-top: 3px !important; }

/* Texte paiement Stripe */
.pa-stripe-note { margin-top: 20px !important; }

/* Mon compte - champs pleine largeur */
.pa-login-wrap .woocommerce form.login { width: 100% !important; }
.pa-login-wrap .woocommerce form.login .form-row { width: 100% !important; float: none !important; }
.pa-login-wrap .u-column1, .pa-login-wrap .col-1 { width: 100% !important; float: none !important; }

/* Nouveau chez Padel Alert */
.pa-login-new-title { font-size: 16px !important; font-weight: 700 !important; color: #fff !important; margin-bottom: 12px !important; }

/* Page inscription */
.pa-inscription-page { padding: 140px 20px 80px; display: flex; justify-content: center; }
.pa-inscription-box { width: 100%; max-width: 600px; background: var(--marine); border: 1px solid var(--border); border-radius: 18px; padding: 40px; }
.pa-inscription-box h2 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.pa-inscription-sub { font-size: 14px; color: var(--gris-mid); margin-bottom: 28px; }
@media(max-width:560px) { .pa-inscription-box { padding: 24px 16px; } }

/* Validation messages positionnés */
.pa-form-group-val { position: relative; }
.pa-form-group-val .pa-field-msg { margin-top: 5px; }


/* ═════ CORRECTIFS 23v2 ═════ */

/* TOGGLE - reset absolu via ID pour éviter tout conflit */
#billing-toggle {
  display: inline-block !important; position: relative !important;
  width: 48px !important; height: 26px !important; border-radius: 13px !important;
  background: #2A3D5E !important; cursor: pointer !important;
  flex-shrink: 0 !important; overflow: visible !important;
  transition: background .2s !important;
}
#billing-toggle::after {
  content: "" !important; position: absolute !important;
  top: 3px !important; left: 3px !important;
  width: 20px !important; height: 20px !important;
  border-radius: 50% !important; background: #fff !important;
  transition: left .25s ease !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.3) !important;
}
#billing-toggle.on { background: #FFD600 !important; }
#billing-toggle.on::after { left: 25px !important; background: #090D18 !important; }

/* Homepage - ajustements padding */
.pa-hero { padding-bottom: 60px !important; }
.pa-reassurance { padding-top: 70px !important; }
@media(max-width:560px){
  .pa-hero{padding-bottom:40px!important}
  .pa-re-item{gap:8px}
  .pa-re-item .ico{flex:0 0 22px;text-align:center}
  .pa-re-item strong{flex:0 0 150px;white-space:nowrap;font-size:13px}
  .pa-re-desc{flex:1 1 0;min-width:0;font-size:13px;line-height:1.4}
}
section.pa-section.alt:first-of-type { padding-top: 50px !important; }

/* Mon compte - masquer le H2 "Se connecter" injecté par WC */
.pa-login-wrap .woocommerce-form-login__title { display: none !important; }

/* Cases à cocher - gap ajusté, margin-bottom réduit */
.pa-checkbox-group { margin-bottom: 10px !important; }
.pa-checkbox-group label { gap: 14px !important; align-items: flex-start !important; }
.pa-checkbox-group input[type=checkbox] { flex-shrink: 0 !important; margin-top: 2px !important; width: 16px !important; height: 16px !important; }

/* Rayon - input numérique */
.pa-radius-wrap { align-items: center !important; gap: 12px !important; }
.pa-radius-wrap input[type=range] { flex: 1 !important; width: auto !important; min-width: 0 !important; }
.pa-radius-wrap input[type=number] { flex: 0 0 72px !important; width: 72px !important; max-width: 72px !important; min-width: 0 !important; }
.pa-radius-input {
  background: #0C1428 !important; border: 1.5px solid var(--border) !important;
  border-radius: 7px !important; padding: 8px 10px !important; font-size: 14px !important;
  color: var(--jaune) !important; font-weight: 700 !important; text-align: center !important;
  outline: none !important; font-family: "DM Sans", sans-serif !important;
  -moz-appearance: textfield !important; appearance: textfield !important;
}
.pa-radius-input::-webkit-inner-spin-button,
.pa-radius-input::-webkit-outer-spin-button { -webkit-appearance: none !important; }
.pa-radius-input:focus { border-color: rgba(255,214,0,.6) !important; }


/* ═════ CORRECTIFS 23v3 ═════ */

/* TOGGLE - reset transform + position propre */
#billing-toggle {
  display: inline-block !important; position: relative !important;
  width: 48px !important; height: 26px !important; border-radius: 13px !important;
  background: #2A3D5E !important; cursor: pointer !important;
  flex-shrink: 0 !important; overflow: visible !important;
  transition: background .2s !important;
  border: none !important;
}
#billing-toggle::after {
  content: "" !important; position: absolute !important;
  top: 3px !important; left: 3px !important;
  width: 20px !important; height: 20px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  transform: translateX(0) !important;
  transition: left .25s ease !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.3) !important;
}
#billing-toggle.on { background: #FFD600 !important; }
#billing-toggle.on::after {
  left: 25px !important;
  background: #090D18 !important;
  transform: translateX(0) !important;
}

/* Cases à cocher - gap FORT */
.pa-checkbox-group { margin-bottom: 10px !important; }
.pa-checkbox-group label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  cursor: pointer !important;
}
.pa-checkbox-group input[type=checkbox] {
  flex-shrink: 0 !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  margin-top: 2px !important;
  cursor: pointer !important;
  accent-color: #FFD600 !important;
}

/* Radius - 80% barre / 20% input */
.pa-radius-wrap {
  display: flex !important; align-items: center !important; gap: 10px !important;
}
#radius-slider {
  flex: 1 !important;
  min-width: 0 !important;
  width: 80% !important;
}
#radius-input {
  width: 56px !important; min-width: 0 !important;
  background: #0C1428 !important; border: 1.5px solid #2A3D5E !important;
  border-radius: 7px !important; padding: 7px 8px !important;
  font-size: 14px !important; color: #FFD600 !important;
  font-weight: 700 !important; text-align: center !important;
  outline: none !important; font-family: "DM Sans",sans-serif !important;
  -moz-appearance: textfield !important;
}
#radius-input::-webkit-inner-spin-button,
#radius-input::-webkit-outer-spin-button { -webkit-appearance: none !important; }
#radius-input:focus { border-color: rgba(255,214,0,.6) !important; }
.pa-radius-km-label { font-size: 13px !important; color: #6A84A8 !important; white-space: nowrap !important; }

/* Mon compte - masquer h2 WC + pa-login-new WC (ceux injectés par le shortcode) */
.pa-login-wrap .woocommerce-form-login__title { display: none !important; }

/* Footer légales - masquer colonne Légal si elle apparaît encore */
.pa-footer .pa-footer-col:last-child:has(a[href*="mentions-legales"]):has(a[href*="cgv"]):has(a[href*="confidentialite"]) { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════
   Mon Compte Dashboard - styles ajoutés le 25/04/2026
═══════════════════════════════════════════════════════════════════ */

/* WC overrides (depuis page10 inline) */
.pa-login-wrap .u-columns,.pa-login-wrap .col-1{width:100%!important;float:none!important;display:block!important}
.pa-login-wrap .u-column2{display:none!important}
.pa-login-wrap .woocommerce-form-login{background:transparent!important;border:none!important;padding:0!important;width:100%!important}
.pa-login-wrap .woocommerce-form-login .form-row{width:100%!important;float:none!important;margin-bottom:16px!important}
.pa-login-wrap label{color:var(--gris-mid)!important;font-size:13px!important;font-weight:600!important;margin-bottom:7px!important;display:block!important}
.pa-login-wrap label.woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:0!important;cursor:pointer!important}
.pa-login-wrap label.woocommerce-form-login__rememberme input[type="checkbox"]{width:16px!important;height:16px!important;margin:0!important;accent-color:#FFD600!important;flex-shrink:0!important}
.pa-login-wrap input.input-text{background:#090D18!important;border:1.5px solid var(--border)!important;border-radius:8px!important;color:var(--blanc)!important;font-size:15px!important;padding:12px 16px!important;width:100%!important;box-sizing:border-box!important;display:block!important}
.pa-login-wrap input.input-text:focus{border-color:rgba(255,214,0,.6)!important;outline:none!important}
.pa-login-wrap .woocommerce-button{background:linear-gradient(135deg,#FFD600,#FFA000)!important;color:#090D18!important;font-weight:700!important;border:none!important;padding:12px 24px!important;width:100%!important;font-size:15px!important;cursor:pointer!important;border-radius:9px!important;margin-top:8px!important}
.pa-login-wrap .lost_password{margin-top:12px!important;text-align:center!important}
.pa-login-wrap .lost_password a{color:var(--gris-clair)!important;text-decoration:none!important;font-size:13px!important}
.pa-login-wrap .lost_password a:hover{color:var(--jaune)!important}
.pa-login-wrap .woocommerce-form-login__title,.pa-login-wrap .pa-login-new,.pa-login-wrap hr.pa-login-divider,.pa-login-wrap .u-column2{display:none!important}
.pa-login-wrap .woocommerce-error::before,.pa-login-wrap .woocommerce-error li::before{display:none!important}
.pa-login-wrap .woocommerce-error li{display:block!important;list-style:none!important;padding:0!important}
/* Page mot de passe oublie */
.pa-login-wrap .woocommerce-ResetPassword .form-row-first,
.pa-login-wrap .woocommerce-ResetPassword .woocommerce-form-row{width:100%!important;float:none!important}
.pa-login-wrap .woocommerce-ResetPassword label{white-space:nowrap!important}
.pa-login-wrap .woocommerce-ResetPassword .form-row:last-child{display:flex!important;justify-content:center!important;float:none!important;width:100%!important;padding:0!important}
.pa-login-wrap .woocommerce-ResetPassword button[type="submit"]{width:auto!important;display:inline-block!important;padding:12px 32px!important;float:none!important;margin:8px 0 0!important}

/* Hero */
.pa-dash-hero{background:linear-gradient(135deg,#0C1428 0%,#111E3A 100%);border-bottom:1px solid #2A3D5E;padding:100px 0 36px}
.pa-dash-hero-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.pa-dash-greeting{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;font-family:'DM Sans',sans-serif}
.pa-dash-prenom{color:#FFD600}
.pa-dash-greeting-sub{color:#6A84A8;font-size:15px;margin:0}

/* Layout */
.pa-dash-wrap{display:flex;max-width:1200px;margin:0 auto;padding:0 48px 80px;gap:28px;align-items:flex-start;min-height:60vh}

/* Sidebar */
.pa-dash-sidebar{width:240px;flex-shrink:0;position:sticky;top:90px;background:#0C1428;border:1px solid #2A3D5E;border-radius:14px;padding:12px 8px;margin-top:28px;display:flex;flex-direction:column}
.pa-dash-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.pa-dash-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:500;color:#6A84A8;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.pa-dash-nav-item:hover{background:rgba(255,214,0,.05);color:#C8D6E8;text-decoration:none}
.pa-dash-nav-item.active{background:rgba(255,214,0,.1);color:#FFD600}
.pa-dash-logout{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:9px;font-size:13px;font-weight:500;color:#6A84A8;text-decoration:none;cursor:pointer;margin-top:8px;border-top:1px solid #2A3D5E;transition:color .15s}
.pa-dash-logout:hover{color:#ef4444;text-decoration:none}

/* Main */
.pa-dash-main{flex:1;min-width:0;padding-top:28px}
.pa-dash-section{display:none}
.pa-dash-section.active{display:block}
.pa-sec-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 22px;display:flex;align-items:center;gap:10px;font-family:'DM Sans',sans-serif}
.pa-sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.pa-alert-counter{font-size:13px;color:#6A84A8}

/* KPI grid */
.pa-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pa-kpi-card{background:#0C1428;border:1px solid #2A3D5E;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}
.pa-kpi-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pa-kpi-value{font-size:26px;font-weight:700;color:#fff;line-height:1.1}
.pa-kpi-label{font-size:12px;color:#6A84A8;font-weight:500}
.pa-kpi-subval{font-size:15px;font-weight:700;color:#fff;line-height:1.1;margin-top:-4px}

/* Card */
.pa-card{background:#0C1428;border:1px solid #2A3D5E;border-radius:14px;padding:24px}

/* Form */
.pa-form-row{margin-bottom:16px}
.pa-form-label{display:block;font-size:11px;font-weight:700;color:#FFD600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.pa-input{width:100%;background:#090D18;border:1.5px solid #2A3D5E;border-radius:9px;color:#C8D6E8;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;box-sizing:border-box;transition:border-color .2s}
.pa-input:focus{outline:none;border-color:rgba(255,214,0,.5)}
.pa-input[readonly]{color:#6A84A8;cursor:default}
select.pa-input{cursor:pointer}
.pa-form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pa-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pa-form-feedback{font-size:13px;padding:8px 14px;border-radius:8px}
.pa-form-feedback.success{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid #22c55e44}
.pa-form-feedback.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid #ef444444}
.pa-form-error{font-size:13px;color:#ef4444}
.pa-pw-wrap{position:relative}
.pa-pw-wrap .pa-input{padding-right:44px}
.pa-pw-wrap .pa-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6A84A8;padding:0;display:flex;align-items:center;line-height:1}

/* Buttons */
.pa-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:opacity .18s,background .18s;font-family:'DM Sans',sans-serif;white-space:nowrap;box-sizing:border-box}
.pa-btn:hover{opacity:.85;text-decoration:none}
.pa-btn.pa-btn-y{background:linear-gradient(135deg,#FFD600,#FFA000);color:#090D18}
.pa-btn.pa-btn-outline{background:transparent;border:1.5px solid #2A3D5E;color:#C8D6E8}
.pa-btn.pa-btn-outline:hover{border-color:rgba(255,214,0,.4);color:#FFD600;opacity:1}
.pa-btn.pa-btn-ghost{background:transparent;border:1.5px solid transparent;color:#6A84A8}
.pa-btn.pa-btn-danger{background:rgba(239,68,68,.15);border:1.5px solid #ef444466;color:#ef4444}
.pa-btn.pa-btn-danger:hover{background:rgba(239,68,68,.25);opacity:1}
.pa-btn.pa-btn-danger-outline{background:transparent;border:1.5px solid #ef444466;color:#ef4444}
.pa-btn.pa-btn-muted{background:transparent;border:1.5px solid #2A3D5E;color:#6A84A8}
.pa-btn.pa-btn-sm{padding:6px 12px;font-size:12px}
.pa-btn:disabled{opacity:.4;cursor:not-allowed}

/* Alert cards */
.pa-alert-card{background:#111E3A;border:1px solid #2A3D5E;border-left:3px solid #FFD600;border-radius:12px;padding:16px 20px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pa-alert-inactive{border-left-color:#2A3D5E;opacity:.6}
/* Alerte jamais souscrite (11/08/2026) - distincte de pa-alert-inactive : pas
   d'opacity reduite (le CTA "Activer mon alerte" doit rester bien visible). */
.pa-alert-pending{border-left-color:var(--jaune2)}
.pa-alert-info{flex:1;min-width:0}
.pa-alert-name{font-weight:700;color:#fff;font-size:15px;margin-bottom:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pa-alert-status{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase}
.pa-alert-status.active{background:rgba(34,197,94,.12);color:#22c55e}
.pa-alert-status.inactive{background:rgba(107,114,128,.12);color:#6b7280}
.pa-alert-status.pending{background:rgba(255,160,0,.14);color:var(--jaune2)}
.pa-alert-meta{font-size:12px;color:#6A84A8;margin-top:3px}
.pa-alert-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;align-items:flex-start}

/* Chips */
.pa-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.pa-chip-lbl{cursor:pointer}
.pa-chip-lbl input{display:none}
.pa-chip-lbl span{display:inline-block;background:#090D18;border:1.5px solid #2A3D5E;border-radius:7px;padding:5px 12px;font-size:12px;color:#C8D6E8;transition:all .15s;cursor:pointer}
.pa-chip-lbl:has(input:checked) span{border-color:rgba(255,214,0,.5);background:rgba(255,214,0,.08);color:#FFD600}

/* City autocomplete in forms */
.pa-city-wrap{position:relative}
.pa-city-results{position:absolute;z-index:200;background:#111E3A;border:1px solid #2A3D5E;border-radius:9px;width:100%;max-height:200px;overflow-y:auto;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.pa-city-results div{padding:10px 14px;cursor:pointer;font-size:13px;color:#C8D6E8}
.pa-city-results div:hover{background:#1a2d50}

/* Payment methods */
.pa-payment-list{display:flex;flex-direction:column;gap:12px}
.pa-payment-card{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pa-payment-default{border-color:#FFD60044}
.pa-payment-icon{color:#6A84A8;flex-shrink:0}
.pa-payment-info{flex:1;min-width:0}
.pa-payment-name{color:#fff;font-weight:600;font-size:14px}
.pa-payment-exp{color:#6A84A8;font-size:12px;margin-top:3px}
.pa-payment-actions{display:flex;gap:8px;flex-wrap:wrap}
.pa-default-badge{font-size:10px;background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.3);color:#FFD600;border-radius:4px;padding:1px 6px;font-weight:700;vertical-align:middle}

/* Subscription */
.pa-sub-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}
.pa-sub-plan-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}
.pa-sub-price{font-size:14px;color:#6A84A8}
.pa-sub-status-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:6px;border:1px solid;text-transform:uppercase;letter-spacing:.04em}
.pa-sub-meta{color:#6A84A8;font-size:13px;margin-top:12px}
.pa-sub-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Orders table */
.pa-orders-table{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;overflow:hidden}
.pa-orders-head,.pa-orders-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:11px 16px;gap:8px}
.pa-orders-head{background:#111E3A;font-size:11px;font-weight:700;color:#6A84A8;text-transform:uppercase;letter-spacing:.05em}
.pa-orders-row{font-size:13px;color:#C8D6E8;border-top:1px solid #2A3D5E}

/* Referral */
#pa-sec-parrainage .pa-card{display:block!important}
.pa-referral-top{display:flex;align-items:center;gap:16px}
.pa-referral-subtitle{flex-shrink:0;white-space:nowrap;margin-bottom:0!important}
.pa-referral-link-wrap{flex:1;display:flex;gap:10px;align-items:center;min-width:0}
.pa-referral-link-wrap .pa-input{flex:1;min-width:0}
.pa-referral-link-wrap .pa-btn{flex-shrink:0;padding:10px 16px;font-size:13px;white-space:nowrap}
.pa-referral-hint{color:#6A84A8;font-size:12px;margin-top:12px}
@media(max-width:640px){
  .pa-referral-top{flex-direction:column;align-items:center;gap:10px}
  .pa-referral-subtitle{text-align:center}
  .pa-referral-link-wrap{width:100%}
}
.pa-referral-row{font-size:13px;color:#C8D6E8;padding:8px 0;border-bottom:1px solid #2A3D5E}
.pa-referral-row:last-child{border-bottom:none}

/* Badges */
.pa-plan-badge{background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.3);color:#FFD600;border-radius:4px;font-size:11px;font-weight:700;padding:1px 7px;text-transform:uppercase}

/* Empty state & banners */
.pa-empty-state{background:#0C1428;border:1px solid #2A3D5E;border-radius:14px;padding:40px;text-align:center;color:#6A84A8;font-size:14px}
.pa-empty-state p{margin-bottom:16px}
.pa-info-banner{background:rgba(251,146,60,.08);border:1px solid rgba(251,146,60,.3);color:#fb923c;border-radius:9px;padding:12px 16px;font-size:13px}
.pa-info-banner a{color:#FFD600}
/* Override GeneratePress a:hover,a:focus,a:active{color:var(--contrast)} (#222222,
   meme specificite - voir .claude/rules/frontend.md) qui rendait le lien quasi
   invisible au survol sur le fond fonce du bandeau (retour Baptiste 11/08/2026). */
.pa-info-banner a:hover,.pa-info-banner a:focus,.pa-info-banner a:active{color:#FFD600!important}
.pa-link-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13px;color:#FFD600;text-decoration:underline;cursor:pointer}
.pa-link-btn:disabled{opacity:.6;cursor:default}
/* Variante jaune (11/08/2026) - incitation, pas avertissement : voir pa_render_resub_banner() */
.pa-info-banner-y{background:rgba(255,214,0,.1);border:1px solid rgba(255,214,0,.3);color:var(--gris-clair);border-radius:9px;padding:14px 18px;font-size:13px}
.pa-link-btn-y{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13px;font-weight:700;color:var(--jaune2);text-decoration:underline;cursor:pointer}
/* .pa-link-btn-y est parfois un <a> (ex: "Creer une alerte") - meme contre-mesure
   GeneratePress que .pa-info-banner a ci-dessus. */
.pa-link-btn-y:hover,.pa-link-btn-y:focus,.pa-link-btn-y:active{color:var(--jaune2)!important}

/* Modal */
.pa-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
/* max-height+overflow-y (11/08/2026) : sur mobile, un modal plus haut que le viewport
   (ex. selecteur d'offre) restait coupe sans aucun moyen de scroller - le contenu
   au-dessus du point de centrage vertical devenait inaccessible. En bornant la hauteur
   du modal lui-meme (jamais plus haut que la fenetre) et en lui donnant son propre
   scroll interne, on evite le bug classique "flex align-items:center + overflow" sur
   le conteneur (ne PAS toucher align-items de .pa-modal-overlay pour ce fix). */
.pa-modal{background:#0C1428;border:1px solid #2A3D5E;border-radius:16px;padding:32px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.pa-modal-msg{color:#C8D6E8;font-size:15px;margin:0 0 24px;line-height:1.6}
.pa-modal-btns{display:flex;gap:12px;justify-content:flex-end}

/* Selecteur d'offre inline Mon Compte (11/08/2026) - reutilise .pa-form-card-title/
   .pa-sub-plans/.pa-billing-toggle du tunnel /abonnement/, cf. pa_render_offer_picker() */
.pa-offer-picker-modal{max-width:560px;position:relative;padding:36px 32px}
.pa-offer-picker-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--gris-mid);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}
@media(hover:hover){.pa-offer-picker-close:hover{color:var(--blanc)}}
@media(max-width:560px){.pa-offer-picker-modal{padding:28px 20px}}

/* Popup changement de plan Mon Compte (15/08/2026) - upsell Standard->Premium +
   "Changer d'offre". Cartes en classe DEDIEE .pa-pc-plan (pas .pa-sub-plan) :
   .pa-sub-plan est cible par un handler JS GLOBAL (window.paSelectedPlan, deja
   partage entre /abonnement/ et le selecteur d'offre inline) - reutiliser cette
   classe aurait fait fuiter l'etat entre 2 modales pouvant coexister sur la meme
   page /mon-compte/. Meme raison pour .pa-pc-error (pas .pa-step-error, cible
   par plusieurs querySelector globaux). Visuel identique a .pa-sub-plan/.pa-step-error. */
.pa-plan-change-modal{max-width:520px;position:relative;padding:36px 32px}
@media(max-width:560px){.pa-plan-change-modal{padding:28px 20px}}
.pa-pc-plan{position:relative;cursor:pointer;border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center}
.pa-pc-plan:hover,.pa-pc-plan.selected{border-color:var(--jaune)}
.pa-pc-plan.selected{box-shadow:0 0 0 4px rgba(255,214,0,.08);background:rgba(255,214,0,.04)}
/* visibility (pas display) : la place du badge reste reservee sur les 2 cartes
   meme quand une seule affiche "Offre actuelle", sinon titre/prix/description
   se decalent verticalement entre Standard et Premium (retour Baptiste 15/08/2026) */
.pa-sub-plan-current-badge{display:inline-block;font-size:10px;font-weight:700;color:var(--gris-mid);border:1px solid var(--border);border-radius:4px;padding:2px 8px;margin-bottom:8px;visibility:hidden}
/* Toggle mensuel/annuel : aucun CSS dedie ici, le popup emprunte le noeud DOM
   reel #billing-toggle (offer-picker) via pa-global.js - deja stylee par les
   regles .pa-billing-toggle/.pa-toggle-switch/#billing-toggle existantes. */
.pa-plan-change-upsell-banner{background:rgba(255,214,0,.08);border:1px solid rgba(255,214,0,.25);border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:13px;color:#FFD600}
.pa-plan-change-note{font-size:12px;color:var(--gris-mid);margin:-8px 0 14px}
.pa-plan-change-preview{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:18px}
.pa-plan-change-preview-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--gris-clair);padding:4px 0}
.pa-plan-change-preview-row strong{color:var(--blanc);font-size:15px}
.pa-pc-error{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ff6b6b;border-radius:8px;padding:10px 14px;font-size:13px;margin-top:14px;display:none}
/* Picto info "detail du calcul" (15/08/2026) */
.pa-pc-info-btn{background:none;border:none;color:var(--gris-mid);font-size:15px;line-height:1;cursor:pointer;padding:0;vertical-align:middle;margin-left:2px}
@media(hover:hover){.pa-pc-info-btn:hover{color:var(--jaune)}}
.pa-pc-info-note{background:rgba(255,214,0,.05);border:1px dashed rgba(255,214,0,.25);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:12px;line-height:1.6;color:var(--gris-clair)}
.pa-pc-info-note strong{color:var(--jaune)}

/* Responsive */
@media(max-width:900px){
  .pa-dash-wrap{flex-direction:column;padding:0 20px 60px;gap:0}
  .pa-dash-hero-inner{padding:0 20px}
  .pa-dash-sidebar{width:100%;position:sticky;top:72px;z-index:100;margin-top:20px;padding:8px;flex-direction:row;overflow-x:auto;scrollbar-width:none;border-radius:12px}
  .pa-dash-sidebar::-webkit-scrollbar{display:none}
  .pa-dash-nav{flex-direction:row;gap:4px;flex:1}
  .pa-dash-nav-item{flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:10px;text-align:center;white-space:nowrap}
  .pa-dash-logout{flex-direction:column;align-items:center;gap:4px;font-size:10px;padding:8px 12px;border-top:none;border-left:1px solid #2A3D5E;margin-top:0;padding-top:8px;flex-shrink:0}
  .pa-dash-main{padding-top:18px}
  .pa-kpi-grid{grid-template-columns:repeat(2,1fr)}
  .pa-form-grid2{grid-template-columns:1fr;gap:0}
}
@media(max-width:600px){
  .pa-dash-hero{padding:84px 0 24px}
  .pa-dash-greeting{font-size:22px}
  .pa-kpi-value{font-size:22px}
  .pa-orders-head,.pa-orders-row{grid-template-columns:1fr 1fr}
  .pa-orders-head span:nth-child(3),.pa-orders-row span:nth-child(3){display:none}
  .pa-alert-card{flex-direction:column}
  .pa-alert-actions{width:100%}
}

/* ══════════════════════════════════════════════════════
   CORRECTIFS 2026-04-26
══════════════════════════════════════════════════════ */

/* 1 ── Nav burger : breakpoint 1024px (iPhone landscape inclus) */
@media (max-width:1024px){
  .pa-nav-menu,.pa-nav-cta{display:none!important}
  .pa-burger{display:flex!important}
  /* Sécurité : cibler aussi les liens directs dans pa-nav qui ne sont pas logo/burger */
  .pa-nav>ul,.pa-nav>a:not(.pa-logo){display:none!important}
}
/* Nowrap sur les items de nav desktop */
.pa-nav-menu a{white-space:nowrap}

/* 2 ── Indicateur d'étapes : cercle devant la barre */
.pa-step-indicator-num{position:relative;z-index:3;background:var(--marine)!important}
.pa-step-indicator.active .pa-step-indicator-num{background:#0C1428!important;border-color:var(--jaune)!important;color:var(--jaune)!important}
.pa-step-indicator.done .pa-step-indicator-num{background:var(--jaune)!important;color:var(--noir)!important}

/* 3 ── Overflow horizontal page abonnement */
.pa-form-card{overflow:hidden;max-width:100%;box-sizing:border-box}
.pa-form-step{overflow:hidden;max-width:100%;box-sizing:border-box}
.pa-abonnement-wrap,.pa-form-real{max-width:100%;overflow-x:hidden}

/* 4 ── Checkout : en-tête et réassurance */
.pa-checkout-topbar{background:rgba(255,255,255,.04);border-bottom:1px solid #2A3D5E;padding:10px 0}
.pa-checkout-topbar-inner{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.pa-checkout-secure{display:flex;align-items:center;gap:8px;color:#4CAF50;font-size:13px;font-weight:600;letter-spacing:.3px}
.pa-checkout-badges{display:flex;align-items:center;gap:12px;opacity:.65;flex-wrap:wrap}
.pa-checkout-heading-wrap{text-align:center;padding:32px 20px 8px;max-width:600px;margin:0 auto}
.pa-checkout-h1{font-family:'Bebas Neue',sans-serif;font-size:38px;letter-spacing:3px;color:#fff;margin:0 0 8px}
.pa-checkout-sub{color:#6A84A8;font-size:13px;margin:0;letter-spacing:.3px}
.pa-checkout-inner{max-width:1100px;margin:0 auto;padding:90px 24px 60px}

/* 5 ── WC Block Checkout - thème sombre PA */
.wc-block-checkout,.wp-block-woocommerce-checkout{background:transparent!important;color:#E8EEFA!important}
.wc-block-checkout .wc-block-components-form-step__heading{color:#fff!important;font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:2px}
.wc-block-checkout .wc-block-components-form-step{background:#0C1428!important;border:1px solid #2A3D5E!important;border-radius:12px!important;padding:24px!important;margin-bottom:16px!important}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout input[type=text],
.wc-block-checkout input[type=email],
.wc-block-checkout input[type=tel],
.wc-block-checkout select,
.wc-block-checkout .components-select-control__input{
  background:#111E3A!important;border:1px solid #2A3D5E!important;border-radius:8px!important;
  color:#E8EEFA!important;padding:10px 14px!important;font-size:14px!important}
.wc-block-checkout input:focus,.wc-block-checkout select:focus{border-color:#FFD600!important;outline:none!important;box-shadow:0 0 0 2px rgba(255,214,0,.15)!important}
.wc-block-checkout label,.wc-block-components-text-input label,.wc-block-checkout .wc-block-components-checkbox__label{color:#C8D6E8!important;font-size:13px!important}
/* Sidebar résumé commande */
.wc-block-checkout__sidebar .wc-block-checkout__sidebar-sticky-container>*,
.wc-block-components-order-summary{background:#0C1428!important;border:1px solid #2A3D5E!important;border-radius:12px!important;color:#E8EEFA!important;padding:20px!important}
.wc-block-components-order-summary__content{background:transparent!important}
.wc-block-components-order-summary-item__description,.wc-block-components-totals-item,.wc-block-components-totals-item__label{color:#C8D6E8!important}
.wc-block-components-totals-item__value{color:#FFD600!important;font-weight:700!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#FFD600!important;font-weight:700!important;font-size:18px!important}
.wc-block-components-order-summary-item__amount{color:#FFD600!important}
.wc-block-components-order-summary-item__full-name{color:#fff!important;font-weight:600!important}
.wc-block-components-order-summary-item__full-name a{color:#fff!important;text-decoration:none!important;pointer-events:none!important}
/* Méthodes de paiement */
.wc-block-checkout .wc-block-components-radio-control-accordion-option,.wc-block-checkout .wc-block-components-payment-method-option{background:#111E3A!important;border:1px solid #2A3D5E!important;border-radius:8px!important;color:#E8EEFA!important;margin-bottom:6px!important}
.wc-block-checkout .wc-block-components-payment-method-label__brand-label,.wc-block-checkout .wc-block-components-payment-method-label{color:#C8D6E8!important}
.wc-block-checkout .wc-block-components-radio-control__option-layout{background:transparent!important}
/* Titre "Carte bancaire" plus visible */
.wc-block-checkout .wc-block-components-radio-control-accordion-option--active{border-color:#FFD600!important;background:rgba(255,214,0,.06)!important}
/* Bouton passer commande */
.wc-block-components-checkout-place-order-button,.wc-block-checkout .wc-block-components-button{
  background:#FFD600!important;color:#090D18!important;border:none!important;border-radius:100px!important;
  font-weight:700!important;font-size:15px!important;padding:15px 32px!important;width:100%!important;
  cursor:pointer!important;transition:filter .2s,box-shadow .2s!important;margin-top:8px!important}
.wc-block-components-checkout-place-order-button:hover,.wc-block-checkout .wc-block-components-button:hover{filter:brightness(1.08)!important;box-shadow:0 6px 20px rgba(255,214,0,.4)!important}
/* Masquer livraison (produit digital) */
.wp-block-woocommerce-checkout-shipping-address-block,.wp-block-woocommerce-checkout-shipping-method-block,
.wp-block-woocommerce-checkout-shipping-methods-block,.wp-block-woocommerce-checkout-pickup-options-block{display:none!important}
/* Checkbox */
.wc-block-checkout .wc-block-components-checkbox__input[type=checkbox]:checked+.wc-block-components-checkbox__mark,
.wc-block-checkout .wc-block-components-checkbox__input[type=checkbox]:checked+span{background:#FFD600!important;border-color:#FFD600!important}
/* Express payment (Apple Pay, etc.) */
.wc-block-checkout .wc-block-components-express-payment-continue-rule::after,.wc-block-checkout .wc-block-components-express-payment{color:#6A84A8!important}
.wc-block-checkout .wc-block-components-express-payment__event-buttons{gap:8px}
/* Responsive checkout */
@media(max-width:780px){.pa-checkout-topbar-inner{justify-content:center}.pa-checkout-h1{font-size:28px}.pa-checkout-inner{padding:80px 16px 40px}}
@media(max-width:560px){.pa-checkout-heading-wrap{padding:20px 16px 8px}}

/* ── Messages d'erreur WooCommerce (login, formulaires) ── */
.woocommerce-error,.woocommerce-message,.woocommerce-info{
  background:#0C1428!important;border:1px solid #2A3D5E!important;border-left:3px solid #f44336!important;
  border-radius:8px!important;padding:12px 16px!important;margin-bottom:16px!important;
  color:#E8EEFA!important;font-size:14px!important;list-style:none!important}
.woocommerce-message{border-left-color:#FFD600!important}
.woocommerce-info{border-left-color:#4FC3F7!important}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:#4FC3F7!important;text-decoration:underline}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0;padding:0}
/* Masquer la notice WC "finaliser votre achat" sur la page login */
.woocommerce-info.woocommerce-checkout-login-notice{display:none!important}

/* ── WC Block Cart - même thème sombre que le checkout ── */
.wc-block-cart,.wp-block-woocommerce-cart{background:transparent!important;color:#E8EEFA!important}
.wc-block-cart .wc-block-cart-items,.wc-block-cart .wc-block-cart__main{background:#0C1428!important;border:1px solid #2A3D5E!important;border-radius:12px!important;color:#E8EEFA!important;padding:20px!important;margin-bottom:16px!important}
.wc-block-cart .wc-block-cart-items__header{color:#6A84A8!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1px!important;border-bottom:1px solid #2A3D5E!important;padding-bottom:10px!important}
.wc-block-cart .wc-block-cart-item{border-bottom:1px solid #1E2F4A!important;color:#E8EEFA!important}
.wc-block-cart .wc-block-cart-item__product-name,.wc-block-cart .wc-block-cart-item__product-metadata{color:#E8EEFA!important}
.wc-block-cart .wc-block-cart-item__price{color:#FFD600!important;font-weight:700!important}
.wc-block-cart .wc-block-components-quantity__input{background:#111E3A!important;border:1px solid #2A3D5E!important;border-radius:6px!important;color:#E8EEFA!important}
.wc-block-cart .wc-block-cart-item__remove-link{color:#6A84A8!important}
/* Totaux */
.wc-block-cart .wc-block-cart__sidebar>*,.wc-block-cart .wc-block-cart-totals{background:#0C1428!important;border:1px solid #2A3D5E!important;border-radius:12px!important;color:#E8EEFA!important;padding:20px!important}
.wc-block-cart .wc-block-components-totals-item__label{color:#C8D6E8!important}
.wc-block-cart .wc-block-components-totals-item__value{color:#FFD600!important;font-weight:700!important}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#FFD600!important;font-weight:700!important;font-size:18px!important}
/* Bouton "Passer à la caisse" */
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{
  background:#FFD600!important;color:#090D18!important;border:none!important;border-radius:100px!important;
  font-weight:700!important;font-size:15px!important;padding:15px 32px!important;width:100%!important;
  cursor:pointer!important;transition:filter .2s!important;margin-top:8px!important}
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:hover{filter:brightness(1.08)!important;box-shadow:0 6px 20px rgba(255,214,0,.4)!important}
/* Cacher le bloc coupon / recherche */
.wp-block-woocommerce-cart-order-summary-coupon-form-block{display:none!important}
/* Cacher "Enregistrez les informations de paiement" (confus pour un abonnement) */
.wc-block-components-payment-method-save-info,
.wc-block-checkout .wc-block-components-checkbox.wc-block-components-payment-method-save-info,
.wc-block-checkout [class*="save-payment"],
.wc-block-checkout [class*="save_payment"],
.wc-block-checkout [class*="save-card"]{display:none!important}
/* Spacing + checkmark correct si la case est quand même visible (fallback) */
.wc-block-checkout .wc-block-components-payment-method-save-info{margin-top:16px!important;padding-top:12px!important;border-top:1px solid #2A3D5E!important}
/* Bouton "Procéder au paiement" sur le panier - plus explicite */
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button::before,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button::before{
  content:'💳 ';font-size:16px}
/* Note explicative sous le bouton passer à la caisse */
.wc-block-cart .wc-block-cart__submit-container::after{
  content:'Vous saisirez votre carte bancaire sur la page suivante';
  display:block;text-align:center;font-size:11px;color:#6A84A8;margin-top:8px;letter-spacing:.3px}

/* ── TVA : masquer les lignes de taxe dans panier et checkout ── */
.wc-block-components-totals-taxes,
.wc-block-cart .wc-block-components-totals-item--tax,
.wc-block-checkout .wc-block-components-totals-item--tax,
.wc-block-components-order-summary-item__individual-prices .wc-block-components-order-summary-item__tax-price,
.wc-block-cart-item__prices .wc-block-cart-item__individual-prices>span:last-child[class*="tax"],
.tax-rate{display:none!important}
/* Masquer le suffixe "dont TVA" dans les prix */
.wc-block-components-product-price__value .wc-block-formatted-money-amount+*{display:none!important}

/* ── Stripe Link : masquer dans le formulaire de carte ── */
.StripeElement.LinkAuthenticationElement,
.p-LinkAutofillSystem,.p-Checkbox--link,
[class*="LinkAutofill"],[class*="link-authentication"],
.wc-stripe-link-authentication-element,
#link-authentication-element,.stripe-link-container{display:none!important}

/* ── Image produit dans panier / checkout ── */
/* Quand image définie : taille harmonisée */
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{
  border-radius:8px!important;object-fit:cover!important;background:#0C1428}
/* Quand pas d'image (placeholder blanc) : masquer */
.wc-block-cart-item__image img[src*="placeholder"],
.wc-block-components-order-summary-item__image img[src*="placeholder"]{display:none!important}
.wc-block-cart-item__image:has(img[src*="placeholder"]),
.wc-block-components-order-summary-item__image:has(img[src*="placeholder"]){display:none!important}

/* ── Bouton checkout responsive ── */
.wc-block-components-checkout-place-order-button{
  font-size:15px!important;padding:15px 20px!important;line-height:1.3!important;text-decoration:none!important}
@media(max-width:480px){
  .wc-block-components-checkout-place-order-button{font-size:13px!important;padding:14px 16px!important;letter-spacing:-.2px}
}

/* ── Cart/Checkout correctifs ciblés ── */
/* 1. Masquer boutons Amazon Pay + Link dans le panier */
.wc-block-cart__payment-options{display:none!important}

/* 2. Supprimer soulignement du bouton "Passer au paiement" */
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button *{text-decoration:none!important}

/* 3. Masquer uniquement les lignes de taxes (pas [class*="tax"] qui masquerait --taxable) */
.wc-block-components-totals-wrapper .wc-block-components-totals-taxes{display:none!important}

/* 4. Masquer "Dont X € dans les taxes" dans totals-footer */
.wc-block-components-totals-footer-item-tax{display:none!important}

/* 5. Masquer badge quantité illisible dans checkout */
.wc-block-components-order-summary-item__quantity{display:none!important}

/* ══════════════════════════════════════════════════════
   CLASSIC WC SHORTCODES - Thème sombre (28/04/2026)
══════════════════════════════════════════════════════ */
.pa-wc-classic-wrap{max-width:1100px;margin:0 auto;padding:8px 24px 60px}
/* Texte général WC en thème sombre */
.woocommerce-page .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{color:#E8EEFA}
.woocommerce-page h2,.woocommerce-page h3{color:#fff;font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:2px}
/* Panier : table */
table.woocommerce-cart-form__contents{width:100%;border-collapse:collapse;background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;color:#E8EEFA}
table.woocommerce-cart-form__contents thead th{color:#6A84A8;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:14px 16px;border-bottom:1px solid #2A3D5E;text-align:left}
table.woocommerce-cart-form__contents tbody td{padding:16px;border-bottom:1px solid #1E2F4A;vertical-align:middle;color:#E8EEFA}
table.woocommerce-cart-form__contents .product-name a{color:#E8EEFA;text-decoration:none}
table.woocommerce-cart-form__contents .product-name a:hover{color:#FFD600}
table.woocommerce-cart-form__contents .product-price,.product-subtotal{color:#FFD600;font-weight:700}
table.woocommerce-cart-form__contents .quantity input{background:#111E3A!important;border:1px solid #2A3D5E!important;border-radius:6px!important;color:#E8EEFA!important;width:60px!important;padding:6px 10px!important;text-align:center}
table.woocommerce-cart-form__contents .btn,.woocommerce-cart .button{background:#FFD600!important;color:#090D18!important;border:none!important;border-radius:100px!important;font-weight:700!important;padding:10px 24px!important;cursor:pointer!important}
/* Totaux panier */
.cart_totals{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:24px;margin-top:24px;color:#E8EEFA}
.cart_totals h2{color:#fff;font-size:16px;margin:0 0 16px}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals table th{color:#C8D6E8;text-align:left;padding:8px 0;font-weight:500;font-size:14px}
.cart_totals table td{color:#E8EEFA;text-align:right;padding:8px 0;font-size:14px}
.cart_totals .order-total th,.cart_totals .order-total td{font-size:18px;font-weight:700;color:#FFD600;border-top:1px solid #2A3D5E;padding-top:14px}
.wc-proceed-to-checkout .checkout-button{display:block!important;width:100%!important;text-align:center!important;background:#FFD600!important;color:#090D18!important;border-radius:100px!important;font-size:15px!important;font-weight:700!important;padding:15px 32px!important;border:none!important;cursor:pointer!important;transition:filter .2s!important;margin-top:12px!important;text-decoration:none!important}
.wc-proceed-to-checkout .checkout-button:hover{filter:brightness(1.08)!important;box-shadow:0 6px 20px rgba(255,214,0,.4)!important}
/* Checkout classique - champs */
.woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-billing-fields h3,.woocommerce-billing-fields__field-wrapper+h3{color:#fff;font-size:16px;margin:0 0 16px;grid-column:1/-1}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-size:11px;font-weight:700;color:#FFD600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.form-row.form-row-wide{grid-column:1/-1}
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=password],.woocommerce-checkout textarea,.woocommerce-checkout select{width:100%!important;background:#090D18!important;border:1.5px solid #2A3D5E!important;border-radius:9px!important;color:#C8D6E8!important;padding:10px 14px!important;font-size:14px!important;font-family:'DM Sans',sans-serif!important;box-sizing:border-box!important}
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus{border-color:rgba(255,214,0,.5)!important;outline:none!important}
/* Section paiement */
#payment{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:24px;margin-top:8px}
#payment ul.payment_methods{list-style:none;margin:0 0 20px;padding:0}
#payment ul.payment_methods li{padding:12px 16px;border:1px solid #2A3D5E;border-radius:8px;margin-bottom:8px;color:#E8EEFA;background:#111E3A}
#payment ul.payment_methods li label{color:#C8D6E8!important;font-size:14px!important;font-weight:500!important;text-transform:none!important}
#payment .payment_box{background:#090D18;border-radius:8px;padding:16px;margin-top:8px;border:1px solid #2A3D5E}
#payment .form-row{margin-top:16px}
#place_order{display:block!important;width:100%!important;background:#FFD600!important;color:#090D18!important;border:none!important;border-radius:100px!important;font-size:15px!important;font-weight:700!important;padding:16px 32px!important;cursor:pointer!important;transition:filter .2s!important;margin-top:16px!important}
#place_order:hover{filter:brightness(1.08)!important;box-shadow:0 6px 20px rgba(255,214,0,.4)!important}
/* Récapitulatif commande checkout */
#order_review_heading{color:#fff;font-size:16px;margin:0 0 16px}
table.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;color:#E8EEFA;margin-bottom:16px}
table.woocommerce-checkout-review-order-table thead th{color:#6A84A8;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid #2A3D5E}
table.woocommerce-checkout-review-order-table tbody td,.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{padding:12px 16px;border-bottom:1px solid #1E2F4A;color:#E8EEFA}
table.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{color:#FFD600;font-weight:700;font-size:16px;border-top:1px solid #2A3D5E}
/* Notices WC */
.woocommerce-error,.woocommerce-message,.woocommerce-info{background:#0C1428!important;border-left:4px solid #FFD600!important;color:#E8EEFA!important;padding:12px 16px!important;border-radius:0 8px 8px 0!important;margin-bottom:16px!important}
.woocommerce-error{border-left-color:#ef4444!important}
/* Wrappers WC classique */
.woocommerce-billing-fields,.woocommerce-shipping-fields{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:24px;margin-bottom:16px}
/* Layout 2 colonnes checkout */
.col2-set{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
@media(max-width:768px){.col2-set{grid-template-columns:1fr}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
/* Masquer champs inutiles */
.woocommerce-shipping-fields,.woocommerce-additional-fields{display:none}
/* TVA cachée */
.woocommerce-checkout-review-order-table .tax-rate,.cart_totals .tax-total{display:none!important}

/* ── Prix barrés trial (WebToffee affiche 0,00€ comme "Prix réduit") ─── */
/* Cacher tous les prix barrés (del) dans les blocs WC */
.wc-block-components-product-price del,
.wc-block-components-order-summary-item__individual-prices del,
.wc-block-components-totals-item del,
del.wc-block-components-formatted-money-amount{display:none!important}
/* Cacher le label "Prix réduit" et badge promo */
.wc-block-components-product-price .wc-block-components-product-price__label,
.wc-block-components-sale-badge,
[class*="sale-badge"],[class*="SaleBadge"]{display:none!important}
/* Rétablir l'affichage du prix "ins" (prix actuel) sans barrage */
.wc-block-components-product-price ins{text-decoration:none!important}

/* ── TVA et sous-total : masquer complètement dans tous les blocs WC ─── */
/* Ligne sous-total */
.wc-block-components-totals-subtotal,
.wc-block-components-totals-item.wc-block-components-totals-subtotal,
.wp-block-woocommerce-checkout .wc-block-components-totals-subtotal,
.wc-block-checkout__sidebar .wc-block-components-totals-subtotal{display:none!important}
/* Lignes TVA (toutes variations de sélecteurs WC 10.x) */
.wc-block-components-totals-taxes,
.wc-block-components-totals-item--tax,
.wc-block-components-totals-item[class*="tax"],
.wc-block-components-totals-wrapper .wc-block-components-totals-taxes,
.wp-block-woocommerce-checkout .wc-block-components-totals-taxes{display:none!important}

/* ══════════════════════════════════════════════════════
   CORRECTIFS 2026-05-05
══════════════════════════════════════════════════════ */

/* 1. Dashboard : pa-form-row doit être block (pas le grid 1fr/1fr de l'abonnement) */
.pa-dash-section .pa-form-row{display:block!important}
#pa-alert-form-wrap .pa-form-row{display:block!important}

/* 2. KPI Alertes actives cliquable */
.pa-kpi-card-link{cursor:pointer;text-decoration:none!important;display:flex;flex-direction:column;gap:10px}
.pa-kpi-card-link:hover{border-color:rgba(255,214,0,.35)!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}

/* 3. Checkout : masquer la topbar SSL/TLS réassurance */
.pa-checkout-topbar{display:none!important}

/* 4. Checkout : renommer CTA (PHP filter + JS) - s'assurer padding correct pour texte long */
.wc-block-components-checkout-place-order-button{white-space:normal!important;text-align:center!important;line-height:1.3!important}

/* 5. Checkout résumé : masquer "Renouvellement de X - Mensuel" (ligne bleue WebToffee) */
.wc-block-components-totals-item.wc-block-components-subscription-details,
.wc-block-components-subscription-details,
[class*="subscription-details"],[class*="SubscriptionDetails"]{display:none!important}
/* Masquer aussi la ligne "puis X€/mois" dupliquée si déjà affichée dans le produit */
.wc-block-components-order-summary-item .wc-block-components-product-meta{display:none!important}

/* 6. Checkout résumé : masquer les multiples lignes 0€ (trial WebToffee) */
/* Garder seulement le total final + "puis X€/mois" */
.wc-block-components-totals-subtotal{display:none!important}
.wc-block-components-totals-fees,.wc-block-components-totals-coupon{display:none!important}
/* Masquer les prix individuels dans le résumé (on garde juste le nom + total) */
.wc-block-components-order-summary-item__individual-prices{display:none!important}

/* 7. Checkout : adresse facturation avant paiement (réordonnancement CSS) */
.wc-block-checkout__main{display:flex;flex-direction:column}
.wp-block-woocommerce-checkout-billing-address-block{order:1}
.wp-block-woocommerce-checkout-contact-information-block{order:0}
.wp-block-woocommerce-checkout-payment-block{order:2}
.wp-block-woocommerce-checkout-order-note-block{order:3}
.wp-block-woocommerce-checkout-terms-block{order:4}
.wp-block-woocommerce-checkout-actions-block{order:5}

/* 8. Form alertes : chips lisibles (taille correcte) */
#pa-alert-form-wrap .pa-chip-lbl span{font-size:13px;padding:7px 14px}
#pa-alert-form-wrap .pa-input{font-size:14px;padding:11px 14px}
#pa-alert-form-wrap .pa-form-label{font-size:12px;margin-bottom:8px}

/* 9. Bouton ghost dashboard */
.pa-btn.pa-btn-ghost:hover{background:rgba(255,255,255,.05);color:#C8D6E8;opacity:1}

/* ══════════════════════════════════════════════════════
   CHECKOUT CLASSIQUE - template pa-co (form-checkout.php)
   ══════════════════════════════════════════════════════ */

/* Wrapper global */
.pa-co-wrap{max-width:540px;margin:0 auto;padding:88px 20px 100px}

/* Bandeau valeur */
.pa-co-banner{display:flex;align-items:flex-start;gap:14px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);border-radius:12px;padding:16px 20px;margin-bottom:20px}
.pa-co-banner-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}
.pa-co-banner-text{font-size:14px;color:#C8D6E8;line-height:1.5}
.pa-co-banner-text strong{color:#22c55e;font-size:15px}
.pa-co-banner-sub{display:block;font-size:12px;color:#6A84A8;margin-top:3px}

/* Récapitulatif commande */
.pa-co-summary{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:18px 20px;margin-bottom:16px}
.pa-co-summary-label{font-size:13px;color:#6A84A8;margin-bottom:12px;letter-spacing:.03em}
.pa-co-summary-rows{display:flex;flex-direction:column;gap:8px}
.pa-co-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:#C8D6E8}
.pa-co-summary-row strong{font-size:15px;color:#fff}
.pa-co-free{color:#22c55e!important}
.pa-co-summary-from{border-top:1px solid #1E2F4A;padding-top:8px;margin-top:4px;color:#6A84A8;font-size:13px}
.pa-co-summary-from strong{color:#FFD600!important;font-size:14px}

/* Code promo (toggle button + div, sans classe WC) */
.pa-co-coupon-wrap{margin-bottom:16px}
.pa-co-coupon-toggle{width:100%;background:transparent;border:1px dashed #2A3D5E;border-radius:8px;color:#6A84A8;font-size:13px;padding:10px 16px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:color .2s,border-color .2s}
.pa-co-coupon-toggle:hover,.pa-co-coupon-toggle:focus{color:#C8D6E8;border-color:#4FC3F7;outline:none}
.pa-co-coupon-icon{font-size:10px;display:inline-block;transition:transform .15s}
.pa-co-coupon-body{padding:12px 0 0}
.pa-co-coupon-row{display:flex;gap:8px}
.pa-co-coupon-input{flex:1;background:#090D18;border:1px solid #2A3D5E;border-radius:8px;color:#C8D6E8;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;min-width:0}
.pa-co-coupon-input:focus{border-color:rgba(255,214,0,.5);outline:none}
.pa-co-coupon-btn{background:#FFD600;border:none;border-radius:8px;color:#090D18;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:box-shadow .2s}
.pa-co-coupon-btn:hover{box-shadow:0 4px 12px rgba(255,214,0,.4)}
.pa-co-coupon-notice{margin-top:10px;font-size:13px}

/* Ligne coupon applique dans le recap */
.pa-co-coupon-line{color:#22c55e;font-size:13px;border-top:1px solid #1E2F4A;padding-top:6px;margin-top:2px}
.pa-co-coupon-line strong{color:#22c55e}
.pa-co-coupon-badge{font-size:12px;font-weight:700;color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:20px;padding:2px 8px;white-space:nowrap}
.pa-co-coupon-remove{margin-left:6px;color:#6A84A8;text-decoration:none;font-size:11px;cursor:pointer}
.pa-co-coupon-remove:hover{color:#ef4444}

/* Email row (non connecte) */
.pa-co-email-row{margin-bottom:16px}
.pa-co-email-row label{display:block;font-size:11px;font-weight:700;color:#FFD600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.pa-co-email-row input{width:100%;background:#090D18;border:1.5px solid #2A3D5E;border-radius:9px;color:#C8D6E8;padding:12px 14px;font-size:14px;font-family:'DM Sans',sans-serif;box-sizing:border-box}
.pa-co-email-row input:focus{border-color:rgba(255,214,0,.5);outline:none}

/* Section paiement */
.pa-co-payment-wrap{margin-bottom:8px}
.pa-co-payment-title{font-size:13px;font-weight:700;color:#C8D6E8;margin-bottom:12px;letter-spacing:.03em}

/* WC #payment : masquer label methode unique, garder le form Stripe */
#payment{background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:20px;margin:0}
#payment .wc_payment_methods{list-style:none;margin:0;padding:0}
#payment .wc_payment_method>input[type=radio],
#payment .wc_payment_method>label.radio{display:none}
#payment .payment_box{background:transparent!important;padding:0;margin:0}
#payment .payment_box::before{display:none}
#payment .form-row.place-order{margin:16px 0 0;padding:0}

/* Bouton Place Order -> CTA jaune */
#place_order{display:block!important;width:100%!important;background:#FFD600!important;color:#090D18!important;border:none!important;border-radius:100px!important;font-size:16px!important;font-weight:700!important;padding:17px 32px!important;cursor:pointer!important;transition:filter .2s,box-shadow .2s!important;letter-spacing:.3px!important;margin:0!important}
#place_order:hover{filter:brightness(1.08)!important;box-shadow:0 8px 28px rgba(255,214,0,.45)!important}
#place_order:disabled{filter:opacity(.6)!important;cursor:not-allowed!important}

/* Masquer CGV WC (deja acceptees a l'inscription) */
.woocommerce-terms-and-conditions-wrapper{display:none!important}

/* ── Payment Request Button (Apple Pay / Google Pay) ────────────────────────── */
/* Wrapper injecté par Stripe - caché par défaut, visible uniquement si browser compatible */
#wc-stripe-payment-request-wrapper{
  margin-bottom:4px;
}
#wc-stripe-payment-request-button{
  border-radius:100px;
  overflow:hidden;
  height:50px;
}
/* Séparateur "ou" entre le bouton Express et la carte */
#wc-stripe-payment-request-button-separator{
  display:flex;
  align-items:center;
  gap:12px;
  margin:16px 0;
  font-size:12px;
  color:#6A84A8;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#wc-stripe-payment-request-button-separator::before,
#wc-stripe-payment-request-button-separator::after{
  content:'';
  flex:1;
  height:1px;
  background:#2A3D5E;
}
/* Masquer la gateway stripe_payment_request comme radio option dans #payment */
#payment .wc_payment_method.payment_method_stripe_payment_request{display:none!important}

/* Masquer messages de politique de confidentialite redondants */
.woocommerce-privacy-policy-text{display:none!important}

/* Notices WC (erreurs, succes coupon) */
.woocommerce-error,.woocommerce-message,.woocommerce-info{background:#0C1428!important;border-left:4px solid #FFD600!important;color:#E8EEFA!important;padding:12px 16px!important;border-radius:0 8px 8px 0!important;margin-bottom:16px!important;list-style:none!important}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:#4FC3F7}

/* Texte reassurance */
.pa-co-reassurance{text-align:center;font-size:12px;color:#6A84A8;margin:16px 0 20px;line-height:1.6}

/* FAQ mini */
.pa-co-faq{margin-top:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}
.pa-co-faq-item{background:#0C1428;border:1px solid #2A3D5E;border-radius:10px;overflow:hidden}
.pa-co-faq-item summary{padding:13px 16px;font-size:13px;color:#C8D6E8;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}
.pa-co-faq-item summary::-webkit-details-marker{display:none}
.pa-co-faq-item summary::after{content:'+';color:#6A84A8;font-size:18px;font-weight:300;line-height:1;flex-shrink:0;margin-left:8px;transition:transform .2s}
.pa-co-faq-item[open] summary::after{content:'\2212'}
.pa-co-faq-item[open] summary{color:#fff}
.pa-co-faq-item p{margin:0;padding:0 16px 14px;font-size:13px;color:#6A84A8;line-height:1.6}
.pa-co-faq-item strong{color:#C8D6E8}

/* Sticky CTA - visible sur tous les ecrans */
.pa-co-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(9,13,24,.97);border-top:1px solid #2A3D5E;backdrop-filter:blur(8px);padding:12px 20px 16px;flex-direction:column;align-items:center;gap:4px;z-index:200}
.pa-co-sticky-inner{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:480px}
.pa-co-sticky-btn{width:100%;background:#FFD600!important;color:#090D18!important;border:none;border-radius:100px;font-size:15px;font-weight:700;padding:15px 24px;cursor:pointer!important;transition:box-shadow .2s;white-space:nowrap;opacity:1!important}
.pa-co-sticky-btn:hover,.pa-co-sticky-btn:active,.pa-co-sticky-btn:focus,.pa-co-sticky-btn:disabled{background:#FFD600!important;color:#090D18!important;opacity:1!important;cursor:pointer!important;box-shadow:0 6px 20px rgba(255,214,0,.4)}
.pa-co-sticky-sub{font-size:11px;color:#6A84A8}

/* Padding body pour ne pas masquer le contenu derriere le sticky */
body.woocommerce-checkout{padding-bottom:90px}

/* Mobile */
@media(max-width:767px){
  .pa-co-wrap{padding:88px 16px 140px}
  .pa-co-sticky-btn{font-size:14px;padding:14px 20px}
}

/* Desktop : sticky moins dominant */
@media(min-width:768px){
  .pa-co-sticky{padding:10px 32px 14px}
  .pa-co-sticky-inner{max-width:400px}
  .pa-co-sticky-btn{font-size:14px;padding:13px 28px}
}

/* Page checkout : centrer et limiter la largeur de la page entiere */
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce{max-width:none!important;padding:0!important}
body.woocommerce-checkout .pa-wc-classic-wrap{padding:0}

/* Stripe UPE - fieldset reset */
#wc-stripe-upe-form{border:none!important;padding:0!important;margin:0!important;background:transparent!important;min-height:0!important}
#wc-stripe-upe-form legend{display:none!important}
/* Conteneurs outer Stripe : transparent pour heriter du fond sombre #payment */
.wc-stripe-upe-element{display:block;background:transparent!important}
.wc-stripe-upe-element iframe{display:block!important;border-radius:9px}
#payment .__PrivateStripeElement{border-radius:9px!important;background:transparent!important}
#payment .StripeElement{border-radius:9px!important;background:transparent!important}
#payment .wc-stripe-upe-element>div,
#payment .StripeElement>div{background:transparent!important}

/* Erreurs WC/Stripe paiement : masquer le picto WC (fond rouge suffit) */
body.woocommerce-checkout .woocommerce-error li::before,
body.woocommerce-checkout .woocommerce-error::before{display:none!important}
body.woocommerce-checkout .woocommerce-error li{display:block!important;padding:0!important}
body.woocommerce-checkout .woocommerce-error{padding-left:16px!important}

/* Notices coupon : picto Unicode positionne en absolu, texte pousse par padding-left */
#pa-co-coupon-notice .woocommerce-message,
#pa-co-coupon-notice .woocommerce-info,
.pa-co-wrap > .woocommerce-message,
.pa-co-wrap > .woocommerce-info{
  position:relative!important;display:block!important;
  background:rgba(34,197,94,.08)!important;border-left:3px solid #22c55e!important;
  color:#C8D6E8!important;padding:10px 14px 10px 36px!important;
  border-radius:8px!important;margin:8px 0!important;font-size:13px!important}
#pa-co-coupon-notice .woocommerce-message::before,
#pa-co-coupon-notice .woocommerce-info::before,
.pa-co-wrap > .woocommerce-message::before,
.pa-co-wrap > .woocommerce-info::before{
  content:"\2713"!important;font-family:inherit!important;font-weight:700!important;font-size:14px!important;
  color:#22c55e!important;position:absolute!important;left:14px!important;
  top:50%!important;transform:translateY(-50%)!important;line-height:1!important;display:block!important}

#pa-co-coupon-notice .woocommerce-error,
.pa-co-wrap > .woocommerce-error{
  position:relative!important;display:block!important;list-style:none!important;
  background:rgba(239,68,68,.08)!important;border-left:3px solid #ef4444!important;
  color:#C8D6E8!important;padding:10px 14px 10px 36px!important;
  border-radius:8px!important;margin:8px 0!important;font-size:13px!important}
#pa-co-coupon-notice .woocommerce-error::before,
.pa-co-wrap > .woocommerce-error::before{
  content:"\2715"!important;font-family:inherit!important;font-weight:700!important;font-size:14px!important;
  color:#ef4444!important;position:absolute!important;left:14px!important;
  top:50%!important;transform:translateY(-50%)!important;line-height:1!important;display:block!important}
#pa-co-coupon-notice .woocommerce-error li,
.pa-co-wrap > .woocommerce-error li{display:block!important;list-style:none!important;padding:0!important}
#pa-co-coupon-notice .woocommerce-error li::before,
.pa-co-wrap > .woocommerce-error li::before{display:none!important}

/* ══════════════════════════════════════════════════════
   CORRECTIFS 2026-05-05 (v2)
══════════════════════════════════════════════════════ */

/* Champs formulaire alerte - layout vertical propre */
.pa-afield{margin-bottom:20px}
.pa-afield-label{display:block;font-size:11px;font-weight:700;color:#FFD600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.pa-afield>.pa-input{display:block;width:100%}
.pa-afield>.pa-city-wrap{display:block;width:100%}
.pa-afield>.pa-chips{margin-top:4px}
.pa-afield>select.pa-input{width:100%;max-width:200px}

/* Formulaire alerte Mon Compte - forcer layout vertical (override .pa-card global display:flex) */
#pa-alert-form-wrap>.pa-card{display:block!important;padding:24px}
#pa-alert-form-wrap .pa-afield{display:block;width:100%;flex:none;float:none;margin-bottom:20px}
#pa-alert-form-wrap .pa-afield>.pa-input,
#pa-alert-form-wrap .pa-afield>.pa-city-wrap,
#pa-alert-form-wrap .pa-afield>.pa-chips,
#pa-alert-form-wrap .pa-afield>.pa-loc-type-toggle,
#pa-alert-form-wrap .pa-afield>.pa-chips-ligues{display:block;width:100%}
#pa-alert-form-wrap .pa-chips,
#pa-alert-form-wrap .pa-chips-ligues,
#pa-alert-form-wrap .pa-loc-type-toggle{display:flex!important;flex-wrap:wrap;gap:8px}
#pa-alert-form-wrap .pa-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:480px){
  #pa-alert-form-wrap .pa-btn{width:100%;justify-content:center}
}

/* Toggle ville/ligue dans Mon Compte */
.pa-loc-type-toggle{display:flex;gap:8px;flex-wrap:wrap}
.pa-loc-type-btn{background:#090D18;border:1.5px solid #2A3D5E;border-radius:9px;color:#C8D6E8;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
.pa-loc-type-btn.active{border-color:#FFD600;background:rgba(255,214,0,.08);color:#FFD600}
.pa-loc-type-btn:hover:not(.active){border-color:rgba(255,214,0,.3);color:#C8D6E8}
/* Chips ligues dans Mon Compte - utilise le style .pa-chip-lbl existant, ajustement responsive */
.pa-chips-ligues{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
@media(max-width:600px){
  .pa-loc-type-toggle{flex-direction:column}
  .pa-loc-type-btn{width:100%;text-align:center}
}

/* Page Add-payment-method : thème PA */
.pa-add-payment-wrap form{all:unset;display:block}
.pa-add-payment-wrap h3,.pa-add-payment-wrap legend,.pa-add-payment-wrap .add_payment_method>h2{
  color:#fff!important;font-size:16px!important;margin-bottom:16px!important;font-family:'DM Sans',sans-serif!important}
.pa-add-payment-wrap .payment_methods{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.pa-add-payment-wrap .payment_methods li{background:#111E3A!important;border:1px solid #2A3D5E!important;border-radius:9px!important;padding:14px 16px!important;margin-bottom:8px!important;color:#C8D6E8!important}
.pa-add-payment-wrap label{color:#C8D6E8!important;font-size:13px!important}
.pa-add-payment-wrap .payment_box{background:#090D18!important;border-radius:8px!important;padding:16px!important;margin-top:8px!important;border:1px solid #2A3D5E!important}
.pa-add-payment-wrap input[type=text],.pa-add-payment-wrap input[type=tel]{
  width:100%!important;background:#090D18!important;border:1.5px solid #2A3D5E!important;border-radius:9px!important;
  color:#C8D6E8!important;padding:10px 14px!important;font-size:14px!important;margin-bottom:8px!important}
.pa-add-payment-wrap button[type=submit],.pa-add-payment-wrap .button.alt{
  background:linear-gradient(135deg,#FFD600,#FFA000)!important;color:#090D18!important;border:none!important;
  border-radius:100px!important;font-weight:700!important;font-size:14px!important;padding:13px 28px!important;
  cursor:pointer!important;margin-top:16px!important;display:block!important;width:100%!important}

/* TVA : masquer tous les suffixes et mentions restants */
.price .woocommerce-Price-amount+.woocommerce-price-suffix,
.wc-block-components-product-price .wc-block-components-formatted-money-amount+small,
small.tax_label,span.tax_label,.tax_label,
.woocommerce-price-suffix,
.wc-block-components-order-summary-item__individual-prices small,
[class*="TaxLabel"],[class*="tax-label"]{display:none!important}
/* Masquer lignes "Inclut TVA" dans récap commande */
.woocommerce-table--order-details .fee,.woocommerce-table--order-details tfoot tr:has(th:contains("Tax")){display:none!important}

/* =====================================================================
   PA-SEO — Pages géographiques et thématiques (page-seo.php template)
   Charte graphique : DM Sans, Bebas Neue, --jaune #FFD600, --noir #090D18
   ===================================================================== */
.pa-seo-page{background:#090D18;color:#fff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:72px}

/* BREADCRUMB */
.pa-seo-bc{max-width:1200px;margin:0 auto;padding:22px 24px 0;font-size:13px;color:#4F6580;position:relative;z-index:1}
.pa-seo-bc ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.pa-seo-bc li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.pa-seo-bc a{color:#8899BB;transition:color .15s}
.pa-seo-bc a:hover{color:#FFD600}
.pa-seo-bc li[aria-current]{color:#cfd5e3;font-weight:600}
.pa-seo-bc svg{width:12px;height:12px;color:#4F6580;flex-shrink:0}

/* HERO */
.pa-seo-hero{position:relative;max-width:1200px;margin:0 auto;padding:36px 24px 64px;z-index:1}
.pa-seo-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center}
.pa-seo-hero-grid--nomap{grid-template-columns:1fr;max-width:760px}
.pa-seo-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #2A3D5E;background:rgba(255,214,0,.04);padding:7px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#FFD600;margin-bottom:18px}
.pa-seo-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:#FFD600;box-shadow:0 0 14px #FFD600;flex-shrink:0}
.pa-seo-h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(38px,5.2vw,60px);line-height:1;letter-spacing:.5px;margin:0 0 18px;text-transform:uppercase;display:block}
.pa-seo-h1 span{display:block;padding-bottom:6px}
.pa-seo-h1 span:last-child{padding-bottom:0}
.pa-seo-accent{color:#FFD600}
.pa-seo-h1-kicker{color:#8899BB;font-size:17px;font-weight:500;line-height:1.4;margin-bottom:24px;max-width:540px}
.pa-seo-h1-kicker strong{color:#FFD600;font-weight:700}
.pa-seo-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.pa-seo-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FFD600,#FFA000);color:#090D18;padding:14px 22px;border-radius:10px;font-size:14px;font-weight:800;font-family:'DM Sans',sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 30px rgba(255,214,0,.2);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pa-seo-btn-primary svg{width:16px;height:16px;flex-shrink:0}
@media(hover:hover){.pa-seo-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 12px 36px rgba(255,214,0,.35)!important;background:linear-gradient(135deg,#FFD600,#FFA000)!important;color:#090D18!important}}
.pa-seo-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:1.5px solid #2A3D5E;padding:13px 20px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;-webkit-tap-highlight-color:transparent}
.pa-seo-btn-ghost:hover,.pa-seo-btn-ghost:focus,.pa-seo-btn-ghost:active{color:#fff!important;background:transparent!important;text-decoration:none!important}
@media(hover:hover){.pa-seo-btn-ghost:hover{border-color:#FFD600!important;color:#FFD600!important;background:rgba(255,214,0,.07)!important}}
.pa-seo-brand-link{color:#FFD600!important;font-weight:700;text-decoration:none}
@media(hover:hover){.pa-seo-brand-link:hover{text-decoration:underline}}
.pa-seo-trust{display:flex;gap:26px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #2A3D5E}
.pa-seo-trust-item{display:flex;align-items:center;gap:10px}
.pa-seo-trust-item svg{width:18px;height:18px;color:#FFD600;flex-shrink:0}
.pa-seo-ti-t{font-size:13px;font-weight:700;color:#fff}
.pa-seo-ti-s{font-size:11px;color:#4F6580}

/* HERO VISUAL — France Map */
.pa-seo-hero-visual{position:relative;aspect-ratio:1/1;background:radial-gradient(ellipse at 50% 45%,#111E3A 0%,transparent 70%);border-radius:24px;padding:22px;border:1px solid #2A3D5E;overflow:hidden}
.pa-seo-hero-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,214,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,214,0,.06) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none}
.pa-france-map-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.pa-france-map{width:100%;max-width:380px;height:auto;position:relative;z-index:2}
.pa-france-map .dept{fill:#111E3A;stroke:#2A3D5E;stroke-width:.6;transition:fill .3s}
.pa-france-map .dept.active{fill:#FFD600;stroke:#FFD600;stroke-width:1.2;filter:drop-shadow(0 0 12px rgba(255,214,0,.6))}
.pa-france-map .dept.near{fill:#1C2E4A}
.pa-seo-map-label{position:absolute;background:#0C1428;border:1px solid #FFD600;border-radius:999px;padding:6px 14px 6px 26px;font-size:12px;font-weight:800;color:#FFD600;z-index:3;box-shadow:0 4px 20px rgba(255,214,0,.2);top:45%;right:6%;white-space:nowrap}
.pa-seo-map-label::before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#FFD600;left:8px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(255,214,0,.15);animation:pa-seo-ping 2s ease-out infinite}
@keyframes pa-seo-ping{0%{box-shadow:0 0 0 0 rgba(255,214,0,.4)}100%{box-shadow:0 0 0 14px rgba(255,214,0,0)}}
.pa-seo-map-stat{position:absolute;background:#0C1428;border:1px solid #2A3D5E;border-radius:12px;padding:12px 14px;font-size:11px;z-index:3;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.pa-seo-ms-num{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#FFD600;line-height:1}
.pa-seo-ms-lbl{font-size:10px;color:#8899BB;text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* CONTENT WRAPPER */
.pa-seo-content{max-width:1200px;margin:0 auto;padding:0 24px 80px;position:relative;z-index:1}

/* SECTIONS */
.pa-seo-section{padding:56px 0;border-top:1px solid #2A3D5E}
.pa-seo-section:first-child{border-top:none;padding-top:0}
.pa-seo-section-ew{color:#8899BB;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;display:flex;align-items:center;gap:14px;margin-bottom:18px}
.pa-seo-section-ew::before,.pa-seo-section-ew::after{content:'';height:1px;background:#2A3D5E}
.pa-seo-section-ew::before{flex:0 0 32px}
.pa-seo-section-ew::after{flex:1}
.pa-seo-section-title{font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.15;letter-spacing:-.3px;margin-bottom:14px;font-family:'DM Sans',sans-serif}
.pa-seo-section-title .pa-seo-accent{color:#FFD600}
.pa-seo-intro{color:#8899BB;font-size:16px;max-width:800px;line-height:1.8;margin-top:24px}
.pa-seo-intro p+p{margin-top:14px}
.pa-seo-intro strong{color:#fff;font-weight:700}

/* FIGURES GRID */
.pa-seo-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.pa-seo-fig{background:#111E3A;border:1px solid #2A3D5E;border-radius:14px;padding:24px;position:relative;overflow:hidden}
.pa-seo-fig-num{font-family:'Bebas Neue',sans-serif;font-size:48px;line-height:1;color:#FFD600}
.pa-seo-fig-num small{font-size:22px;color:#8899BB}
.pa-seo-fig-lbl{font-size:13px;font-weight:600;color:#fff;margin-top:8px}
.pa-seo-fig-sub{font-size:12px;color:#4F6580;margin-top:4px}

/* FICHE IDENTITE */
.pa-seo-id-card{background:#111E3A;border:1px solid #2A3D5E;border-radius:14px;margin-top:24px;overflow:hidden}
.pa-seo-id-header{background:rgba(255,214,0,.05);border-bottom:1px solid #2A3D5E;padding:14px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFD600;display:flex;align-items:center;gap:10px}
.pa-seo-id-header svg{width:16px;height:16px;flex-shrink:0}
.pa-seo-id-rows{padding:8px 24px}
.pa-seo-id-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:14px 0;font-size:14px;border-bottom:1px dashed #2A3D5E}
.pa-seo-id-row:last-child{border-bottom:none}
.pa-seo-id-row dt{color:#8899BB;font-weight:500}
.pa-seo-id-row dd{color:#fff;font-weight:600;margin:0}
.pa-seo-source{padding:14px 24px;background:#0C1428;border-top:1px solid #2A3D5E;font-size:11px;color:#4F6580;font-style:italic}

/* CLUBS LIST */
.pa-seo-clubs{margin-top:32px;background:#111E3A;border:1px solid #2A3D5E;border-radius:14px;padding:12px 32px}
.pa-seo-clubs li{list-style:none;position:relative;padding:16px 0 16px 44px;border-bottom:1px dashed #2A3D5E;font-size:15px;line-height:1.55;color:#cfd5e3}
.pa-seo-clubs li:last-child{border-bottom:none}
.pa-seo-clubs li::before{content:'';position:absolute;left:0;top:16px;width:22px;height:22px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10.5' fill='%23DCE834' stroke='%23A8B73E' stroke-width='0.7'/%3E%3Cpath d='M 4 5 Q 13 12 4 19' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3Cpath d='M 20 5 Q 11 12 20 19' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}
.pa-seo-clubs li strong{color:#fff;font-weight:700}
.pa-seo-info-callout{margin-top:18px;background:rgba(34,197,94,.06);border-left:3px solid #22c55e;border-radius:6px;padding:16px 20px;font-size:14px;color:#cfd5e3;line-height:1.65}

/* NIVEAUX GRID */
.pa-seo-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.pa-seo-level-card{background:#111E3A;border:1px solid #2A3D5E;border-radius:12px;padding:20px}
.pa-seo-level-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,214,0,.1);color:#FFD600;border:1px solid rgba(255,214,0,.3);border-radius:8px;padding:6px 12px;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;text-decoration:none;transition:background .15s;-webkit-tap-highlight-color:transparent}
.pa-seo-level-badge:hover,.pa-seo-level-badge:focus,.pa-seo-level-badge:active{color:#FFD600!important;text-decoration:none!important}
@media(hover:hover){.pa-seo-level-badge:hover{background:rgba(255,214,0,.25)!important;color:#FFD600!important}}
.pa-seo-level-name{font-size:14px;font-weight:700;margin-top:12px;color:#fff}
.pa-seo-level-desc{font-size:13px;color:#8899BB;margin-top:4px}

/* TOURNOIS PHARES */
.pa-seo-phares{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.pa-seo-phare{background:#111E3A;border:1px solid #2A3D5E;border-radius:14px;padding:22px;display:flex;align-items:center;gap:18px}
.pa-seo-phare-icon{width:56px;height:56px;border-radius:12px;background:rgba(255,214,0,.08);border:1px solid rgba(255,214,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px}
.pa-seo-phare h4{font-size:15px;font-weight:700;margin:0 0 4px}
.pa-seo-phare p{color:#8899BB;font-size:13px;margin:0}

/* TIP CALLOUT */
.pa-seo-tip{margin-top:28px;background:linear-gradient(135deg,rgba(255,214,0,.08),rgba(255,214,0,.02));border:1px solid rgba(255,214,0,.2);border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:16px}
.pa-seo-tip-icon{width:44px;height:44px;background:linear-gradient(135deg,#FFD600,#FFA000);color:#090D18;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.pa-seo-tip p{font-size:14.5px;color:#fff;line-height:1.55;margin:0}
.pa-seo-tip p strong{color:#FFD600}
.pa-seo-tip a{color:#FFD600;font-weight:700;text-decoration:none}
.pa-seo-tip a:hover{text-decoration:underline}

/* CTA BANNER */
.pa-seo-cta-banner{background:linear-gradient(135deg,rgba(255,214,0,.08),rgba(255,214,0,.02)),#111E3A;border:1px solid rgba(255,214,0,.2);border-radius:14px;padding:28px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden;margin-top:56px}
.pa-seo-cta-banner::before{content:'';position:absolute;right:-20px;top:-30px;width:200px;height:200px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9' stroke='%23FFD600' stroke-width='1.5' fill='none'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0' stroke='%23FFD600' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.04;pointer-events:none}
.pa-seo-cta-text{flex:1;min-width:280px}
.pa-seo-cta-text h3{font-size:20px;font-weight:800;margin:0 0 4px}
.pa-seo-cta-text h3 .pa-seo-accent{color:#FFD600}
.pa-seo-cta-text p{color:#8899BB;font-size:14px;margin:0}

/* FAQ */
.pa-seo-faq{margin-top:32px}
.pa-seo-faq-item{border:1px solid #2A3D5E;background:#111E3A;border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}
.pa-seo-faq-item[open]{border-color:rgba(255,214,0,.3)}
.pa-seo-faq-item summary{padding:20px 24px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;color:#fff;-webkit-user-select:none;user-select:none}
.pa-seo-faq-item summary::-webkit-details-marker{display:none}
.pa-seo-faq-item summary::after{content:'+';width:28px;height:28px;border-radius:8px;background:rgba(255,214,0,.1);color:#FFD600;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:transform .2s,background .2s;flex-shrink:0}
.pa-seo-faq-item[open] summary::after{transform:rotate(45deg);background:#FFD600;color:#090D18}
.pa-seo-faq-content{padding:0 24px 22px;color:#cfd5e3;font-size:14.5px;line-height:1.7}
.pa-seo-faq-content a{color:#4FC3F7;font-weight:600;text-decoration:none}
.pa-seo-faq-content a:hover,.pa-seo-faq-content a:focus,.pa-seo-faq-content a:active{color:#4FC3F7!important;text-decoration:underline!important}
.pa-seo-faq-ctas{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.pa-seo-faq-content a.pa-seo-faq-cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,#FFD600,#FFA000);color:#090D18!important;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:800;text-decoration:none!important;transition:transform .15s,box-shadow .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pa-seo-faq-content a.pa-seo-faq-cta:hover,.pa-seo-faq-content a.pa-seo-faq-cta:focus,.pa-seo-faq-content a.pa-seo-faq-cta:active{color:#090D18!important;text-decoration:none!important}
@media(hover:hover){.pa-seo-faq-content a.pa-seo-faq-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(255,214,0,.3)!important}}

/* INTERNAL LINKS GRID */
.pa-seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.pa-seo-link-card{background:#111E3A;border:1px solid #2A3D5E;border-radius:10px;padding:10px 14px;display:flex;flex-direction:row;align-items:center;gap:10px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.pa-seo-link-card:hover,.pa-seo-link-card:focus,.pa-seo-link-card:active{text-decoration:none!important}
.pa-seo-link-card:hover{border-color:#FFD600;transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,214,0,.04),#111E3A)}
.pa-seo-link-icon{width:30px;height:30px;border-radius:7px;background:rgba(255,214,0,.08);color:#FFD600;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.pa-seo-link-cat{font-size:10px;font-weight:700;color:#4F6580;text-transform:uppercase;letter-spacing:2px}
.pa-seo-link-title{font-size:13px;font-weight:600;color:#fff;line-height:1.25;flex:1}
.pa-seo-link-arrow{font-size:11px;color:var(--gris-mid);font-weight:600;flex-shrink:0;white-space:nowrap}

/* SOMMAIRE */
.pa-seo-toc{background:#111E3A;border:1px solid #2A3D5E;border-radius:14px;padding:24px 28px;margin-top:16px}
.pa-seo-toc-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFD600;margin-bottom:14px}
.pa-seo-toc ol{list-style:none;columns:2;column-gap:32px;counter-reset:pa-toc;margin:0;padding:0}
.pa-seo-toc li{counter-increment:pa-toc;padding:8px 0;border-bottom:1px dashed #2A3D5E;break-inside:avoid}
.pa-seo-toc li a{display:flex;align-items:center;gap:12px;font-size:14px;color:#cfd5e3;text-decoration:none;transition:color .15s}
.pa-seo-toc li a:hover{color:#FFD600}
.pa-seo-toc li a::before{content:counter(pa-toc,decimal-leading-zero);font-family:'Bebas Neue',sans-serif;font-size:18px;color:#FFD600;width:28px;flex-shrink:0}

/* RESPONSIVE */
@media(max-width:1024px){
  .pa-seo-hero-grid{grid-template-columns:1fr;gap:36px}
  .pa-seo-hero-visual{max-width:480px;margin:0 auto}
  .pa-seo-figs{grid-template-columns:repeat(2,1fr)}
  .pa-seo-phares{grid-template-columns:1fr}
  .pa-seo-links{grid-template-columns:repeat(2,1fr)}
  .pa-seo-levels{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .pa-seo-hero{padding:26px 18px 40px}
  .pa-seo-hero-ctas .pa-seo-btn-ghost,.pa-seo-hero-ctas .pa-seo-btn-primary{width:100%;justify-content:center}
  .pa-seo-trust{flex-direction:column;gap:14px}
  .pa-seo-content{padding:0 18px 60px}
  .pa-seo-figs{grid-template-columns:1fr 1fr;gap:10px}
  .pa-seo-fig{padding:18px}
  .pa-seo-fig-num{font-size:36px}
  .pa-seo-id-row{grid-template-columns:1fr;gap:4px;padding:12px 0}
  .pa-seo-id-rows{padding:8px 18px}
  .pa-seo-id-header{padding:14px 18px}
  .pa-seo-clubs{padding:8px 18px}
  .pa-seo-levels{grid-template-columns:1fr}
  .pa-seo-links{grid-template-columns:1fr}
  .pa-seo-toc ol{columns:1}
  .pa-seo-cta-banner{padding:22px}
  .pa-seo-bc{padding:16px 18px 0}
}

/* ── Mon Compte responsive — correctifs sections ── */
#pa-sec-infos .pa-card{display:block}
#pa-sec-infos .pa-card form{width:100%}
#pa-sec-abonnement .pa-card{display:block}
.pa-kpi-value{white-space:nowrap}
@media(max-width:900px){
  .pa-dash-main{width:100%;box-sizing:border-box}
  .pa-kpi-value{font-size:18px}
}

/* ── Hub pages — grille enfants ── */
.pa-hub-children{max-width:1200px;margin:0 auto;padding:0 24px 72px}
.pa-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.pa-hub-card{display:flex;flex-direction:column;gap:8px;background:var(--marine2);border:1px solid var(--border);border-radius:12px;padding:20px 18px;text-decoration:none;color:var(--blanc);transition:border-color .18s,transform .18s}
.pa-hub-card:hover{border-color:var(--jaune);transform:translateY(-2px)}
.pa-hub-card-title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;color:var(--blanc)}
.pa-hub-card-desc{font-size:.78rem;color:var(--gris-clair);line-height:1.5;flex:1}
.pa-hub-card-arrow{width:18px;height:18px;color:var(--jaune);margin-top:8px;align-self:flex-end}
@media(max-width:560px){
  .pa-hub-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pa-hub-card{padding:14px 12px}
}
@media(max-width:360px){.pa-hub-grid{grid-template-columns:1fr}}

/* ── SEO pages villes — section clubs dynamique ── */
.pa-seo-clubs-dyn{margin-top:0}
.pa-seo-clubs-table-wrap{overflow-x:auto;margin-top:20px}
.pa-seo-clubs-table{width:100%;border-collapse:collapse;font-family:'DM Sans',sans-serif;font-size:.9rem}
.pa-seo-clubs-table thead tr{background:var(--marine2);border-bottom:2px solid var(--border)}
.pa-seo-clubs-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--gris-clair);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.pa-seo-clubs-table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--blanc);vertical-align:middle}
.pa-seo-clubs-table tbody tr:last-child td{border-bottom:none}
.pa-seo-clubs-table tbody tr:hover td{background:rgba(255,255,255,.03)}
.pa-seo-clubs-table td:first-child{font-weight:500}
.pa-seo-clubs-table td.pa-seo-ct-num{text-align:center;color:var(--gris-clair);font-size:.85rem}
@media(max-width:560px){
  .pa-seo-clubs-table th,.pa-seo-clubs-table td{padding:9px 10px}
  .pa-seo-clubs-table{font-size:.82rem}
}

/* ── SEO pages villes — section tournois expires ── */
.pa-seo-expired-dyn{margin-top:0}
.pa-seo-expired-intro{color:var(--gris-clair);font-size:.9rem;margin:0 0 20px;line-height:1.5}
.pa-seo-expired-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pa-seo-expired-item{display:flex;align-items:flex-start;gap:14px;background:var(--marine2);border:1px solid var(--border);border-radius:10px;padding:14px 18px;transition:border-color .18s}
.pa-seo-expired-item:hover{border-color:rgba(255,214,0,.3)}
/* Colonne gauche : date + niveau */
.pa-seo-exp-left{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:6px}
.pa-seo-exp-date{display:flex;flex-direction:column;align-items:center;background:var(--marine);border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-width:48px}
.pa-seo-exp-day{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.25rem;color:var(--blanc);line-height:1}
.pa-seo-exp-month{font-family:'DM Sans',sans-serif;font-size:.65rem;color:var(--gris-clair);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}
.pa-seo-exp-niveau{width:100%;text-align:center;padding:3px 0;background:rgba(255,214,0,.08);border:1px solid rgba(255,214,0,.25);border-radius:5px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.7rem;color:var(--jaune);white-space:nowrap}
/* Infos tournoi */
.pa-seo-exp-info{flex:1;min-width:0;padding-top:2px}
.pa-seo-exp-name{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.9rem;color:var(--blanc);margin-bottom:5px}
.pa-seo-exp-name a{color:var(--blanc);text-decoration:none}
.pa-seo-exp-name a:hover{color:var(--jaune)}
.pa-seo-exp-meta{font-size:.8rem;color:var(--gris-clair);line-height:1.4}
@media(max-width:560px){
  .pa-seo-expired-item{padding:10px 12px;gap:10px}
  .pa-seo-exp-left{flex:0 0 48px}
  .pa-seo-exp-day{font-size:1.1rem}
  .pa-seo-exp-name{font-size:.82rem}
  .pa-seo-exp-meta{font-size:.74rem}
}

/* ── Page 404 ── */
.pa-404-hero{padding-bottom:24px}
.pa-404-wrap{max-width:680px;margin:0 auto;text-align:center}
.pa-404-num{display:flex;align-items:center;justify-content:center;gap:4px;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(110px,26vw,220px);line-height:1;letter-spacing:6px;color:var(--blanc);margin-bottom:8px}
.pa-404-digit{color:#FFD600}
.pa-404-ball{width:clamp(78px,18vw,170px);height:auto;flex-shrink:0;animation:pa404roll 6s linear infinite}
@keyframes pa404roll{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.pa-404-wrap .pa-seo-h1{text-align:center}
.pa-404-wrap .pa-seo-h1-kicker{margin:0 auto 24px;text-align:center}
.pa-404-wrap .pa-seo-hero-ctas{justify-content:center}
.pa-404-content .pa-seo-section-title{text-align:center}
@media(max-width:560px){
  .pa-404-num{letter-spacing:2px;gap:0}
}

/* ── Grille de points (pages type P25-P1500) ── */
.pa-seo-grid-section{margin-top:40px;margin-bottom:40px}
.pa-seo-grid-intro{font-family:'DM Sans',sans-serif;font-size:.95rem;color:var(--gris-clair);line-height:1.6;margin-bottom:20px;max-width:720px}
.pa-seo-grid-fig{margin:0;text-align:center}
.pa-seo-grid-fig img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--border);cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){.pa-seo-grid-fig img:hover{transform:scale(1.01);box-shadow:0 8px 32px rgba(255,214,0,.12)}}
.pa-seo-grid-fig figcaption{font-family:'DM Sans',sans-serif;font-size:.78rem;color:var(--gris-mid);margin-top:10px;text-align:center;line-height:1.4}
.pa-grid-zoom{display:block;text-decoration:none}

/* Lightbox */
.pa-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(9,13,24,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pa-lightbox.pa-lb-open{opacity:1;visibility:visible}
.pa-lightbox img{max-width:94vw;max-height:90vh;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.5)}
.pa-lb-close{position:absolute;top:16px;right:20px;width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10001}
.pa-lb-close:hover{background:rgba(255,255,255,.25)}
.pa-lb-close svg{width:22px;height:22px;stroke:#fff;stroke-width:2.5}
@media(max-width:560px){
  .pa-seo-grid-intro{font-size:.88rem}
  .pa-lb-close{top:10px;right:12px;width:38px;height:38px}
}

/* ============================================================
   CALENDRIER MON COMPTE (onglet Calendrier)
   ============================================================ */
.pa-cal-viewtoggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.pa-cal-view-btn{background:transparent;border:none;color:var(--gris-clair);font:600 13px/1 'DM Sans',sans-serif;padding:8px 14px;cursor:pointer}
.pa-cal-view-btn.active{background:var(--jaune);color:var(--noir)}
.pa-cal-sub{color:var(--gris-mid);font-size:13px;margin:8px 0 16px}
.pa-cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.pa-cal-month{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#fff;letter-spacing:.5px;min-width:150px;text-align:center}
.pa-cal-nav-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--marine2);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
@media(hover:hover){.pa-cal-nav-btn:hover{border-color:var(--jaune);color:var(--jaune)}}
.pa-cal-today-btn{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--gris-clair);font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer}
@media(hover:hover){.pa-cal-today-btn:hover{border-color:var(--jaune);color:var(--jaune)}}
.pa-cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pa-cal-legend-item{display:inline-flex;align-items:center;gap:6px;background:var(--marine2);border:1px solid var(--border);border-radius:20px;color:var(--gris-clair);font-size:12px;padding:5px 12px;cursor:pointer;font-family:'DM Sans',sans-serif;touch-action:manipulation}
.pa-cal-legend-item.pa-cal-on{color:#fff;border-color:#3d5479}
.pa-cal-legend-item.pa-cal-off{opacity:.45}
.pa-cal-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#34d399;font-weight:700;font-size:12px;flex:0 0 auto}
.pa-cal-del{color:var(--gris-mid);font-size:11px}
.pa-cal-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}
.pa-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}
.pa-cal-dow div{text-align:center;color:var(--gris-mid);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.pa-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.pa-cal-cell{min-height:86px;background:var(--marine2);border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pa-cal-cell-blank{background:transparent;border-color:transparent}
.pa-cal-cell-has{cursor:pointer;touch-action:manipulation}
@media(hover:hover){.pa-cal-cell-has:hover{border-color:var(--jaune)}}
.pa-cal-cell-past{opacity:.55}
.pa-cal-cell-today{border-color:var(--jaune);box-shadow:inset 0 0 0 1px var(--jaune);opacity:1}
.pa-cal-cell-today .pa-cal-daynum{background:var(--jaune);color:var(--noir);border-radius:6px;font-weight:700}
.pa-cal-cell-sel{border-color:#fff}

/* Calendrier verrouille (11/08/2026) - compte cree, alerte configuree mais jamais
   souscrite (pa_sub_status='inactive'). Apercu statique floute + CTA, voir
   pa_sec_calendrier(). Le contenu decoratif est en pointer-events:none, seul le
   bouton du CTA reste cliquable (regle CLAUDE.md sur les overlays decoratifs). */
.pa-cal-locked{position:relative;margin-top:16px;border-radius:12px;overflow:hidden}
.pa-cal-locked-preview{filter:blur(4px);pointer-events:none;user-select:none}
.pa-cal-locked-preview .pa-cal-cell{min-height:70px}
.pa-cal-locked-preview .pa-cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}
.pa-cal-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(9,13,24,.72);text-align:center;padding:24px}
.pa-cal-locked-overlay p{color:var(--blanc);font-size:15px;font-weight:600;margin:0;max-width:280px}
.pa-cal-daynum{font-size:12px;color:var(--gris-clair);width:22px;height:20px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pa-cal-dots{display:none;flex-wrap:wrap;gap:3px;align-items:center}
.pa-cal-dots-more{font-size:10px;color:var(--gris-mid)}
.pa-cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}
.pa-cal-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.05);border-radius:5px;font-size:11px;color:var(--gris-clair);padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pa-cal-chip-more{color:var(--gris-mid);justify-content:center}
.pa-cal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(3,6,14,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}
.pa-cal-modal{background:var(--marine2);border:1px solid var(--border);border-radius:14px;padding:18px;max-width:640px;width:100%;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 18px 60px rgba(0,0,0,.55)}
.pa-cal-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}
body.pa-cal-noscroll{overflow:hidden}
.pa-cal-past-toggle{display:block;width:100%;margin:20px 0 12px;background:transparent;border:1px dashed var(--border);border-radius:10px;color:var(--gris-clair);font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;padding:10px;cursor:pointer;touch-action:manipulation}
@media(hover:hover){.pa-cal-past-toggle:hover{border-color:var(--jaune);color:var(--jaune)}}
.pa-cal-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex:0 0 auto}
.pa-cal-detail-head h4{margin:0;color:#fff;font-size:15px}
.pa-cal-detail-close{background:none;border:none;color:var(--gris-mid);font-size:22px;cursor:pointer;line-height:1}
.pa-cal-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}
.pa-cal-card:last-child{margin-bottom:0}
.pa-cal-card-past{opacity:.6}
.pa-cal-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between}
.pa-cal-card-head strong{color:#fff;font-size:14px}
.pa-cal-past-badge{font-size:10px;color:var(--gris-mid);border:1px solid var(--border);border-radius:10px;padding:2px 8px;white-space:nowrap;flex:0 0 auto}
.pa-cal-card-sub{color:var(--gris-clair);font-size:13px;margin-top:2px}
.pa-cal-card-dates{color:var(--jaune);font-size:12px;font-weight:600;margin-top:4px}
.pa-cal-card-meta{color:var(--gris-mid);font-size:12px;margin-top:4px}
.pa-cal-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.pa-cal-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--gris-clair);background:rgba(255,255,255,.05);border-radius:12px;padding:3px 9px}
.pa-cal-card-link{margin-left:auto;color:var(--cyan);font-size:12px;font-weight:600;text-decoration:none}
.pa-cal-card-link:hover,.pa-cal-card-link:focus,.pa-cal-card-link:active{color:var(--cyan)!important}
.pa-cal-list-day{font-family:'Bebas Neue',sans-serif;font-size:17px;color:#fff;letter-spacing:.5px;margin:16px 0 8px}
.pa-cal-list .pa-cal-list-day:first-child{margin-top:0}
.pa-cal-list-today{color:var(--jaune)}
.pa-cal-empty-month,.pa-cal-empty-day{color:var(--gris-mid);font-size:13px;margin:8px 0}
.pa-cal-loading{color:var(--gris-mid);font-size:13px;margin:10px 0}
.pa-cal-error{grid-column:1/-1;color:#f87171;font-size:13px}
@media(max-width:860px){
  .pa-cal-cell{min-height:64px}
  .pa-cal-chips{display:none}
  .pa-cal-dots{display:flex}
}
@media(max-width:560px){
  .pa-cal-cell{min-height:48px;padding:4px}
  .pa-cal-month{font-size:18px;min-width:110px}
  .pa-cal-grid,.pa-cal-dow{gap:3px}
  .pa-cal-today-btn{margin-left:0}
  .pa-cal-modal-overlay{padding:10px}
  .pa-cal-modal{max-height:88vh;padding:14px}
}

/* ============================================================
   SIMULATEUR DE POINTS PADEL (/simulateur-points-padel/)
   ============================================================ */
.pa-simu-page{max-width:860px;margin:0 auto;padding:112px 20px 80px}
.pa-simu-page h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(34px,6vw,52px);line-height:1.05;color:#fff;letter-spacing:.5px;margin:0 0 10px}
.pa-simu-page h1 span{color:var(--jaune)}
.pa-simu-kicker{color:var(--gris-clair);font-size:16px;margin:0 0 26px}
.pa-simu-page h2{font-family:'Bebas Neue',sans-serif;font-size:26px;color:#fff;letter-spacing:.5px;margin:40px 0 12px}
.pa-simu-page p{color:var(--gris-clair);font-size:15px;line-height:1.7;margin:0 0 14px}
.pa-simu-page a{color:var(--cyan)}
.pa-simu-page a:hover,.pa-simu-page a:focus,.pa-simu-page a:active{color:var(--cyan)!important}
.pa-simu-card{background:var(--marine2);border:1px solid var(--border);border-radius:16px;padding:24px;margin:0 0 12px}
.pa-simu-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pa-simu-field label{display:block;color:var(--gris-mid);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.pa-simu-field select,.pa-simu-field input{width:100%;background:var(--noir);border:1px solid var(--border);border-radius:10px;color:#fff;font:500 15px 'DM Sans',sans-serif;padding:11px 12px;-webkit-appearance:none;appearance:none}
/* Chevron : shorthand + !important obligatoires (iOS Safari, cf frontend.md) */
.pa-simu-field select{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFD600' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center var(--noir)!important;padding-right:34px}
.pa-simu-field select:focus,.pa-simu-field input:focus{outline:none;border-color:var(--jaune)}
.pa-simu-result{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:22px 0 6px}
.pa-simu-pts{font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:1;color:var(--jaune)}
.pa-simu-unit{color:var(--gris-clair);font-size:18px;font-weight:600}
.pa-simu-note{text-align:center;color:var(--gris-mid);font-size:13px;min-height:18px;margin:0}
.pa-simu-cta-wrap{text-align:center;margin:18px 0 8px}
.pa-simu-grid-wrap{margin:16px 0 6px}
.pa-simu-grid-wrap h3{font-family:'Bebas Neue',sans-serif;font-size:19px;color:#fff;letter-spacing:.5px;margin:0 0 8px}
.pa-simu-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px}
#pa-simu-grid{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--marine2);min-width:520px}
#pa-simu-grid th{background:rgba(255,214,0,.08);color:var(--jaune);padding:7px 8px;text-align:center;font-weight:700;border-bottom:1px solid var(--border);white-space:nowrap}
#pa-simu-grid td{color:var(--gris-clair);padding:5px 8px;text-align:center;border-bottom:1px solid rgba(42,61,94,.5)}
#pa-simu-grid tr:last-child td{border-bottom:none}
#pa-simu-grid .pa-simu-rang{color:var(--cyan);font-weight:600}
#pa-simu-grid .pa-simu-col-on{background:rgba(255,214,0,.06)}
#pa-simu-grid td.pa-simu-cell-on{background:var(--jaune);color:var(--noir);font-weight:700}
.pa-simu-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--marine2);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:14px;margin:6px 0 14px}
.pa-simu-table th:first-child,.pa-simu-table td:first-child{width:26%}
#pa-simu{scroll-margin-top:120px}
.pa-simu-cta-txt{color:#fff;font-size:15px;font-weight:600;margin:0 0 12px}
/* Lien simulateur sous la grille des pages type (trio !important : override GeneratePress) */
.pa-seo-grid-simu{color:var(--gris-clair);font-size:14px;margin:14px 0 0;text-align:center}
.pa-seo-grid-simu a{color:var(--cyan);font-weight:600}
.pa-seo-grid-simu a:hover,.pa-seo-grid-simu a:focus,.pa-seo-grid-simu a:active{color:var(--cyan)!important}
.pa-simu-table th{background:rgba(255,214,0,.08);color:var(--jaune);font-weight:700;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}
.pa-simu-table td{color:var(--gris-clair);padding:10px 14px;border-bottom:1px solid var(--border)}
.pa-simu-table tr:last-child td{border-bottom:none}
.pa-simu-table a{font-weight:600}
.pa-simu-faq-item{background:var(--marine2);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px}
.pa-simu-faq-item strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}
.pa-simu-faq-item p{margin:0;font-size:14px}
.pa-simu-cta-banner{background:linear-gradient(135deg,rgba(255,214,0,.08),rgba(255,214,0,.02)),var(--marine2);border:1px solid rgba(255,214,0,.25);border-radius:14px;padding:26px;text-align:center;margin-top:36px}
.pa-simu-cta-banner p{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}
@media(max-width:640px){
  .pa-simu-fields{grid-template-columns:1fr}
  .pa-simu-pts{font-size:52px}
  .pa-simu-page{padding-top:96px}
  .pa-simu-table{display:block;overflow-x:auto;white-space:nowrap}
}

/* ══════════════════════════════════
   LANDING /alerte-tournoi-padel/ (page 97) - ajustements mobile (18/07/2026)
   H1 reduit (une ligne par segment sur iPhone) + CTA pleine largeur sans debordement
   (!important requis : les CTA de la page portent des tailles en style inline)
   ══════════════════════════════════ */
@media (max-width: 560px) {
  .page-id-97 .pa-h1 { font-size: 44px; letter-spacing: 1px; }
  .page-id-97 .pa-btn { white-space: normal; text-align: center; max-width: 100%; box-sizing: border-box; font-size: 15px !important; padding: 14px 20px !important; }
  .page-id-97 .pa-actions .pa-btn { width: 100%; }
}
