/* =====================================================
   MOVAWAY — LANDING PAGE (landing-page.html)
   Page conversion : parents d'étudiants partant à Londres
   (header/footer/components/base sont chargés en amont)
   ===================================================== */

/* ============ TEMPLATE LANDING GÉNÉRIQUE (sans menu) ============ */
/* template-landing.php : le <main> est PLEINE LARGEUR (porte un éventuel fond,
   couleur/image, qui couvre tout l'écran), et le contenu est CENTRÉ avec des
   marges latérales pour ne pas coller aux bords. */
.landing-page-main {
  padding: 64px 0;
  /* Pour un fond pleine largeur : définir background ici (ou sur body.page-template-template-landing). */
}
.landing-page-inner {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 600px) {
  .landing-page-main { padding: 40px 0; }
  .landing-page-inner { padding-left: 20px; padding-right: 20px; }
}

/* ============ HERO ============ */
.landing-hero {
  padding: 60px 0 80px;
  background-color: #fff;
  background-image: url("https://movaway.fr/wp-content/uploads/2025/12/bg-accueil.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
.landing-hero-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 50px;
  align-items: start;
}
.landing-hero-text h1 {
  font-size: clamp(1.8rem, 1.2rem + 2.2vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 0 0 24px;
  color: var(--ink);
}
.landing-hero-lead {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
  margin: 0 0 30px;
}
.landing-hero-lead strong { font-weight: 800; }

/* Mini-carte grise pour la question/réassurance */
.landing-hero-question {
  background: #EFF1F4;
  border-radius: var(--border-radius);
  padding: 26px 30px;
  margin: 0 0 30px;
}
.landing-hero-question-title {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 14px;
  color: var(--ink);
}
.landing-hero-question p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink);
}

