.elementor-14420 .elementor-element.elementor-element-46abcaf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14420 .elementor-element.elementor-element-edd50fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-3ada952 *//* =============================================================
   HERO — Page Detailing Automobile
   Navigateurs : Chrome, Firefox, Safari, Edge
   Responsive  : mobile (< 480px), tablette (481–1024px), desktop (> 1024px)
   ============================================================= */

/* ── HERO ── */
.pv-hero {
  position: relative;
  height: 75vh;
  min-height: 540px;
  background: #080808;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ── FOND statique + slides ── */
.pv-hero-bg,
.pv-hero-slide {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-filter: brightness(.4) saturate(.7);
          filter: brightness(.4) saturate(.7);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
  -webkit-transition: opacity 1.2s ease-in-out;
       -o-transition: opacity 1.2s ease-in-out;
          transition: opacity 1.2s ease-in-out;
}
.pv-hero-bg               { opacity: 1; }
.pv-hero-slide.is-active  { opacity: 1; }

/* ── OVERLAY ── */
.pv-hero-overlay {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: -webkit-linear-gradient(350deg, rgba(8,8,8,.88) 40%, transparent);
  background:    -moz-linear-gradient(350deg, rgba(8,8,8,.88) 40%, transparent);
  background:      -o-linear-gradient(350deg, rgba(8,8,8,.88) 40%, transparent);
  background:         linear-gradient(100deg,  rgba(8,8,8,.88) 40%, transparent);
  z-index: 1;
}

/* ── CONTENU ── */
.pv-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 100px;
}
.pv-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ── BREADCRUMB RankMath ── */
.pv-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  font-family: 'Barlow', sans-serif;
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(248,248,244,.35);
  margin-bottom: 24px;
}
.pv-breadcrumb a {
  color: rgba(248,248,244,.35) !important;
  text-decoration: none !important;
  -webkit-transition: color .2s;
       -o-transition: color .2s;
          transition: color .2s;
}
.pv-breadcrumb a:hover   { color: #84CC16 !important; }
.pv-bc-active,
.pv-breadcrumb .last     { color: #84CC16 !important; }
.pv-breadcrumb .separator { color: rgba(248,248,244,.2); }

/* ── KICKER ── */
.pv-kicker {
  font-family: 'Barlow', sans-serif;
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #84CC16 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  margin-top: 0;
}
.pv-kicker::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: #84CC16;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* ── H1 ── */
.pv-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 6.5rem !important; /* fallback desktop */
  font-size: clamp(3rem, 7vw, 6.5rem) !important;
  letter-spacing: .03em !important;
  line-height: .92 !important;
  color: #F8F8F4 !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
.pv-title span { color: #84CC16 !important; }

/* ── SOUS-TITRE ── */
.pv-sub {
  font-size: 1rem !important;
  font-weight: 300 !important;
  color: rgba(248,248,244,.6) !important;
  line-height: 1.75 !important;
  max-width: 560px;
  margin-bottom: 36px !important;
  margin-top: 0 !important;
  -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

/* ── BOUTONS ── */
.pv-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pv-btn-primary {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: .8rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  background: #84CC16 !important;
  color: #000 !important;
  border: 1px solid #84CC16 !important;
  padding: 13px 28px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 8px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-transition: background .2s, color .2s, border-color .2s !important;
       -o-transition: background .2s, color .2s, border-color .2s !important;
          transition: background .2s, color .2s, border-color .2s !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer;
}
.pv-btn-primary:hover {
  background: #080808 !important;
  color: #fff !important;
  border-color: #fff !important;
}
.pv-btn-outline {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: .8rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #F8F8F4 !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  padding: 13px 28px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 8px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-transition: background .2s, border-color .2s !important;
       -o-transition: background .2s, border-color .2s !important;
          transition: background .2s, border-color .2s !important;
  cursor: pointer;
}
.pv-btn-outline:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.7) !important;
}

/* ── DOTS diaporama — bas droite au-dessus des stats ── */
.pv-dots {
  position: absolute;
  bottom: 72px;
  right: 48px;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.pv-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  border: none;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background .3s, -webkit-transform .3s;
          transition: background .3s, transform .3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.pv-dot.is-active {
  background: #84CC16;
  -webkit-transform: scale(1.35);
      -ms-transform: scale(1.35);
          transform: scale(1.35);
}
.pv-dot:hover { background: rgba(255,255,255,.55); }

/* ── STATS barre bas ── */
.pv-stats {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 3;
  background: rgba(8,8,8,.75); /* fallback sans backdrop-filter */
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,.07);
}
.pv-stats-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pv-stat {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 18px 24px;
  border-right: 1px solid rgba(255,255,255,.07);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pv-stat:last-child { border-right: none; }
.pv-stat-ico {
  width: 38px;
  height: 38px;
  border-radius: 3px;
  background: rgba(132,204,22,.1);
  border: 1px solid rgba(132,204,22,.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pv-stat-num {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.5rem !important;
  letter-spacing: .04em !important;
  color: #F8F8F4 !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
}
.pv-stat-num span {
  color: #84CC16 !important;
  font-size: 1rem !important;
  margin-left: 2px !important;
}
.pv-stat-label {
  font-size: .62rem !important;
  font-weight: 300 !important;
  color: rgba(248,248,244,.35) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-top: 3px !important;
}

/* ══════════════════════════════════════════
   TABLETTE — 481px à 1024px
   ══════════════════════════════════════════ */
@media screen and (max-width: 1100px) {
  .pv-inner        { padding: 0 32px; }
  .pv-stats-inner  { padding: 0 32px; }
  .pv-stat         { padding: 16px 18px; gap: 10px; }
  .pv-dots         { right: 32px; bottom: 72px; }
}

@media screen and (max-width: 1024px) {
  .pv-hero         { height: 80vh; min-height: 500px; }
  .pv-title        { font-size: 5rem !important;
                     font-size: clamp(2.8rem, 6.5vw, 5rem) !important; }
}

/* ══════════════════════════════════════════
   MOBILE — jusqu'à 767px
   ══════════════════════════════════════════ */
@media screen and (max-width: 767px) {
  .pv-hero         { height: auto; min-height: 0; padding: 80px 0 120px; }
  .pv-inner        { padding: 0 20px; }
  .pv-stats-inner  { padding: 0 20px; }

  .pv-title {
    font-size: 4rem !important;
    font-size: clamp(2.5rem, 12vw, 4rem) !important;
  }
  .pv-sub          { font-size: .9rem !important; max-width: 100%; }
  .pv-ctas         { -webkit-box-orient: vertical; -webkit-box-direction: normal;
                     -ms-flex-direction: column; flex-direction: column;
                     -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .pv-btn-primary,
  .pv-btn-outline  { width: 100% !important; -webkit-box-pack: center !important;
                     -ms-flex-pack: center !important; justify-content: center !important; }

  .pv-stats-inner  {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .pv-stat         { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .pv-stat:nth-child(3) { border-bottom: none; }
  .pv-stat-num     { font-size: 1.3rem !important; }

  .pv-dots         { right: 20px; bottom: 88px; }
}

/* ══════════════════════════════════════════
   TRÈS PETIT MOBILE — moins de 400px
   ══════════════════════════════════════════ */
@media screen and (max-width: 400px) {
  .pv-title        { font-size: 2.2rem !important; }
  .pv-stat-label   { display: none; }
  .pv-inner        { padding: 0 16px; }
  .pv-dots         { right: 16px; }
}

/* ══════════════════════════════════════════
   GRAND ÉCRAN — plus de 1400px
   ══════════════════════════════════════════ */
@media screen and (min-width: 1400px) {
  .pv-hero         { min-height: 600px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-900f32e *//* =============================================================
   HERO — Page Detailing Automobile
   Navigateurs : Chrome, Firefox, Safari, Edge
   Responsive  : mobile (< 480px), tablette (481–1024px), desktop (> 1024px)
   ============================================================= */

/* ── HERO ── */
.pv-hero {
  position: relative;
  height: 75vh;
  min-height: 540px;
  background: #080808;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ── FOND statique + slides ── */
.pv-hero-bg,
.pv-hero-slide {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-filter: brightness(.4) saturate(.7);
          filter: brightness(.4) saturate(.7);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
  -webkit-transition: opacity 1.2s ease-in-out;
       -o-transition: opacity 1.2s ease-in-out;
          transition: opacity 1.2s ease-in-out;
}
.pv-hero-bg               { opacity: 1; }
.pv-hero-slide.is-active  { opacity: 1; }

/* ── OVERLAY ── */
.pv-hero-overlay {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: -webkit-linear-gradient(350deg, rgba(8,8,8,.88) 40%, transparent);
  background:    -moz-linear-gradient(350deg, rgba(8,8,8,.88) 40%, transparent);
  background:      -o-linear-gradient(350deg, rgba(8,8,8,.88) 40%, transparent);
  background:         linear-gradient(100deg,  rgba(8,8,8,.88) 40%, transparent);
  z-index: 1;
}

/* ── CONTENU ── */
.pv-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 100px;
}
.pv-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* ── BREADCRUMB RankMath ── */
.pv-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  font-family: 'Barlow', sans-serif;
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(248,248,244,.35);
  margin-bottom: 24px;
}
.pv-breadcrumb a {
  color: rgba(248,248,244,.35) !important;
  text-decoration: none !important;
  -webkit-transition: color .2s;
       -o-transition: color .2s;
          transition: color .2s;
}
.pv-breadcrumb a:hover   { color: #84CC16 !important; }
.pv-bc-active,
.pv-breadcrumb .last     { color: #84CC16 !important; }
.pv-breadcrumb .separator { color: rgba(248,248,244,.2); }

/* ── KICKER ── */
.pv-kicker {
  font-family: 'Barlow', sans-serif;
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #84CC16 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  margin-top: 0;
}
.pv-kicker::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: #84CC16;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* ── H1 ── */
.pv-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 6.5rem !important; /* fallback desktop */
  font-size: clamp(3rem, 7vw, 6.5rem) !important;
  letter-spacing: .03em !important;
  line-height: .92 !important;
  color: #F8F8F4 !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
.pv-title span { color: #84CC16 !important; }

/* ── SOUS-TITRE ── */
.pv-sub {
  font-size: 1rem !important;
  font-weight: 300 !important;
  color: rgba(248,248,244,.6) !important;
  line-height: 1.75 !important;
  max-width: 560px;
  margin-bottom: 36px !important;
  margin-top: 0 !important;
  -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

/* ── BOUTONS ── */
.pv-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pv-btn-primary {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: .8rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  background: #84CC16 !important;
  color: #000 !important;
  border: 1px solid #84CC16 !important;
  padding: 13px 28px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 8px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-transition: background .2s, color .2s, border-color .2s !important;
       -o-transition: background .2s, color .2s, border-color .2s !important;
          transition: background .2s, color .2s, border-color .2s !important;
  -webkit-font-smoothing: antialiased !important;
  cursor: pointer;
}
.pv-btn-primary:hover {
  background: #080808 !important;
  color: #fff !important;
  border-color: #fff !important;
}
.pv-btn-outline {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: .8rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: #F8F8F4 !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  padding: 13px 28px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 8px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-transition: background .2s, border-color .2s !important;
       -o-transition: background .2s, border-color .2s !important;
          transition: background .2s, border-color .2s !important;
  cursor: pointer;
}
.pv-btn-outline:hover {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.7) !important;
}

/* ── DOTS diaporama — bas droite au-dessus des stats ── */
.pv-dots {
  position: absolute;
  bottom: 72px;
  right: 48px;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.pv-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  border: none;
  padding: 0;
  cursor: pointer;
  -webkit-transition: background .3s, -webkit-transform .3s;
          transition: background .3s, transform .3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.pv-dot.is-active {
  background: #84CC16;
  -webkit-transform: scale(1.35);
      -ms-transform: scale(1.35);
          transform: scale(1.35);
}
.pv-dot:hover { background: rgba(255,255,255,.55); }

/* ── STATS barre bas ── */
.pv-stats {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 3;
  background: rgba(8,8,8,.75); /* fallback sans backdrop-filter */
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,.07);
}
.pv-stats-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pv-stat {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 18px 24px;
  border-right: 1px solid rgba(255,255,255,.07);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pv-stat:last-child { border-right: none; }
.pv-stat-ico {
  width: 38px;
  height: 38px;
  border-radius: 3px;
  background: rgba(132,204,22,.1);
  border: 1px solid rgba(132,204,22,.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pv-stat-num {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.5rem !important;
  letter-spacing: .04em !important;
  color: #F8F8F4 !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
}
.pv-stat-num span {
  color: #84CC16 !important;
  font-size: 1rem !important;
  margin-left: 2px !important;
}
.pv-stat-label {
  font-size: .62rem !important;
  font-weight: 300 !important;
  color: rgba(248,248,244,.35) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-top: 3px !important;
}

/* ══════════════════════════════════════════
   TABLETTE — 481px à 1024px
   ══════════════════════════════════════════ */
@media screen and (max-width: 1100px) {
  .pv-inner        { padding: 0 32px; }
  .pv-stats-inner  { padding: 0 32px; }
  .pv-stat         { padding: 16px 18px; gap: 10px; }
  .pv-dots         { right: 32px; bottom: 72px; }
}

@media screen and (max-width: 1024px) {
  .pv-hero         { height: 80vh; min-height: 500px; }
  .pv-title        { font-size: 5rem !important;
                     font-size: clamp(2.8rem, 6.5vw, 5rem) !important; }
}

/* ══════════════════════════════════════════
   MOBILE — jusqu'à 767px
   ══════════════════════════════════════════ */
@media screen and (max-width: 767px) {
  .pv-hero         { height: auto; min-height: 0; padding: 80px 0 120px; }
  .pv-inner        { padding: 0 20px; }
  .pv-stats-inner  { padding: 0 20px; }

  .pv-title {
    font-size: 4rem !important;
    font-size: clamp(2.5rem, 12vw, 4rem) !important;
  }
  .pv-sub          { font-size: .9rem !important; max-width: 100%; }
  .pv-ctas         { -webkit-box-orient: vertical; -webkit-box-direction: normal;
                     -ms-flex-direction: column; flex-direction: column;
                     -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .pv-btn-primary,
  .pv-btn-outline  { width: 100% !important; -webkit-box-pack: center !important;
                     -ms-flex-pack: center !important; justify-content: center !important; }

  .pv-stats-inner  {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .pv-stat         { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .pv-stat:nth-child(3) { border-bottom: none; }
  .pv-stat-num     { font-size: 1.3rem !important; }

  .pv-dots         { right: 20px; bottom: 88px; }
}

/* ══════════════════════════════════════════
   TRÈS PETIT MOBILE — moins de 400px
   ══════════════════════════════════════════ */
@media screen and (max-width: 400px) {
  .pv-title        { font-size: 2.2rem !important; }
  .pv-stat-label   { display: none; }
  .pv-inner        { padding: 0 16px; }
  .pv-dots         { right: 16px; }
}

/* ══════════════════════════════════════════
   GRAND ÉCRAN — plus de 1400px
   ══════════════════════════════════════════ */
@media screen and (min-width: 1400px) {
  .pv-hero         { min-height: 600px; }
}/* End custom CSS */