/* ============================================================================
   LANDING_CLIENTS_2026_10_06 — landing des organisateurs (/organiser-un-evenement, 7 langues)
   ----------------------------------------------------------------------------
   Chargée APRÈS landing-metier.css et lp-reprise.css (partagées, jamais modifiées). Tout est scopé sous
   .lp-landing[data-lp="client"] et préfixé .lpc-. Base : lp-loueur.css du 25/09 (badge, tuiles par groupe, final,
   bouton collant), plus les blocs propres à cette page : types d'événement, cadre en attente de tournage.
   ========================================================================== */

.lp-landing[data-lp="client"] { --lpc-ligne: rgba(243, 234, 217, .12); }

/* --- hero : texte + écran du logiciel ------------------------------------ */
.lp-landing[data-lp="client"] .lpc-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 56px;
  align-items: center;
}
.lp-landing[data-lp="client"] .lpc-hero h1 {
  font-size: clamp(32px, 3.7vw, 54px);
  letter-spacing: -1px;
  line-height: 1.06;
  max-width: 19ch;
  margin-bottom: 22px;
}
.lp-landing[data-lp="client"] .lpc-hero .lp-hero-sub { margin-bottom: 24px; font-size: clamp(16px, 1.3vw, 18.5px); }
.lp-landing[data-lp="client"] .lpc-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(201, 162, 75, .14);
  border: 1px solid rgba(201, 162, 75, .5);
  color: var(--lp-cream);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}
.lp-landing[data-lp="client"] .lpc-badge svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--lp-gold-lite); }
.lp-landing[data-lp="client"] .lpc-sous {
  margin-top: 12px;
  font-size: 13px;
  color: rgba(243, 234, 217, .68);
}
.lp-landing[data-lp="client"] .lpc-hero-ecran .lp-tel-legende { text-align: left; line-height: 1.55; }
.lp-landing[data-lp="client"] .lpc-hero-ecran .lp-tel-legende b { color: var(--lp-cream); font-weight: 600; margin-right: 4px; }

/* --- l'offre : bloc clair juste après le hero ------------------------------ */
.lp-landing[data-lp="client"] .lpc-offre-grille {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 48px;
  align-items: center;
}
.lp-landing[data-lp="client"] .lpc-offre .lp-h2-court { margin-bottom: 16px; }
.lp-landing[data-lp="client"] .lpc-offre-carte {
  padding: 30px 30px 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(122, 95, 38, .28);
  box-shadow: 0 22px 50px rgba(8, 27, 58, .10);
}
.lp-landing[data-lp="client"] .lpc-offre-carte .lp-checks { margin: 0 0 24px; }
.lp-landing[data-lp="client"] .lpc-offre-carte .lp-checks li::before { color: var(--lp-gold-fonce); }
.lp-landing[data-lp="client"] .lp-section--clair .lpc-sous { color: rgba(8, 27, 58, .66); }
.lp-landing[data-lp="client"] .lpc-plafond { margin-top: 14px; font-size: 12px; color: rgba(8, 27, 58, .58) !important; }

/* --- tout ce qui est inclus : tuiles courtes ------------------------------- */
.lp-landing[data-lp="client"] .lpc-groupe { margin-top: 34px; }
.lp-landing[data-lp="client"] .lpc-groupe-lab {
  margin: 0 0 14px;
  font-family: var(--lp-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lp-gold-lite);
}
.lp-landing[data-lp="client"] .lpc-groupe-lab--socle { color: rgba(243, 234, 217, .62); }
.lp-landing[data-lp="client"] .lpc-tuiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.lp-landing[data-lp="client"] .lpc-tuile {
  padding: 18px 18px 20px;
  border-radius: 14px;
  background: rgba(243, 234, 217, .04);
  border: 1px solid var(--lpc-ligne);
}
.lp-landing[data-lp="client"] .lpc-tuile--metier {
  background: rgba(201, 162, 75, .10);
  border-color: rgba(201, 162, 75, .38);
}
.lp-landing[data-lp="client"] .lpc-tuile h3 {
  font-family: var(--lp-sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--lp-cream);
  margin: 0 0 6px;
}
.lp-landing[data-lp="client"] .lpc-tuile p { font-size: 13.5px; line-height: 1.5; color: rgba(243, 234, 217, .72); }
/* 28/09 : le socle BRILLER compte 7 tuiles (marketing et assistant IA ajoutés) : 4 + 3 sur grand écran */
.lp-landing[data-lp="client"] .lpc-tuiles--socle { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* --- cas d'usage : écran + titre-problème + une phrase + un résultat ------- */
.lp-landing[data-lp="client"] .lpc-cas-liste { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 44px; }
.lp-landing[data-lp="client"] .lpc-cas {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 44px;
  align-items: center;
}
.lp-landing[data-lp="client"] .lpc-cas--inverse .lpc-cas-media { order: 2; }
.lp-landing[data-lp="client"] .lpc-cas-icone {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 7;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 40%, rgba(201, 162, 75, .16), rgba(201, 162, 75, 0) 70%), #0E2448;
  border: 1px solid rgba(201, 162, 75, .28);
  color: var(--lp-gold-lite);
}
.lp-landing[data-lp="client"] .lpc-cas-icone svg { width: 64px; height: 64px; }
.lp-landing[data-lp="client"] .lpc-cas-texte h3 {
  font-size: clamp(22px, 2.1vw, 28px);
  line-height: 1.2;
  color: var(--lp-cream);
  margin-bottom: 12px;
}
.lp-landing[data-lp="client"] .lpc-cas-texte p { font-size: 16px; line-height: 1.6; color: rgba(243, 234, 217, .76); }
.lp-landing[data-lp="client"] .lpc-gain {
  margin-top: 14px !important;
  padding: 12px 14px;
  border-left: 3px solid var(--lp-gold);
  background: rgba(201, 162, 75, .08);
  border-radius: 0 10px 10px 0;
  color: var(--lp-cream) !important;
}
.lp-landing[data-lp="client"] .lpc-gain b {
  display: block;
  margin-bottom: 2px;
  font-family: var(--lp-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--lp-gold-lite);
}
.lp-landing[data-lp="client"] .lpc-cas-section .lpc-actions { margin-top: 48px; }
/* 28/09 : versions traduites, les écrans filmés sont en français : la page le dit */
.lp-landing[data-lp="client"] .lpc-ecrans-langue { margin-top: 10px; font-size: 13px; color: rgba(243, 234, 217, .62); }
/* 28/09 : réassurance sous les boutons centrés (cas, prix, final) */
.lp-landing[data-lp="client"] .lp-actions--center + .lpc-sous { text-align: center; }

