/* ==========================================================================
   Landing Google Ads « Pompe à chaleur » (/pac.html) — compléments à
   style.css. Chargée uniquement par pac.html. Mobile d'abord.
   ========================================================================== */

/* ---- En-tête réduit : logo + téléphone, sans menu ------------------------- */
.lp-hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.lp-hdr .brand { cursor: default; }
.lp-hdr-tel {
  display: inline-flex; align-items: center; gap: .4rem;
  color: var(--gold-lt); font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap;
}
.lp-hdr-tel svg { flex: none; }
@media (max-width: 420px) { .lp-hdr .brand-txt { display: none; } }

/* ---- Premier écran -------------------------------------------------------- */
.lp-hero { padding-block: 1.6rem 2rem; }
.lp-kicker {
  margin: 0 0 .5rem; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase;
  font-weight: 700; color: var(--gold);
}
.lp-hero h1 { font-size: clamp(1.9rem, 7.6vw, 3.3rem); line-height: 1.08; margin: 0 0 .7rem; max-width: 20ch; }
/* Argument clé du parcours (intervention rapide / devis personnalisé) : sobre. */
.lp-arg {
  display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 .8rem;
  padding: .35rem .7rem; border: 1px solid var(--gold); border-radius: 999px;
  color: var(--gold-lt); font-weight: 700; font-size: .86rem; line-height: 1.3;
}
.lp-arg svg { flex: none; color: var(--gold); }
.lp-sub { font-size: 1.02rem; line-height: 1.55; color: #D6CFC1; max-width: 50ch; margin: 0 0 1.2rem; }

.lp-call {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem;
  width: 100%; max-width: 460px; min-height: 64px; padding: .8rem 1rem;
  background: var(--gold); color: var(--ink); text-decoration: none;
  border-radius: var(--radius); box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}
.lp-call:hover { background: var(--gold-lt); }
.lp-call-k { display: inline-flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 1rem; letter-spacing: .06em; }
.lp-call-n { font-weight: 700; font-size: 1.25rem; letter-spacing: .04em; }

.lp-alt { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: .8rem 0 0; font-size: .9rem; }
.lp-alt a { color: var(--gold-lt); font-weight: 600; }

/* Les deux prestations, à égalité */
.lp-offers { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1.3rem 0 0; max-width: 620px; }
.lp-offer {
  display: block; padding: .8rem .85rem; text-align: left; font: inherit; cursor: pointer;
  border: 1px solid var(--line-dk); border-radius: var(--radius); background: rgba(255, 255, 255, .03); color: var(--cream);
}
.lp-offer:hover, .lp-offer:focus-visible { border-color: var(--gold); }
.lp-offer strong { display: block; color: var(--gold-lt); font-size: .98rem; margin-bottom: .2rem; }
.lp-offer span { display: block; font-size: .8rem; line-height: 1.45; color: #B9AF9E; }
html[data-besoin="installation"] .lp-offer[data-offer="installation"],
html[data-besoin="depannage"] .lp-offer[data-offer="depannage"] { border-color: var(--gold); }
html[data-besoin="installation"] .lp-offer[data-offer="installation"] { order: -1; }

.lp-proof { display: flex; flex-wrap: wrap; gap: .3rem 1rem; list-style: none; padding: 0; margin: 1.1rem 0 0; font-size: .82rem; color: #B9AF9E; }
.lp-proof li { margin: 0; }
.lp-proof li::before { content: "◆"; color: var(--gold); font-size: .6em; margin-right: .45em; vertical-align: .15em; }
.lp-proof a { color: inherit; }

@media (min-width: 760px) {
  .lp-hero { padding-block: 3rem 3.2rem; }
  .lp-call { max-width: 420px; }
}

/* ---- Autres moyens de contact -------------------------------------------- */
.lp-ways { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .lp-ways { grid-template-columns: 1fr 1fr; } }
.lp-way { display: flex; flex-direction: column; }
.lp-way h3 { font-size: 1.35rem; margin: 0 0 .35rem; }
.lp-way > p { margin: 0 0 1rem; font-size: .93rem; color: var(--text-2); }
.lp-way .btn { width: 100%; min-height: 52px; white-space: normal; text-align: center; line-height: 1.3; }
/* Rappel rapide en premier, sur toute la largeur ; David présent mais discret. */
.lp-way-rappel { grid-column: 1 / -1; border-color: var(--gold-ink); }
.lp-way-david { background: transparent; box-shadow: none; }
.lp-way-k { margin: 0 0 .35rem !important; font-size: .7rem !important; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--gold-ink) !important; }
.lp-wa { background: #1F7A4D; color: #fff; }
.lp-wa:hover { background: #18633E; }

/* Formulaire court */
.lp-form { margin-top: .2rem; }
.lp-choice { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; border: 0; padding: 0; margin: 0 0 1rem; min-width: 0; }
.lp-choice legend { font-size: .82rem; font-weight: 600; margin-bottom: .35rem; padding: 0; }
.lp-choice label {
  display: flex; align-items: center; gap: .5rem; padding: .75rem .8rem; cursor: pointer;
  background: var(--cream); border: 1px solid var(--line-lt); border-radius: var(--radius); font-weight: 600; font-size: .92rem;
}
.lp-choice input { accent-color: var(--gold-ink); width: 1.05rem; height: 1.05rem; margin: 0; }
.lp-choice label:has(input:checked) { border-color: var(--gold-ink); background: var(--paper); }
.lp-choice[data-invalid="true"] label { border-color: #A3402E; }
.lp-choice .field-err { grid-column: 1 / -1; }
.lp-choice[data-invalid="true"] .field-err { display: block; }
.lp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp-privacy { font-size: .78rem; line-height: 1.5; color: var(--text-2); margin: .9rem 0 0; }
.lp-privacy a { color: var(--gold-ink); }

.lp-result { border-radius: var(--radius); padding: 1rem 1.1rem; margin-top: 1rem; font-size: .92rem; }
.lp-result p { margin: 0 0 .6rem; }
.lp-result p:last-child { margin-bottom: 0; }
.lp-result-ok { background: #EEF6EF; border: 1px solid #9CC7A6; color: #1E4D2B; }
.lp-result-err { background: #FBEFEC; border: 1px solid #E0A99C; color: #6B2416; }
.lp-result .btn-row .btn { flex: 1 1 200px; }

/* ---- Réassurance --------------------------------------------------------- */
.lp-do { display: grid; gap: .6rem; list-style: none; padding: 0; margin: 0 0 1.6rem; }
@media (min-width: 760px) { .lp-do { grid-template-columns: 1fr 1fr; } }
.lp-do li { margin: 0; padding: .8rem 1rem; background: #fff; border: 1px solid var(--line-lt); border-radius: var(--radius); font-size: .93rem; }
.lp-do li strong { display: block; color: var(--text); }
.lp-gallery { grid-template-columns: 1fr 1fr; }
@media (min-width: 760px) { .lp-gallery { grid-template-columns: repeat(3, 1fr); } }
.lp-gallery .gal-item img { height: 160px; }
@media (min-width: 760px) { .lp-gallery .gal-item img { height: 220px; } }
.lp-gallery .gal-item:nth-child(3) { grid-column: 1 / -1; }
@media (min-width: 760px) { .lp-gallery .gal-item:nth-child(3) { grid-column: auto; } }
.lp-quotes { margin-top: 1.6rem; }
@media (min-width: 760px) { .lp-quotes { grid-template-columns: 1fr 1fr; } }

/* ---- Pied de page minimal ------------------------------------------------- */
.lp-foot { padding-block: 1.6rem; }
.lp-foot p { margin: 0 0 .4rem; font-size: .8rem; color: #888070; }
.lp-foot a { color: #B9AF9E; }

/* ---- Barre d'appel mobile : l'appel d'abord ------------------------------ */
.lp-callbar { grid-template-columns: 1fr auto; }
.lp-callbar a { display: flex; align-items: center; justify-content: center; gap: .45rem; padding: .95rem .6rem; font-size: .92rem; }
.lp-callbar a:first-child { background: var(--gold); color: var(--ink); font-weight: 800; letter-spacing: .03em; }
.lp-callbar a + a { background: #1F7A4D; color: #fff; padding-inline: 1.1rem; border-left: 0; }
body.lp { padding-bottom: 60px; }
@media (min-width: 1000px) { body.lp { padding-bottom: 0; } }

/* David : accessible depuis sa carte, sans lanceur flottant sur cette page
   (la barre d'appel reste seule en bas de l'écran). */
.lp .pgc-david { display: none !important; }
