.elementor-112 .elementor-element.elementor-element-82d6f42{--display:flex;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112 .elementor-element.elementor-element-098f1a3{width:100%;max-width:100%;}.elementor-112 .elementor-element.elementor-element-14c6201{width:100%;max-width:100%;}.elementor-112 .elementor-element.elementor-element-ec69ea6{width:100%;max-width:100%;}body.elementor-page-112:not(.elementor-motion-effects-element-type-background), body.elementor-page-112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://labaccha.com/wp-content/uploads/2026/07/background-labaccha-DESKTOP-.jpg");}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-098f1a3 */.step {  
  text-align: center;  
}  

.step-title {  
  text-align: center;  
}  

.step-text {  
  text-align: center;  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6312c0 */.benefit {  
  text-align: center;  
}  

.benefit-title {  
  text-align: center;  
}/* End custom CSS */
/* Start custom CSS */.elementor-element.elementor-element-edit-mode.elementor-element-82d6f42.e-con.e-parent.e-flex.e-con-boxed.e-con--column.ui-resizable.e-handles-inside, .elementor-element.elementor-element-82d6f42.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  padding: 0 !important;
}
@font-face{font-family:'Gruno';src:url('https://labaccha.com/wp-content/uploads/2026/07/Gruno.woff2') format('woff2');font-display:swap}
:root{--sky:#4BBDE8;--blue:#1C7FC3;--blue-dark:#015EAC;--fluo:#C8E832;--fluo-glow:rgba(200,232,50,.45);--night:#0D1B2A;--night2:#112233;--white:#fff;--muted:rgba(255,255,255,.68);--border:rgba(255,255,255,.12);--font-title:'Gruno','Bebas Neue',sans-serif;--font-sub:'Londrina Solid',sans-serif;--font-body:'Parkinsans',sans-serif;--r:18px;--r-sm:10px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:#fff;background:linear-gradient(rgba(13,27,42,.22),rgba(13,27,42,.22)),url('https://labaccha.com/wp-content/uploads/2026/07/background-labaccha-2.png') center/cover fixed,var(--sky);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.cashless-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--night);overflow:hidden;position:relative}.cashless-hero-content{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:110px clamp(28px,5vw,84px);background:radial-gradient(circle at 12% 18%,rgba(200,232,50,.09),transparent 28%),linear-gradient(135deg,rgba(13,27,42,.99),rgba(13,27,42,.92));position:relative;z-index:2}.cashless-hero-visual{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(200,232,50,.16),transparent 25%),linear-gradient(145deg,#1C7FC3 0%,#015EAC 55%,#0D1B2A 100%)}.cashless-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.92) 0%,rgba(13,27,42,.26) 22%,transparent 52%),url('https://labaccha.com/wp-content/uploads/2026/07/background-labaccha-2.png') center/cover;opacity:.52}.cashless-visual-card{position:absolute;inset:50% auto auto 50%;width:min(520px,76%);aspect-ratio:1.18;transform:translate(-50%,-50%) rotate(-4deg);border-radius:30px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.22);box-shadow:0 35px 90px rgba(0,0,0,.38);backdrop-filter:blur(20px)}.cashless-visual-card:before{content:"BACCHA";position:absolute;top:24px;right:28px;color:rgba(255,255,255,.16);font-family:var(--font-title);font-size:76px}.wristband{position:absolute;left:50%;top:49%;width:78%;height:112px;transform:translate(-50%,-50%) rotate(-10deg);border-radius:24px;background:linear-gradient(100deg,var(--fluo),#DEFF4A 38%,var(--fluo));box-shadow:0 20px 50px rgba(200,232,50,.28)}.wristband:before{content:"BACCHA CASHLESS";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--night);font-family:var(--font-title);font-size:clamp(24px,3vw,42px)}.cashless-chip{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:rgba(13,27,42,.48);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--fluo);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}.el{width:30px;height:1.5px;background:var(--fluo)}.hero-title{font-family:var(--font-title);font-size:clamp(62px,8vw,112px);line-height:.84;letter-spacing:.025em}.hero-title span{display:block}.t-fluo{color:var(--fluo);text-shadow:0 0 30px var(--fluo-glow)}.hero-sub{margin-top:22px;max-width:620px;color:rgba(255,255,255,.76);font-family:var(--font-sub);font-size:clamp(17px,2vw,24px);line-height:1.45}.hero-copy{margin-top:18px;max-width:620px;color:var(--muted);font-size:14px;line-height:1.75}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn-fluo,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border-radius:var(--r-sm);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.22s ease}.btn-fluo{background:var(--fluo);color:var(--night);box-shadow:0 8px 28px var(--fluo-glow)}.btn-fluo:hover{transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.28)}.quick-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.quick-point{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:650}
.section-wrap{background:rgba(13,27,42,.88)}.section-wrap.alt{background:rgba(17,34,51,.94)}.sec{width:min(1200px,100%);margin:0 auto;padding:88px 24px}.slabel{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--fluo);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.slabel:before{content:"";width:26px;height:1.5px;background:var(--fluo)}.stitle{font-family:var(--font-title);font-size:clamp(44px,6vw,78px);line-height:.94;letter-spacing:.035em}.fluo-text{color:var(--fluo);text-shadow:0 0 20px var(--fluo-glow)}.ssub{max-width:680px;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.75}
.steps-grid,.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.step,.benefit{position:relative;overflow:hidden;min-height:280px;padding:28px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid var(--border)}.step-num-bg{position:absolute;right:16px;top:-22px;color:rgba(255,255,255,.035);font-family:var(--font-title);font-size:132px}.step-icon,.benefit-icon{font-size:34px;margin-bottom:17px}.step-label{color:var(--fluo);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.step-title,.benefit-title{font-family:var(--font-sub);font-size:27px;margin-bottom:12px}.step-text,.benefit-text{color:var(--muted);font-size:14px;line-height:1.72}
.widget-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px;align-items:start;margin-top:42px}.widget-info{position:sticky;top:24px;padding:30px;border-radius:var(--r);background:radial-gradient(circle at 10% 0%,rgba(200,232,50,.11),transparent 34%),rgba(255,255,255,.05);border:1px solid rgba(200,232,50,.20)}.widget-info h3{font-family:var(--font-sub);font-size:30px;margin-bottom:12px}.widget-info p{color:var(--muted);font-size:14px;line-height:1.72}.widget-info ul{list-style:none;display:grid;gap:11px;margin-top:22px}.widget-info li{display:flex;gap:10px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}.widget-info li:before{content:"→";color:var(--fluo);font-weight:900}.widget-shell{overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 72px rgba(0,0,0,.35)}.widget-topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--blue-dark)}.widget-title{font-family:var(--font-sub);font-size:16px;letter-spacing:.06em;text-transform:uppercase}.secure-badge{padding:5px 9px;border-radius:999px;background:var(--fluo);color:var(--night);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cashless-iframe{display:block;width:100%;min-height:760px;border:0;background:#fff}
.faq-grid{width:min(900px,100%);margin:42px auto 0;display:grid;gap:12px}.faq-item{overflow:hidden;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:0;background:transparent;color:#fff;text-align:left}.faq-q-text{font-size:15px;font-weight:750}.faq-icon{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(200,232,50,.12);color:var(--fluo);font-size:20px;transition:.25s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:14px;line-height:1.72}.final-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:36px;border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(200,232,50,.13),transparent 35%),linear-gradient(135deg,var(--blue),var(--night));border:1px solid rgba(200,232,50,.22)}.final-cta h2{font-family:var(--font-title);font-size:clamp(42px,5vw,66px);line-height:.9;color:var(--fluo)}.final-cta p{max-width:680px;margin-top:12px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.7}
@media(max-width:1024px){.cashless-hero{grid-template-columns:1fr}.cashless-hero-content{min-height:auto;padding:72px 28px 84px;text-align:center;align-items:center}.cashless-hero-visual{min-height:54vh;order:-1}.eyebrow,.hero-ctas,.quick-points{justify-content:center}.widget-layout{grid-template-columns:1fr}.widget-info{position:static}.steps-grid,.benefits-grid{grid-template-columns:1fr}.final-cta{grid-template-columns:1fr;text-align:center}}
@media(max-width:768px){body{background-attachment:scroll}.cashless-hero-visual{min-height:46vh}.cashless-visual-card{width:82%;padding:22px}.wristband{height:90px}.hero-title{font-size:clamp(54px,17vw,80px)}.hero-ctas{width:100%}.btn-fluo,.btn-ghost{width:100%}.quick-point{width:100%;text-align:center}.sec{padding:66px 18px}.cashless-iframe{min-height:690px}.widget-topbar{align-items:flex-start;flex-direction:column}.final-cta{padding:28px 20px}}

/* ══════════════════════════════════════════
   HEADER + HERO — STRUCTURE PAGE AMBASSADEUR
══════════════════════════════════════════ */

/* Header identique aux pages internes */
#hdr{
  position:fixed;
  top:35px;
  left:0;
  right:0;
  z-index:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 52px;
  height:72px;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:height .35s ease,background .35s ease,border-color .35s ease;
}
#hdr.stuck{
  height:60px;
  background:#1c7fc3;
  border-color:rgba(255,255,255,.25);
}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{
  height:48px;
  width:auto;
  filter:drop-shadow(0 0 16px rgba(200,232,50,.3));
  transition:height .35s ease;
}
#hdr.stuck .logo img{height:38px}
.nav-desktop{display:flex;align-items:center;gap:32px}
.nl{
  font-size:13px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  position:relative;
  padding-bottom:3px;
  transition:color .25s;
}
.nl::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:100%;
  height:1.5px;
  background:var(--fluo);
  transition:right .3s;
}
.nl:hover{color:var(--white)}
.nl:hover::after,.nl.active::after{right:0}
.nl.active{color:var(--fluo)}
.nbtn{
  background:var(--fluo);
  color:var(--night);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:11px 24px;
  border-radius:var(--r-sm);
  box-shadow:0 4px 20px var(--fluo-glow);
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* Hero split strictement calé sur Ambassadeur */
.hero{
  position:relative;
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  padding-top:35px;
  overflow:hidden;
  background:var(--night);
}

.hero-visual{
  position:relative;
  overflow:hidden;
  min-height:100vh;
}

.hero-visual-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 22%,rgba(200,232,50,.18),transparent 24%),
    linear-gradient(145deg,#1c7fc3 0%,#015eac 58%,#0d1b2a 100%);
  background-size:cover;
  background-position:center top;
  transition:transform .6s ease;
}

