
/* =========================================================
   V42.2 — Offres Premium, rendu validé
   ========================================================= */

#offresCentralContent{
  background:#F7FAFC !important;
}

#offresCentralContent .v42-hero{
  min-height:430px !important;
  background-position:center center !important;
}

#offresCentralContent .v42-hero::before{
  background:
    linear-gradient(90deg,rgba(3,20,33,.96) 0%,rgba(3,20,33,.80) 35%,rgba(3,20,33,.28) 72%,rgba(3,20,33,.10) 100%),
    radial-gradient(circle at 18% 28%,rgba(0,196,184,.20),transparent 26%) !important;
}

#offresCentralContent .v42-hero-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  padding:0 !important;
  max-width:690px !important;
}

#offresCentralContent .v42-hero-card span{
  color:#00C4B8 !important;
  font-size:14px !important;
}

#offresCentralContent .v42-hero h1{
  font-size:48px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  text-transform:none !important;
  max-width:660px !important;
}

#offresCentralContent .v42-hero p{
  font-size:18px !important;
  line-height:1.65 !important;
  max-width:660px !important;
}

#offresCentralContent .v42-intro{
  padding-top:42px !important;
  padding-bottom:10px !important;
}

#offresCentralContent .v42-intro h2{
  text-transform:none !important;
  font-size:32px !important;
  letter-spacing:-.03em !important;
}

#offresCentralContent .v42-grid{
  gap:28px !important;
  padding-top:20px !important;
}

#offresCentralContent .v42-card{
  border-radius:16px !important;
  border:1px solid #DDE8EE !important;
  box-shadow:0 12px 34px rgba(6,27,46,.08) !important;
  position:relative !important;
  overflow:hidden !important;
}

#offresCentralContent .v42-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 22px 52px rgba(6,27,46,.14) !important;
}

#offresCentralContent .v42-card img{
  height:210px !important;
  object-fit:cover !important;
  object-position:center center !important;
}

#offresCentralContent .v42-card div{
  padding:34px 24px 24px !important;
  position:relative !important;
}

#offresCentralContent .v42-card div::before{
  content:"";
  position:absolute;
  top:-32px;
  left:24px;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#00A9A0;
  box-shadow:0 10px 26px rgba(0,169,160,.28);
  border:4px solid #fff;
}

#offresCentralContent .v42-card div::after{
  content:"";
  position:absolute;
  top:-12px;
  left:44px;
  width:24px;
  height:24px;
  border:2px solid #fff;
  border-radius:6px;
  opacity:.95;
}

#offresCentralContent .v42-card div span{
  background:transparent !important;
  color:#00A9A0 !important;
  padding:0 !important;
  border-radius:0 !important;
  margin:0 0 6px !important;
  font-size:12px !important;
  letter-spacing:.04em !important;
}

#offresCentralContent .v42-card h3{
  text-transform:none !important;
  font-size:23px !important;
  letter-spacing:-.025em !important;
  margin-bottom:12px !important;
}

#offresCentralContent .v42-card p{
  font-size:14px !important;
  line-height:1.6 !important;
  margin-bottom:18px !important;
}

#offresCentralContent .v42-card a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #CAD8E2 !important;
  color:#061B2E !important;
  border-radius:8px !important;
  padding:10px 13px !important;
  font-size:12px !important;
  text-transform:none !important;
  background:#fff !important;
}

#offresCentralContent .v42-card a:hover{
  border-color:#00A9A0 !important;
  color:#00A9A0 !important;
}

#offresCentralContent .v42-custom-offer{
  border:1px solid #00C4B8 !important;
  border-radius:16px !important;
  background:#FFFFFF !important;
}

#offresCentralContent .v42-custom-offer a{
  background:#00A9A0 !important;
  border-radius:10px !important;
}

@media(max-width:680px){
  #offresCentralContent .v42-hero h1{
    font-size:34px !important;
  }

  #offresCentralContent .v42-card img{
    height:200px !important;
  }
}
