/*
 * Pubs VED — habillage minimal.
 *
 * Structure et lisibilité seulement : la carte de la maquette
 * « Forfaits tout inclus » (image plein cadre, dégradé, CTA pilule orange)
 * arrive avec le thème VED (Task 15). Ce fichier ne pose ni couleur de
 * marque, ni police, ni ombre — il ne doit rien y avoir à défaire.
 *
 * Nommage BEM : `c-advertise*` pour le bloc, `c-package-card*` pour chaque
 * carte — repris tel quel par le thème.
 */

.c-advertise {
  display: block;
}

.c-advertise__title {
  margin: 0 0 0.75rem;
}

.c-advertise__empty {
  margin: 0;
}

.c-advertise__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1rem;
}

.c-package-card {
  display: flex;
  flex-direction: column;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
  overflow: hidden;
}

.c-package-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.c-package-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem;
}

.c-package-card__hotel {
  margin: 0;
  font-size: 1rem;
}

.c-package-card__destination {
  margin: 0;
}

.c-package-card__stars {
  margin: 0;
  letter-spacing: 0.05em;
}

.c-package-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-package-card__price {
  margin: 0.25rem 0 0;
}

.c-package-card__price-label {
  display: block;
  font-size: 0.75rem;
}

.c-package-card__price-value {
  font-weight: 700;
}

.c-package-card__cta {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  text-decoration: none;
  text-align: center;
}

/* Bouton d'appel à l'action de SECTION (attributs cta_label/cta_url),
   distinct du CTA par carte ci-dessus : une seule pilule sous la grille
   (ou sous le message vide), pour une promotion éditoriale du type
   « Voir tous nos forfaits ». */
.c-advertise__section-cta {
  margin: 1rem 0 0;
}

.c-advertise__cta {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  text-decoration: none;
  text-align: center;
}
