/* Page « À propos » — section de présentation (le service en bref + mot du Chef de Service). */

.smit_presentation {
  /* Tokens de la section */
  --smit-primaire: #307bc4;
  --smit-primaire-fonce: #2a6aab;      /* texte bleu sur blanc : contraste AA */
  --smit-titre: #274760;
  --smit-texte: #4a5b6d;
  --smit-doux: #e8f1fa;
  --smit-bordure: #d6e4f1;
  --smit-surface: #fff;
  --smit-ombre: 0 10px 40px rgba(39, 71, 96, .08);
  --smit-rayon: 24px;

  padding: 150px 0 70px;                /* laisse la place à l'en-tête fixe */
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) { .smit_presentation { padding: 125px 0 50px; } }

.smit_surtitre {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 18px;
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--smit-primaire-fonce);
}
.smit_surtitre::before {
  content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--smit-primaire);
}

/* --- Bloc gauche : le service en bref ---------------------------------------- */
.smit_essentiel {
  height: 100%;
  padding: 32px 30px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--smit-bordure);
  border-radius: var(--smit-rayon);
  box-shadow: var(--smit-ombre);
}
.smit_essentiel_liste { list-style: none; margin: 0; padding: 0; position: relative; }
/* Fil vertical qui relie les pastilles */
.smit_essentiel_liste::before {
  content: ""; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px;
  background: linear-gradient(var(--smit-bordure), var(--smit-doux));
}
.smit_essentiel_item { position: relative; display: flex; gap: 18px; padding: 14px 0; }
.smit_essentiel_icone {
  position: relative; z-index: 1; flex: none;
  width: 48px; height: 48px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--smit-primaire), var(--smit-titre));
  color: #fff; font-size: 19px;
  box-shadow: 0 6px 16px rgba(48, 123, 196, .28);
  transition: transform .25s ease;
}
.smit_essentiel_item:hover .smit_essentiel_icone { transform: translateY(-2px) scale(1.04); }
.smit_essentiel_libelle {
  margin: 2px 0 4px;
  font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--smit-titre);
}
.smit_essentiel_texte { margin: 0; font-size: 16px; line-height: 1.6; color: var(--smit-texte); }

.smit_missions { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.smit_missions li {
  padding: 5px 13px; border-radius: 999px;
  background: var(--smit-doux); border: 1px solid var(--smit-bordure);
  font-size: 14.5px; font-weight: 600; color: var(--smit-titre); line-height: 1.4;
}

/* --- Bloc droit : mot du Chef de Service ------------------------------------- */
.smit_mot {
  position: relative; overflow: hidden;
  height: 100%;
  padding: 40px 44px 34px;
  background: var(--smit-surface);
  border: 1px solid var(--smit-bordure);
  border-top: 4px solid var(--smit-primaire);
  border-radius: var(--smit-rayon);
  box-shadow: var(--smit-ombre);
  color: var(--smit-texte);
  font-size: 17px; line-height: 1.75;
}
@media (max-width: 575px) { .smit_mot { padding: 30px 22px 26px; } .smit_essentiel { padding: 26px 20px; } }

.smit_mot_guillemet {
  position: absolute; top: -18px; right: 22px;
  font-family: Georgia, "Times New Roman", serif; font-size: 190px; line-height: 1;
  color: var(--smit-doux); pointer-events: none; user-select: none;
}
.smit_mot > :not(.smit_mot_guillemet) { position: relative; }   /* le contenu passe devant le guillemet décoratif */

.smit_mot_salutation {
  margin: 0 0 18px;
  font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; line-height: 1.3; color: var(--smit-titre);
}
.smit_mot_accroche {
  padding-left: 18px; border-left: 3px solid var(--smit-primaire);
  font-size: clamp(18px, 1.6vw, 20px); font-weight: 500; line-height: 1.6; color: var(--smit-titre);
}
.smit_mot p { margin: 0 0 16px; }
.smit_mot strong { color: var(--smit-titre); }

.smit_mot_signature {
  display: flex; align-items: center; justify-content: flex-end; gap: 14px;
  margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--smit-bordure);
  text-align: right; line-height: 1.4;
}
.smit_mot_monogramme {
  flex: none; width: 54px; height: 54px; border-radius: 50%; object-fit: cover;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--smit-primaire), var(--smit-titre));
  color: #fff; font-weight: 700; font-size: 18px; letter-spacing: .04em;
}
.smit_mot_nom { display: block; font-size: 18px; color: var(--smit-titre); }
.smit_mot_fonction { display: block; font-size: 15px; color: var(--smit-primaire-fonce); font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  .smit_essentiel_icone { transition: none; }
  .smit_essentiel_item:hover .smit_essentiel_icone { transform: none; }
}

