/* === CONTAINER / LAYOUT =================================================== */
#block-sub-barrio-views-block-promo-package-block-1 .content{
    padding: 2Opx !important;
    margin: 10px 0 20px 0;
}
#block-sub-barrio-views-block-promo-package-block-1 .view.view-promo-package{
  --violet:#5624d0;            /* CTA */
  --violet-dark:#401a9f;       /* CTA hover */
  --green:#1f7a1f;             /* icône ✓ */
  --text:#1c1d1f;
  --muted:#6a6f73;
  --card-border:#e6e7e9;
  --card-shadow:0 2px 10px rgba(0,0,0,.06);

  color:var(--text);
  display:grid;
  grid-template-columns: 1.25fr 1fr; /* gauche (texte) / droite (cartes) */
  gap:48px;
  align-items:start;
  padding: 35px;
  border: 1px solid #e7e3e3;
  border-radius: 5px;
  margin: 0 0px;
}

#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header{
  max-width:780px;
}

@media (max-width: 991.98px){
  #block-sub-barrio-views-block-promo-package-block-1 .view.view-promo-package{
    grid-template-columns: 1fr;
    gap:32px;
  }
}

/* === TITRES / PARAGRAPHES ================================================= */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header h2{
  font-size: clamp(28px, 2.8vw + 8px, 26px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.015em;
  margin:0 0 16px;
}

#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header p{
  font-size:18px;
  color:var(--muted);
  margin:0 0 20px;
}

/* === LISTE À PUCES (✓) ==================================================== */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header ul{
  list-style:none;
  margin:0 0 24px;
  padding:0;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header ul li{
  position:relative;
  padding-left:28px;
  margin:10px 0;
  font-size:17px;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header ul li::before{
  content:"✓";
  position:absolute;
  left:0; top:0;
  color:var(--green);
  font-weight:700;
}

/* === PRIX & TOTAL ========================================================= */
/* Astuce : entoure l'ancien prix avec <s> dans le HTML pour un rendu fiable */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header .total-line{
  font-size:22px;
  margin:8px 0 20px;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header .total-line .price-now{
  font-weight:800;
  font-size:32px;
  margin-left:6px;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header .total-line s{
  color:var(--muted);
  font-weight:500;
  margin-left:10px;
}

/* === CTA (le <a> du header) ============================================== */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header a{
  display:block;
  background:var(--violet);
  color:#fff !important;
  border-radius:10px;
  font-weight:700;
  padding:12px 28px;
  text-decoration:none;
  text-align: center;
  box-shadow:0 2px 0 rgba(0,0,0,.05);
  transition:.2s ease;
  margin-top: 10px;
  max-width: 245px;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-header a:hover{
  background:var(--violet-dark);
  transform:translateY(-1px);
}

/* === LISTE DES CARTES ===================================================== */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .item-list > ul{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:20px;
  list-style:none;
  padding:0; margin:0;
}
@media (max-width: 575.98px){
  #block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .item-list > ul{
    grid-template-columns:1fr;
  }
}

/* Carte */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content li{
  background:#fff;
  border:1px solid var(--card-border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--card-shadow);
  transition: box-shadow .2s ease, transform .2s ease;
  padding:0; /* on stylise les sous-éléments */
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content li:hover{
  box-shadow:0 6px 24px rgba(0,0,0,.08);
  transform:translateY(-2px);
}

/* Image */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .views-field-field-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 16 / 9;
  object-fit:cover;
}

/* Titre */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .views-field-title{
  padding:14px 16px 4px;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .views-field-title a{
  display:block;
  font-weight:700;
  font-size:18px;
  line-height:1.3;
  color:var(--text);
  text-decoration:none;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .views-field-title a:hover{
  text-decoration:underline;
}

/* Description */
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .views-field-body{
  padding:0 16px 18px;
  color:var(--muted);
  font-size:15px;
}
#block-sub-barrio-views-block-promo-package-block-1 .view-promo-package .view-content .views-field-body p{
  margin:6px 0 0;
}