.hero-visual:hover .hero-visual-bg{
  transform:scale(1.03);
}

.hero-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to right,transparent 55%,var(--night) 100%);
  pointer-events:none;
}

.hero-content{
  min-height:100vh;
  background:var(--night);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:100px 64px 80px 52px;
}

.hero-title{
  font-family:var(--font-title);
  font-size:clamp(44px,7vw,80px);
  line-height:.92;
  letter-spacing:.04em;
  margin-bottom:14px;
}

.hero-title .t-white{
  color:var(--white);
  display:block;
}

.hero-title .t-fluo{
  color:var(--fluo);
  display:block;
  text-shadow:0 0 32px var(--fluo-glow);
}

.hero-sub{
  font-family:var(--font-sub);
  font-size:clamp(14px,2.2vw,22px);
  letter-spacing:.17em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  font-weight:300;
  margin-bottom:18px;
}

.hero-copy{
  max-width:620px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
  margin:0 0 30px;
}

.hero-ctas{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:0;
}

.hero-checks{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  margin-top:24px;
}

.hero-check{
  display:flex;
  align-items:center;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.06em;
}

.hero-check::before{
  content:'✓';
  color:var(--fluo);
  font-weight:700;
}

/* Visuel cashless conservé dans la colonne gauche */
.cashless-visual-card{
  position:absolute;
  inset:50% auto auto 50%;
  width:min(520px,76%);
  aspect-ratio:1.18;
  transform:translate(-50%,-50%) rotate(-4deg);
  border-radius:30px;
  padding:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 35px 90px rgba(0,0,0,.38);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

.cashless-visual-card::before{
  content:'BACCHA';
  position:absolute;
  top:24px;
  right:28px;
  color:rgba(255,255,255,.16);
  font-family:var(--font-title);
  font-size:76px;
  letter-spacing:.03em;
}

.wristband{
  position:absolute;
  left:50%;
  top:49%;
  width:78%;
  height:112px;
  transform:translate(-50%,-50%) rotate(-10deg);
  border-radius:24px;
  background:linear-gradient(100deg,var(--fluo) 0%,#DEFF4A 38%,var(--fluo) 100%);
  box-shadow:0 20px 50px rgba(200,232,50,.28);
}

.wristband::before{
  content:'BACCHA CASHLESS';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--night);
  font-family:var(--font-title);
  font-size:clamp(24px,3vw,42px);
  letter-spacing:.04em;
}

.wristband::after{
  content:'';
  position:absolute;
  right:22px;
  top:50%;
  width:34px;
  height:34px;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle,var(--night) 0 26%,transparent 28%),rgba(13,27,42,.12);
  border:2px solid rgba(13,27,42,.42);
}

