/* ══════════════════════════════════════════════════════════════════════
   EQUERRE-DOMAINE — habillage propre aux pages DOMAINE (/electricite…) et
   MÉTIER (/electricite/electricien-professionnels…). Complète equerre.css,
   ne le redéfinit jamais : jetons --eq-*, boutons, tuiles, pastilles,
   parcours, guide, alerte, FAQ, appel, chiffres, fil d'Ariane, prose et
   tarifs viennent de la feuille commune. Ici : le sommaire ancré, l'encart
   « quand faire appel », la scission texte + urgence, la passerelle vers le
   domaine, les grilles à 3 et 5 colonnes, le badge département et
   l'habillage du composant estimateur (ses classes et son script restent
   tels quels ; on le stylise sous l'enveloppe .equerre-estim--outil).
   ══════════════════════════════════════════════════════════════════════ */

/* ── Ancres : l'en-tête est collant (72 px) ───────────────────────────── */
#metiers, #services, #estimateur, #prix, #aides, #villes, #avis, #faq, #devis-form { scroll-margin-top: 88px; }

/* ── Ouverture des pages intérieures : photo à la place de l'illustration ── */
.equerre-une--interieure { padding-top: var(--eq-esp-4); }
.equerre-une--interieure h1 { max-width: 22ch; }
.equerre-une--interieure .equerre-faits { max-width: 560px; }
.equerre-une-vue--photo { position: relative; padding: 0 0 22px 22px; }
.equerre-une-vue--photo::before {
  content: ''; position: absolute; left: 0; top: 22px; right: 22px; bottom: 0;
  border-radius: 18px; background: var(--eq-creme);
}
.equerre-une-vue--photo::after {
  content: ''; position: absolute; right: 6px; top: 6px; width: 54px; height: 54px;
  border-radius: 14px 4px 14px 14px; background: var(--eq-orange); opacity: .9;
  box-shadow: 0 8px 18px rgba(232, 90, 18, .3);
}
.equerre-une-vue--photo img {
  position: relative; z-index: 1;
  width: 100%; max-width: 560px; margin: 0 0 0 auto;
  aspect-ratio: 5 / 4; object-fit: cover;
  border-radius: 16px; box-shadow: var(--eq-ombre);
}

