/* ============================================================
   CALÉTHO CARE — Univers assistance
   Vert Sauge apaisant, terracotta chaleureux, lisibilité maximale.
   Ce site pousse l'accessibilité plus loin : texte plus grand,
   interlignes généreux, contrastes doux.
   ============================================================ */

.care-body { font-size: 1.125rem; }        /* corps légèrement plus grand */
.care-body p { line-height: 1.75; }

.care-header { background: rgba(248,249,250,.9); }
.nav-cta-care {
  background: var(--terracotta); color: #fff !important;
  padding: .55rem 1.2rem; border-radius: 999px;
}
.nav-cta-care:hover { background: var(--terracotta-dk); }

.eyebrow-care {
  font-family: var(--font-display); font-weight: 600; font-size: .95rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1.2rem;
}

/* --- Héro --- */
.care-hero {
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  background:
    radial-gradient(130% 100% at 100% 0%, var(--sauge-soft) 0%, transparent 60%),
    var(--albatre);
}
.care-hero-inner { max-width: 760px; }
.care-title {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 700; letter-spacing: -0.02em; color: var(--socle); margin-bottom: 1.4rem;
}
.care-lede { font-size: clamp(1.2rem, 2.2vw, 1.45rem); color: var(--ink-soft); max-width: 48ch; margin-bottom: 2rem; }
.care-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.6rem; }
.care-reassure {
  font-family: var(--font-display); font-weight: 500; font-size: 1.05rem;
  color: var(--sauge); margin: 0;
}

/* --- Cartes d'aide --- */
.care-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.6rem; }
.care-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 2.2rem; box-shadow: var(--shadow-sm);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.care-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.care-icon {
  width: 64px; height: 64px; display: grid; place-items: center;
  border-radius: 18px; background: var(--sauge-soft); color: var(--sauge); margin-bottom: 1.3rem;
}
.care-card h3 { font-size: 1.5rem; margin-bottom: .7rem; }
.care-card p { color: var(--ink-soft); margin: 0; font-size: 1.08rem; }

/* --- Pour qui --- */
.care-forwho { background: var(--sauge-soft); }
.forwho-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; margin-bottom: 2.5rem; }
.forwho-card {
  background: var(--card); border-radius: var(--radius-lg); padding: 2rem;
  border: 1px solid rgba(123,158,135,.25);
}
.forwho-card h3 { font-size: 1.4rem; margin-bottom: .6rem; color: var(--socle); }
.forwho-card p { color: var(--ink-soft); margin: 0; font-size: 1.08rem; }

.care-promise {
  display: flex; align-items: center; gap: 1.2rem;
  background: var(--card); border: 2px dashed var(--terracotta);
  border-radius: var(--radius-lg); padding: 1.6rem 2rem;
}
.care-promise-mark {
  flex: none; width: 48px; height: 48px; display: grid; place-items: center;
  background: rgba(217,119,87,.14); color: var(--terracotta);
  border-radius: 50%; font-size: 1.4rem;
}
.care-promise p { margin: 0; font-size: 1.1rem; color: var(--ink); }
.care-promise strong { color: var(--socle); }

/* --- Contact --- */
.care-contact {
  background: var(--sauge);
  background-image: radial-gradient(120% 90% at 0% 100%, #6d8f79 0%, transparent 60%);
}
.care-contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.care-contact-copy .section-eyebrow { color: #fff; }
.care-contact-title { color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 1rem; }
.care-contact-lede { color: rgba(255,255,255,.92); font-size: 1.2rem; max-width: 42ch; }
.care-form { background: var(--card); border-radius: var(--radius-lg); padding: 2.4rem; box-shadow: var(--shadow-md); }
.care-form .field label { font-size: 1rem; }
.care-form .field input, .care-form .field select, .care-form .field textarea { font-size: 1.05rem; padding: .9rem 1.1rem; }

/* --- Vie privée --- */
.care-privacy { background: var(--albatre); }
.privacy-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem;
}
.privacy-item {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 1.8rem 2rem; border-top: 4px solid var(--sauge);
}
.privacy-item:nth-child(2) { border-top-color: var(--terracotta); }
.privacy-item:nth-child(3) { border-top-color: var(--socle); }
.privacy-item:nth-child(4) { border-top-color: var(--terracotta); }
.privacy-item h3 { font-size: 1.25rem; margin-bottom: .6rem; color: var(--socle); }
.privacy-item p { color: var(--ink-soft); margin: 0; font-size: 1.05rem; }

.care-footer { background: #2f4438; }

@media (max-width: 860px) {
  .care-contact-inner { grid-template-columns: 1fr; }
  .care-promise { flex-direction: column; text-align: center; }
}