/* --- témoignage : façade vidéo + une phrase ------------------------------- */
.lp-landing[data-lp="client"] .lpc-temoin {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  max-width: 900px;
}
.lp-landing[data-lp="client"] .lpc-temoin-carte { border-radius: 18px; }
.lp-landing[data-lp="client"] .lpc-citation { margin: 0; }
.lp-landing[data-lp="client"] .lpc-citation p {
  font-family: var(--lp-serif);
  font-style: italic;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.3;
  color: var(--lp-navy) !important;
}
.lp-landing[data-lp="client"] .lpc-citation cite {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 14px;
  color: rgba(8, 27, 58, .66);
}

/* --- prix -------------------------------------------------------------------- */
.lp-landing[data-lp="client"] .lpc-prix-carte { padding: 34px 36px; }
.lp-landing[data-lp="client"] .lpc-prix-carte .lp-prix-ligne span b { color: var(--lp-cream); font-weight: 600; }
.lp-landing[data-lp="client"] .lpc-prix-autres { margin-top: 18px; border-top: 1px solid var(--lpc-ligne); }
.lp-landing[data-lp="client"] .lpc-prix-autre { font-size: 14.5px; }
.lp-landing[data-lp="client"] .lpc-prix-autre:last-child { border-bottom: 0; }
.lp-landing[data-lp="client"] .lpc-prix-note { margin-top: 16px; font-size: 13px; color: rgba(243, 234, 217, .62); }
.lp-landing[data-lp="client"] .lpc-prix .lpc-actions { margin-top: 34px; }

/* --- FAQ ----------------------------------------------------------------------- */
.lp-landing[data-lp="client"] .lpc-faqs { margin-top: 26px; }
.lp-landing[data-lp="client"] .lpc-faqs .lp-faq-ans p { padding: 0 30px 22px 0; font-size: 15.5px; line-height: 1.65; }

/* --- final ------------------------------------------------------------------- */
.lp-landing[data-lp="client"] .lpc-final h2 { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.12; }
.lp-landing[data-lp="client"] .lpc-final-offre {
  margin: 20px auto 30px;
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 600;
  color: var(--lp-navy);
}
.lp-landing[data-lp="client"] .lpc-final .lpc-sous { color: rgba(8, 27, 58, .66); text-align: center; }
.lp-landing[data-lp="client"] .lpc-reseau {
  margin-top: 40px;
  font-size: 13.5px;
  color: rgba(8, 27, 58, .62);
}
.lp-landing[data-lp="client"] .lpc-reseau a { color: rgba(8, 27, 58, .8); text-decoration: underline; text-underline-offset: 3px; }
.lp-landing[data-lp="client"] .lpc-reseau a:hover { color: var(--lp-gold-fonce); }

/* --- bouton collant mobile (sous le bandeau de consentement : z-index 99999) --- */
.lp-landing[data-lp="client"] .lpc-collant {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  padding: 10px 16px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  background: rgba(7, 22, 48, .94);
  border-top: 1px solid rgba(201, 162, 75, .35);
  box-shadow: 0 -10px 30px rgba(0, 0, 0, .3);
}
.lp-landing[data-lp="client"] .lpc-collant .lp-btn { width: 100%; justify-content: center; padding: 14px 20px; }
.lp-landing[data-lp="client"] .lpc-collant[hidden] { display: none !important; }
@media (min-width: 768px) {
  .lp-landing[data-lp="client"] .lpc-collant { display: none !important; }
}

