/*
 * Page d'atterrissage « promotion » — Les Entreprises MPH.
 *
 * Design de Philippe, repris tel quel depuis WordPress. Tout est préfixé `.mph-landing` : aucun
 * risque de fuite vers le CRM, qui partage le même Laravel.
 *
 * Servi en fichier statique (et non en ligne) pour être mis en cache par le navigateur et partagé
 * avec la page de remerciement.
 */

.mph-landing {
  --blue-dark: #0f2f5f;
  --blue: #1d4f91;
  --blue-light: #eaf2fb;
  --orange: #ef7d1a;
  --orange-dark: #d96c0f;
  --green: #2d8f3a;
  --green-dark: #24732f;
  --text: #1f2937;
  --muted: #5f6b7a;
  --bg: #f6f8fb;
  --white: #ffffff;
  --line: #d8e0ea;
  --shadow: 0 16px 35px rgba(15, 47, 95, 0.16);
  --radius: 18px;
  --radius-sm: 12px;
  --container: 1200px;

  margin: 0;
  font-family: Poppins, 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 11pt;
  color: var(--text);
  background: var(--bg);
  line-height: 1.45;
}

.mph-landing,
.mph-landing * { box-sizing: border-box; }

.mph-landing img { max-width: 100%; display: block; }
.mph-landing a { text-decoration: none; }

.mph-landing .container { width: min(var(--container), calc(100% - 32px)); margin: 0 auto; }
.mph-landing .section { padding: 56px 0; }

.mph-landing .section-title {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.06;
  color: var(--blue-dark);
  font-weight: 700;
}

.mph-landing .section-subtitle {
  margin: 0 auto 22px;
  max-width: 760px;
  color: var(--muted);
  font-size: 1.1rem;
}

.mph-landing .text-center { text-align: center; }

.mph-landing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mph-landing .btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0,0,0,0.18); }
.mph-landing .btn-primary { background: linear-gradient(180deg, var(--orange), var(--orange-dark)); color: #fff; }
.mph-landing .btn-secondary { background: linear-gradient(180deg, var(--green), var(--green-dark)); color: #fff; width: 100%; }

/* ── HERO ─────────────────────────────────────────────────────────────────── */

.mph-landing .hero {
  position: relative;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8, 26, 56, 0.86) 0%, rgba(8, 26, 56, 0.78) 36%, rgba(8, 26, 56, 0.34) 62%, rgba(8, 26, 56, 0.12) 100%),
    url('https://www.mphenligne.com/wp-content/uploads/2026/04/Fujitsu-hero-slider.png') center center / cover no-repeat;
  overflow: hidden;
}

.mph-landing .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(10,35,71,0.35) 100%);
  pointer-events: none;
}

.mph-landing .hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 430px;
  gap: 32px;
  align-items: center;
  min-height: 760px;
  padding: 48px 0 38px;
}

.mph-landing .hero-copy { max-width: 640px; }

.mph-landing .hero h1 {
  margin: 0 0 14px;
  font-size: clamp(28px, 4.6vw, 56px);
  line-height: 1.04;
  font-weight: 700;
  text-shadow: 0 4px 18px rgba(0,0,0,.22);
  color: #ffffff;
}

.mph-landing .hero .lead {
  margin: 0 0 26px;
  font-size: clamp(20px, 2.4vw, 32px);
  line-height: 1.1;
  color: #ffd57b;
  font-style: italic;
  font-weight: 700;
}

.mph-landing .hero-bullets {
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  max-width: 560px;
}

.mph-landing .hero-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.15rem;
  font-weight: 700;
  color: #f6f8fb;
}

.mph-landing .hero-bullets .icon,
.mph-landing .mini-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2ecc71;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  box-shadow: 0 4px 12px rgba(46,204,113,0.4);
}

.mph-landing .mini-icon { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.2); }

/* ── FORMULAIRE ───────────────────────────────────────────────────────────── */

.mph-landing .form-card {
  background: rgba(255,255,255,.97);
  color: var(--text);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px;
  border: 1px solid rgba(255,255,255,0.55);
  backdrop-filter: blur(6px);
}

