:root{
  /* Palette officielle extraite du kit Elementor du site actuel */
  --lca-primary:#2F3E46;
  --lca-primary-soft:#39554E;
  --lca-secondary:#52796F;
  --lca-accent:#C44536;
  --lca-accent-dark:#AC4838;
  --lca-cream:#F6F4F4;
  --lca-charcoal:#27353C;
  --lca-white:#fff;
  --lca-muted:#6b7878;
  --lca-line:rgba(47,62,70,.14);
  --lca-shadow:0 18px 48px rgba(39,53,60,.10);
  --lca-radius:18px;
  --lca-font-head:'big John pro','Big John Pro','Poppins',Arial,sans-serif;
  --lca-font-body:'Poppins',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lca-premium-theme{margin:0;color:var(--lca-primary);background:#fff;font-family:var(--lca-font-body);font-weight:400;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.lca-container{width:min(1180px,calc(100% - 42px));margin-inline:auto}.lca-content-narrow{max-width:860px}.lca-site-header{position:sticky;top:0;z-index:1000;background:rgba(246,244,244,.97);border-bottom:1px solid rgba(47,62,70,.10);transition:.25s}.lca-site-header.is-scrolled{box-shadow:0 8px 22px rgba(47,62,70,.09)}.lca-header-inner{height:86px;display:flex;align-items:center;gap:24px}.lca-brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;color:var(--lca-primary);letter-spacing:.08em}.lca-brand img{max-height:62px;width:auto}.lca-brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--lca-accent);color:var(--lca-accent);border-radius:50%;font-weight:700}.lca-brand strong{font-family:var(--lca-font-head);font-weight:600}.lca-brand small{display:block;font-size:11px;letter-spacing:.24em;color:var(--lca-secondary)}.lca-primary-nav{margin-left:auto}.lca-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.lca-menu a{position:relative;color:var(--lca-primary)}.lca-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--lca-accent);transform:scaleX(0);transform-origin:left;transition:.25s}.lca-menu a:hover{color:var(--lca-accent)}.lca-menu a:hover:after{transform:scaleX(1)}.lca-header-cta,.lca-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 22px;font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;border:1px solid transparent;transition:.22s;box-shadow:none}.lca-header-cta,.lca-btn--primary{background:var(--lca-accent);color:#fff;border-color:var(--lca-accent)}.lca-header-cta:hover,.lca-btn--primary:hover{background:var(--lca-accent-dark);border-color:var(--lca-accent-dark);transform:translateY(-1px)}.lca-btn--ghost{background:rgba(246,244,244,.08);color:#fff;border-color:rgba(246,244,244,.8)}.lca-btn--ghost:hover{background:var(--lca-cream);color:var(--lca-primary)}.lca-btn--outline{background:transparent;border-color:var(--lca-secondary);color:var(--lca-primary)}.lca-btn--outline:hover{background:var(--lca-secondary);color:#fff}.lca-actions{display:flex;gap:12px;flex-wrap:wrap}.lca-menu-toggle{display:none;background:none;border:0;padding:8px;margin-left:auto}.lca-menu-toggle span{display:block;width:24px;height:2px;background:var(--lca-primary);margin:5px 0}.lca-hero{min-height:76vh;background:linear-gradient(105deg,rgba(47,62,70,.94),rgba(47,62,70,.76) 48%,rgba(82,121,111,.58)),var(--lca-primary);background-size:cover;background-position:center;display:grid;align-items:center;color:#fff;position:relative;overflow:hidden}.lca-hero:after{content:"";position:absolute;right:-110px;top:-110px;width:360px;height:360px;border:1px solid rgba(246,244,244,.14);border-radius:50%;box-shadow:0 0 0 72px rgba(246,244,244,.035)}.lca-hero__inner{max-width:850px;padding:92px 0;position:relative;z-index:1}.lca-eyebrow{display:inline-flex;color:#F6F4F4;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:12px;margin-bottom:16px;position:relative}.lca-eyebrow:before{content:"";width:36px;height:2px;background:var(--lca-accent);margin:9px 12px 0 0}.lca-hero h1,.lca-section-head h2,.lca-entry h1,.lca-page h1{font-family:var(--lca-font-head);font-size:clamp(36px,5.6vw,68px);line-height:1.06;letter-spacing:.005em;text-transform:uppercase;margin:.1em 0 .34em}.lca-hero p{font-size:clamp(17px,1.8vw,22px);max-width:730px;color:rgba(246,244,244,.92);margin-bottom:30px}.lca-breadcrumbs{width:min(1180px,calc(100% - 42px));margin:18px auto -8px;font-size:12px;color:var(--lca-secondary);display:flex;gap:8px;text-transform:uppercase;letter-spacing:.04em}.lca-strip{background:var(--lca-cream);padding:28px 0;border-bottom:1px solid var(--lca-line)}.lca-strip__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lca-mini-card{background:#fff;border:1px solid var(--lca-line);border-radius:10px;padding:20px 14px;text-align:center;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--lca-primary)}.lca-mini-card span{display:block;color:var(--lca-accent);font-size:19px;margin-bottom:4px}.lca-section{padding:88px 0}.lca-section--light{background:var(--lca-cream)}.lca-section--dark{background:var(--lca-primary);color:#fff}.lca-section-head{max-width:780px;margin:0 auto 42px;text-align:center}.lca-section-head h2{font-size:clamp(30px,4vw,52px);color:var(--lca-primary)}.lca-section--dark .lca-section-head h2{color:#fff}.lca-section-head p{font-size:17px;color:var(--lca-muted);margin-top:0}.lca-section--dark .lca-section-head p{color:rgba(246,244,244,.74)}.lca-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lca-pack-card,.lca-service-card,.lca-post-card,.lca-product-card,.lca-vehicle-card,.lca-event-card,.lca-quote,.lca-sticky-box,.lca-form{background:#fff;border:1px solid var(--lca-line);border-radius:var(--lca-radius);box-shadow:var(--lca-shadow);overflow:hidden}.lca-pack-card,.lca-service-card,.lca-quote{padding:30px}.lca-pack-card{border-top:5px solid var(--lca-secondary)}.lca-pack-card:nth-child(3){border-top-color:var(--lca-accent)}.lca-section--dark .lca-event-card{background:#33454d;border-color:rgba(246,244,244,.12)}.lca-pack-card h3,.lca-service-card h3,.lca-card-body h3{font-size:23px;line-height:1.2;margin:0 0 12px;color:var(--lca-primary);font-weight:600}.lca-section--dark .lca-card-body h3{color:#fff}.lca-pack-card ul{padding-left:18px;margin:18px 0 24px}.lca-pack-card li{margin:8px 0}.lca-card-media{aspect-ratio:16/11;background:var(--lca-cream);overflow:hidden;display:block}.lca-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.lca-card-media:hover img{transform:scale(1.035)}.lca-card-body{padding:24px}.lca-badge{display:inline-flex;background:rgba(196,69,54,.10);color:var(--lca-accent);border-radius:5px;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.lca-inline-link{color:var(--lca-accent);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.lca-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lca-service-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--lca-secondary);color:#fff;font-size:21px;margin-bottom:18px}.lca-table-wrap{overflow:auto;border-radius:var(--lca-radius);box-shadow:var(--lca-shadow);background:#fff;border:1px solid var(--lca-line)}.lca-compare{width:100%;border-collapse:collapse}.lca-compare th,.lca-compare td{padding:18px;border-bottom:1px solid var(--lca-line);text-align:left}.lca-compare th{background:var(--lca-primary);color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.lca-compare td:not(:first-child){font-weight:600;color:var(--lca-secondary)}.lca-configurator,.lca-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.lca-form{padding:30px;background:#fff}.lca-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lca-form label{display:block;font-size:13px;font-weight:600;margin-bottom:14px;color:var(--lca-primary)}.lca-form input,.lca-form select,.lca-form textarea,.lca-newsletter input{width:100%;margin-top:6px;border:1px solid rgba(82,121,111,.25);border-radius:8px;padding:14px;background:#fff;font:inherit;color:var(--lca-primary)}.lca-form input:focus,.lca-form select:focus,.lca-form textarea:focus{outline:2px solid rgba(196,69,54,.18);border-color:var(--lca-accent)}.lca-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid var(--lca-line);border-radius:12px;margin:18px 0;padding:18px;background:var(--lca-cream)}.lca-checks label{font-weight:400;margin:0}.lca-form-note{font-size:12px;color:var(--lca-muted)}.lca-filter-bar{display:flex;gap:12px;margin-bottom:24px}.lca-filter-bar input,.lca-filter-bar select{border:1px solid var(--lca-line);border-radius:8px;padding:14px 18px;min-width:240px}.lca-specs,.lca-spec-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.lca-specs span,.lca-spec-list span{background:var(--lca-cream);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--lca-primary)}.lca-placeholder-car{height:100%;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.2em;color:var(--lca-secondary)}.lca-dashboard-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lca-dashboard-preview div{padding:18px;border-radius:12px;background:#fff;border:1px solid var(--lca-line);font-weight:600}.lca-dashboard-preview span{color:var(--lca-accent);margin-right:6px}.lca-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}.lca-entry-media,.lca-product-gallery,.lca-vehicle-hero img{border-radius:var(--lca-radius);overflow:hidden;margin-bottom:30px}.lca-entry-content{font-size:18px}.lca-sidebar .lca-sticky-box{position:sticky;top:120px;padding:28px}.lca-vehicle-hero,.lca-product-hero{background:var(--lca-cream);padding:80px 0}.lca-vehicle-hero__grid,.lca-product-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.lca-price,.lca-product-price{font-size:26px;font-weight:700;color:var(--lca-accent);margin:16px 0}.lca-event-detail-box{background:#fff;border:1px solid var(--lca-line);border-radius:12px;padding:18px;margin:18px 0}.lca-attendee-fields{background:var(--lca-cream);border-radius:12px;padding:18px;margin:20px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lca-site-footer{background:var(--lca-charcoal);color:#fff;padding:70px 0 26px}.lca-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.lca-footer-brand{font-family:var(--lca-font-head);font-size:25px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lca-footer-brand span{display:block;color:#F6F4F4;font-size:13px}.lca-site-footer h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.lca-site-footer p,.lca-site-footer a{color:rgba(246,244,244,.76)}.lca-site-footer a:hover{color:#fff}.lca-site-footer ul{list-style:none;margin:0;padding:0}.lca-site-footer li{margin:8px 0}.lca-newsletter{display:flex;gap:8px}.lca-newsletter button{border:0;border-radius:8px;background:var(--lca-accent);color:#fff;font-weight:600;padding:0 14px;text-transform:uppercase;letter-spacing:.06em}.lca-footer-bottom{border-top:1px solid rgba(246,244,244,.14);padding-top:22px;margin-top:42px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media(max-width:1050px){.lca-menu-toggle{display:block}.lca-primary-nav{position:absolute;top:86px;left:0;right:0;background:var(--lca-cream);border-bottom:1px solid var(--lca-line);padding:20px;display:none}.lca-primary-nav.is-open{display:block}.lca-menu{display:grid;gap:12px}.lca-header-cta{display:none}.lca-strip__grid,.lca-card-grid,.lca-service-grid,.lca-footer-grid{grid-template-columns:repeat(2,1fr)}.lca-configurator,.lca-split,.lca-two-col,.lca-vehicle-hero__grid,.lca-product-hero__grid{grid-template-columns:1fr}}@media(max-width:700px){.lca-container{width:min(100% - 28px,1180px)}.lca-header-inner{height:72px}.lca-primary-nav{top:72px}.lca-hero{min-height:70vh}.lca-section{padding:60px 0}.lca-strip__grid,.lca-card-grid,.lca-service-grid,.lca-form-grid,.lca-checks,.lca-dashboard-preview,.lca-footer-grid,.lca-attendee-fields{grid-template-columns:1fr}.lca-filter-bar,.lca-footer-bottom,.lca-newsletter{flex-direction:column}.lca-hero h1{font-size:36px}.lca-header-inner{gap:12px}}

/* === QA FIX v3 — Alignement boutons / cartes === */
.lca-card-grid{align-items:stretch;}
.lca-pack-card,
.lca-service-card,
.lca-product-card,
.lca-vehicle-card,
.lca-event-card,
.lca-post-card{
  height:100%;
}
.lca-pack-card{
  display:flex;
  flex-direction:column;
  min-height:560px;
}
.lca-pack-card p{margin-bottom:16px;}
.lca-pack-card ul{
  margin:18px 0 24px;
  padding-left:18px;
}
.lca-pack-card .lca-card-footer{
  margin-top:auto;
  padding-top:22px;
  display:flex;
  align-items:flex-end;
}
.lca-pack-card .lca-btn{
  min-width:170px;
}
.lca-service-card,
.lca-card-body,
.lca-product-card,
.lca-vehicle-card,
.lca-event-card,
.lca-post-card{
  display:flex;
  flex-direction:column;
}
.lca-service-card .lca-inline-link,
.lca-card-body .lca-inline-link,
.lca-card-body .lca-btn,
.lca-product-card .lca-btn,
.lca-vehicle-card .lca-btn,
.lca-event-card .lca-btn{
  margin-top:auto;
  align-self:flex-start;
}
.lca-product-card .lca-card-body,
.lca-vehicle-card .lca-card-body,
.lca-event-card .lca-card-body,
.lca-post-card .lca-card-body{
  flex:1;
}
.lca-card-body p{margin-bottom:18px;}
@media(max-width:1050px){
  .lca-pack-card{min-height:auto;}
}