.cashless-chip{
  position:absolute;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  padding:9px 14px;
  border-radius:999px;
  color:var(--white);
  background:rgba(13,27,42,.48);
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Responsive identique à la structure Ambassadeur */
@media(max-width:960px){
  #hdr{padding:0 18px}
  .nav-desktop{display:none}

  .hero{
    grid-template-columns:1fr;
    grid-template-rows:60vh auto;
  }

  .hero-visual{
    min-height:60vh;
  }

  .hero-visual::after{
    background:linear-gradient(to bottom,transparent 60%,var(--night) 100%);
  }

  .hero-content{
    min-height:auto;
    padding:52px 24px 72px;
    text-align:left;
    align-items:flex-start;
  }

  .hero-ctas{
    flex-direction:column;
    align-items:flex-start;
    width:100%;
  }

  .btn-fluo,.btn-ghost{
    width:100%;
    justify-content:center;
  }
}

@media(max-width:600px){
  .hero{
    grid-template-rows:50vh auto;
  }

  .hero-visual{
    min-height:50vh;
  }

  .cashless-visual-card{
    width:84%;
    padding:22px;
  }

  .cashless-visual-card::before{
    font-size:54px;
  }

  .wristband{
    width:84%;
    height:82px;
  }

  .cashless-chip{
    bottom:22px;
    max-width:86%;
    white-space:normal;
    text-align:center;
    font-size:9px;
  }

  .hero-title{
    font-size:clamp(42px,14vw,62px);
  }

  .hero-sub{
    font-size:14px;
    letter-spacing:.12em;
  }
}

/* =========================================================
   COHÉRENCE LABACCHA — IMAGE HERO + TYPOGRAPHIES
   ========================================================= */

/* Colonne visuelle gauche */
.hero-visual-bg{
  background-image:
    linear-gradient(
      90deg,
      rgba(13,27,42,0) 50%,
      rgba(13,27,42,.34) 76%,
      rgba(13,27,42,.95) 100%
    ),
    url('https://labaccha.com/wp-content/uploads/2026/07/Baccha-26-Cashless.jpg') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.cashless-visual-card{
  display:none !important;
}

/* Titres en Londrina, sauf le bloc de l'iframe */
.hero-title,
.stitle,
.step-title,
.benefit-title,
.final-cta h2,
.faq-q-text,
.slabel,
.hero-sub{
  font-family:'Londrina Solid',sans-serif !important;
}

/* L'interface de l'iframe garde une typo plus neutre */
.widget-shell,
.widget-shell *,
.widget-topbar,
.widget-title,
.secure-badge{
  font-family:'Parkinsans',sans-serif !important;
}

.hero-title{
  max-width:760px;
  font-size:clamp(54px,6.7vw,86px) !important;
  line-height:.9 !important;
  letter-spacing:.03em !important;
}

.hero-title .t-white,
.hero-title .t-fluo{
  display:block;
}

/* Sous-titre plus proche du site */
.hero-sub{
  font-size:clamp(16px,2vw,22px) !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
}

.sec{
  max-width:1200px;
}

.section-wrap{
  background:var(--night2) !important;
}

.section-wrap.alt{
  background:var(--night) !important;
}

.step,
.benefit,
.faq-item{
  border-radius:0 !important;
  background:var(--night3) !important;
}

.step:hover,
.benefit:hover,
.faq-item:hover{
  background:var(--night4) !important;
}

/* Responsive tablette */
@media(max-width:960px){
  .hero-visual-bg{
    background-image:
      linear-gradient(
        180deg,
        rgba(13,27,42,0) 52%,
        rgba(13,27,42,.34) 74%,
        rgba(13,27,42,.96) 100%
      ),
      url('https://labaccha.com/wp-content/uploads/2026/07/Baccha-26-Cashless.jpg') !important;
    background-position:center top !important;
  }

  .hero-title{
    font-size:clamp(48px,10vw,68px) !important;
  }
}

/* Responsive mobile */
@media(max-width:600px){
  .hero-visual-bg{
    background-position:center top !important;
  }

  .hero-title{
    font-size:clamp(42px,13vw,60px) !important;
    line-height:.92 !important;
  }

  .hero-sub{
    font-size:14px !important;
    letter-spacing:.12em !important;
  }
}

/* =========================================================
   AJUSTEMENTS — BOUTONS, FOND, DÉGRADÉ BLEU HEADER
   ========================================================= */

/* Dégradé bleu cohérent sur le header */
.hero-visual-bg{
  background-image:
    linear-gradient(
      90deg,
      rgba(4,117,194,0) 46%,
      rgba(4,117,194,.28) 70%,
      rgba(4,117,194,.90) 100%
    ),
    url('https://labaccha.com/wp-content/uploads/2026/07/Baccha-26-Cashless.jpg') !important;
}

/* Section droite du header en bleu */
.hero-content{
  background:
    radial-gradient(circle at 15% 18%,rgba(200,232,50,.07),transparent 30%),
    linear-gradient(145deg,#0475c2 0%,#0475c2 52%,#015eac 100%) !important;
}

/* Transition propre entre image et contenu */
.hero-visual::after{
  background:linear-gradient(
    to right,
    transparent 52%,
    rgba(4,117,194,.30) 76%,
    #0475c2 100%
  ) !important;
}

/* Boutons moins imposants */
.btn-fluo,
.btn-ghost{
  min-height:44px !important;
  padding:11px 18px !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  border-radius:8px !important;
}

.hero-ctas{
  gap:10px !important;
}

.nbtn{
  padding:9px 18px !important;
  font-size:12px !important;
}

/* CTA final plus équilibré */
.final-cta .btn-fluo{
  width:auto !important;
  min-width:210px;
}

/* Responsive tablette */
@media(max-width:960px){
  .hero-visual-bg{
    background-image:
      linear-gradient(
        180deg,
        rgba(4,117,194,0) 48%,
        rgba(4,117,194,.34) 72%,
        #0475c2 100%
      ),
      url('https://labaccha.com/wp-content/uploads/2026/07/Baccha-26-Cashless.jpg') !important;
  }

  .hero-visual::after{
    background:linear-gradient(
      to bottom,
      transparent 54%,
      rgba(4,117,194,.34) 76%,
      #0475c2 100%
    ) !important;
  }

  .hero-content{
    background:#0475c2 !important;
  }

  .btn-fluo,
  .btn-ghost{
    width:auto !important;
    min-width:220px;
  }
}

/* Responsive mobile */
@media(max-width:600px){
  .hero-ctas{
    width:100%;
  }

  .btn-fluo,
  .btn-ghost{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    padding:11px 16px !important;
    font-size:11px !important;
  }

  .final-cta .btn-fluo{
    width:100% !important;
    min-width:0 !important;
  }
}

/* =========================================================
   ALIGNEMENT EXACT AVEC LA PAGE AMBASSADEUR
   Typographies, proportions et composants
   ========================================================= */

:root{
  --sky:#4BBDE8;
  --sky2:#7DD4F0;
  --fluo:#C8E832;
  --fluo2:#DEFF4A;
  --fluo-dim:rgba(200,232,50,.15);
  --fluo-glow:rgba(200,232,50,.45);
  --orange:#FF6B35;
  --night:#0D1B2A;
  --night2:#112233;
  --night3:#162840;
  --night4:#1E3550;
  --text:#FFFFFF;
  --muted:rgba(255,255,255,.55);
  --r:14px;
  --r-sm:8px;
  --font-title:'Londrina Solid',sans-serif;
  --font-sub:'Londrina Solid',sans-serif;
  --font-body:'Parkinsans',sans-serif;
}

/* Toutes les grandes accroches en Londrina */
.hero-title,
.stitle,
.step-title,
.benefit-title,
.final-cta h2,
.widget-info h3,
.cta-banner-title,
.faq-q-text{
  font-family:'Londrina Solid',sans-serif !important;
}

/* Libellés et textes secondaires */
.hero-sub,
.slabel,
.step-label,
.widget-title{
  font-family:'Londrina Solid',sans-serif !important;
}

/* Iframe et sa zone restent en Parkinsans */
.widget-shell,
.widget-shell *,
.cashless-iframe{
  font-family:'Parkinsans',sans-serif !important;
}

/* HEADER — mêmes proportions Ambassadeur */
#hdr{
  position:fixed !important;
  top:35px !important;
  left:0 !important;
  right:0 !important;
  z-index:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:0 52px !important;
  height:72px !important;
  background:transparent !important;
  border-bottom:1px solid transparent !important;
  transition:height .35s ease,background .35s ease,border-color .35s ease !important;
}

#hdr.stuck{
  height:60px !important;
  background:#1c7fc3 !important;
  border-color:rgba(255,255,255,.25) !important;
}

.logo img{
  height:48px !important;
}

#hdr.stuck .logo img{
  height:38px !important;
}

