/* ===== Correctifs visuels (audit 28/09/2026) ===== */

/* (1) Accueil "Qui sommes-nous" : l'image doit remplir tout son cadre.
   La règle générique .xi-main .item-page img{height:auto} l'écrasait,
   laissant un bloc rose vide sous la photo. */
.xi-main .xi-exp-img--red img{height:100% !important;width:100% !important;object-fit:cover;border-radius:0 !important}

/* (2) Slider accueil sur mobile : flèches masquées (les puces suffisent),
   bouton d'appel contenu dans le bandeau. */
@media(max-width:820px){
  .xi-slider .xi-arrow{display:none}
  .xi-slider-cap{padding:16px 18px 34px 18px}
  .xi-slider-cap .xi-btn{white-space:normal;max-width:100%;justify-content:center;text-align:center;line-height:1.25}
}
@media(max-width:420px){
  .xi-slider-cap .xi-btn{font-size:.98rem;padding:11px 14px}
}

/* (3) FAQ des pages communes : même style que l'accordéon du site */
.xi-faq-wrap{margin:34px 0 10px}
.xi-faq{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden;background:#fff}
.xi-faq summary{cursor:pointer;padding:14px 46px 14px 18px;font-weight:700;color:var(--ink);background:var(--soft);list-style:none;position:relative;line-height:1.4}
.xi-faq summary::-webkit-details-marker{display:none}
.xi-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--red);font-size:1.5rem;font-weight:700;line-height:1}
.xi-faq[open] summary{background:var(--red);color:#fff}
.xi-faq[open] summary:after{content:"\2212";color:#fff}
.xi-faq > p{margin:0;padding:16px 18px;line-height:1.6}

/* (4) Liens "Nous intervenons aussi près de" + encart xpert.immo : espacement */
.xi-related + .xi-related-xi{margin-top:26px}
.xi-related-xi{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:20px 22px}
.xi-related-xi p:last-child{margin-bottom:0}

/* (8) Grille tarifaire v2 : estimation d'abord, états des lieux résumés sur une ligne */
.xi-prices-v2 .xi-price-edl{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;
  gap:10px 24px;flex-wrap:wrap;text-align:left;background:var(--soft);box-shadow:none;padding:16px 20px}
.xi-prices-v2 .xi-price-edl:hover{transform:none;box-shadow:none}
.xi-prices-v2 .xi-price-edl .xi-price-bien{margin:4px 0 0;font-weight:500;font-size:.92rem;line-height:1.45}
.xi-prices-v2 .xi-price-edl small{color:var(--muted)}
.xi-price-edl-link{font-weight:700;white-space:nowrap}
@media(max-width:900px){
  /* cartes compactes : libellé à gauche, prix à droite */
  .xi-prices-v2{gap:10px}
  .xi-prices-v2 .xi-price:not(.xi-price-edl){display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:14px 16px;column-gap:12px}
  .xi-prices-v2 .xi-price:not(.xi-price-edl) .xi-price-svc{grid-column:1;grid-row:1}
  .xi-prices-v2 .xi-price:not(.xi-price-edl) .xi-price-bien{grid-column:1;grid-row:2;margin:2px 0 0}
  .xi-prices-v2 .xi-price:not(.xi-price-edl) .xi-price-val{grid-column:2;grid-row:1 / span 2;font-size:1.2rem;white-space:nowrap}
  .xi-prices-v2 .xi-price-edl{padding:14px 16px}
}

/* (9) Accueil : les prix sont dans la grille « Nos tarifs », plus dans les cartes de services */
.xi-home .xi-svc .xi-price-list{display:none}

/* (10) Pied de page : bouton d'appel aux couleurs de la marque */
.xi-vert{background:var(--red)}
.xi-vert:hover{background:var(--red-dark)}
