.offres-main {}

.offres-hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.offres-intro-text {
  max-width: 700px;
  margin-inline: auto;
  text-align: center;
}

.offres-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.offres-hero-card { min-width: 0; }

.offres-hero-image img {
  width: 100%;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-default);
}

.offres-restaurant-grid {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-6);
  align-items: start;
}

.offres-restaurant-text {
  max-width: 700px;
}

.offres-restaurant-image img {
  width: 100%;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-default);
}

.offres-poker-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: start;
}

.offres-poker-text { max-width: 700px; }

.offres-poker-image img {
  width: 100%;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-default);
}

.offres-combinees-inner {
  text-align: left;
}

.offres-reservation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.offres-step { min-width: 0; }

.offres-conditions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.offres-transparence-inner {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
}

.offres-valeurs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  text-align: center;
}

.offres-cta-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

@media (max-width: 900px) {
  .offres-hero-grid { grid-template-columns: 1fr; }
  .offres-restaurant-grid { grid-template-columns: 1fr; }
  .offres-poker-grid { grid-template-columns: 1fr; }
  .offres-reservation-grid { grid-template-columns: 1fr; }
  .offres-conditions-grid { grid-template-columns: 1fr; }
  .offres-valeurs-grid { grid-template-columns: 1fr; }
}