.mph-landing .form-card h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.05;
  color: var(--blue-dark);
  font-weight: 600;
}

.mph-landing .rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 18px;
  color: var(--blue);
  font-weight: 700;
  font-size: 1.05rem;
}

.mph-landing .stars { color: #efb315; letter-spacing: 1px; font-size: 1.2rem; }

.mph-landing .form-grid { display: grid; gap: 12px; }

.mph-landing .input,
.mph-landing .select,
.mph-landing .textarea {
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  font-family: inherit;
  font-size: 1rem;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.mph-landing .textarea { min-height: 104px; padding: 14px 16px; resize: vertical; }

.mph-landing .input:focus,
.mph-landing .select:focus,
.mph-landing .textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(29,79,145,.12);
}

/*
 * Mention de consentement — volontairement en très petits caractères (demande Philippe).
 * Elle doit être LISIBLE (obligation LCAP : le mécanisme de désabonnement doit être clairement
 * énoncé) sans concurrencer le bouton d'envoi, qui est ce que le visiteur doit voir.
 */
.mph-landing .form-note {
  margin-top: 10px;
  color: #8b95a3;
  font-size: 10px;
  line-height: 1.35;
}

.mph-landing .form-note strong { color: #6b7480; font-weight: 700; }

/* Erreur de validation renvoyée par le serveur. */
.mph-landing .form-errors {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fee2e2;
  border: 1px solid #fca5a5;
  color: #991b1b;
  font-size: .95rem;
}
.mph-landing .form-errors ul { margin: 6px 0 0; padding-left: 18px; }
.mph-landing .input.is-invalid { border-color: #dc2626; }

/* ── BANDEAU DE CONFIANCE ─────────────────────────────────────────────────── */

.mph-landing .trust-strip { background: linear-gradient(90deg, #08244d, #123b73); padding: 18px 0; }
.mph-landing .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

.mph-landing .trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 18px;
  color: #fff;
  line-height: 1.2;
}

.mph-landing .trust-item span { display: block; }

.mph-landing .trust-item .mini-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 8px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.30);
  font-size: 14px;
  box-shadow: none;
}

/* ── AVANTAGES ────────────────────────────────────────────────────────────── */

.mph-landing .benefits { background: #fff; }
.mph-landing .benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }

.mph-landing .benefit-card {
  background: linear-gradient(180deg, #fff, #f8fbff);
  border: 1px solid #e6edf6;
  border-radius: 18px;
  padding: 24px 20px;
  box-shadow: 0 10px 24px rgba(18, 54, 105, 0.06);
}

.mph-landing .benefit-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-light);
  color: var(--blue-dark);
  font-size: 1.5rem;
  margin-bottom: 14px;
}

.mph-landing .logo-icon {
  width: 150px;
  height: 150px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-dark);
}

.mph-landing .benefit-card h3 { margin: 0 0 10px; color: var(--blue-dark); font-size: 1.25rem; font-weight: 600; }
.mph-landing .benefit-card p { margin: 0; color: var(--muted); }

/* ── VITRINE ──────────────────────────────────────────────────────────────── */

.mph-landing .showcase { background: linear-gradient(180deg, #f4f8fd, #ffffff); }
.mph-landing .showcase-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: stretch; margin-top: 30px; }

.mph-landing .photo-card,
.mph-landing .content-card {
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 40px rgba(17, 48, 92, 0.1);
  border: 1px solid #e7eef6;
}

.mph-landing .photo-card {
  position: relative;
  min-height: 500px;
  background:
    linear-gradient(0deg, rgba(9,31,67,.34), rgba(9,31,67,.08)),
    url('https://www.mphenligne.com/wp-content/uploads/2026/04/Fujitsu-2e.png') center center / cover no-repeat;
}

.mph-landing .photo-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px;
  color: #fff;
  background: linear-gradient(180deg, rgba(9,31,67,0) 0%, rgba(9,31,67,.82) 100%);
}