.nav-desktop{
  display:flex !important;
  align-items:center !important;
  gap:32px !important;
}

.nl{
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
}

.nl.active{
  color:var(--fluo) !important;
}

.nbtn{
  background:var(--fluo) !important;
  color:var(--night) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  padding:11px 24px !important;
  border-radius:var(--r-sm) !important;
  box-shadow:0 4px 20px var(--fluo-glow) !important;
}

/* HERO — structure et proportions Ambassadeur */
.hero{
  position:relative !important;
  min-height:100vh !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  padding-top:35px !important;
  overflow:hidden !important;
  background:transparent !important;
}

.hero-visual{
  position:relative !important;
  overflow:hidden !important;
  min-height:100vh !important;
}

.hero-visual-bg{
  position:absolute !important;
  inset:0 !important;
  background-image:
    linear-gradient(
      to right,
      rgba(4,117,194,0) 54%,
      rgba(4,117,194,.22) 74%,
      #0475c2 100%
    ),
    url('https://labaccha.com/wp-content/uploads/2026/07/Baccha-26-Cashless.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  transition:transform .6s ease !important;
}

.hero-visual:hover .hero-visual-bg{
  transform:scale(1.03) !important;
}

.hero-visual::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(to right,transparent 55%,#0475c2 100%) !important;
  pointer-events:none !important;
}

.hero-content{
  min-height:100vh !important;
  background:#0475c2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:100px 64px 80px 52px !important;
  text-align:left !important;
  align-items:flex-start !important;
}

/* Eyebrow identique Ambassadeur */
.eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.35em !important;
  text-transform:uppercase !important;
  color:var(--fluo) !important;
  margin-bottom:22px !important;
  text-shadow:0 0 20px var(--fluo-glow) !important;
}

