/* ============================================================
   PHUKET360 - assets/css/cadeau.css
   Pages /cadeau/ et /cadeau/merci/ (pages/cadeau.php,
   pages/cadeau-merci.php). Le formulaire lui-même est stylé dans
   main.css (section LISTE EMAIL). Mobile d'abord.
   ============================================================ */

.cadeau-hero {
  background: var(--ocean-deep);
  padding: 48px 16px 40px;
  text-align: center;
  color: var(--white);
}

.cadeau-hero-inner {
  max-width: 760px;
  margin: 0 auto;
}

.cadeau-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ocean-deep);
  background: var(--soleil);
  border-radius: 999px;
}

.cadeau-kicker svg {
  width: 16px;
  height: 16px;
}

.cadeau-hero h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: clamp(1.9rem, 6vw, 2.8rem);
  line-height: 1.1;
  margin: 0 0 12px;
  color: var(--white);
  overflow-wrap: break-word;
}

.cadeau-hero-texte {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}

.cadeau-main {
  padding: 32px 0 56px;
  background: #F4F6F8;
}

.cadeau-main .container { max-width: 1040px; }

.cadeau-grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

.cadeau-contenu h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--ocean-deep);
  margin: 0 0 16px;
}

.cadeau-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.cadeau-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.cadeau-point > div { min-width: 0; }

.cadeau-point-icone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  color: var(--ocean);
  background: rgba(46, 134, 193, 0.12);
}

.cadeau-point-icone svg {
  width: 20px;
  height: 20px;
}

.cadeau-point-titre {
  font-weight: 600;
  color: var(--ocean-deep);
  margin: 0 0 2px;
}

/* Point sans texte : le titre seul, centré sur l'icône. */
.cadeau-point--seul { align-items: center; }
.cadeau-point--seul .cadeau-point-titre { margin: 0; }

.cadeau-point-texte {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text);
  margin: 0;
}

.cadeau-signature {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--text-light);
}

.cadeau-signature p { margin: 0; min-width: 0; }

.cadeau-signature a { color: var(--ocean); }

.cadeau-signature-photo {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}

.cadeau-form-titre {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.35rem;
  color: var(--ocean-deep);
  margin: 0 0 12px;
}

/* Sur la page, les trois champs restent empilés : la colonne est étroite. */
.cadeau-form-col .inscription-champs {
  grid-template-columns: minmax(0, 1fr);
}

.cadeau-form-col .inscription-bouton { width: 100%; }

@media (min-width: 900px) {
  .cadeau-main { padding: 48px 0 72px; }
  .cadeau-grille {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
  }
  .cadeau-form-col {
    position: sticky;
    top: calc(var(--header-height) + 24px);
  }
}

/* --- Page merci --- */
.cadeau-merci-icone {
  display: inline-flex;
  color: var(--emeraude);
  margin-bottom: 8px;
}

.cadeau-merci-icone svg {
  width: 48px;
  height: 48px;
}

.cadeau-bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  min-height: 48px;
  padding: 12px 22px;
  font-weight: 600;
  color: var(--ocean-deep);
  background: var(--soleil);
  border-radius: var(--radius);
  text-decoration: none;
  transition: opacity var(--transition);
}

.cadeau-bouton:hover {
  opacity: 0.88;
  text-decoration: none;
}

.cadeau-bouton svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.cadeau-livre {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 16px;
  background: var(--sable);
  border: 1px solid #EFE3CF;
  border-left: 4px solid var(--soleil);
  border-radius: var(--radius-lg);
}

.cadeau-livre-icone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  color: var(--ocean-deep);
  background: rgba(240, 180, 41, 0.3);
}

.cadeau-livre-icone svg {
  width: 22px;
  height: 22px;
}

.cadeau-livre-texte { min-width: 0; }

.cadeau-livre h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--ocean-deep);
  margin: 0 0 8px;
}

.cadeau-livre-texte p {
  line-height: 1.6;
  color: var(--text);
  margin: 0;
}

.cadeau-suite {
  max-width: 760px;
  margin: 24px auto 0;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text);
}

.cadeau-suite a { color: var(--ocean); }

@media (min-width: 768px) {
  .cadeau-hero { padding: 64px 24px 52px; }
  .cadeau-livre { padding: 28px; gap: 20px; }
}