.mph-landing .photo-overlay h3 { margin: 0 0 8px; font-size: clamp(26px, 3vw, 40px); line-height: 1.04; color: #fff; }
.mph-landing .photo-overlay p { margin: 0 0 16px; font-size: 1.08rem; color: rgba(255,255,255,.92); }

.mph-landing .content-card { padding: 28px; }
.mph-landing .content-card h3 { margin: 0 0 14px; color: var(--blue-dark); font-size: clamp(24px, 3vw, 34px); line-height: 1.06; font-weight: 600; }

.mph-landing .feature-list { display: grid; gap: 12px; margin: 18px 0 24px; }
.mph-landing .feature-list .row { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #ebf0f6; }
.mph-landing .feature-list .row:last-child { border-bottom: none; }
.mph-landing .feature-list strong { display: block; color: var(--blue-dark); margin-bottom: 2px; }

.mph-landing .feature-list .mini-icon {
  width: auto;
  height: auto;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #eaf2fb;
  color: #0f2f5f;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: none;
  white-space: nowrap;
}

/* ── AVIS ─────────────────────────────────────────────────────────────────── */

.mph-landing .reviews { background: #fff; }

/* ── APPEL À L'ACTION ─────────────────────────────────────────────────────── */

.mph-landing .cta {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(11,37,76,.95), rgba(22,79,145,.9)),
    url('https://www.mphenligne.com/wp-content/uploads/2026/04/Fujitsu-2e.png') center center / cover no-repeat;
}

.mph-landing .cta-inner { display: grid; grid-template-columns: 1fr 420px; gap: 26px; align-items: center; }
.mph-landing .cta-copy h2 { margin: 0 0 14px; font-size: clamp(30px, 4vw, 50px); line-height: 1.02; color: #fff; }
.mph-landing .cta-copy p { margin: 0 0 20px; max-width: 680px; font-size: 1.08rem; color: rgba(255,255,255,.92); }

/* ── GARANTIES / MARQUES ──────────────────────────────────────────────────── */

.mph-landing .guarantees { background: #f6f9fd; }
.mph-landing .guarantee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 26px; }

.mph-landing .guarantee-card {
  background: #fff;
  border: 1px solid #e6edf5;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 24px rgba(17, 48, 92, 0.05);
}

.mph-landing .guarantee-card h3 { margin: 12px 0 10px; color: var(--blue-dark); font-size: 1.2rem; font-weight: 600; }
.mph-landing .guarantee-card p { margin: 0; color: var(--muted); }

/* ── FAQ ──────────────────────────────────────────────────────────────────── */

.mph-landing .faq { background: #fff; }
.mph-landing .faq-grid { display: grid; gap: 14px; max-width: 900px; margin: 24px auto 0; }

.mph-landing details { background: #f9fbfe; border: 1px solid #e5edf6; border-radius: 14px; padding: 18px 20px; }
.mph-landing summary { cursor: pointer; font-weight: 700; color: var(--blue-dark); list-style: none; }
.mph-landing summary::-webkit-details-marker { display: none; }
.mph-landing details p { margin: 12px 0 0; color: var(--muted); }
.mph-landing details ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); }
.mph-landing details li { margin-bottom: 6px; }

.mph-landing .footer { background: #0c2448; color: rgba(255,255,255,.82); padding: 26px 0; text-align: center; }

/* ── BOUTONS DU HERO ──────────────────────────────────────────────────────── */

.mph-landing .hero-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
  max-width: 585px;
}

.mph-landing .hero-main-btn { width: 100%; min-height: 64px; }
.mph-landing .hero-bottom-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.mph-landing .hero-phone-btn, .mph-landing .google-proof { width: 100%; min-height: 64px; border-radius: 16px; }

.mph-landing .hero-phone-status-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  color: #fff;
  text-align: center;
  border-radius: 16px;
}

.mph-landing .hero-phone-top { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.82); }
.mph-landing .hero-status-dot { width: 10px; height: 10px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 10px rgba(46,204,113,.7); }
.mph-landing .hero-phone-number { font-size: 16px; font-weight: 900; letter-spacing: .4px; color: #fff; line-height: 1; }

/* ── PREUVE GOOGLE ────────────────────────────────────────────────────────── */

.mph-landing .google-proof {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 10px;
  border-radius: 16px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  backdrop-filter: blur(8px);
}

.mph-landing .google-logo-img { width: 42px; height: 42px; min-width: 42px; border-radius: 12px; background: #fff; padding: 8px; object-fit: contain; display: block; }
.mph-landing .google-content { display: flex; flex-direction: column; gap: 3px; line-height: 1.1; min-width: 0; }
.mph-landing .google-top { display: flex; align-items: center; gap: 8px; }
.mph-landing .google-proof .stars { font-size: 15px; color: #ffc400; letter-spacing: 1px; }
.mph-landing .verified { padding: 3px 8px; border-radius: 999px; background: rgba(45, 143, 58, 0.9); color: #fff; font-size: 12px; font-weight: 700; }
.mph-landing .google-bottom { font-size: 11px; font-weight: 500; color: #fff; }
.mph-landing .google-bottom strong { font-size: 12px; font-weight: 900; color: #fff; }

/* ── CARTE D'APPEL ────────────────────────────────────────────────────────── */

.mph-landing .premium-call-v2 {
  background: #fff;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 25px 60px rgba(15, 47, 95, 0.18);
  border: 1px solid rgba(0,0,0,0.04);
}

.mph-landing .premium-call-v2 .premium-top { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #6b7280; margin-bottom: 10px; }
.mph-landing .premium-call-v2 .premium-dot { width: 8px; height: 8px; background: #2ecc71; border-radius: 50%; }
.mph-landing .premium-call-v2 h2 { font-size: 34px; line-height: 1.05; font-weight: 800; color: #0f2f5f; margin: 0 0 10px; }
.mph-landing .premium-call-v2 .premium-sub { font-size: 15px; color: #5f6b7a; margin-bottom: 16px; }
.mph-landing .premium-call-v2 .premium-phone { display: block; font-size: 34px; font-weight: 900; color: #0f2f5f; margin-bottom: 16px; letter-spacing: 1px; }
.mph-landing .premium-call-v2 .premium-btn { height: 54px; font-size: 17px; border-radius: 12px; box-shadow: none; }
.mph-landing .premium-call-v2 .premium-btn:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(45, 143, 58, 0.45); }

/* ── FENÊTRE « HORS HEURES » ──────────────────────────────────────────────── */

.mph-landing .mph-hours-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5, 15, 30, 0.72);
  backdrop-filter: blur(8px);
}

.mph-landing .mph-hours-popup.is-active { display: flex; }

.mph-landing .mph-hours-box {
  position: relative;
  width: min(100%, 430px);
  padding: 28px;
  border-radius: 22px;
  background: #fff;
  color: #1f2937;
  box-shadow: 0 24px 70px rgba(0,0,0,0.32);
  text-align: center;
}

.mph-landing .mph-hours-close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f5f9; color: #0f2f5f; font-size: 24px; cursor: pointer; }
.mph-landing .mph-hours-box h3 { margin: 0 0 12px; color: #0f2f5f; font-size: 24px; font-weight: 800; }
.mph-landing .mph-hours-box p { margin: 0 0 16px; color: #5f6b7a; font-size: 15px; line-height: 1.45; }
.mph-landing .mph-hours-actions { display: grid; gap: 10px; }
.mph-landing .mph-popup-btn { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 12px; font-weight: 800; text-align: center; }
.mph-landing .mph-popup-btn.primary { background: linear-gradient(180deg, var(--orange), var(--orange-dark)); color: #fff; }
.mph-landing .mph-popup-btn.secondary { background: #eef3f8; color: #0f2f5f; }

/* ── PAGE DE REMERCIEMENT ─────────────────────────────────────────────────── */

.mph-landing .merci {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: linear-gradient(160deg, #0f2f5f, #1d4f91);
}

.mph-landing .merci-box {
  width: min(100%, 560px);
  background: #fff;
  border-radius: 22px;
  padding: 44px 36px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
}

.mph-landing .merci-check {
  width: 78px;
  height: 78px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #2ecc71;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 44px;
  box-shadow: 0 12px 30px rgba(46,204,113,.4);
}

.mph-landing .merci-box h1 { margin: 0 0 14px; font-size: clamp(26px, 4vw, 36px); color: var(--blue-dark); }
.mph-landing .merci-box p { margin: 0 0 18px; color: var(--muted); font-size: 1.05rem; line-height: 1.5; }
.mph-landing .merci-box .highlight { color: var(--blue-dark); font-weight: 700; }

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
  .mph-landing .cta-inner,
  .mph-landing .showcase-grid,
  .mph-landing .trust-grid,
  .mph-landing .benefit-grid,
  .mph-landing .guarantee-grid { grid-template-columns: 1fr 1fr; }

  .mph-landing .hero-inner { grid-template-columns: 1fr; min-height: auto; padding: 38px 0 34px; }
  .mph-landing .hero-copy { max-width: none; }
  .mph-landing .form-card { max-width: 520px; }
  .mph-landing .cta-inner { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .mph-landing .section { padding: 42px 0; }
  .mph-landing .container { width: min(var(--container), calc(100% - 20px)); }

  .mph-landing .trust-grid,
  .mph-landing .benefit-grid,
  .mph-landing .guarantee-grid,
  .mph-landing .showcase-grid { grid-template-columns: 1fr; }

  .mph-landing .hero { background-position: center right; }
  .mph-landing .hero h1 { font-size: clamp(34px, 10vw, 52px); }
  .mph-landing .hero .lead { font-size: clamp(18px, 6vw, 24px); }
  .mph-landing .hero-bullets li, .mph-landing .trust-item { font-size: 1rem; }
  .mph-landing .form-card { padding: 22px; }
  .mph-landing .photo-card { min-height: 380px; }

  .mph-landing .hero-inner { display: flex; flex-direction: column; width: 100%; gap: 24px; }
  .mph-landing .hero-copy, .mph-landing .form-card { width: 100%; max-width: 100%; }
  .mph-landing .hero-actions { max-width: 100%; align-items: center; }

  .mph-landing .hero-bottom-actions { grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
  .mph-landing .hero-main-btn { min-height: 62px; font-size: 15px; padding: 0 14px; }

  .mph-landing .hero-phone-status-btn { padding: 8px 6px; min-height: 58px; }
  .mph-landing .hero-phone-top { font-size: 8px; line-height: 1.1; text-align: center; gap: 4px; }
  .mph-landing .hero-phone-number { font-size: 11px; line-height: 1; text-align: center; letter-spacing: 0; }
  .mph-landing .hero-status-dot { width: 8px; height: 8px; }

  .mph-landing .google-proof { padding: 6px; gap: 6px; min-height: 58px; min-width: 0; }
  .mph-landing .google-logo-img { width: 26px; height: 26px; min-width: 26px; padding: 4px; }
  .mph-landing .google-top { gap: 4px; flex-wrap: wrap; }
  .mph-landing .google-proof .stars { font-size: 9px; }
  .mph-landing .verified { font-size: 7px; padding: 1px 4px; }
  .mph-landing .google-bottom { font-size: 8px; line-height: 1.1; white-space: normal; }
  .mph-landing .google-bottom strong { font-size: 11px; }

  .mph-landing .merci-box { padding: 34px 22px; }
}

@media (max-width: 480px) {
  .mph-landing .mph-hours-box { padding: 24px 18px; }
  .mph-landing .mph-hours-box h3 { font-size: 21px; }
}

/* ── GARDES DE DÉBORDEMENT (iPhone) ───────────────────────────────────────── */

.mph-landing { width: 100%; overflow-x: hidden; }

.mph-landing .hero-inner,
.mph-landing .hero-copy,
.mph-landing .form-card,
.mph-landing .hero-actions,
.mph-landing .hero-bottom-actions { min-width: 0; }

.mph-landing input,
.mph-landing select,
.mph-landing textarea { width: 100%; min-width: 0; }

.mph-landing button,
.mph-landing input[type="submit"] { white-space: normal; }
