.elementor-16 .elementor-element.elementor-element-554c2b2{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-75a827e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a5e0cbf{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-2267eb1 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-554c2b2{padding:14px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-a5e0cbf{padding:14px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-7a6375d *//* ===================================================================
   TPC — TOKENS
=================================================================== */
.tpc-landing{
  --tpc-ink:#0e1424;
  --tpc-ink-2:#131a2c;
  --tpc-ink-3:#1a2338;
  --tpc-line:rgba(255,255,255,0.09);
  --tpc-amber:#ffe700;
  --tpc-amber-2:#ffd400;
  --tpc-cream:#f7f4ec;
  --tpc-cream-dim:#e8e3d6;
  --tpc-slate:#a7b0c4;
  --tpc-ink-text:#161b26;
  --tpc-radius:18px;
  --tpc-radius-sm:10px;
  --tpc-font-display:'Bricolage Grotesque', 'Arial Black', sans-serif;
  --tpc-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --tpc-font-mono:'IBM Plex Mono', 'Courier New', monospace;
  --tpc-ease:cubic-bezier(.16,.84,.44,1);

  position:relative;
  background:var(--tpc-ink);
  color:var(--tpc-cream);
  font-family:var(--tpc-font-body);
  line-height:1.55;
  overflow-x:hidden;
  box-sizing:border-box;
}
.tpc-landing *{box-sizing:inherit;}
.tpc-landing img{max-width:100%;display:block;}
.tpc-landing a{text-decoration:none;color:inherit;}
.tpc-landing ul{margin:0;padding:0;list-style:none;}
.tpc-landing section{
  padding:clamp(40px,7vw,84px) clamp(20px,5vw,32px);
  position:relative;
}
.tpc-inner{max-width:1200px;margin:0 auto;width:100%;padding:0 clamp(4px,1vw,12px);box-sizing:border-box;position:relative;}

.tpc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--tpc-font-mono);
  font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--tpc-amber);
  margin-bottom:16px;
}
.tpc-eyebrow::before{
  content:'';width:7px;height:7px;border-radius:50%;
  background:var(--tpc-amber);
  box-shadow:0 0 0 0 rgba(255,231,0,.6);
}
.tpc-h2{
  font-family:var(--tpc-font-display);
  font-weight:800;
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
  color:var(--tpc-cream);
  margin:0 0 14px;
  letter-spacing:-0.01em;
}
.tpc-lede{
  font-size:clamp(15.5px,1.8vw,17.5px);
  color:var(--tpc-slate);
  max-width:620px;
  margin:0 0 36px;
}

/* ===================================================================
   TPC — BOUTONS (spécificité + !important pour écraser le thème Elementor)
=================================================================== */
.tpc-landing .tpc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--tpc-font-body) !important;
  font-weight:700 !important;
  font-size:16px !important;
  padding:17px 30px !important;
  border-radius:999px !important;
  border:none !important;
  cursor:pointer;
  transition:transform .25s var(--tpc-ease), box-shadow .25s var(--tpc-ease), background .25s var(--tpc-ease) !important;
  white-space:nowrap;
}
.tpc-landing .tpc-btn.tpc-btn-primary{
  background:linear-gradient(135deg,var(--tpc-amber),var(--tpc-amber-2)) !important;
  color:var(--tpc-ink) !important;
  box-shadow:0 8px 24px -6px rgba(255,231,0,.5), 0 0 0 1px rgba(255,231,0,.15) !important;
}
.tpc-landing .tpc-btn.tpc-btn-ghost{
  background:rgba(255,255,255,.05) !important;
  color:var(--tpc-cream) !important;
  border:1px solid var(--tpc-line) !important;
}
@media (hover:hover) and (pointer:fine){
  .tpc-landing .tpc-btn.tpc-btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px -6px rgba(255,231,0,.65), 0 0 0 1px rgba(255,231,0,.25) !important;
  }
  .tpc-landing .tpc-btn.tpc-btn-ghost:hover{
    background:rgba(255,255,255,.09) !important;
    border-color:rgba(255,255,255,.2) !important;
  }
}
.tpc-landing .tpc-btn:focus-visible{
  outline:2px solid var(--tpc-amber) !important;
  outline-offset:3px;
}
.tpc-landing .tpc-btn:active{transform:translateY(0) scale(.98);}

/* petit texte de réassurance sous les CTA */
.tpc-microtrust{
  display:block;margin-top:14px;
  font-size:13px;color:var(--tpc-slate);
  font-family:var(--tpc-font-mono);
  letter-spacing:.02em;
}

