/* ==========================================================================
   Climatisation Express — chauffage.css
   Service page "/chauffage/". Reuses the shared components from home.css
   (hero, detail, feat-list, why-grid, zones-grid, contact, form-card…) and
   adds the long-form service layout on top.
   ========================================================================== */
@import url("home.css");

/* ----- Anchor sub-nav (quick jump on a long page) ------------------------ */
.subnav {
  position: sticky;
  top: 76px;
  z-index: 40;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.subnav-inner {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 22px;
  max-width: var(--wrap);
  margin-inline: auto;
  scrollbar-width: none;
}
.subnav-inner::-webkit-scrollbar { display: none; }
.subnav a {
  flex: 0 0 auto;
  padding: 8px 15px;
  border-radius: 100px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--ink-soft);
  background: var(--mist);
  border: 1px solid var(--line);
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
}
.subnav a:hover { background: var(--frost-soft); color: var(--frost-deep); border-color: transparent; }

/* ----- Service block grid ------------------------------------------------ */
.srv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.srv {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.srv:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.srv.wide { grid-column: 1 / -1; }
.srv-ico {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ember-soft);
  color: var(--ember-deep);
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}
.srv-ico.cool { background: var(--frost-soft); color: var(--frost-deep); }
.srv-ico svg { width: 26px; height: 26px; }
.srv h2 {
  font-size: 1.22rem;
  line-height: 1.3;
  margin-bottom: 10px;
}
.srv p { font-size: .96rem; }
.srv p + p { margin-top: 12px; }
.srv .feat-list { margin: 18px 0 4px; }
.srv .feat-list li { font-size: .95rem; }

/* Intro lead block (H2 #1) reuses .detail; nudge paragraph size */
.lead-body h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 14px; }

/* ----- CTA band ---------------------------------------------------------- */
.cta-band {
  background:
    radial-gradient(600px 300px at 15% 0%, rgba(30, 155, 215, .28), transparent 60%),
    radial-gradient(600px 300px at 85% 100%, rgba(255, 106, 61, .26), transparent 60%),
    var(--ink);
  border-radius: var(--radius-lg);
  padding: 40px;
  text-align: center;
  color: #fff;
}
.cta-band h2, .cta-band .cta-title { color: #fff; font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.cta-band p { color: #c3d6e6; margin: 12px auto 24px; max-width: 60ch; }
.cta-band .btn { margin: 0 6px 6px; }

/* ----- End-of-page city list -------------------------------------------- */
.city-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.city-chips a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 100px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: .92rem;
  font-weight: 600;
  color: var(--ink);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;
}
.city-chips a:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color: var(--frost); color: var(--frost-deep); }
.city-chips a svg { width: 15px; height: 15px; color: var(--frost-deep); }

/* ----- Responsive -------------------------------------------------------- */
@media (max-width: 760px) {
  .srv-grid { grid-template-columns: 1fr; }
  .srv.wide { grid-column: auto; }
  .cta-band { padding: 30px 22px; }
}