.landing-hero-sub {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px;
  color: var(--ink);
}
.landing-hero-cta {
  margin: 0 0 18px;
  padding: 16px 28px;
  font-size: 15px;
}
.landing-hero-note {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

/* Aside Join Stories (alias page-accueil — même vidéo que homepage) */
.landing-hero-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
}
.landing-callback {
  position: relative;
  z-index: 2;          /* devant la flèche décorative */
  min-height: 132px;
  width: 100%;
  display: flex;
  justify-content: center;
}
#join-widget-page-accueil {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  margin: 5px 2px;
  min-height: 114px;
}
@media (min-aspect-ratio: 3/4) {
  #join-widget-page-accueil { min-height: 132px; }
}
.landing-callback-skeleton {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.landing-callback-note {
  margin: 0;
  font-size: 13px;
  text-align: center;
  color: var(--ink-soft);
  position: relative;
  z-index: 2;
}
.landing-callback-note strong { color: var(--primary); font-weight: 800; }

/* Flèche bleue décorative qui descend du widget (effet "guide visuel" vers le CTA) */
.landing-hero-arrow {
  position: absolute;
  top: 40px;
  right: -90px;
  width: 200px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/* ============ NOTRE HISTOIRE / 3 TÉMOIGNAGES ============ */
.landing-history {
  background-color: #E5EFFF;
  background-image: url("https://movaway.fr/wp-content/uploads/2025/12/bg-experience-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  padding: 100px 0;
  text-align: center;
}
.landing-history-head {
  max-width: 900px;
  margin: 0 auto 50px;
}
.landing-history-head h2 {
  font-size: clamp(1.8rem, 1.4rem + 1.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 0 0 24px;
}
.landing-history-head p {
  margin: 0 0 16px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-history-head p strong { font-weight: 800; }
.landing-history-head p u {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.landing-history-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto 40px;
}
.landing-history-card {
  text-align: center;
  padding: 20px;
}
.landing-history-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  color: var(--primary);
  margin: 0 auto 18px;
}
.landing-history-icon svg { width: 100%; height: 100%; }
.landing-history-card h6 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}

.landing-history-closing {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-history-closing strong { font-weight: 800; }
.landing-history-closing u {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* ============ MISSION / OBJECTIF ============ */
.landing-mission {
  padding: 100px 0;
  background: #fff;
}
.landing-mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto 40px;
}
.landing-mission-card {
  background: #EFF1F4;
  border-radius: var(--border-radius);
  padding: 40px 36px;
}
.landing-mission-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--primary);
  color: #fff;
  border-radius: 14px;
  margin-bottom: 18px;
}
.landing-mission-icon svg { width: 28px; height: 28px; }
.landing-mission-card h3 {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--ink);
}
.landing-mission-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
}
.landing-mission-closing {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-mission-closing strong { font-weight: 800; }

/* ============ CTA RÉPÉTÉS ENTRE SECTIONS
   Pattern de conversion : on rappelle le bouton principal "Je veux un appart sans stress"
   à la fin de CHAQUE section majeure, pour ramener le visiteur vers le formulaire #form. */
.landing-section-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.landing-section-cta .btn {
  padding: 16px 32px;
  font-size: 15px;
}

/* ============ ÉTINCELLES DÉCORATIVES (etincelle-001 / etincelle-002)
   Deux fichiers SVG officiels brand :
     - etincelle-001.svg : 3 barres pointant vers le HAUT → ouvre une section
     - etincelle-002.svg : 3 barres pointant vers le BAS  → ferme une section
   Aucun flip CSS : on utilise chaque fichier dans son orientation native. ============ */
.landing-sparkle {
  display: block;
  margin: 0 auto 18px;
  width: clamp(38px, 2vw + 1.4rem, 55px);
  height: auto;
}
/* Variant "bottom" : utilisée en bas de section avec marge top au lieu de bottom.
   La classe HTML reste `landing-sparkle-flip` pour ne pas casser le markup, mais
   plus aucune transformation CSS — l'image SVG porte déjà son orientation. */
.landing-sparkle-flip {
  margin: 22px auto 0;
}

/* ============ SERVICES PERSONNALISÉS ============ */
.landing-services {
  background-color: #E5EFFF;
  background-image: url("https://movaway.fr/wp-content/uploads/2025/12/bg-blue.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  padding: 80px 0 100px;
}
.landing-services-head {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}
.landing-services-head h6 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}
.landing-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto 40px;
}
.landing-service-card {
  background: #fff;
  border-radius: var(--border-radius);
  padding: 26px 26px 26px 26px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.landing-service-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.landing-service-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-service-icon img {
  width: 32px;
  height: 32px;
  filter: var(--filter-light);   /* SVG noir → blanc */
  display: block;
}
.landing-service-text {
  flex: 1;
  min-width: 0;
}
.landing-service-text strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 4px;
}
.landing-service-text p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--ink-soft);
}
.landing-services-closing {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-services-closing u {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* ============ MOVAWAY VOTRE ALLIÉ ============ */
.landing-ally {
  padding: 100px 0;
  background: #fff;
  text-align: center;
}
.landing-ally-title {
  font-size: clamp(1.8rem, 1.4rem + 1.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  max-width: 900px;
  margin: 0 auto 30px;
}
.landing-ally-lead {
  max-width: 720px;
  margin: 0 auto 24px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--ink);
}
.landing-ally-body {
  max-width: 800px;
  margin: 0 auto 28px;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink);
}
.landing-ally-validation {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink);
  text-align: left;
}
.landing-check {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #22C55E;
  color: #fff;
  border-radius: 50%;
}
.landing-check svg { width: 18px; height: 18px; }

