/* ═══════════════════════════════════════════════════════
   HILDÉLIA CONSULTING — infirmiers.css
   Styles spécifiques à la page Coaching Carrière Infirmier
   ═══════════════════════════════════════════════════════ */

/* ── HERO ────────────────────────────────────────────── */
#hero {
  min-height: calc(100vh - var(--nav-h));
  padding-top: var(--nav-h);
  background: var(--sage-pale);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  position: relative;
  overflow: hidden;
}
#hero::before {
  content: '';
  position: absolute; top: -200px; right: -200px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(107,158,138,.2) 0%, transparent 65%);
  pointer-events: none;
}

.hero__content {
  display: flex; flex-direction: column; justify-content: center;
  padding: 6rem 4rem 6rem 5vw;
  position: relative; z-index: 1;
}

.back-link {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .78rem; color: var(--sage);
  letter-spacing: .06em;
  margin-bottom: 2.5rem;
  transition: gap .2s;
}
.back-link:hover { gap: .8rem; }

.page-badge {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--sage); color: #fff;
  padding: .4rem 1rem;
  font-size: .7rem; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 1.5rem;
}

.hero__content h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 3.5vw, 4.2rem);
  font-weight: 300; line-height: 1.1;
  color: var(--ink);
  margin-bottom: 1.5rem;
}
.hero__content h1 em { font-style: italic; color: var(--sage-deep); }

.hero__lead {
  font-size: 1.02rem; color: var(--muted);
  font-weight: 300; max-width: 440px;
  margin-bottom: 2.5rem;
}

.hero__btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Hero right — pilules */
.hero__visual {
  display: flex; flex-direction: column; justify-content: center;
  padding: 6rem 5vw 6rem 2rem;
  gap: 1.2rem;
}

.highlight-pill {
  background: #fff;
  padding: 1.4rem 1.8rem;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
  border-left: 3px solid var(--sage);
}
.highlight-pill__label {
  font-size: .65rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--sage);
  margin-bottom: .3rem; font-weight: 500;
}
.highlight-pill__text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem; font-weight: 400; color: var(--ink);
}

/* ── POUR QUI ─────────────────────────────────────────── */
#who { background: var(--white); }

.who-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: var(--border); border: 1.5px solid var(--border);
  margin-top: 3rem;
}
.who-card {
  background: var(--white);
  padding: 2.5rem;
  transition: background .25s;
}
.who-card:hover { background: var(--sage-pale); }
.who-card__icon { font-size: 1.8rem; margin-bottom: 1.2rem; }
.who-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem; font-weight: 600;
  margin-bottom: .8rem;
}
.who-card p { font-size: .88rem; color: var(--muted); font-weight: 300; line-height: 1.65; }

/* ── SERVICES ─────────────────────────────────────────── */
#services { background: var(--cream); }

.services-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 3rem;
}

.svc-card {
  background: var(--white);
  padding: 2.5rem;
  border-top: 3px solid var(--sage-pale);
  transition: border-color .25s, box-shadow .25s;
}
.svc-card:hover {
  border-color: var(--sage);
  box-shadow: 0 8px 32px rgba(107, 158, 138, .12);
}
.svc-card--featured {
  background: var(--sage);
  border-top: 3px solid rgba(255,255,255,.2);
}
.svc-card--featured:hover { box-shadow: 0 8px 32px rgba(74, 122, 107, .3); }

.svc-card__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem; font-weight: 300;
  color: var(--sage-pale); line-height: 1;
  margin-bottom: 1rem;
}
.svc-card--featured .svc-card__num { color: rgba(255,255,255,.2); }

.svc-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem; font-weight: 600;
  margin-bottom: .8rem; color: var(--ink);
}
.svc-card--featured h3 { color: #fff; }

.svc-card > p { font-size: .88rem; color: var(--muted); font-weight: 300; margin-bottom: 1.2rem; }
.svc-card--featured > p { color: rgba(255,255,255,.75); }

.svc-card ul { list-style: none; }
.svc-card ul li {
  font-size: .82rem; color: var(--muted);
  padding: .4rem 0; border-bottom: 1px solid var(--border);
  font-weight: 300;
  display: flex; align-items: flex-start; gap: .6rem;
  line-height: 1.5;
}
.svc-card ul li::before { content: '→'; color: var(--sage); font-size: .78rem; flex-shrink: 0; margin-top: .1rem; }
.svc-card--featured ul li { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.2); }
.svc-card--featured ul li::before { color: rgba(255,255,255,.6); }

/* ── PROCESSUS ────────────────────────────────────────── */
#process { background: var(--ink); padding: 6rem 5vw; }
#process .section-label         { color: var(--sage-light); }
#process .section-label::before { background: var(--sage); }
#process .display               { color: var(--cream); }

.process-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin-top: 3rem;
}
.step {
  padding: 2.5rem 2rem;
  border-right: 1px solid rgba(255,255,255,.08);
}
.step:last-child { border-right: none; }

.step__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--sage);
  margin-bottom: 1.5rem;
}
.step__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4rem; font-weight: 300;
  color: rgba(255,255,255,.06); line-height: 1;
  margin-bottom: 1rem;
}
.step h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 400;
  color: var(--cream); margin-bottom: .6rem;
}
.step p { font-size: .83rem; color: rgba(250,247,242,.45); font-weight: 300; line-height: 1.6; }

/* ── CONTACT ──────────────────────────────────────────── */
#contact { background: var(--sage-pale); }

.contact__layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
}
.contact__form-wrap { background: var(--white); padding: 3rem; }

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 900px) {
  #hero                   { grid-template-columns: 1fr; }
  .hero__visual           { display: none; }
  .hero__content          { padding: 4rem 6vw; }
  .who-grid               { grid-template-columns: 1fr; }
  .services-grid          { grid-template-columns: 1fr; }
  .process-steps          { grid-template-columns: 1fr 1fr; }
  .step                   { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
  .contact__layout        { grid-template-columns: 1fr; gap: 3rem; }
}