/* --- responsive ------------------------------------------------------------ */
@media (max-width: 1080px) {
  .lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .lp-landing[data-lp="client"] .lpc-hero-inner,
  .lp-landing[data-lp="client"] .lpc-offre-grille,
  .lp-landing[data-lp="client"] .lpc-cas { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .lp-landing[data-lp="client"] .lpc-cas--inverse .lpc-cas-media { order: 0; }
  .lp-landing[data-lp="client"] .lpc-hero h1 { font-size: clamp(28px, 7.6vw, 38px); }
  .lp-landing[data-lp="client"] .lpc-hero .lp-actions .lp-btn { width: 100%; justify-content: center; }
  .lp-landing[data-lp="client"] .lpc-hero-ecran .lp-tel-legende { text-align: center; }
  .lp-landing[data-lp="client"] .lpc-temoin { grid-template-columns: minmax(0, 1fr); gap: 28px; justify-items: center; text-align: center; }
  .lp-landing[data-lp="client"] .lpc-temoin-carte { width: 100%; max-width: 260px; }
}
@media (max-width: 767px) {
  .lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .lp-landing[data-lp="client"] .lpc-tuile { padding: 14px 14px 16px; }
  .lp-landing[data-lp="client"] .lpc-offre-carte { padding: 24px 20px 20px; }
  .lp-landing[data-lp="client"] .lpc-offre-carte .lp-btn,
  .lp-landing[data-lp="client"] .lpc-actions .lp-btn { width: 100%; justify-content: center; }
  .lp-landing[data-lp="client"] .lpc-prix-carte { padding: 24px 20px; }
  .lp-landing[data-lp="client"] .lpc-prix-carte .lp-prix-ligne,
  .lp-landing[data-lp="client"] .lpc-prix-carte .lp-prix-total { flex-direction: column; gap: 4px; }
  .lp-landing[data-lp="client"] .lpc-cas-liste { gap: 36px; }
}
@media (max-width: 420px) {
  .lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: minmax(0, 1fr); }
}

/* --- hero : la vidéo d'une minute dans le téléphone (même hero que la page Entreprises) --- */
.lp-landing[data-lp="client"] .lp-hero--tel h1 { max-width: 20ch; }
.lp-landing[data-lp="client"] .lpc-badge { margin-top: 2px; }

/* --- tout ce que contient l'espace : 4 tuiles par ligne, groupes nommés comme le menu --- */
.lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp-landing[data-lp="client"] .lpc-groupe-lab { display: flex; align-items: center; gap: 12px; }
.lp-landing[data-lp="client"] .lpc-groupe-lab::after { content: ""; flex: 1; height: 1px; background: var(--lpc-ligne); }

/* --- pour quel événement : les neuf types, puis ce qui s'adapte --- */
.lp-landing[data-lp="client"] .lpc-types {
  list-style: none; margin: 30px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 10px;
}
.lp-landing[data-lp="client"] .lpc-types li {
  padding: 9px 16px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(122, 95, 38, .3);
  font-size: 14.5px; font-weight: 600; color: var(--lp-navy);
}
.lp-landing[data-lp="client"] .lpc-points {
  margin-top: 34px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
.lp-landing[data-lp="client"] .lpc-point {
  padding: 22px 22px 24px; border-radius: 16px;
  background: #fff; border: 1px solid rgba(122, 95, 38, .22);
}
.lp-landing[data-lp="client"] .lpc-point h3 {
  font-family: var(--lp-sans); font-size: 17px; font-weight: 600; line-height: 1.3;
  color: var(--lp-navy); margin: 0 0 8px;
}
.lp-landing[data-lp="client"] .lpc-point p { font-size: 15px; line-height: 1.6; color: rgba(8, 27, 58, .74); }

/* --- final : les renvois vers les autres pages --- */
.lp-landing[data-lp="client"] .lpc-reseau + .lpc-reseau { margin-top: 10px; }

/* --- cadre en attente de tournage : STAGING SEULEMENT (l'assembleur refuse de le produire pour la prod) --- */
.lp-landing[data-lp="client"] .lpc-attente-corps {
  aspect-ratio: 16 / 10; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  padding: 24px; text-align: center;
  background: repeating-linear-gradient(135deg, #0E2448 0 14px, #10284f 14px 28px);
  color: rgba(243, 234, 217, .8); font-size: 14px; line-height: 1.5;
}
.lp-landing[data-lp="client"] .lpc-attente-corps b {
  font-family: var(--lp-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--lp-gold-lite);
}

@media (max-width: 1080px) {
  .lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .lp-landing[data-lp="client"] .lpc-points { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .lp-landing[data-lp="client"] .lpc-types li { font-size: 13.5px; padding: 8px 13px; }
}
@media (max-width: 420px) {
  .lp-landing[data-lp="client"] .lpc-tuiles { grid-template-columns: minmax(0, 1fr); }
}
