/* Consultations — Ferrari cockpit layer */
.page-consultations{
  --cons-title-font:Lora,Georgia,serif;
  --cons-body-font:Montserrat,Arial,sans-serif;
  --cons-ui-font:Montserrat,Arial,sans-serif;
  --cons-h1-d:58px;--cons-h1-m:42px;
  --cons-h2-d:48px;--cons-h2-m:34px;
  --cons-h3-d:26px;--cons-h3-m:23px;
  --cons-body-d:16px;--cons-body-m:15px;
  --cons-eye-d:12px;--cons-eye-m:11px;
  --cons-title-line:1.05;--cons-body-line:1.58;
  --cons-title-color:#7a3f32;--cons-text-color:#3e3834;--cons-eye-color:#9a563f;
  --cons-line-color:#e5ddd2;
  --cons-photo-radius:18px;--cons-hero-photo-d:430px;--cons-hero-photo-m:300px;
  --cons-picto-size:42px;--cons-picto-disc:72px;
  --cons-card-radius:18px;--cons-card-gap:24px;--cons-card-border:1px;
  --cons-card-bg:#fff;--cons-card-featured:#f2f7ef;--cons-card-border-color:#e7e0d8;
  --cons-btn-bg:#000000;--cons-btn-text:#fff;
  overflow:hidden;color:var(--cons-text-color);font-family:var(--cons-body-font);
}
.page-consultations .eyebrow{
  font-family:var(--cons-ui-font)!important;
  font-size:var(--cons-eye-d)!important;
  color:var(--cons-eye-color)!important;
  font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;
}
.page-consultations h1,.page-consultations h2,.page-consultations h3,.page-consultations .price{
  font-family:var(--cons-title-font)!important;
  color:var(--cons-title-color)!important;
  line-height:var(--cons-title-line)!important;
  font-weight:var(--cons-title-weight,500)!important;
}
.page-consultations h1{font-size:var(--cons-h1-d)!important}
.page-consultations h2{font-size:var(--cons-h2-d)!important}
.page-consultations h3{font-size:var(--cons-h3-d)!important}
.page-consultations p,.page-consultations li{
  font-family:var(--cons-body-font)!important;
  font-size:var(--cons-body-d)!important;
  line-height:var(--cons-body-line)!important;
  color:var(--cons-text-color)!important;
}

