/*
Theme Name:     Maze Child
Theme URI:      https://mydriver-france.com
Description:    Theme enfant pour Maze. Surcharge le header de Limoking avec un design moderne et responsive. Conçu pour être transposable sur tout futur thème WordPress.
Author:         Maze
Author URI:     https://mydriver-france.com
Template:       limoking
Version:        1.1.0
Requires at least: 6.0
Tested up to:   6.5
Requires PHP:   7.4
Text Domain:    maze-child
*/


/*  ════════════════════════════════════════════════════════════════════
    SOMMAIRE
    ────────────────────────────────────────────────────────────────────
    1. CTA ACCUEIL — 3 boutons (page portail)
    2. PAGE 5740 — INSCRIPTION CLIENT
    3. PAGE 1548 — PORTAIL CHAUFFEURS
    4. PAGE 5861 — MAZE MEMO
    5. PAGE 6009 — CROWDFUNDING
    6. PAGE 6338 — PARTENAIRE V.I.PEARL
    7. CHECKOUT WOOCOMMERCE — Labels visibles
    8. PAGES CHAUFFEURS — Variables & reset
    9. LANDING CLIENT maze.cab
    10. TRADUCTEUR

    Note : ce fichier remplace le contenu de
           Apparence → Personnaliser → CSS additionnel.
           Toutes les sections sont scopees (page-id, classe parente)
           pour ne s'appliquer que sur les pages concernees.

    Note 2 : la section "BANNIERE TITRE Limoking" qui figurait avant ici
             a ete supprimee : elle ciblait #limoking-header qui n'existe
             plus depuis la mise en place du header custom maze-child.
    ════════════════════════════════════════════════════════════════════ */


/*  ════════════════════════════════════════════════════════════════════
    1. CTA ACCUEIL — 3 boutons (page portail)
    ════════════════════════════════════════════════════════════════════ */