.el{
  display:block !important;
  width:36px !important;
  height:1.5px !important;
  background:var(--fluo) !important;
  opacity:.7 !important;
}

/* Titre et sous-titre strictement alignés */
.hero-title{
  font-family:'Londrina Solid',sans-serif !important;
  font-size:clamp(44px,7vw,80px) !important;
  line-height:.92 !important;
  letter-spacing:.04em !important;
  margin-bottom:14px !important;
  max-width:760px !important;
}

.hero-title .t-white{
  color:var(--text) !important;
  display:block !important;
}

.hero-title .t-fluo{
  color:var(--fluo) !important;
  display:block !important;
  text-shadow:0 0 32px var(--fluo-glow) !important;
}

.hero-sub{
  font-family:'Londrina Solid',sans-serif !important;
  font-size:clamp(14px,2.2vw,22px) !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.75) !important;
  font-weight:300 !important;
  margin-bottom:22px !important;
  line-height:1.35 !important;
}

.hero-copy{
  max-width:620px !important;
  margin:0 0 30px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.75 !important;
}

/* Boutons — dimensions Ambassadeur */
.btn-fluo{
  background:var(--fluo) !important;
  color:var(--night) !important;
  font-size:18px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  padding:16px 38px !important;
  border-radius:var(--r-sm) !important;
  box-shadow:0 6px 28px var(--fluo-glow) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:auto !important;
  width:auto !important;
}