/* ===================================================================
   HERO
=================================================================== */
.tpc-hero{
  padding-top:clamp(44px,8vw,96px);
  background:
    radial-gradient(circle at 82% 8%, rgba(255,231,0,.16), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(255,212,0,.10), transparent 50%),
    var(--tpc-ink);
}
.tpc-hero-grid{
  display:grid;grid-template-columns:1fr;gap:48px;align-items:center;
}
.tpc-hero h1{
  font-family:var(--tpc-font-display);
  font-weight:800;
  font-size:clamp(34px,6.4vw,58px);
  line-height:1.04;
  letter-spacing:-0.015em;
  margin:0 0 20px;
  color:var(--tpc-cream);
}
.tpc-hero h1 em{
  font-style:normal;
  background:linear-gradient(135deg,var(--tpc-amber),var(--tpc-amber-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.tpc-hero p.tpc-lede{margin-bottom:32px;}
.tpc-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}

/* --- visuel : mockup "application taxi" (élément signature) --- */
.tpc-phone{
  position:relative;
  max-width:380px;margin:0 auto;
  background:linear-gradient(160deg,#0b0f1c,#131a2c);
  border-radius:36px;
  border:1px solid var(--tpc-line);
  padding:20px 16px 22px;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.02);
}
.tpc-phone::before{
  content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:70px;height:13px;border-radius:999px;background:#05070d;
}
.tpc-phone-bar{margin-top:24px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.tpc-phone-field{
  display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.045);border:1px solid var(--tpc-line);
  border-radius:13px;padding:11px 14px;
}
.tpc-phone-field svg{flex:none;width:16px;height:16px;color:var(--tpc-amber);}
.tpc-phone-field-label{
  font-family:var(--tpc-font-mono);font-size:9px;color:var(--tpc-slate);
  text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:2px;
}
.tpc-phone-field-value{font-size:13.5px;color:var(--tpc-cream);font-weight:600;}
.tpc-caret{
  display:inline-block;width:1.5px;height:13px;background:var(--tpc-amber);
  margin-left:2px;vertical-align:middle;
  animation:tpc-caret-blink 1s steps(1) infinite;
}
@keyframes tpc-caret-blink{0%,50%{opacity:1;}50.01%,100%{opacity:0;}}
.tpc-phone-status{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:14px 4px 0;
  font-family:var(--tpc-font-mono);font-size:10.5px;color:var(--tpc-slate);
}
.tpc-phone-status .tpc-status-live{
  display:inline-flex;align-items:center;gap:6px;color:var(--tpc-amber);flex:none;
}
.tpc-phone-status .tpc-status-live .dot{
  width:6px;height:6px;border-radius:50%;background:var(--tpc-amber);
  animation:tpc-blink 1.6s ease-in-out infinite;
}
.tpc-phone-cta{margin-top:16px;}
.tpc-landing .tpc-phone-cta .tpc-btn{width:100%;}

/* --- visuel : carte de trajets animée (imbriquée dans le mockup) --- */
.tpc-map{
  position:relative;
  border-radius:var(--tpc-radius);
  border:1px solid var(--tpc-line);
  background:linear-gradient(160deg,var(--tpc-ink-2),var(--tpc-ink-3));
  padding:22px;
  overflow:visible;
}
.tpc-map-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:10px;
  font-family:var(--tpc-font-mono);font-size:12px;color:var(--tpc-slate);
  letter-spacing:.04em;text-transform:uppercase;
}
.tpc-map-head .tpc-live{
  display:inline-flex;align-items:center;gap:6px;color:var(--tpc-amber);
}
.tpc-map-head .tpc-live span.dot{
  width:6px;height:6px;border-radius:50%;background:var(--tpc-amber);
  animation:tpc-blink 1.6s ease-in-out infinite;
}
.tpc-map svg{width:100%;height:auto;display:block;}
.tpc-map .tpc-route{
  fill:none;stroke:rgba(255,231,0,.4);stroke-width:1.6;
  stroke-dasharray:6 7;
  animation:tpc-dash 3.2s linear infinite;
}
.tpc-map .tpc-node-core{fill:var(--tpc-amber);}
.tpc-map .tpc-node-core-ring{
  fill:none;stroke:var(--tpc-amber);stroke-width:1.4;opacity:.55;
  animation:tpc-ping 2.4s var(--tpc-ease) infinite;
  transform-origin:center;
}
.tpc-map .tpc-node{fill:var(--tpc-cream);opacity:.85;}
.tpc-map .tpc-label{
  font-family:var(--tpc-font-mono);font-size:9.5px;fill:var(--tpc-slate);
}
.tpc-map .tpc-label-core{
  font-family:var(--tpc-font-body);font-weight:700;font-size:11px;fill:var(--tpc-cream);
}
@keyframes tpc-dash{to{stroke-dashoffset:-130;}}
@keyframes tpc-ping{
  0%{transform:scale(.55);opacity:.7;}
  100%{transform:scale(1.9);opacity:0;}
}
@keyframes tpc-blink{0%,100%{opacity:1;}50%{opacity:.25;}}

@media (max-width:899px){
  .tpc-landing .tpc-hero-grid .tpc-phone{order:-1;margin-bottom:6px;}
}
@media (min-width:900px){
  .tpc-hero-grid{grid-template-columns:1.05fr .95fr;}
}

/* ===================================================================
   TRUST STRIP
=================================================================== */
.tpc-trust{
  border-top:1px solid var(--tpc-line);
  border-bottom:1px solid var(--tpc-line);
  background:var(--tpc-ink-2);
}
.tpc-trust-grid{
  display:grid;grid-template-columns:1fr;gap:22px;
}
@media (min-width:640px){.tpc-trust-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1000px){.tpc-trust-grid{grid-template-columns:repeat(4,1fr);}}
.tpc-trust-item{
  display:flex;gap:14px;align-items:flex-start;
  opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--tpc-ease), transform .6s var(--tpc-ease);
}
.tpc-trust-item.tpc-in{opacity:1;transform:translateY(0);}
.tpc-trust-item svg{flex:none;width:26px;height:26px;color:var(--tpc-amber);margin-top:2px;}
.tpc-trust-item strong{display:block;font-size:15px;color:var(--tpc-cream);margin-bottom:3px;}
.tpc-trust-item span{font-size:13.5px;color:var(--tpc-slate);}