/* HERO — même langage visuel que Mon approche */
.page-consultations .consult-hero{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:56px!important;
  align-items:center!important;
  background:var(--cons-hero-bg,#fbf5ef)!important;
  padding:var(--cons-hero-pad-d,72px) max(28px,calc((100% - 1180px)/2))!important;
}
.page-consultations .consult-hero-copy{padding:0!important;display:block!important}
.page-consultations .consult-hero h1{margin:0 0 22px!important;letter-spacing:-.02em!important}
.page-consultations .consult-hero p{max-width:650px!important;margin:0 0 26px!important}
.page-consultations .hero-img{
  width:100%!important;height:var(--cons-hero-photo-d)!important;
  object-fit:cover!important;object-position:center!important;
  border-radius:var(--cons-photo-radius)!important;
  box-shadow:0 14px 38px rgba(44,62,54,.10);
}
.page-consultations .hero-btn{
  min-height:48px!important;width:max-content!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font-family:var(--cons-ui-font)!important;
  background:var(--cons-btn-bg)!important;color:var(--cons-btn-text)!important;
  border:1px solid var(--cons-btn-bg)!important;border-radius:999px!important;
  padding:14px 26px!important;font-size:13px!important;font-weight:700!important;
}

/* Expertise */
.page-consultations .ct-v10-pillar{
  background:var(--cons-pillar-bg,#fff)!important;
  padding:var(--cons-pillar-pad-d,58px) 28px!important;
}
.page-consultations .ct-v10-pillar .inner{max-width:980px!important;margin:auto!important;text-align:center!important}
.page-consultations .ct-v10-pillar h2{margin:0 auto 18px!important;max-width:900px!important}
.page-consultations .ct-v10-pillar p{max-width:820px!important;margin:0 auto!important}

/* Pictogrammes */
.page-consultations .benefit-strip{
  min-height:0!important;background:var(--cons-benefits-bg,#fff)!important;
  padding:var(--cons-benefits-pad-d,42px) max(28px,calc((100% - 1180px)/2))!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;
}
.page-consultations .benefit{padding:0 12px!important}
.page-consultations .benefit-icon{
  width:var(--cons-picto-disc)!important;height:var(--cons-picto-disc)!important;
  margin:0 auto 14px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.page-consultations .benefit-icon svg,.page-consultations .benefit-icon-img{
  width:var(--cons-picto-size)!important;height:var(--cons-picto-size)!important;object-fit:contain!important;
}
.page-consultations .benefit h3{margin:0 0 7px!important;font-size:20px!important}
.page-consultations .benefit p{margin:0!important;font-size:13px!important}

/* Déroulé */
.page-consultations .process{
  max-width:none!important;
  grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)!important;
  gap:46px!important;align-items:center!important;
  background:var(--cons-process-bg,#fff)!important;
  padding:var(--cons-process-pad-d,72px) max(28px,calc((100% - 1260px)/2))!important;
}
.page-consultations .process-photo{
  width:100%!important;height:auto!important;aspect-ratio:3/2!important;
  object-fit:cover!important;border-radius:var(--cons-photo-radius)!important;
  box-shadow:0 12px 34px rgba(44,62,54,.08);
}
.page-consultations .process-copy h2{margin:0 0 30px!important}
.page-consultations .steps{gap:18px!important}
.page-consultations .step{grid-template-columns:56px 1fr!important;gap:18px!important}
.page-consultations .step-num{width:56px!important;height:56px!important;min-width:56px!important;font-size:20px!important}
.page-consultations .step h3{margin:2px 0 5px!important;font-size:20px!important}
.page-consultations .step p{margin:0!important;font-size:14px!important}

/* Prestations */
.page-consultations .offers{
  background:var(--cons-offers-bg,#fbf7f1)!important;
  padding:var(--cons-offers-pad-d,72px) max(28px,calc((100% - 1240px)/2))!important;
}
.page-consultations .offers-head{max-width:820px!important;margin:0 auto 34px!important}
.page-consultations .offers-head h2{margin:0 0 12px!important}
.page-consultations .offer-grid{gap:var(--cons-card-gap)!important;align-items:stretch!important}
.page-consultations .offer-card{
  display:flex!important;flex-direction:column!important;
  background:var(--cons-card-bg)!important;
  border:var(--cons-card-border) solid var(--cons-card-border-color)!important;
  border-radius:var(--cons-card-radius)!important;
  overflow:hidden!important;box-shadow:0 10px 28px rgba(55,60,50,.07)!important;
}
.page-consultations .offer-card.featured{background:var(--cons-card-featured)!important;overflow:visible!important}
.page-consultations .offer-img{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;
  object-fit:cover!important;border-radius:var(--cons-card-radius) var(--cons-card-radius) 0 0!important;
}
.page-consultations .offer-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:26px 24px 24px!important}
.page-consultations .offer-title{font-size:28px!important;margin:0 0 12px!important}
.page-consultations .offer-sub,.page-consultations .checklist li{font-size:14px!important;line-height:1.55!important}
.page-consultations .price{font-size:36px!important;margin-top:auto!important}
.page-consultations .offer-btn{
  min-height:48px!important;margin:18px auto 0!important;padding:13px 18px!important;
  border-radius:999px!important;font-family:var(--cons-ui-font)!important;font-size:13px!important;font-weight:700!important;
}
.page-consultations .offer-card.featured .offer-btn{background:var(--cons-btn-bg)!important;color:var(--cons-btn-text)!important;border-color:var(--cons-btn-bg)!important}

/* Réservation */
.page-consultations .booking-zone{
  background:var(--cons-booking-bg,#f8f7f3)!important;
  padding:var(--cons-booking-pad-d,72px) max(24px,6vw)!important;
}
.page-consultations .booking-head{max-width:820px!important;margin:0 auto 34px!important}
.page-consultations .booking-panel{border-radius:18px!important;border:1px solid var(--cons-line-color)!important}

/* FAQ */
.page-consultations .ct-faq{
  background:var(--cons-faq-bg,#fff)!important;
  padding:var(--cons-faq-pad-d,72px) 28px!important;
}
.page-consultations .ct-faq-inner{max-width:900px!important;margin:auto!important}
.page-consultations .ct-faq details{border-color:var(--cons-line-color)!important}

/* Mobile */
@media(max-width:820px){
  .page-consultations .consult-hero{
    grid-template-columns:1fr!important;gap:28px!important;
    padding:var(--cons-hero-pad-m,52px) 20px!important;
  }
  .page-consultations .consult-hero h1{font-size:var(--cons-h1-m)!important}
  .page-consultations .hero-img{height:var(--cons-hero-photo-m)!important}
  .page-consultations h2{font-size:var(--cons-h2-m)!important}
  .page-consultations h3{font-size:var(--cons-h3-m)!important}
  .page-consultations p,.page-consultations li{font-size:var(--cons-body-m)!important}
  .page-consultations .eyebrow{font-size:var(--cons-eye-m)!important}
  .page-consultations .ct-v10-pillar{padding:var(--cons-pillar-pad-m,44px) 20px!important}
  .page-consultations .benefit-strip{grid-template-columns:1fr 1fr!important;padding:var(--cons-benefits-pad-m,34px) 20px!important}
  .page-consultations .process{grid-template-columns:1fr!important;gap:32px!important;padding:var(--cons-process-pad-m,50px) 20px!important}
  .page-consultations .offers{padding:var(--cons-offers-pad-m,50px) 20px!important}
  .page-consultations .offer-grid{grid-template-columns:1fr!important}
  .page-consultations .offer-title{font-size:30px!important}
  .page-consultations .booking-zone{padding:var(--cons-booking-pad-m,48px) 18px!important}
  .page-consultations .ct-faq{padding:var(--cons-faq-pad-m,48px) 20px!important}
}
@media(max-width:560px){
  .page-consultations .benefit-strip{grid-template-columns:1fr!important}
  .page-consultations .offer-body{padding:22px 20px 20px!important}
}