/* ============ COMPARATIF MOVAWAY VS AUTRES ============ */
.landing-compare {
  background: #E5EFFF;
  padding: 100px 0;
}
.landing-compare-head {
  max-width: 880px;
  margin: 0 auto 50px;
  text-align: center;
}
.landing-compare-head h2 {
  font-size: clamp(1.8rem, 1.4rem + 1.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 0 0 22px;
}
.landing-compare-head p {
  margin: 0 0 16px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-compare-head h6 {
  margin: 26px 0 0;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
}

/* Table responsive */
.landing-compare-table-wrap {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.landing-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.landing-compare-table thead {
  background: var(--ink);
  color: #fff;
}
.landing-compare-table th {
  padding: 18px 20px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.3;
}
.landing-compare-table th:first-child { text-align: left; }
.landing-compare-table th.col-movaway {
  background: var(--primary);
  color: #fff;
}
.landing-compare-table th.col-others {
  font-weight: 700;
  color: rgba(255,255,255,0.85);
}
.landing-compare-table tbody td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  color: var(--ink);
  line-height: 1.5;
}
.landing-compare-table tbody tr:last-child td { border-bottom: 0; }
.landing-compare-table tbody tr:nth-child(even) {
  background: #F8F9FB;
}
.landing-compare-table .cell-icon {
  text-align: center;
  width: 24%;
}
/* Checks/Crosses : pure CSS pour économiser des requêtes SVG */
.compare-check,
.compare-cross {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.compare-check {
  background: rgba(34, 197, 94, 0.15);
  color: #22C55E;
}
.compare-check::before {
  content: '';
  width: 14px;
  height: 8px;
  border-left: 2.5px solid currentColor;
  border-bottom: 2.5px solid currentColor;
  transform: rotate(-45deg) translate(1px, -2px);
}
.compare-cross {
  background: rgba(220, 38, 38, 0.12);
  color: #DC2626;
  position: relative;
}
.compare-cross::before,
.compare-cross::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
}
.compare-cross::before { transform: rotate(45deg); }
.compare-cross::after  { transform: rotate(-45deg); }

/* ============ CTA 48H ============ */
.landing-48h {
  padding: 100px 0;
  background: #fff;
  text-align: center;
}
.landing-48h h2 {
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  max-width: 900px;
  margin: 0 auto 30px;
}
.landing-48h-cta {
  padding: 18px 36px;
  font-size: 15px;
  margin-bottom: 28px;
}
.landing-48h p {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-48h p u {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* ============ CE QUE VOUS GAGNEZ ============ */
.landing-benefits {
  background: #E5EFFF;
  padding: 100px 0;
}
.landing-benefits-head {
  max-width: 760px;
  margin: 0 auto 50px;
  text-align: center;
}
.landing-benefits-head h2 {
  font-size: clamp(1.8rem, 1.4rem + 1.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 0 0 22px;
}
.landing-benefits-head p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
}
.landing-benefits-head p strong { font-weight: 800; }

.landing-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}
.landing-benefit-card {
  background: #fff;
  border-radius: var(--border-radius);
  padding: 32px 28px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.landing-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.landing-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--primary-soft);
  color: var(--primary);
  border-radius: 14px;
  margin-bottom: 18px;
  transition: background .25s ease, color .25s ease;
}
.landing-benefit-card:hover .landing-benefit-icon {
  background: var(--primary);
  color: #fff;
}
.landing-benefit-icon svg { width: 26px; height: 26px; }
.landing-benefit-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0 0 10px;
  color: var(--ink);
  letter-spacing: -0.3px;
}
.landing-benefit-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--ink-soft);
}

/* ============ SÉRÉNITÉ (2 cols + image) ============ */
.landing-serenity {
  padding: 100px 0;
  background: #fff;
}
.landing-serenity-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: center;
}
.landing-serenity-text h2 {
  font-size: clamp(1.8rem, 1.4rem + 1.8vw, 3rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 0 0 22px;
}
.landing-serenity-text > p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
  margin: 0 0 28px;
}
.landing-serenity-text > p strong { font-weight: 800; }

.landing-serenity-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.landing-serenity-list li {
  display: flex;
  align-items: center;
  gap: 16px;
}
.landing-serenity-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--primary);
  color: #fff;
  border-radius: 14px;
}
.landing-serenity-icon svg { width: 24px; height: 24px; }
.landing-serenity-list h6 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  color: var(--ink);
}
.landing-serenity-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--border-radius);
}