/* ===================================================================
   SERVICES
=================================================================== */
.tpc-services-grid{
  display:grid;grid-template-columns:1fr;gap:16px;
  grid-auto-rows:1fr;
}
@media (min-width:640px){.tpc-services-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1050px){.tpc-services-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:639px){.tpc-services-grid{grid-auto-rows:auto;}}

.tpc-card{
  background:var(--tpc-ink-2);
  border:1px solid var(--tpc-line);
  border-radius:var(--tpc-radius);
  padding:26px 24px;
  display:flex;flex-direction:column;
  opacity:0;transform:translateY(18px);
  transition:opacity .6s var(--tpc-ease), transform .6s var(--tpc-ease),
             border-color .3s var(--tpc-ease), background .3s var(--tpc-ease);
}
.tpc-card.tpc-in{opacity:1;transform:translateY(0);}
@media (hover:hover) and (pointer:fine){
  .tpc-card:hover{
    border-color:rgba(255,231,0,.35);
    background:linear-gradient(160deg,var(--tpc-ink-3),var(--tpc-ink-2));
  }
  .tpc-card:hover .tpc-card-icon{background:rgba(255,231,0,.16);}
}
.tpc-card-icon{
  width:46px;height:46px;border-radius:12px;
  background:rgba(255,231,0,.1);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
  transition:background .3s var(--tpc-ease);
}
.tpc-card-icon svg{width:24px;height:24px;color:var(--tpc-amber);}
.tpc-card h3{
  font-family:var(--tpc-font-display);font-weight:700;font-size:19px;
  margin:0 0 8px;color:var(--tpc-cream);
}
.tpc-card p{font-size:14.5px;color:var(--tpc-slate);margin:0 0 18px;flex:1;}
.tpc-card-link{
  font-family:var(--tpc-font-mono);font-size:12.5px;letter-spacing:.03em;
  color:var(--tpc-amber);display:inline-flex;align-items:center;gap:6px;
  text-transform:uppercase;
}
.tpc-card-link svg{width:13px;height:13px;transition:transform .25s var(--tpc-ease);}
@media (hover:hover) and (pointer:fine){
  .tpc-card:hover .tpc-card-link svg{transform:translateX(3px);}
}