/* ── Sommaire ancré (« Au menu de cette page ») ───────────────────────── */
.equerre-sommaire-mot { display: block; text-align: center; margin-bottom: 12px; }
.equerre-sommaire {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px;
  max-width: 920px; margin: 0 auto; padding: 8px;
  border-radius: var(--eq-r-pilule); background: var(--eq-blanc);
  border: 1px solid var(--eq-bord); box-shadow: var(--eq-ombre-douce);
}
.equerre-sommaire a {
  padding: 9px 18px; border-radius: var(--eq-r-pilule);
  color: var(--eq-encre); font-weight: 500; font-size: 14px; white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.equerre-sommaire a:hover { background: var(--eq-creme); color: var(--eq-orange-texte); text-decoration: none; }

/* ── Encart « quand faire appel » (bande crème à bord orange) ─────────── */
.equerre-encart {
  max-width: 920px; margin: 0 auto; padding: 36px 40px;
  border-radius: 14px; background: var(--eq-creme);
  border-left: 5px solid var(--eq-orange);
}
.equerre-encart-tete { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.equerre-encart-picto {
  flex: none; display: grid; place-items: center;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--eq-blanc); color: var(--eq-orange-texte); line-height: 1;
  box-shadow: var(--eq-ombre-douce);
}
.equerre-encart-tete h2 { margin: 0; font-size: clamp(22px, 2.2vw, 28px); }

/* ── Métiers du domaine : rangée centrée (1 à 6 tuiles, même largeur que le damier à six) ── */
.equerre-damier--metiers { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.equerre-damier--metiers .equerre-tuile { flex: 0 0 176px; }

/* ── Grilles : 3 colonnes (compétences), 5 colonnes (aides & normes) ──── */
.equerre-damier--trois { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.equerre-damier--cinq { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: var(--eq-esp-4); }
.equerre-damier--cinq .equerre-tuile { text-align: left; }
.equerre-competence { display: flex; align-items: center; gap: 14px; padding: 16px 18px; }
.equerre-competence .equerre-tuile-icone { flex: none; width: 44px; height: 44px; margin: 0; border-radius: 3px 12px 12px 12px; }
.equerre-competence .equerre-tuile-icone .icone { width: 22px; height: 22px; }
.equerre-competence p { margin: 0; color: var(--eq-encre); font-weight: 500; font-size: 15px; line-height: 1.4; }

/* ── Scission texte + encart urgence (page métier) ────────────────────── */
.equerre-scission { display: grid; grid-template-columns: 1.4fr .9fr; gap: var(--eq-esp-5); align-items: start; }
.equerre-urgence {
  position: sticky; top: 92px;
  padding: 30px 28px; border-radius: 14px;
  background: linear-gradient(140deg, var(--eq-orange-fonce), var(--eq-orange-texte));
  color: #fff; box-shadow: var(--eq-ombre-orange);
}
.equerre-urgence-picto {
  display: grid; place-items: center;
  width: 52px; height: 52px; margin-bottom: 16px; border-radius: 50%;
  background: rgba(255, 255, 255, .18); color: #fff; line-height: 1;
}
.equerre-urgence h3 { color: #fff; font-size: 21px; margin-bottom: 10px; }
.equerre-urgence p { color: #fff; font-size: 14.5px; margin: 0 0 22px; }
.equerre-urgence .equerre-bouton { width: 100%; background: var(--eq-blanc); border-color: var(--eq-blanc); color: var(--eq-orange-texte); box-shadow: none; }
.equerre-urgence .equerre-bouton:hover { background: var(--eq-creme); border-color: var(--eq-creme); color: var(--eq-orange-texte); }

/* ── Chiffres clés : valeurs textuelles (« décennale », « NF C 15-100 ») ── */
.equerre-chiffre b { overflow-wrap: anywhere; }

/* ── Intro des tarifs (prose avant la grille) ─────────────────────────── */
.equerre-tarifs-avant { margin-bottom: var(--eq-esp-4); }

/* ── Badge département dans les pastilles de villes ───────────────────── */
.equerre-pastille-dept {
  display: inline-grid; place-items: center; margin-left: 6px;
  min-width: 24px; height: 20px; padding: 0 7px;
  border-radius: var(--eq-r-pilule); background: var(--eq-creme); color: var(--eq-orange-texte);
  font-size: 11px; font-weight: 600;
}

/* ── Passerelle vers le domaine parent (page métier) ──────────────────── */
.equerre-passerelle {
  max-width: 680px; margin: 0 auto; padding: 36px 32px; text-align: center;
  border-radius: 14px; background: var(--eq-blanc);
  border: 1px solid var(--eq-creme-bord); box-shadow: var(--eq-ombre-douce);
}
.equerre-passerelle .equerre-tuile-icone { margin: 0 auto 16px; }
.equerre-passerelle h3 { font-size: 22px; margin-bottom: 8px; }
.equerre-passerelle p { max-width: 48ch; margin: 0 auto 22px; color: var(--eq-texte-doux); font-size: 15px; }

/* ── Composant estimateur (classes du composant, habillage « equerre ») ── */
.equerre-estim--outil .estimator { display: block; }
.equerre-estim--outil .estimator-form {
  max-width: none; width: auto; padding: 32px;
  border-radius: var(--eq-r-tuile); border: 1px solid var(--eq-bord);
  background: var(--eq-blanc); box-shadow: var(--eq-ombre);
}
.equerre-estim--outil .estimator-field { margin-bottom: 20px; }
.equerre-estim--outil .estimator-field > label { display: block; font-weight: 600; color: var(--eq-encre); font-size: 15px; margin-bottom: 8px; }
.equerre-estim--outil .estimator-hint { font-size: 13px; color: var(--eq-texte-doux); margin: 7px 0 0; line-height: 1.5; }
.equerre-estim--outil .estimator-check {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px; padding: 12px 16px;
  border: 1.5px solid var(--eq-creme-bord); border-radius: var(--eq-r-bouton); background: var(--eq-creme);
  color: var(--eq-encre); font-size: 14.5px; font-weight: 500; cursor: pointer;
}
.equerre-estim--outil .estimator-check:last-child { margin-bottom: 0; }
.equerre-estim--outil .estimator-check input { width: 18px; height: 18px; padding: 0; margin: 0; flex: none; accent-color: var(--eq-orange); border: 0; }
.equerre-estim--outil .estimator-disclaimer { font-size: 12.5px; color: var(--eq-texte-doux); margin: 14px 0 0; line-height: 1.55; }
.equerre-estim--outil .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px;
  border: 2px solid var(--eq-orange-fonce); border-radius: var(--eq-r-bouton);
  background: var(--eq-orange-fonce);
  color: #fff; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.25;
  cursor: pointer; text-decoration: none; text-align: center;
  box-shadow: var(--eq-ombre-orange);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.equerre-estim--outil .btn:hover { background: var(--eq-orange-nuit); border-color: var(--eq-orange-nuit); color: #fff; text-decoration: none; transform: translateY(-1px); }
.equerre-estim--outil .btn.full { width: 100%; }
.equerre-estim--outil .btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.equerre-estim--outil .btn[disabled]:hover { background: var(--eq-orange-fonce); border-color: var(--eq-orange-fonce); }
.equerre-estim--outil .estimator-result { margin-top: 20px; padding: 28px 32px; border-radius: var(--eq-r-tuile); background: var(--eq-creme); }
.equerre-estim--outil .estimator-result-head { margin-bottom: 18px; }
.equerre-estim--outil .estimator-result-title { font-size: 20px; font-weight: 600; color: var(--eq-encre); }
.equerre-estim--outil .estimator-result-sub { color: var(--eq-texte-doux); font-size: 14.5px; margin-top: 3px; }
.equerre-estim--outil .prix-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.equerre-estim--outil .prix-card { padding: 18px 16px; border-radius: var(--eq-r-tuile); background: var(--eq-blanc); border: 1px solid var(--eq-creme-bord); }
.equerre-estim--outil .prix-card.featured { border: 2px solid var(--eq-orange); }
.equerre-estim--outil .prix-card .label { font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--eq-texte-doux); margin: 0 0 8px; }
.equerre-estim--outil .prix-card.featured .label { color: var(--eq-orange-texte); }
.equerre-estim--outil .prix-card .amount { font-size: 24px; font-weight: 700; color: var(--eq-encre); margin: 0 0 8px; line-height: 1.1; }
.equerre-estim--outil .prix-card.featured .amount { color: var(--eq-orange-texte); }
.equerre-estim--outil .prix-card .desc { font-size: 12.5px; color: var(--eq-texte-doux); margin: 0; line-height: 1.5; }
.equerre-estim--outil .estimator-cta { margin-top: 22px; text-align: center; }
/* Sur bande crème, l'estimateur garde sa carte blanche et son résultat contrasté */
.equerre-tranche--creme .equerre-estim--outil .estimator-result { background: var(--eq-blanc); border: 1px solid var(--eq-creme-bord); }
.equerre-tranche--creme .equerre-estim--outil .prix-card { background: var(--eq-creme); }

/* ── Largeurs ─────────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .equerre-une--interieure h1 { max-width: none; }
  .equerre-une-vue--photo { padding: 0 0 16px 16px; max-width: 560px; margin: 0 auto; }
  .equerre-une-vue--photo::before { top: 16px; right: 16px; }
  .equerre-une-vue--photo img { margin: 0 auto; }
  .equerre-damier--trois { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .equerre-damier--cinq { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .equerre-scission { grid-template-columns: 1fr; gap: var(--eq-esp-4); }
  .equerre-urgence { position: static; }
}
@media (max-width: 767px) {
  .equerre-chiffre b { font-size: 28px; }
  .equerre-sommaire { border-radius: var(--eq-r-tuile); gap: 4px; padding: 6px; }
  .equerre-sommaire a { padding: 8px 12px; font-size: 13px; }
  .equerre-encart { padding: 24px 20px; border-left-width: 4px; }
  .equerre-encart-tete { gap: 12px; }
  .equerre-encart-picto { width: 44px; height: 44px; }
  .equerre-encart-picto .icone { width: 22px; height: 22px; }
  .equerre-damier--trois { grid-template-columns: 1fr; }
  .equerre-damier--cinq { grid-template-columns: 1fr; }
  .equerre-damier--metiers { gap: 10px; }
  .equerre-damier--metiers .equerre-tuile { flex: 1 1 calc(50% - 5px); max-width: calc(50% - 5px); }
  .equerre-urgence { padding: 24px 20px; }
  .equerre-passerelle { padding: 26px 18px; }
  .equerre-estim--outil .estimator-form, .equerre-estim--outil .estimator-result { padding: 20px 16px; }
  .equerre-estim--outil .prix-grid { grid-template-columns: 1fr; }
}