/* ============ FORMULAIRE CTA ============ */
.landing-form-section {
  background: #E5EFFF;
  padding: 100px 0;
  scroll-margin-top: 100px;
}
.landing-form-title {
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.2;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 40px;
}
.landing-form {
  max-width: 880px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-md);
}
.landing-form-legend {
  font-size: 13px;
  color: var(--ink-soft);
  margin: 0 0 24px;
}
.landing-form-req {
  color: #F97316;
  font-weight: 700;
  font-size: 0.8em;
  vertical-align: top;
  margin-left: 2px;
}
.landing-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 24px;
}
.landing-form-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.landing-form-field label {
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  transition: color .2s ease;
}
.landing-form-field:hover label,
.landing-form-field:focus-within label {
  color: var(--primary);
}
.landing-form-field input {
  font-family: inherit;
  font-size: 15px;
  color: var(--ink);
  background: #EFF1F4;
  border: 2px solid transparent;
  border-radius: 14px;
  padding: 16px 20px;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
  width: 100%;
}
.landing-form-field input:hover { background: #E5E9F0; }
.landing-form-field input:focus {
  outline: none;
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(41, 124, 255, 0.15);
}
.landing-form-submit {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}
.landing-form-submit .btn {
  padding: 18px 36px;
  font-size: 15px;
}
.landing-form-note {
  max-width: 700px;
  margin: 30px auto 0;
  text-align: center;
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--ink);
}
.landing-form-note strong { font-weight: 800; }
.landing-form-note u {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* ============ FAQ ============ */
.landing-faq {
  background-color: #EFF1F4;
  background-image: url("https://movaway.fr/wp-content/uploads/2025/11/bg-faq.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  padding: 100px 0;
}
.landing-faq-title {
  text-align: center;
  font-size: clamp(2rem, 1.6rem + 1.8vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.1;
  margin: 0 0 40px;
}
.landing-faq .faq-list {
  max-width: 920px;
  margin: 0 auto;
}
.landing-faq-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 999px) {
  .landing-hero { padding: 40px 0 60px; }
  .landing-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .landing-hero-aside { order: 2; }
  /* Flèche cachée sous 999px : la mise en page change (aside passe en bas)
     → la flèche n'a plus de sens visuel "guide vers le CTA" */
  .landing-hero-arrow { display: none; }

  .landing-history-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .landing-history,
  .landing-mission,
  .landing-services,
  .landing-ally,
  .landing-compare,
  .landing-48h,
  .landing-benefits,
  .landing-serenity,
  .landing-form-section,
  .landing-faq { padding: 70px 0; }

  .landing-mission-grid,
  .landing-services-grid,
  .landing-benefits-grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing-serenity-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .landing-serenity-image {
    max-width: 480px;
    margin: 0 auto;
  }

  .landing-form { padding: 32px 24px; }
  .landing-form-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  /* Comparatif : on raccourcit les en-têtes */
  .landing-compare-table th { padding: 14px 12px; font-size: 12px; }
  .landing-compare-table tbody td { padding: 14px 14px; font-size: 0.9rem; }
  .landing-compare-table .cell-icon { width: 18%; }
}

@media (max-width: 700px) {
  .landing-hero { padding: 30px 0 50px; }
  .landing-hero-question { padding: 20px 22px; }
  .landing-mission-grid,
  .landing-services-grid,
  .landing-benefits-grid {
    grid-template-columns: 1fr;
  }
  .landing-mission-card { padding: 30px 24px; }
  .landing-service-card { padding: 20px; }
  .landing-benefit-card { padding: 26px 22px; }
  .landing-form { padding: 26px 20px; }
  .landing-form-submit .btn { width: 100%; padding: 16px 22px; }

  /* Comparatif : on enlève le sous-titre dans la 3e col pour gain de place */
  .landing-compare-table th.col-others br { display: none; }
  .landing-compare-table { font-size: 0.85rem; }
  .landing-compare-table th { padding: 10px 6px; font-size: 11px; }
  .landing-compare-table tbody td { padding: 12px 8px; }
  .landing-compare-table tbody td:first-child { font-size: 0.85rem; }
}