/* ===================================================================
   ZONE DESSERVIE
=================================================================== */
.tpc-zone{background:var(--tpc-ink);}
.tpc-zone-wrap{
  display:flex;flex-direction:column;gap:34px;
}
@media (min-width:900px){.tpc-zone-wrap{flex-direction:row;align-items:center;gap:56px;}}
.tpc-zone-text{flex:1;}
.tpc-chips{
  display:flex;flex-wrap:wrap;gap:10px;flex:1;
}
.tpc-chip{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:999px;
  background:var(--tpc-ink-2);border:1px solid var(--tpc-line);
  font-size:14px;font-weight:600;color:var(--tpc-cream);
}
.tpc-chip::before{
  content:'';width:7px;height:7px;border-radius:50%;
  background:var(--tpc-amber);flex:none;
  box-shadow:0 0 0 0 rgba(255,231,0,.55);
  animation:tpc-chip-pulse 2.6s ease-in-out infinite;
}
.tpc-chip:nth-child(2)::before{animation-delay:.4s;}
.tpc-chip:nth-child(3)::before{animation-delay:.8s;}
.tpc-chip:nth-child(4)::before{animation-delay:1.2s;}
.tpc-chip:nth-child(5)::before{animation-delay:1.6s;}
@keyframes tpc-chip-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,231,0,.5);}
  70%{box-shadow:0 0 0 7px rgba(255,231,0,0);}
  100%{box-shadow:0 0 0 0 rgba(255,231,0,0);}
}

/* ===================================================================
   CONTENU SEO — Taxi Pontault-Combault
=================================================================== */
.tpc-about{background:var(--tpc-ink);}
.tpc-about-grid{
  display:grid;grid-template-columns:1fr;gap:26px;margin-bottom:26px;
}
@media (min-width:820px){.tpc-about-grid{grid-template-columns:repeat(2,1fr);}}
.tpc-about-grid h3{
  font-family:var(--tpc-font-display);font-weight:700;font-size:17.5px;
  color:var(--tpc-cream);margin:0 0 10px;
}
.tpc-about-grid p, .tpc-about-lead, .tpc-about-close{
  font-size:14.5px;color:var(--tpc-slate);margin:0;
}
.tpc-about-lead{max-width:820px;margin-bottom:30px;}
.tpc-about-close{max-width:820px;margin-top:6px;}

/* ===================================================================
   ÉTAPES
=================================================================== */
.tpc-steps{background:var(--tpc-ink-2);border-top:1px solid var(--tpc-line);border-bottom:1px solid var(--tpc-line);}
.tpc-steps-grid{
  display:grid;grid-template-columns:1fr;gap:0;
  position:relative;
}
@media (min-width:860px){.tpc-steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;}}
.tpc-step{
  padding:26px 6px;
  border-top:1px solid var(--tpc-line);
  opacity:0;transform:translateY(16px);
  transition:opacity .6s var(--tpc-ease), transform .6s var(--tpc-ease);
}
.tpc-step.tpc-in{opacity:1;transform:translateY(0);}
@media (min-width:860px){.tpc-step{border-top:none;padding:0;}}
.tpc-step-num{
  font-family:var(--tpc-font-mono);
  font-size:13px;color:var(--tpc-amber);
  margin-bottom:10px;letter-spacing:.05em;
}
.tpc-step h3{font-family:var(--tpc-font-display);font-size:18px;color:var(--tpc-cream);margin:0 0 8px;}
.tpc-step p{font-size:14.5px;color:var(--tpc-slate);margin:0;}

/* ===================================================================
   TARIFS — accordéon
=================================================================== */
.tpc-acc-item{
  border-bottom:1px solid var(--tpc-line);
  background:transparent !important;
}
.tpc-acc-item:first-child{border-top:1px solid var(--tpc-line);}
.tpc-landing .tpc-acc-trigger,
.tpc-landing .tpc-acc-trigger:hover,
.tpc-landing .tpc-acc-trigger:focus,
.tpc-landing .tpc-acc-trigger:active,
.tpc-landing .tpc-acc-trigger:focus-visible,
.tpc-landing .tpc-acc-item.tpc-open .tpc-acc-trigger{
  width:100%;background:transparent !important;background-color:transparent !important;
  border:none !important;box-shadow:none !important;outline:none !important;
  color:var(--tpc-cream) !important;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 4px;cursor:pointer;text-align:left;
  font-family:var(--tpc-font-display);font-weight:700;font-size:16.5px;
}
.tpc-landing .tpc-acc-trigger:focus-visible{outline:2px solid var(--tpc-amber) !important;outline-offset:3px;}
.tpc-landing .tpc-acc-label{
  flex:1 1 auto;min-width:0;
  white-space:normal;overflow-wrap:break-word;word-break:break-word;
  line-height:1.3;
}
@media (max-width:540px){
  .tpc-landing .tpc-acc-trigger,
  .tpc-landing .tpc-acc-item.tpc-open .tpc-acc-trigger{
    padding:16px 2px;font-size:15px;gap:12px;
  }
}
.tpc-acc-trigger .tpc-acc-plus{
  flex:none;width:22px;height:22px;position:relative;
}
.tpc-acc-plus::before,.tpc-acc-plus::after{
  content:'';position:absolute;background:var(--tpc-amber);
  border-radius:2px;top:50%;left:50%;
  transform:translate(-50%,-50%);
  transition:transform .3s var(--tpc-ease), opacity .3s var(--tpc-ease);
}
.tpc-acc-plus::before{width:16px;height:2px;}
.tpc-acc-plus::after{width:2px;height:16px;}
.tpc-acc-item.tpc-open .tpc-acc-plus::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg);}
.tpc-acc-panel{
  max-height:0;overflow:hidden;
  transition:max-height .35s var(--tpc-ease);
}
.tpc-acc-panel-in{padding:0 4px 22px;font-size:14.5px;color:var(--tpc-slate);max-width:680px;}