.maze-cta-wrap {
  width: 100%;
  margin: 40px auto 50px;
  text-align: center;
}
.maze-cta-wrap .maze-cta-title { display: none !important; }
.maze-cta-wrap .maze-cta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch !important;
}
.maze-cta-wrap .maze-cta a.maze-btn {
  position: relative;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 120px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  text-decoration: none !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.12) !important;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.maze-cta-wrap .maze-cta a.maze-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.18) !important;
  filter: brightness(1.02) !important;
}
.maze-cta-wrap .maze-ico {
  flex: 0 0 44px !important;
  width: 44px !important; height: 44px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
.maze-cta-wrap .maze-txt { flex: 1 1 auto !important; text-align: left !important; }
.maze-cta-wrap .maze-big {
  display: block !important;
  font-size: 18px !important; font-weight: 900 !important;
  line-height: 1.1 !important; margin: 0 !important;
}
.maze-cta-wrap .maze-small {
  display: block !important;
  font-size: 13px !important; opacity: .9 !important;
  line-height: 1.2 !important; margin: 8px 0 0 !important;
}
.maze-cta-wrap .maze-btn-vtc  { background: linear-gradient(135deg,#000020,#11163a) !important; color:#fff !important; }
.maze-cta-wrap .maze-btn-client{ background: linear-gradient(135deg,#4C44E8,#2b5cff) !important; color:#fff !important; }
.maze-cta-wrap .maze-btn-book {
  background: linear-gradient(135deg,#0ea5e9,#22d3ee) !important; color:#fff !important;
  box-shadow: 0 22px 65px rgba(14,165,233,.45) !important;
}
.maze-cta-wrap .maze-btn-book:hover { transform: translateY(-5px) scale(1.01) !important; }
.maze-cta-wrap .maze-btn-book .maze-ico { animation: bounceArrow 1.6s infinite !important; }
@keyframes bounceArrow { 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }

.maze-cta-wrap .maze-btn::after {
  position: absolute; top:-10px; right:14px;
  font-size:11px; font-weight:800;
  padding:4px 10px; border-radius:999px;
  background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.15);
  white-space:nowrap; content:"";
}
.maze-cta-wrap .maze-btn-book::after   { content:"⚡ Action immédiate";    color:#0ea5e9; }
.maze-cta-wrap .maze-btn-vtc::after    { content:"⏱ Activation sous 48H"; color:#11163a; }
.maze-cta-wrap .maze-btn-client::after { content:"⏱ Activation sous 24H"; color:#2b5cff; }

html { scroll-behavior: smooth; }
#reservation { position:relative; top:-20px; }
@keyframes reservationFocus {
  0%   { box-shadow:0 0 0 rgba(14,165,233,0); background-color:transparent; }
  30%  { box-shadow:0 0 0 6px rgba(14,165,233,.25); background-color:rgba(14,165,233,.04); }
  100% { box-shadow:0 0 0 rgba(14,165,233,0); background-color:transparent; }
}
:target { animation: reservationFocus 1.4s ease-out; border-radius:16px; }

@media (max-width:1100px) { .maze-cta-wrap .maze-cta { grid-template-columns:repeat(2,minmax(280px,1fr)) !important; } }
@media (max-width:820px)  { .maze-cta-wrap .maze-cta { grid-template-columns:1fr !important; } }



/*  ════════════════════════════════════════════════════════════════════
    2. PAGE 5740 — INSCRIPTION CLIENT
    ════════════════════════════════════════════════════════════════════ */

.page-id-5740 { overflow-x:hidden; }
.page-id-5740 *, .page-id-5740 *::before, .page-id-5740 *::after { box-sizing:border-box; }

/* Conteneur principal */
.page-id-5740 .ic-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 32px 20px 56px;
  text-align: center;
}

/* Logo */
.page-id-5740 .ic-logo { margin: 0 0 32px; }
.page-id-5740 .ic-logo img { height: auto; display: inline-block; }

/* Hero */
.page-id-5740 .ic-hero { margin-bottom: 36px; }
.page-id-5740 .ic-hero__badge {
  display: inline-block;
  background: rgba(95,95,199,.10);
  border: 1px solid rgba(95,95,199,.3);
  color: #5f5fc7;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 16px; border-radius: 30px;
  margin-bottom: 20px;
}
.page-id-5740 .ic-title {
  font-family: 'Georgia', serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 700; line-height: 1.18;
  color: #0d0d1a; letter-spacing: -.3px;
  margin: 0 0 16px;
}
.page-id-5740 .ic-title em { font-style: italic; color: #5f5fc7; }
.page-id-5740 .ic-subtitle {
  font-size: 17px; line-height: 1.7;
  color: #555; max-width: 620px;
  margin: 0 auto;
}

/* Grille avantages */
.page-id-5740 .ic-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 36px 0 28px;
  text-align: left;
}
.page-id-5740 .ic-benefit {
  background: #ffffff;
  border: 1px solid rgba(95,95,199,.12);
  border-radius: 12px;
  padding: 20px 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  display: flex; gap: 14px; align-items: flex-start;
  transition: transform .2s, box-shadow .2s;
  position: relative; overflow: hidden;
}
.page-id-5740 .ic-benefit::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #5f5fc7, #7b7bd4);
}
.page-id-5740 .ic-benefit:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(95,95,199,.13);
}
.page-id-5740 .ic-ico {
  width: 40px; height: 40px; min-width: 40px;
  border-radius: 10px;
  background: rgba(95,95,199,.09);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.page-id-5740 .ic-btitle {
  font-family: 'Georgia', serif;
  font-weight: 700; color: #0d0d1a;
  font-size: 15px; margin-bottom: 5px;
}
.page-id-5740 .ic-bdesc {
  font-size: 13px; line-height: 1.6;
  color: #666;
}

/* Badge */
.page-id-5740 .ic-badge {
  display: inline-block;
  background: #0d0d1a;
  color: #ffffff;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 10px 24px;
  border-radius: 999px;
  margin: 8px 0 36px;
  letter-spacing: .3px;
}

/* Séparateur */
.page-id-5740 .ic-divider {
  display: flex; align-items: center; gap: 16px;
  margin: 0 auto 36px; max-width: 400px;
}
.page-id-5740 .ic-divider__line {
  flex: 1; height: 1px;
  background: rgba(95,95,199,.2);
}
.page-id-5740 .ic-divider__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #5f5fc7;
  flex-shrink: 0;
}

/* Formulaire */
.page-id-5740 .ic-form-title {
  font-family: 'Georgia', serif;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700; color: #0d0d1a;
  margin: 0 0 8px;
}
.page-id-5740 .ic-form-subtitle {
  font-size: 14px; color: #777;
  margin: 0 0 24px; line-height: 1.6;
}
.page-id-5740 .ic-form-card {
  background: #ffffff;
  border: 1px solid rgba(95,95,199,.15);
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 8px 40px rgba(95,95,199,.10);
  max-width: 820px;
  margin: 0 auto;
  overflow: hidden;
}

/* Styles WPForms */
.page-id-5740 .ic-form-card .wpforms-container,
.page-id-5740 .ic-form-card .wpforms-form,
.page-id-5740 .ic-form-card .wpforms-field-container { width:100% !important; max-width:100% !important; margin:0 !important; }
.page-id-5740 .ic-form-card .wpforms-field-label { font-weight:700 !important; color:#0d0d1a !important; font-size:14px !important; }
.page-id-5740 .ic-form-card .wpforms-form input[type="text"],
.page-id-5740 .ic-form-card .wpforms-form input[type="email"],
.page-id-5740 .ic-form-card .wpforms-form input[type="tel"],
.page-id-5740 .ic-form-card .wpforms-form input[type="url"],
.page-id-5740 .ic-form-card .wpforms-form select,
.page-id-5740 .ic-form-card .wpforms-form textarea {
  width:100% !important; max-width:100% !important;
  border-radius:8px !important;
  border:1px solid rgba(0,0,0,.15) !important;
  padding:12px 14px !important;
  font-size:15px !important;
  box-shadow:none !important;
  transition: border-color .2s, box-shadow .2s !important;
}
.page-id-5740 .ic-form-card .wpforms-form input:focus,
.page-id-5740 .ic-form-card .wpforms-form select:focus,
.page-id-5740 .ic-form-card .wpforms-form textarea:focus {
  border-color:#5f5fc7 !important;
  box-shadow:0 0 0 4px rgba(95,95,199,.12) !important;
  outline:none !important;
}
.page-id-5740 .ic-form-card .wpforms-form button[type="submit"],
.page-id-5740 .ic-form-card .wpforms-form input[type="submit"] {
  border:0 !important; border-radius:8px !important;
  padding:16px 32px !important; font-weight:700 !important;
  font-size:14px !important; letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  background:#5f5fc7 !important; color:#fff !important;
  box-shadow:0 6px 24px rgba(95,95,199,.35) !important;
  transition:background .2s, transform .15s, box-shadow .2s !important;
  cursor:pointer !important;
}
.page-id-5740 .ic-form-card .wpforms-form button[type="submit"]:hover,
.page-id-5740 .ic-form-card .wpforms-form input[type="submit"]:hover {
  background:#4848a8 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 32px rgba(95,95,199,.45) !important;
}

/* Fix téléphone WPForms */
.page-id-5740 #wpforms-5268 #wpforms-5268-field_7-container { width:100% !important; max-width:100% !important; float:none !important; clear:both !important; display:block !important; }
.page-id-5740 #wpforms-5268 #wpforms-5268-field_7-container .iti { width:100% !important; max-width:100% !important; display:block !important; }
.page-id-5740 #wpforms-5268 #wpforms-5268-field_7-container input#wpforms-5268-field_7 { width:100% !important; max-width:100% !important; height:46px !important; padding:10px 10px 10px 46px !important; font-size:15px !important; }
.page-id-5740 #wpforms-5268 #wpforms-5268-field_7-container .iti__selected-flag { width:40px !important; height:46px !important; padding:0 6px !important; }
.page-id-5740 #wpforms-5268 #wpforms-5268-field_7-container .iti__country-list { max-width:92vw !important; }

/* Map */
.page-id-5740 .wpforms-google-map,
.page-id-5740 .wpforms-google-map > div { width:100% !important; height:220px !important; border-radius:10px !important; overflow:hidden !important; background:#e5e5e5 !important; }
.page-id-5740 .wpforms-google-map iframe,
.page-id-5740 .wpforms-google-map canvas { width:100% !important; height:100% !important; display:block !important; }

/* Réassurance bas */
.page-id-5740 .ic-footer-trust {
  display: flex; flex-wrap: wrap;
  justify-content: center; gap: 8px 28px;
  margin: 24px auto 0;
  max-width: 820px;
}
.page-id-5740 .ic-footer-trust span {
  font-size: 13px; color: #888;
  font-family: 'Trebuchet MS', sans-serif;
}

/* Lien retour */
.page-id-5740 .ic-back {
  margin: 28px 0 0 !important;
  font-size: 14px !important;
  color: #999 !important;
}
.page-id-5740 .ic-back a {
  color: #5f5fc7 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.page-id-5740 .ic-back a:hover { text-decoration: underline !important; }

/* Responsive */
@media (max-width:768px) {
  .page-id-5740 .ic-wrap { padding:24px 16px 40px; }
  .page-id-5740 .ic-benefits { grid-template-columns:1fr; }
  .page-id-5740 .ic-form-card { padding:24px 16px; border-radius:12px; }
  .page-id-5740 .ic-title { font-size:26px; }
  .page-id-5740 .wpforms-form .wpforms-one-half,
  .page-id-5740 .wpforms-form .wpforms-one-third,
  .page-id-5740 .wpforms-form .wpforms-two-thirds,
  .page-id-5740 .wpforms-form .wpforms-first,
  .page-id-5740 .wpforms-form .wpforms-last { float:none !important; width:100% !important; margin:0 !important; }
  .page-id-5740 .ic-form-card .wpforms-form button[type="submit"],
  .page-id-5740 .ic-form-card .wpforms-form input[type="submit"] { width:100% !important; }
}



/*  ════════════════════════════════════════════════════════════════════
    3. PAGE 1548 — PORTAIL CHAUFFEURS
    ════════════════════════════════════════════════════════════════════ */

.page-id-1548, .page-id-1548 *, .page-id-1548 *::before, .page-id-1548 *::after {
  box-sizing: border-box;
}
.page-id-1548 { overflow-x: hidden; }

.page-id-1548 .mz-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px 64px;
}

/* ── HERO vidéo ── */
.page-id-1548 .mz-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 420px;
  overflow: hidden;
  background: #000;
}
.page-id-1548 .mz-hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 1;
}
.page-id-1548 .mz-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(7,7,15,.05) 0%, rgba(7,7,15,.25) 100%);
}
.page-id-1548 .mz-hero__content {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 24px;
  z-index: 2;
}
.page-id-1548 .mz-hero__badge {
  display: inline-block;
  background: rgba(95,95,199,.22);
  border: 1px solid rgba(95,95,199,.5);
  color: #7b7bd4;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 18px; border-radius: 30px;
  margin-bottom: 18px;
}
.page-id-1548 .mz-hero__title {
  font-family: 'Georgia', serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700; line-height: 1.1;
  color: #ffffff; margin: 0 0 14px;
  letter-spacing: -.3px;
}
.page-id-1548 .mz-hero__sub {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 17px; color: rgba(255,255,255,.65);
  max-width: 560px; line-height: 1.65; margin: 0;
}

/* ── Bande réassurance ── */
.page-id-1548 .mz-trust-wrap {
  background: #1a1a2e !important;
  border-top: 1px solid rgba(95,95,199,.25);
  border-bottom: 1px solid rgba(95,95,199,.25);
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 18px 24px;
  margin-bottom: 0;
}
.page-id-1548 .mz-trust-list {
  display: flex; flex-wrap: wrap;
  gap: 8px 28px; justify-content: center;
  list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.page-id-1548 .mz-trust-list li {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 13px; color: rgba(255,255,255,.78) !important;
  display: flex; align-items: center; gap: 7px;
  list-style: none !important; background: transparent !important;
  padding-left: 0 !important;
}
.page-id-1548 .mz-trust-list li::before { display: none !important; }
.page-id-1548 .mz-trust-list li strong { color: #ffffff !important; }

/* ── Connexion ── */
.page-id-1548 .mz-access {
  margin-top: 48px;
  display: flex; justify-content: center;
}
.page-id-1548 .mz-access__card {
  width: 100%; max-width: 560px;
  padding: 32px 36px !important;
}
.page-id-1548 .mz-access__header {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(95,95,199,.1);
}
.page-id-1548 .mz-access__icon {
  font-size: 26px; line-height: 1;
  background: rgba(95,95,199,.1);
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.page-id-1548 .mz-access__title {
  font-family: 'Georgia', serif;
  font-size: 18px; font-weight: 700; color: #0d0d1a;
}
.page-id-1548 .mz-access__sub {
  font-size: 14px; color: #888; margin-top: 2px;
}

/* ── Sections ── */
.page-id-1548 .mz-section { margin-top: 56px; }
.page-id-1548 .mz-label {
  display: block;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #5f5fc7; margin-bottom: 12px;
}
.page-id-1548 .mz-h2 {
  font-family: 'Georgia', serif;
  font-size: clamp(22px, 3.5vw, 34px);
  font-weight: 700; line-height: 1.22;
  color: #0d0d1a; margin: 0 0 14px;
}
.page-id-1548 .mz-sub {
  font-size: 16px; line-height: 1.7;
  color: #666; max-width: 680px;
  margin: 0 0 36px;
}
.page-id-1548 .mz-sub strong { color: #2c2c4a; }

/* ── Grille ── */
.page-id-1548 .mz-grid--2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px; align-items: start;
}

/* ── Cartes ── */
.page-id-1548 .mz-card {
  background: #ffffff;
  border: 1px solid rgba(95,95,199,.12);
  border-radius: 14px;
  padding: 32px 28px;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}
.page-id-1548 .mz-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #5f5fc7, #7b7bd4);
}
.page-id-1548 .mz-card--dark {
  background: #0d0d1a;
  border-color: rgba(95,95,199,.3);
}
.page-id-1548 .mz-card__intro {
  font-size: 15px; line-height: 1.6;
  color: #555; margin: 8px 0 16px;
}
.page-id-1548 .mz-card--dark .mz-card__intro { color: rgba(255,255,255,.6); }

/* ── Pills ── */
.page-id-1548 .mz-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(95,95,199,.1); color: #5f5fc7;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 12px; font-weight: 700;
  margin-bottom: 12px; width: fit-content;
}
.page-id-1548 .mz-pill--light {
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
}

/* ── Titres cartes ── */
.page-id-1548 .mz-h3 {
  font-family: 'Georgia', serif;
  font-size: 20px; font-weight: 700;
  color: #0d0d1a; margin: 0 0 8px;
}
.page-id-1548 .mz-h3--white { color: #ffffff; }

/* ── Listes ── */
.page-id-1548 .mz-list {
  list-style: none; padding: 0; margin: 0 0 24px;
  display: flex; flex-direction: column; gap: 0;
  flex: 1;
}
.page-id-1548 .mz-list li {
  font-size: 14px; line-height: 1.62; color: #555;
  padding: 7px 0 7px 20px; position: relative;
  border-bottom: 1px solid rgba(95,95,199,.08);
}
.page-id-1548 .mz-list li:last-child { border-bottom: none; }
.page-id-1548 .mz-list li::before {
  content: '✓'; position: absolute; left: 0; top: 8px;
  color: #5f5fc7; font-weight: 700; font-size: 12px;
}
.page-id-1548 .mz-list--light li { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.08); }
.page-id-1548 .mz-list--light li strong { color: #ffffff; }
.page-id-1548 .mz-list--light li::before { color: #7b7bd4; }

/* ── Boutons ── */
.page-id-1548 .mz-btn {
  display: inline-block; margin-top: auto;
  background: #5f5fc7; color: #ffffff !important;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  text-decoration: none !important;
  padding: 15px 28px; border-radius: 6px;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 6px 20px rgba(95,95,199,.35);
  text-align: center;
}
.page-id-1548 .mz-btn:hover {
  background: #4848a8;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(95,95,199,.5);
}
.page-id-1548 .mz-btn--outline {
  background: transparent !important;
  border: 2px solid #5f5fc7 !important;
  color: #5f5fc7 !important; box-shadow: none !important;
}
.page-id-1548 .mz-btn--outline:hover {
  background: rgba(95,95,199,.08) !important;
  box-shadow: none !important;
}

/* ── Partenaire ── */
.page-id-1548 .mz-partner__card { padding: 32px 28px !important; }
.page-id-1548 .mz-partner__inner {
  display: flex; gap: 32px; align-items: center; flex-wrap: wrap;
}
.page-id-1548 .mz-partner__logoWrap { flex: 0 0 180px; text-align: center; }
.page-id-1548 .mz-partner__logo {
  max-width: 180px; width: 100%; height: auto;
  display: block; margin: 0 auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.page-id-1548 .mz-partner__content { flex: 1 1 300px; min-width: 0; }
.page-id-1548 .mz-partner__badge {
  display: inline-block;
  background: rgba(95,95,199,.09);
  color: #5f5fc7;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 20px;
  margin-bottom: 10px;
}
.page-id-1548 .mz-partner__title { margin-bottom: 10px !important; }
.page-id-1548 .mz-partner__text {
  font-size: 15px; line-height: 1.72; color: #555;
  margin: 0 0 10px;
}
.page-id-1548 .mz-partner__text strong { color: #2c2c4a; }
.page-id-1548 .mz-partner__cats {
  font-size: 13px; color: #888; margin: 0 0 20px;
}
.page-id-1548 .mz-partner__btn { margin-top: 0 !important; }

/* ── Adresse / horaires ── */
.page-id-1548 .mz-note {
  font-size: 13px; color: #999; line-height: 1.55;
}
.page-id-1548 .mz-center { text-align: center; }
.page-id-1548 .mz-center img {
  max-width: 100%; height: auto;
  border-radius: 10px; display: inline-block;
}

/* ── Responsive ── */
@media (max-width: 820px) {
  .page-id-1548 .mz-wrap { padding: 0 16px 48px; }
  .page-id-1548 .mz-hero { height: auto; min-height: 320px; }
  .page-id-1548 .mz-hero__video { object-fit: contain; }
  .page-id-1548 .mz-hero__title { font-size: 30px; }
  .page-id-1548 .mz-grid--2 { grid-template-columns: 1fr; }
  .page-id-1548 .mz-access__card { padding: 24px 20px !important; }
  .page-id-1548 .mz-card { padding: 24px 20px; }
  .page-id-1548 .mz-partner__inner { flex-direction: column; gap: 20px; }
  .page-id-1548 .mz-partner__logoWrap { flex: none; }
  .page-id-1548 .mz-partner__logo { max-width: 140px; }
  .page-id-1548 .mz-btn { display: block; text-align: center; }
}

.page-id-1548 .mz-hero__content { display: none !important; }

.page-id-1548 .mz-hero-text {
  background: #0d0d1a;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 36px 24px 40px;
  text-align: center;
}
.page-id-1548 .mz-hero-text .mz-hero__badge {
  display: inline-block;
  background: rgba(95,95,199,.22);
  border: 1px solid rgba(95,95,199,.5);
  color: #7b7bd4;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 18px; border-radius: 30px;
  margin-bottom: 16px;
}
.page-id-1548 .mz-hero-text .mz-hero__title {
  font-family: 'Georgia', serif;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700; color: #ffffff;
  margin: 0 0 12px; line-height: 1.15;
}
.page-id-1548 .mz-hero-text .mz-hero__sub {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 16px; color: rgba(255,255,255,.6);
  max-width: 520px; margin: 0 auto; line-height: 1.65;
}


/*  ════════════════════════════════════════════════════════════════════
    4. PAGE 5861 — MAZE MEMO
    ════════════════════════════════════════════════════════════════════ */

body.page-id-5861 .limoking-page-title-wrap { display:none !important; }
body.page-id-5861 .limoking-content-area,
body.page-id-5861 .limoking-container,
body.page-id-5861 .gdlr-core-page-builder-body,
body.page-id-5861 .gdlr-core-container { padding-top:0 !important; margin-top:0 !important; }
body.page-id-5861 .gdlr-core-pbf-wrapper:first-child { padding-top:0 !important; margin-top:0 !important; }
body.page-id-5861 .mz-memo {
  --ink:#0b1020; --muted:#4b5568; --line:rgba(11,16,32,.14);
  --b:#1E63FF; --g:#12C08A; --p:#6E52FF; --y:#FFB020; --r:#FF3B3B;
  --radius:18px; --shadow:0 18px 40px rgba(11,16,32,.12); --shadow2:0 12px 26px rgba(11,16,32,.10);
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial !important;
  color:var(--ink) !important;
}
body.page-id-5861 .mz-memo * { box-sizing:border-box !important; }
body.page-id-5861 .mz-wrap { max-width:1220px !important; margin:0 auto !important; padding:10px 10px 16px !important; }
body.page-id-5861 .mz-hero { border-radius:22px !important; padding:14px !important; border:2px solid rgba(30,99,255,.40) !important; background:radial-gradient(900px 220px at 0% 0%,rgba(30,99,255,.30),transparent 60%),radial-gradient(900px 240px at 100% 0%,rgba(18,192,138,.22),transparent 55%),#fff !important; box-shadow:var(--shadow) !important; }
body.page-id-5861 .mz-hero-top { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:14px !important; flex-wrap:wrap !important; }
body.page-id-5861 .mz-brand { display:flex !important; align-items:center !important; gap:12px !important; }
body.page-id-5861 .mz-brand img { height:34px !important; width:auto !important; display:block !important; }
body.page-id-5861 .mz-title h1 { margin:0 !important; font-size:20px !important; font-weight:950 !important; line-height:1.15 !important; }
body.page-id-5861 .mz-title p { margin:6px 0 0 !important; color:rgba(11,16,32,.78) !important; font-size:12.8px !important; line-height:1.35 !important; max-width:860px !important; }
body.page-id-5861 .mz-badges { display:flex !important; gap:8px !important; flex-wrap:wrap !important; justify-content:flex-end !important; }
body.page-id-5861 .mz-badge { padding:7px 10px !important; border-radius:999px !important; background:rgba(255,255,255,.92) !important; border:1px solid rgba(11,16,32,.16) !important; font-size:11px !important; white-space:nowrap !important; }
body.page-id-5861 .mz-badge b { font-weight:950 !important; }
body.page-id-5861 .mz-grid { margin-top:14px !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; align-items:start !important; }
body.page-id-5861 .mz-memo[data-cols="2"] .mz-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body.page-id-5861 .mz-card { background:#fff !important; border:2px solid rgba(11,16,32,.12) !important; border-radius:var(--radius) !important; box-shadow:var(--shadow2) !important; overflow:hidden !important; }
body.page-id-5861 .mz-card-hd { padding:10px 12px !important; display:flex !important; justify-content:space-between !important; gap:10px !important; align-items:flex-start !important; border-bottom:1px solid rgba(11,16,32,.08) !important; background:linear-gradient(180deg,#eaf1ff,#fff) !important; }
body.page-id-5861 .mz-card-hd h2 { margin:0 !important; font-size:15.5px !important; font-weight:950 !important; }
body.page-id-5861 .mz-chip { font-size:10.5px !important; font-weight:950 !important; padding:5px 9px !important; border-radius:999px !important; border:1px solid rgba(11,16,32,.16) !important; background:#fff !important; color:rgba(11,16,32,.74) !important; white-space:nowrap !important; }
body.page-id-5861 .mz-card-bd { padding:10px 12px 12px !important; font-size:12.2px !important; line-height:1.45 !important; }
body.page-id-5861 .mz-card ul, body.page-id-5861 .mz-card ol { margin:6px 0 0 18px !important; padding:0 !important; }
body.page-id-5861 .mz-card li { margin:4px 0 !important; }
body.page-id-5861 .mz-callout { margin-top:8px !important; padding:8px 10px 8px 12px !important; border-radius:14px !important; border:1px solid rgba(11,16,32,.12) !important; background:rgba(245,247,255,.78) !important; position:relative !important; }
body.page-id-5861 .mz-callout::before { content:"" !important; position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:7px !important; border-radius:14px 0 0 14px !important; background:var(--b) !important; }
body.page-id-5861 .mz-callout.g::before { background:var(--g) !important; }
body.page-id-5861 .mz-callout.p::before { background:var(--p) !important; }
body.page-id-5861 .mz-callout.y::before { background:var(--y) !important; }
body.page-id-5861 .mz-callout.r::before { background:var(--r) !important; }
body.page-id-5861 .mz-card table { width:100% !important; border-collapse:collapse !important; margin-top:8px !important; font-size:11.8px !important; }
body.page-id-5861 .mz-card th { background:#EEF2FF !important; color:#0B1020 !important; font-weight:950 !important; text-align:left !important; border:1px solid #CBD5E1 !important; padding:7px !important; }
body.page-id-5861 .mz-card td { background:#fff !important; color:#0B1020 !important; border:1px solid #E5E7EB !important; padding:7px !important; vertical-align:top !important; }
@media (max-width:980px) { body.page-id-5861 .mz-grid { grid-template-columns:1fr !important; } body.page-id-5861 .mz-badges { justify-content:flex-start !important; } }
@media screen and (max-width:768px) {
  body.page-id-5861 .mz-wrap { width:100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
  body.page-id-5861 .mz-table thead { display:none !important; }
  body.page-id-5861 .mz-table tr { display:block !important; background:#fff !important; border:1px solid #E5E7EB !important; border-radius:14px !important; padding:10px 12px !important; margin-top:12px !important; }
  body.page-id-5861 .mz-table td { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; border:none !important; padding:6px 0 !important; font-size:14px !important; }
  body.page-id-5861 .mz-table td::before { content:attr(data-label); font-weight:900; color:#0B1020; }
}
@media print {
  header,footer,.limoking-header-wrapper,.limoking-footer-wrapper,.limoking-copyright-wrapper { display:none !important; }
  body.page-id-5861 .limoking-page-title-wrap { display:none !important; }
  * { -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
  body.page-id-5861 body * { display:none !important; }
  body.page-id-5861 .mz-memo { display:block !important; position:relative !important; width:100% !important; }
  body.page-id-5861 .mz-memo * { display:revert !important; }
  body.page-id-5861 .mz-hero-top { display:flex !important; }
  body.page-id-5861 .mz-badges { display:flex !important; flex-wrap:wrap !important; }
  body.page-id-5861 table { display:table !important; width:100% !important; border-collapse:collapse !important; }
  body.page-id-5861 thead { display:table-header-group !important; }
  body.page-id-5861 tbody { display:table-row-group !important; }
  body.page-id-5861 tr { display:table-row !important; background:#fff !important; border:0 !important; border-radius:0 !important; margin:0 !important; padding:0 !important; }
  body.page-id-5861 th, body.page-id-5861 td { display:table-cell !important; border:1px solid #E5E7EB !important; padding:7px !important; }
  body.page-id-5861 td::before, body.page-id-5861 .mz-table td::before { content:"" !important; display:none !important; }
  body.page-id-5861 .chaty-widget, body.page-id-5861 #chaty-widget { display:none !important; }
  @page { margin:8mm; }
}



/*  ════════════════════════════════════════════════════════════════════
    5. PAGE 6009 — CROWDFUNDING
    ════════════════════════════════════════════════════════════════════ */

body.page-id-6009 .maze-campaigns-ended .wpneo-listings { opacity:.55; filter:grayscale(1); position:relative; }
body.page-id-6009 .maze-campaigns-ended .wpneo-listings::before { content:"Campagne terminée"; position:absolute; top:12px; left:12px; z-index:10; padding:6px 12px; background:#111; color:#fff; font-size:12px; font-weight:700; border-radius:999px; }
body.page-id-6009 .wpneo-wrapper-inner { column-count:2 !important; column-gap:24px !important; }
body.page-id-6009 .wpneo-wrapper-inner .wpneo-listings { break-inside:avoid !important; display:inline-block !important; width:100% !important; margin:0 0 24px !important; }
body.page-id-6009 .wpneo-wrapper-inner .clear { display:none !important; }
body.page-id-6009 .wpneo-listings .wpneo-short-description { display:none !important; }
.wpneo-listings h4 { margin-bottom:12px; }
@media (max-width:768px) { body.page-id-6009 .wpneo-wrapper-inner { column-count:1 !important; } }
@media (max-width:480px) {
  .wpneo-funding-data, .wpneo-funding-data ul { display:flex !important; flex-direction:column !important; gap:10px !important; }
  .wpneo-funding-data li { width:100% !important; max-width:100% !important; }
}



/*  ════════════════════════════════════════════════════════════════════
    6. PAGE 6338 — PARTENAIRE V.I.PEARL
    ════════════════════════════════════════════════════════════════════ */

body.page-id-6338 { overflow-x:hidden; }
body.page-id-6338 *, body.page-id-6338 *::before, body.page-id-6338 *::after { box-sizing:border-box; }

body.page-id-6338 .vip-wrap {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px 64px;
}

/* ── HERO ── */
body.page-id-6338 .vip-hero {
  background: #0d0d1a;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 56px 24px 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
body.page-id-6338 .vip-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(95,95,199,.14) 0%, transparent 65%);
  pointer-events: none;
}
body.page-id-6338 .vip-hero > * { position: relative; z-index: 1; }
body.page-id-6338 .vip-hero__inner { max-width: 720px; margin: 0 auto; }

body.page-id-6338 .vip-hero__badge {
  display: inline-block;
  background: rgba(95,95,199,.18);
  border: 1px solid rgba(95,95,199,.5);
  color: #7b7bd4;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 18px; border-radius: 30px;
  margin-bottom: 28px;
}

body.page-id-6338 .vip-brand { margin-bottom: 24px; }
body.page-id-6338 .vip-logo {
  max-width: 200px; width: 100%; height: auto;
  display: inline-block;
  border-radius: 14px;
  background: #ffffff;
  padding: 12px 20px;
  box-shadow: 0 12px 36px rgba(0,0,0,.35);
}

body.page-id-6338 .vip-title {
  font-family: 'Georgia', serif;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700; line-height: 1.15;
  color: #ffffff;
  margin: 0 0 16px;
  letter-spacing: -.3px;
}

body.page-id-6338 .vip-subtitle {
  font-size: 17px; line-height: 1.7;
  color: rgba(255,255,255,.65);
  max-width: 600px; margin: 0 auto 36px;
}
body.page-id-6338 .vip-subtitle strong { color: rgba(255,255,255,.9); }

body.page-id-6338 .vip-cta {
  display: flex; flex-wrap: wrap;
  gap: 12px; justify-content: center;
  align-items: center;
}
body.page-id-6338 .vip-note {
  width: 100%;
  font-size: 12px;
  color: rgba(255,255,255,.35);
  font-family: 'Trebuchet MS', sans-serif;
  margin-top: 4px;
}

/* ── Boutons ── */
body.page-id-6338 .vip-btn {
  display: inline-block;
  background: #5f5fc7;
  color: #ffffff !important;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  text-decoration: none !important;
  padding: 16px 32px; border-radius: 6px;
  border: none; cursor: pointer;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 6px 24px rgba(95,95,199,.4);
}
body.page-id-6338 .vip-btn:hover {
  background: #4848a8;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(95,95,199,.55);
}
body.page-id-6338 .vip-btn--ghost {
  background: transparent !important;
  border: 2px solid #7b7bd4 !important;
  color: #7b7bd4 !important;
  box-shadow: none !important;
}
body.page-id-6338 .vip-btn--ghost:hover {
  background: rgba(95,95,199,.12) !important;
  box-shadow: none !important;
}

/* ── Stats ── */
body.page-id-6338 .vip-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 56px;
}
body.page-id-6338 .vip-stat {
  background: #2a2a45;
  padding: 32px 20px;
  text-align: center;
}
body.page-id-6338 .vip-stat__val {
  display: block;
  font-family: 'Georgia', serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700; line-height: 1;
  color: #7b7bd4; margin-bottom: 10px;
}
body.page-id-6338 .vip-stat__lbl {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 11px; letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.45); line-height: 1.4;
}

/* ── Section card ── */
body.page-id-6338 .vip-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 48px 44px;
  box-shadow: 0 8px 40px rgba(0,0,0,.07);
  border: 1px solid rgba(95,95,199,.1);
}
body.page-id-6338 .vip-section-label {
  display: block;
  font-family: 'Trebuchet MS', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #5f5fc7; margin-bottom: 14px;
}
body.page-id-6338 .vip-h2 {
  font-family: 'Georgia', serif;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700; line-height: 1.22;
  color: #0d0d1a; margin: 0 0 20px;
}
body.page-id-6338 .vip-card > p {
  font-size: 16px; line-height: 1.75;
  color: #555; margin-bottom: 16px;
}
body.page-id-6338 .vip-card > p strong { color: #2c2c4a; }

/* ── Grille 3 blocs ── */
body.page-id-6338 .vip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 36px 0 40px;
}
body.page-id-6338 .vip-block {
  background: #f5f5fb;
  border-radius: 12px;
  padding: 28px 24px;
  border: 1px solid rgba(95,95,199,.1);
  position: relative; overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
body.page-id-6338 .vip-block::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #5f5fc7, #7b7bd4);
}
body.page-id-6338 .vip-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(95,95,199,.12);
}
body.page-id-6338 .vip-block--accent {
  background: #0d0d1a;
  border-color: rgba(95,95,199,.3);
}
body.page-id-6338 .vip-block--accent .vip-block__title { color: #ffffff; }
body.page-id-6338 .vip-block--accent .vip-block__text  { color: rgba(255,255,255,.7); }
body.page-id-6338 .vip-block--accent .vip-block__text strong { color: #ffffff; }

body.page-id-6338 .vip-block__icon {
  font-size: 26px; line-height: 1;
  margin-bottom: 14px; display: block;
}
body.page-id-6338 .vip-block__title {
  font-family: 'Georgia', serif;
  font-size: 17px; font-weight: 700;
  color: #0d0d1a; margin-bottom: 12px;
}
body.page-id-6338 .vip-block__list {
  list-style: none; padding: 0; margin: 0;
}
body.page-id-6338 .vip-block__list li {
  font-size: 14px; color: #555;
  padding: 5px 0 5px 18px;
  position: relative;
  border-bottom: 1px solid rgba(95,95,199,.08);
}
body.page-id-6338 .vip-block__list li:last-child { border-bottom: none; }
body.page-id-6338 .vip-block__list li::before {
  content: '✓'; position: absolute; left: 0;
  color: #5f5fc7; font-weight: 700; font-size: 12px; top: 6px;
}
body.page-id-6338 .vip-block__text {
  font-size: 14px; line-height: 1.7; color: #555; margin: 0;
}
body.page-id-6338 .vip-block__text strong { color: #2c2c4a; }

/* ── CTA bas ── */
body.page-id-6338 .vip-cta--bottom {
  display: flex; flex-wrap: wrap;
  gap: 14px; justify-content: center;
  padding-top: 8px;
  border-top: 1px solid rgba(95,95,199,.1);
}

/* ── Responsive ── */
@media (max-width: 820px) {
  body.page-id-6338 .vip-wrap { padding:0 16px 48px; }
  body.page-id-6338 .vip-hero { padding:44px 20px 52px; }
  body.page-id-6338 .vip-title { font-size:28px; }
  body.page-id-6338 .vip-subtitle { font-size:16px; }
  body.page-id-6338 .vip-stats { grid-template-columns:1fr 1fr; }
  body.page-id-6338 .vip-card { padding:32px 20px; border-radius:12px; }
  body.page-id-6338 .vip-grid { grid-template-columns:1fr; }
  body.page-id-6338 .vip-logo { max-width:160px; }
  body.page-id-6338 .vip-cta,
  body.page-id-6338 .vip-cta--bottom { flex-direction:column; align-items:center; }
  body.page-id-6338 .vip-btn { width:100%; max-width:400px; text-align:center; }
}
@media (max-width: 480px) {
  body.page-id-6338 .vip-stats { grid-template-columns:1fr 1fr; }
}



/*  ════════════════════════════════════════════════════════════════════
    7. CHECKOUT WOOCOMMERCE — Labels visibles
    ════════════════════════════════════════════════════════════════════ */

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .screen-reader-text {
  display:block !important; visibility:visible !important; opacity:1 !important;
  position:static !important; width:auto !important; height:auto !important;
  overflow:visible !important; clip:auto !important; clip-path:none !important;
  white-space:normal !important; margin:0 0 6px !important;
}



/*  ════════════════════════════════════════════════════════════════════
    8. PAGES CHAUFFEURS — Variables & reset
    ════════════════════════════════════════════════════════════════════ */

.maze-page *, .maze-page *::before, .maze-page *::after {
  box-sizing:border-box; margin:0; padding:0;
}
.maze-page {
  --violet:    #5f5fc7;
  --violet-dk: #4848a8;
  --violet-lt: #7b7bd4;
  --noir:      #0d0d1a;
  --gris-dk:   #1a1a2e;
  --gris-md:   #2a2a45;
  --gris-lt:   #f5f5fb;
  --blanc:     #ffffff;
  --texte:     #2c2c4a;
  font-family: 'Georgia','Times New Roman',serif;
  color: var(--texte);
  line-height: normal;
}
.maze-page p:empty,
.maze-garantie__right > p:empty,
.maze-garantie__list > p,
.maze-cards > p,
.maze-steps > p { display:none !important; margin:0 !important; }

/* Hero */
.maze-hero {
  position:relative; background:#0d0d1a !important; overflow:hidden;
  min-height:540px; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center; padding:52px 24px 60px;
  width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
}
.maze-hero__badge {
  display:inline-block; background:rgba(95,95,199,.18);
  border:1px solid rgba(95,95,199,.5); color:#7b7bd4;
  font-family:'Trebuchet MS',sans-serif; font-size:11px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 18px; border-radius:30px; margin-bottom:22px;
}
.maze-hero h1 {
  font-family:'Georgia',serif; font-size:clamp(26px,4vw,46px); font-weight:700;
  color:#ffffff; line-height:1.18; margin-bottom:16px; letter-spacing:-.3px;
}
.maze-hero h1 span { color:#7b7bd4; }
.maze-hero__sub {
  font-family:'Trebuchet MS',sans-serif; font-size:16px;
  color:rgba(255,255,255,.65); max-width:560px; line-height:1.65; margin-bottom:32px;
}
.maze-hero__video-wrap {
  width:100%; max-width:760px; margin:0 auto 36px;
  border-radius:12px; overflow:hidden;
  box-shadow:0 24px 72px rgba(95,95,199,.45);
  border:1px solid rgba(95,95,199,.3);
}
.maze-hero__video-wrap video { display:block; width:100%; height:auto; background:#000; }

/* Boutons */
.maze-btn {
  display:inline-block; background:#5f5fc7; color:#ffffff !important;
  font-family:'Trebuchet MS',sans-serif; font-size:13px; font-weight:700;
  letter-spacing:1.8px; text-transform:uppercase; text-decoration:none !important;
  padding:17px 38px; border-radius:6px; border:none; cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 6px 24px rgba(95,95,199,.4);
}
.maze-btn:hover { background:#4848a8; transform:translateY(-2px); box-shadow:0 10px 32px rgba(95,95,199,.55); }
.maze-btn--outline { background:transparent !important; border:2px solid #7b7bd4 !important; color:#7b7bd4 !important; box-shadow:none !important; }
.maze-btn--outline:hover { background:rgba(95,95,199,.12) !important; }

/* Bande réassurance */
.maze-trust-wrap {
  background:#1a1a2e !important;
  border-top:1px solid rgba(95,95,199,.25);
  border-bottom:1px solid rgba(95,95,199,.25);
  border-radius:0 !important;
  width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
  padding:22px 32px !important;
}
.maze-trust-wrap ul.maze-trust {
  display:flex; flex-wrap:wrap; gap:10px 32px;
  justify-content:center; align-items:center;
  max-width:1100px; margin:0 auto;
  list-style:none !important; padding:0 !important;
  background:transparent !important;
}
.maze-trust-wrap ul.maze-trust li {
  font-family:'Trebuchet MS',sans-serif; font-size:13px;
  color:rgba(255,255,255,.82) !important;
  display:flex; align-items:center; gap:8px; line-height:1.4;
  list-style:none !important; background:transparent !important;
  padding-left:0 !important;
}
.maze-trust-wrap ul.maze-trust li::before { display:none !important; }
.maze-trust-wrap ul.maze-trust li strong { color:#ffffff !important; }

/* Sections */
.maze-section { max-width:940px; margin:0 auto; padding:72px 24px; }
.maze-section--dark {
  background:#1a1a2e !important;
  width:100vw; margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%);
  padding:64px 24px;
}
.maze-section--dark > .maze-section { padding:0 0 48px; }
.maze-section--light {
  background:#f5f5fb !important;
  width:100vw; margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%);
  padding:64px 24px;
}
.maze-section--light > .maze-section { padding:0; }

.maze-label { font-family:'Trebuchet MS',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#5f5fc7; margin-bottom:14px; display:block; }
.maze-label--light { color:#7b7bd4; }
.maze-h2 { font-family:'Georgia',serif; font-size:clamp(24px,3.5vw,36px); font-weight:700; color:#0d0d1a; line-height:1.22; margin-bottom:18px; }
.maze-h2--white { color:#ffffff; }
.maze-intro { font-size:16px; line-height:1.72; color:#555; max-width:680px; margin-bottom:0; }

/* Cartes */
.maze-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; margin-top:40px; }
.maze-card { background:#ffffff; border-radius:10px; padding:32px 28px; border:1px solid rgba(95,95,199,.12); box-shadow:0 4px 20px rgba(0,0,0,.06); transition:transform .2s,box-shadow .2s; position:relative; overflow:hidden; }
.maze-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#5f5fc7,#7b7bd4); }
.maze-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(95,95,199,.15); }
.maze-card__icon { font-size:30px; margin-bottom:14px; display:block; line-height:1; }
.maze-card h3 { font-family:'Georgia',serif; font-size:18px; font-weight:700; color:#0d0d1a; margin-bottom:12px; }
.maze-card ul { list-style:none; padding:0; margin:0; }
.maze-card ul li { font-size:14px; line-height:1.62; color:#555; padding:6px 0 6px 20px; position:relative; border-bottom:1px solid #f0f0f0; }
.maze-card ul li:last-child { border-bottom:none; }
.maze-card ul li::before { content:'✓'; position:absolute; left:0; color:#5f5fc7; font-weight:700; font-size:13px; top:7px; }
.maze-chip { display:inline-block; background:rgba(95,95,199,.09); color:#4848a8; font-weight:700; padding:1px 7px; border-radius:4px; font-size:13px; }

/* Garantie */
.maze-garantie { display:grid; grid-template-columns:210px 1fr; border-radius:12px; overflow:hidden; border:1px solid rgba(95,95,199,.22); box-shadow:0 8px 36px rgba(95,95,199,.12); margin-top:40px; }
.maze-garantie__left { background:#5f5fc7; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px 20px; gap:8px; }
.maze-garantie__amount { display:block; font-family:'Georgia',serif; font-size:58px; font-weight:700; color:#ffffff; line-height:1; }
.maze-garantie__unit { display:block; font-family:'Trebuchet MS',sans-serif; font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.75); }
.maze-garantie__pill { display:inline-block; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.3); color:#ffffff; font-family:'Trebuchet MS',sans-serif; font-size:10px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; padding:5px 12px; border-radius:20px; margin-top:4px; }
.maze-garantie__right { background:#ffffff; padding:36px 40px; }
.maze-garantie__right h3 { font-family:'Georgia',serif; font-size:20px; font-weight:700; color:#0d0d1a; margin-bottom:14px; }
.maze-garantie__right > p { font-size:15px; line-height:1.72; color:#555; margin-bottom:20px !important; }
.maze-garantie__right > p strong { color:#2c2c4a; }
.maze-garantie__list { list-style:none; padding:0; margin:0; border-top:1px solid rgba(95,95,199,.1); padding-top:16px; display:flex; flex-direction:column; gap:12px; }
.maze-garantie__list li { font-size:14px; line-height:1.65; color:#555; padding-left:20px; position:relative; }
.maze-garantie__list li::before { content:'◆'; position:absolute; left:0; top:4px; color:#5f5fc7; font-size:8px; }
.maze-garantie__list li strong { color:#2c2c4a; }
@media (max-width:640px) { .maze-garantie { grid-template-columns:1fr; } .maze-garantie__left { padding:32px 20px; } .maze-garantie__right { padding:28px 20px; } }

/* Stats */
.maze-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:40px; }
.maze-stat { background:#2a2a45; padding:40px 20px; text-align:center; }
.maze-stat__val { display:block; font-family:'Georgia',serif; font-size:clamp(34px,5vw,52px); font-weight:700; color:#7b7bd4; line-height:1; margin-bottom:10px; }
.maze-stat__lbl { font-family:'Trebuchet MS',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.5); line-height:1.5; }
@media (max-width:560px) { .maze-stats { grid-template-columns:1fr 1fr; } }

/* Tableau comparatif */
.maze-compare { width:100%; border-collapse:collapse; margin-top:40px; font-family:'Trebuchet MS',sans-serif; font-size:14px; border-radius:10px; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.08); }
.maze-compare thead tr { background:#5f5fc7; }
.maze-compare thead th { padding:16px 20px; text-align:left; font-weight:700; font-size:13px; color:#ffffff; }
.maze-compare tbody tr:nth-child(odd)  { background:#f9f8fe; }
.maze-compare tbody tr:nth-child(even) { background:#ffffff; }
.maze-compare tbody td { padding:14px 20px; border-bottom:1px solid #ece9f8; color:#2c2c4a; vertical-align:middle; }
.maze-compare tbody td:first-child { font-weight:600; }
.maze-compare tfoot tr { background:#1a1a2e; }
.maze-compare tfoot td { padding:14px 20px; color:rgba(255,255,255,.7); font-size:13px; font-style:italic; }
.maze-chk { color:#22c55e; font-weight:700; }
.maze-x   { color:#aaa; }

/* Étapes */
.maze-steps { display:flex; flex-direction:column; margin-top:40px; max-width:620px; }
.maze-step { display:flex; gap:24px; align-items:flex-start; padding-bottom:32px; position:relative; }
.maze-step:last-child { padding-bottom:0; }
.maze-step__num { width:44px; min-width:44px; height:44px; border-radius:50%; background:#5f5fc7; color:#ffffff; font-family:'Georgia',serif; font-size:18px; font-weight:700; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(95,95,199,.4); position:relative; z-index:1; }
.maze-step__num::after { content:''; position:absolute; top:44px; left:50%; transform:translateX(-50%); width:2px; height:calc(100% + 32px - 44px); background:rgba(95,95,199,.2); }
.maze-step:last-child .maze-step__num::after { display:none; }
.maze-step__body { padding-top:8px; }
.maze-step__body h4 { font-family:'Georgia',serif; font-size:17px; font-weight:700; color:#0d0d1a; margin-bottom:6px; }
.maze-step__body p { font-size:14px; color:#666; line-height:1.68; margin:0; }

/* CTA final */
.maze-cta {
  background:linear-gradient(135deg,#0d0d1a 0%,#1a1a2e 60%,#1d1d3a 100%);
  padding:80px 24px; text-align:center; position:relative; overflow:hidden;
  width:100vw; margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%);
}
.maze-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 50% 110%,rgba(95,95,199,.18) 0%,transparent 70%); pointer-events:none; }
.maze-cta h2 { font-family:'Georgia',serif; font-size:clamp(22px,3.5vw,36px); color:#ffffff; margin-bottom:14px; position:relative; }
.maze-cta > p { font-size:16px !important; color:rgba(255,255,255,.6) !important; max-width:520px; margin:0 auto 36px !important; line-height:1.65; position:relative; }
.maze-cta__btns { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; position:relative; }



/*  ════════════════════════════════════════════════════════════════════
    9. LANDING CLIENT maze.cab — scoped sous .maze-landing
    ════════════════════════════════════════════════════════════════════ */

.maze-landing *, .maze-landing *::before, .maze-landing *::after {
  box-sizing:border-box; margin:0; padding:0;
}
.maze-landing { font-family:'Trebuchet MS',sans-serif; color:#2c2c4a; }
.maze-landing p:empty { display:none !important; }

/* Hero */
.maze-landing__hero {
  background-color:#0d0d1a !important;
  width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
  padding:52px 24px 56px !important;
  text-align:center !important; overflow:hidden !important;
  position:relative !important;
}
.maze-landing__hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(95,95,199,.14) 0%,transparent 65%); pointer-events:none; z-index:0; }
.maze-landing__hero > * { position:relative; z-index:1; }
.maze-landing__logo { display:block !important; margin:0 auto 28px !important; max-width:180px !important; height:auto !important; }
.maze-landing__badge { display:inline-block; background:rgba(95,95,199,.18); border:1px solid rgba(95,95,199,.5); color:#7b7bd4; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; padding:6px 18px; border-radius:30px; margin-bottom:22px; }
.maze-landing h1.maze-landing__title { font-family:'Georgia',serif !important; font-size:clamp(22px,4vw,42px) !important; font-weight:700 !important; color:#ffffff !important; line-height:1.18 !important; margin-bottom:0 !important; text-align:center !important; }
.maze-landing__title .maze-landing__sub { display:block; font-family:'Trebuchet MS',sans-serif; font-size:clamp(12px,1.8vw,15px); font-weight:400; color:rgba(255,255,255,.5); margin-top:10px; }

/* Formulaire */
.maze-booking-wrap { max-width:820px; margin:36px auto 0; }
.maze-booking-header { background:#5f5fc7; border-radius:10px 10px 0 0; padding:18px 28px 16px; text-align:left; }
.maze-booking-kicker { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,.65); margin-bottom:4px; }
.maze-booking-title { font-family:'Georgia',serif; font-size:clamp(16px,2.5vw,21px); font-weight:700; color:#ffffff; margin-bottom:3px; }
.maze-booking-desc { font-size:13px; color:rgba(255,255,255,.55); }
.maze-booking-body { background:#ffffff; border-radius:0 0 10px 10px; padding:28px 24px; box-shadow:0 20px 60px rgba(95,95,199,.22); border:1px solid rgba(95,95,199,.15); border-top:none; }

/* Téléphone */
.maze-landing .maze-phone-wrap { max-width:820px; margin:28px auto 0; text-align:center; }
.maze-landing .maze-phone-btn {
  display:inline-flex !important; align-items:center !important; gap:12px !important;
  text-decoration:none !important; background:#2a2a45 !important;
  border:1px solid rgba(95,95,199,.35) !important; border-radius:8px !important;
  padding:14px 32px !important;
}
.maze-landing .maze-phone-btn:hover { background:#1a1a2e !important; border-color:#7b7bd4 !important; }
.maze-landing .maze-phone-label { font-size:11px !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:rgba(255,255,255,.45) !important; }
.maze-landing .maze-phone-number { font-family:'Georgia',serif !important; font-size:21px !important; font-weight:700 !important; color:#ffffff !important; }

/* Réassurance */
.maze-landing__trust-wrap {
  background:#1a1a2e !important;
  border-top:1px solid rgba(95,95,199,.25) !important;
  border-bottom:1px solid rgba(95,95,199,.25) !important;
  width:100vw !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
  padding:28px 24px !important;
  margin-top:44px !important;
}
.maze-landing__trust-inner { max-width:940px; margin:0 auto; display:grid; grid-template-columns:auto 1fr; gap:16px 48px; align-items:center; }
.maze-landing__trust-badge-block { display:flex; align-items:center; gap:14px; }
.maze-landing__trust-icon { font-size:30px; line-height:1; }
.maze-landing__trust-title { font-family:'Georgia',serif; font-size:16px; font-weight:700; color:#ffffff; margin-bottom:3px; }
.maze-landing__trust-desc { font-size:13px; color:rgba(255,255,255,.55); line-height:1.4; }
.maze-landing__trust-list { list-style:none !important; padding:0 !important; margin:0 !important; display:flex; flex-wrap:wrap; gap:8px 28px; }
.maze-landing__trust-list li { font-size:13px !important; color:rgba(255,255,255,.8) !important; padding-left:18px !important; position:relative !important; background:transparent !important; list-style:none !important; }
.maze-landing__trust-list li::before { content:'✓' !important; position:absolute !important; left:0 !important; color:#7b7bd4 !important; font-weight:700 !important; }
@media (max-width:640px) { .maze-landing__trust-inner { grid-template-columns:1fr; } }

/* Liens secondaires */
.maze-secondary-wrap { max-width:820px; margin:0 auto; text-align:center; padding:32px 16px 16px; border-top:1px solid rgba(95,95,199,.12); }
.maze-secondary-wrap p { font-size:14px !important; color:rgba(255,255,255,.45) !important; margin:8px 0 !important; line-height:1.5 !important; }
.maze-secondary-wrap a { color:#7b7bd4 !important; font-weight:600 !important; text-decoration:none !important; }
.maze-secondary-wrap a:hover { color:#ffffff !important; }



/*  ════════════════════════════════════════════════════════════════════
    10. TRADUCTEUR
    ════════════════════════════════════════════════════════════════════ */

.maze-translator { display:flex; justify-content:center; align-items:center; margin:20px 0 30px; padding:8px 12px; }
.maze-translator select { padding:6px 10px; border-radius:6px; border:1px solid #ddd; background:#fff; font-size:14px; cursor:pointer; }
.maze-translator select:hover { border-color:#000; }

/* ── Tableaux comparatifs — fix mobile ── */
@media (max-width: 768px) {

  /* Wrapper scrollable */
  .maze-compare {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 13px;
  }

  /* Largeur minimale pour que le contenu reste lisible */
  .maze-compare thead,
  .maze-compare tbody,
  .maze-compare tfoot { display: table; width: 100%; min-width: 520px; }

  .maze-compare th,
  .maze-compare td { padding: 10px 12px !important; }

  /* Colonne critère moins large */
  .maze-compare tbody td:first-child { width: 28%; }

  /* Indicateur "glisser pour voir" */
  .maze-compare-wrap {
    position: relative;
    overflow: hidden;
  }
  .maze-compare-wrap::after {
    content: '← Glisser →';
    display: block;
    text-align: center;
    font-size: 11px;
    color: #aaa;
    font-family: 'Trebuchet MS', sans-serif;
    letter-spacing: 1px;
    padding: 8px 0 0;
  }
}

.maze-wa-hint { display: none; }

@media (max-width: 768px) {
  .maze-landing .maze-phone-wrap > div {
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
  }
  .maze-landing .maze-phone-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    height: auto !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    flex: none !important;
  }
  .maze-landing .maze-phone-number {
    font-size: 16px !important;
    white-space: nowrap !important;
  }
  .maze-landing .maze-phone-label {
    font-size: 10px !important;
  }
  .maze-landing .maze-phone-btn span[style*="flex-direction:column"] {
    text-align: center !important;
    align-items: center !important;
  }
  .maze-rapide-badge { display: none !important; }
  .maze-wa-hint {
    display: block;
    font-size: 10px;
    color: #25d366;
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 600;
    letter-spacing: .5px;
    margin-top: 2px;
  }
}