.btn-ghost{
  background:transparent !important;
  color:var(--text) !important;
  font-size:18px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  padding:15px 32px !important;
  border-radius:var(--r-sm) !important;
  border:1.5px solid rgba(255,255,255,.25) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:auto !important;
  width:auto !important;
}

.hero-ctas{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-top:0 !important;
}

/* Checks identiques Ambassadeur */
.hero-checks{
  display:flex !important;
  gap:20px !important;
  flex-wrap:wrap !important;
  margin-top:24px !important;
}

.hero-check{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:12px !important;
  color:var(--muted) !important;
  letter-spacing:.06em !important;
}

.hero-check::before{
  content:'✓' !important;
  color:var(--fluo) !important;
  font-weight:700 !important;
}

/* Sections : mêmes blocs et rythmes Ambassadeur */
.section-wrap{
  background:var(--night2) !important;
}

.section-wrap.alt{
  background:var(--night) !important;
}

.sec{
  padding:100px 52px !important;
  max-width:1200px !important;
  margin:0 auto !important;
}

.slabel{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.3em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.85) !important;
  margin-bottom:14px !important;
}

.slabel::before{
  content:'' !important;
  display:block !important;
  width:28px !important;
  height:1.5px !important;
  background:rgba(255,255,255,.6) !important;
}

