/* Pages Prestation (générées par src/prestations.py) */
.pst-hero__media { filter: contrast(1.06) saturate(.92); }

.pst-split { align-items: center; }
@media (min-width: 769px) {
  .pst-h2 { font-size: 44px; line-height: 1.06; }
}

/* Colonnes de texte */
.pst-copy { display: flex; flex-direction: column; gap: 22px; }
.pst-copy--wide { gap: 24px; }
.pst-copy p { margin: 0; font: 400 17px/1.7 var(--font-body); color: var(--ink); text-wrap: pretty; }
.pst-copy strong { font-weight: 700; }
.pst-copy--light .h2 { color: #fff; }
.pst-copy--light p { color: var(--line); }
.pst-actions { margin-top: 8px; }

/* Composition de deux photos superposées */
.pst-duo { --duo-bg: var(--cream); --duo-ph: var(--line); position: relative; padding-bottom: 72px; }
.pst-duo--dark { --duo-bg: var(--deep); --duo-ph: var(--line-dark); }
.pst-duo img { border-radius: 16px; background: var(--duo-ph); object-fit: cover; }
.pst-duo__main { width: 78%; aspect-ratio: 4 / 5; }
.pst-duo__inset { position: absolute; right: 0; bottom: 0; width: 54%; aspect-ratio: 4 / 3; border: 8px solid var(--duo-bg); }

/* Expertise */
.pst-expertise { --gap: 32px clamp(40px, 6vw, 88px); align-items: start; margin-bottom: 56px; }
.pst-expertise__head { display: flex; flex-direction: column; gap: 20px; }
.pst-feats { --gap: 20px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 1101px) {
  .pst-feats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pst-feat {
  display: flex; flex-direction: column; gap: 14px; padding: 32px;
  background: var(--cream); border: 1px solid var(--line); border-radius: 16px;
  transition: transform .4s var(--ease-out), box-shadow .4s, border-color .4s;
}
.pst-feat:hover { transform: translateY(-6px); box-shadow: 0 28px 48px -24px rgba(43, 37, 30, .3); border-color: var(--brand); }
.pst-feat__icon { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--brand); color: #fff; }
.pst-feat__title { margin: 4px 0 0; font: 600 23px/1.2 var(--font-display); }
.pst-feat__text { margin: 0; font: 400 15px/1.65 var(--font-body); color: var(--muted); }
.pst-feat__text strong { font-weight: 700; }

/* Autres prestations */
.pst-others-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.pst-others-head__title { display: flex; flex-direction: column; gap: 20px; }
.pst-others { list-style: none; margin: 0; padding: 0; }
.pst-card {
  height: 100%; display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--line); border-radius: 16px; overflow: hidden; color: var(--ink);
  transition: transform .4s var(--ease-out), box-shadow .4s;
}
.pst-card:hover { transform: translateY(-6px); box-shadow: 0 28px 48px -24px rgba(43, 37, 30, .3); color: var(--ink); }
.pst-card__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--line); }
.pst-card__body { padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.pst-card__name { font: 600 22px/1.2 var(--font-display); }
.pst-card__arrow {
  flex: none; width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center;
  background: var(--brand); color: #fff; font: 400 18px/1 var(--font-body);
}