/* ===================================================================
   ENGAGEMENTS
=================================================================== */
.tpc-engage{background:var(--tpc-ink);}
.tpc-engage-grid{
  display:grid;grid-template-columns:1fr;gap:14px;
}
@media (min-width:640px){.tpc-engage-grid{grid-template-columns:repeat(2,1fr);}}
.tpc-engage-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:18px;border-radius:var(--tpc-radius-sm);
  background:var(--tpc-ink-2);border:1px solid var(--tpc-line);
}
.tpc-engage-item svg{flex:none;width:20px;height:20px;color:var(--tpc-amber);margin-top:2px;}
.tpc-engage-item strong{display:block;font-size:14.5px;color:var(--tpc-cream);margin-bottom:2px;}
.tpc-engage-item span{font-size:13.5px;color:var(--tpc-slate);}

/* ===================================================================
   FAQ
=================================================================== */
.tpc-faq{background:var(--tpc-ink-2);border-top:1px solid var(--tpc-line);}
.tpc-faq .tpc-inner{max-width:820px;}

/* ===================================================================
   CTA FINAL — la "lanterne de taxi"
=================================================================== */
.tpc-final{
  background:radial-gradient(circle at 50% 0%, rgba(255,231,0,.18), transparent 60%), var(--tpc-ink);
  text-align:center;
}
.tpc-final-inner{
  max-width:640px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;
}
.tpc-lantern{
  width:52px;height:34px;
  background:linear-gradient(180deg,var(--tpc-amber),var(--tpc-amber-2));
  border-radius:8px;margin-bottom:26px;position:relative;
  box-shadow:0 0 40px 10px rgba(255,231,0,.55);
  animation:tpc-glow 2.6s ease-in-out infinite;
}
.tpc-lantern::after{
  content:'';position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);
  width:30px;height:6px;background:var(--tpc-ink-3);border-radius:0 0 6px 6px;
}
@keyframes tpc-glow{
  0%,100%{box-shadow:0 0 34px 8px rgba(255,231,0,.45);}
  50%{box-shadow:0 0 52px 14px rgba(255,231,0,.7);}
}
.tpc-final h2{font-family:var(--tpc-font-display);font-weight:800;
  font-size:clamp(28px,5vw,40px);color:var(--tpc-cream);margin:0 0 14px;letter-spacing:-.01em;}
.tpc-final p{color:var(--tpc-slate);margin:0 0 30px;font-size:15.5px;}

/* ===================================================================
   BARRE CTA FLOTTANTE MOBILE (façon app)
=================================================================== */
.tpc-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:none;
  align-items:center;justify-content:space-between;gap:14px;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg, rgba(14,20,36,0), rgba(14,20,36,.97) 40%);
  transform:translateY(120%);
  transition:transform .4s var(--tpc-ease);
}
.tpc-sticky.tpc-show{transform:translateY(0);}
.tpc-sticky-text{font-size:12.5px;color:var(--tpc-slate);line-height:1.3;}
.tpc-sticky-text strong{display:block;color:var(--tpc-cream);font-size:13.5px;}
.tpc-landing .tpc-sticky .tpc-btn{padding:13px 22px !important;font-size:14.5px !important;white-space:nowrap;flex:none;}
@media (max-width:767px){.tpc-sticky{display:flex;}}

/* ===================================================================
   REVEAL utilitaire générique + reduced motion / fix vibration mobile
=================================================================== */
.tpc-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--tpc-ease), transform .6s var(--tpc-ease);}
.tpc-reveal.tpc-in{opacity:1;transform:translateY(0);}

@media (prefers-reduced-motion:reduce){
  .tpc-landing *{animation:none !important;}
  .tpc-landing .tpc-reveal,
  .tpc-landing .tpc-card,
  .tpc-landing .tpc-trust-item,
  .tpc-landing .tpc-step{opacity:1 !important;transform:none !important;}
}
/* évite les micro-saccades ("vibration") au scroll sur mobile */
.tpc-landing section{overflow:visible;}/* End custom CSS */