.stitle{
  font-family:'Londrina Solid',sans-serif !important;
  font-size:clamp(44px,7vw,80px) !important;
  line-height:.95 !important;
  letter-spacing:.04em !important;
  margin-bottom:14px !important;
}

.ssub{
  font-size:15px !important;
  color:var(--muted) !important;
  line-height:1.75 !important;
  max-width:500px !important;
  margin-bottom:48px !important;
}

/* Cartes dans le style Ambassadeur */
.steps-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:4px !important;
  margin-top:0 !important;
}

.step{
  padding:40px 32px !important;
  min-height:auto !important;
  background:var(--night3) !important;
  border-radius:0 !important;
  border:0 !important;
  border-top:3px solid transparent !important;
}

.step:hover{
  border-top-color:var(--fluo) !important;
  transform:translateY(-5px) !important;
  background:var(--night4) !important;
}

.step-title{
  font-family:'Londrina Solid',sans-serif !important;
  font-size:clamp(20px,2.5vw,28px) !important;
  letter-spacing:.04em !important;
}

.benefits-grid{
  gap:4px !important;
}

.benefit{
  background:var(--night3) !important;
  border-radius:0 !important;
  border:0 !important;
  border-left:3px solid var(--fluo) !important;
}

.faq-item{
  background:var(--night3) !important;
  border-radius:var(--r) !important;
}

/* Responsive repris de la page Ambassadeur */
@media(max-width:960px){
  #hdr{
    padding:0 18px !important;
  }

  .nav-desktop{
    display:none !important;
  }

  .hero{
    grid-template-columns:1fr !important;
    grid-template-rows:60vh auto !important;
  }

  .hero-visual{
    min-height:60vh !important;
  }

  .hero-visual-bg{
    background-image:
      linear-gradient(
        to bottom,
        rgba(4,117,194,0) 54%,
        rgba(4,117,194,.22) 74%,
        #0475c2 100%
      ),
      url('https://labaccha.com/wp-content/uploads/2026/07/Baccha-26-Cashless.jpg') !important;
  }

  .hero-visual::after{
    background:linear-gradient(to bottom,transparent 60%,#0475c2 100%) !important;
  }

  .hero-content{
    min-height:auto !important;
    padding:52px 24px 72px !important;
  }

  .hero-ctas{
    flex-direction:column !important;
    align-items:flex-start !important;
    width:100% !important;
  }

  .btn-fluo,
  .btn-ghost{
    width:100% !important;
    justify-content:center !important;
    font-size:15px !important;
  }

  .sec{
    padding:72px 24px !important;
  }

  .steps-grid,
  .benefits-grid{
    grid-template-columns:1fr !important;
  }

  .stitle{
    font-size:clamp(36px,8vw,56px) !important;
  }
}

@media(max-width:600px){
  .hero{
    grid-template-rows:50vh auto !important;
  }

  .hero-visual{
    min-height:50vh !important;
  }

  .hero-title{
    font-size:clamp(42px,14vw,60px) !important;
  }

  .hero-sub{
    font-size:14px !important;
    letter-spacing:.12em !important;
  }

  .btn-fluo,
  .btn-ghost{
    font-size:13px !important;
    padding:14px 18px !important;
  }
}
.elementor-element.elementor-element-edit-mode.elementor-element-82d6f42.e-con.e-parent.e-flex.e-con-boxed.e-con--column.ui-resizable.e-handles-inside, .elementor-element.elementor-element-82d6f42.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  padding: 0 !important;
}

.sec-bg, .sec-bg2, .section-wrap, .section-wrap.alt {
  background: transparent !important;
}
.cta-banner.anim-up.in {
  background: #0d1b2a;
}/* End custom CSS */