/* ================================================================
   BERGEC — Styles de la page À propos
   ================================================================ */

.page-entete {
  background: linear-gradient(135deg, var(--sombre) 0%, var(--bleu-fonce) 50%, var(--bleu) 100%);
  padding: 160px 0 80px; text-align: center; position: relative; overflow: hidden;
}
.entete-corps { position: relative; z-index: 2; }
.page-entete .titre-section { font-size: clamp(30px, 5vw, 50px); margin-top: 12px; }
.entete-decor {
  position: absolute; bottom: -1px; left: 0; right: 0; height: 60px;
  background: var(--blanc); clip-path: ellipse(55% 100% at 50% 100%);
}

/* Grille principale gauche/droite */
.presentation-grille {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start;
}

/* Texte d'introduction */
.intro-texte {
  font-size: 16px; line-height: 1.9; color: var(--texte); margin-bottom: 24px;
}
.intro-texte strong { color: var(--bleu); }

/* Mission / Vision */
.mvv-rangee { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }

.mvv-carte {
  background: var(--fond-clair); border-radius: var(--rayon);
  padding: 20px; border-left: 3px solid var(--rouge);
}

.mvv-icone {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--bleu), var(--bleu-clair));
  border-radius: 10px; display: flex; align-items: center;
  justify-content: center; color: var(--blanc); font-size: 15px; margin-bottom: 10px;
}

.mvv-carte h3 { font-family: var(--police-titre); font-size: 14px; font-weight: 700; color: var(--sombre); margin-bottom: 7px; }
.mvv-carte p  { font-size: 13px; color: var(--discret); line-height: 1.7; }

/* Valeurs */
.valeurs-bloc { margin-bottom: 20px; }
.valeurs-bloc h3 { font-family: var(--police-titre); font-size: 14px; font-weight: 700; color: var(--sombre); margin-bottom: 10px; }
.valeurs-rangee { display: flex; flex-wrap: wrap; gap: 8px; }

.pastille-valeur {
  display: flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--bleu), var(--bleu-clair));
  color: var(--blanc); padding: 7px 14px; border-radius: 50px; font-size: 13px; font-weight: 500;
}
.pastille-valeur i { color: var(--rouge); font-size: 10px; }

/* Informations juridiques */
.juridique-bloc {
  background: var(--fond-clair); border-radius: var(--rayon);
  padding: 20px; border: 1px solid var(--bordure); margin-bottom: 14px;
}
.juridique-bloc h3 {
  font-family: var(--police-titre); font-size: 13px; font-weight: 700;
  color: var(--bleu); display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
}
.juridique-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.juridique-grille div  { font-size: 13px; color: var(--discret); }
.juridique-grille span { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--texte); margin-bottom: 1px; }

/* Directeur */
.directeur-carte {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, var(--bleu-fonce), var(--bleu));
  border-radius: var(--rayon); padding: 18px 22px;
}
.dir-avatar {
  width: 54px; height: 54px;
  background: rgba(255, 255, 255, 0.1); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--blanc); font-size: 22px; flex-shrink: 0;
}
.directeur-carte h3 { font-family: var(--police-titre); font-size: 16px; font-weight: 700; color: var(--blanc); }
.directeur-carte p   { font-size: 13px; color: var(--rouge); font-weight: 500; }
.directeur-carte small { font-size: 12px; color: rgba(255, 255, 255, 0.45); }

/* Colonne droite */
.pres-droite { position: sticky; top: 100px; }

/* Domaines d'expertise */
.domaines-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-bottom: 18px; }

.carte-domaine {
  background: linear-gradient(135deg, var(--bleu-fonce), var(--bleu));
  border-radius: var(--rayon); padding: 20px 12px; text-align: center;
  color: var(--blanc); transition: var(--transition); cursor: default;
}
.carte-domaine:hover { background: linear-gradient(135deg, var(--rouge-fonce), var(--rouge)); transform: translateY(-4px); }
.carte-domaine i    { font-size: 24px; margin-bottom: 7px; display: block; opacity: 0.9; }
.carte-domaine span { font-size: 12px; font-weight: 600; font-family: var(--police-titre); }

/* Références */
.refs-carte {
  background: var(--fond-clair); border-radius: var(--rayon);
  padding: 24px; border: 1px solid var(--bordure); margin-bottom: 14px;
}
.refs-carte h3 { font-family: var(--police-titre); font-size: 14px; font-weight: 700; color: var(--sombre); margin-bottom: 12px; }
.refs-carte ul { list-style: none; }
.refs-carte li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--texte); padding: 9px 0; border-bottom: 1px solid var(--bordure); }
.refs-carte li:last-child { border-bottom: none; }
.refs-carte li i { color: var(--bleu); margin-top: 3px; flex-shrink: 0; }

/* Engagements */
.engagements-carte {
  background: linear-gradient(135deg, var(--bleu-fonce), var(--bleu));
  border-radius: var(--rayon); padding: 22px;
}
.engagements-carte h3 { font-family: var(--police-titre); font-size: 13px; font-weight: 700; color: var(--blanc); margin-bottom: 14px; }
.eng-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.eng-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 10px 12px; }
.eng-item i { color: var(--rouge); }

/* Responsive */
@media (max-width: 1024px) {
  .presentation-grille { grid-template-columns: 1fr; gap: 40px; }
  .pres-droite { position: static; }
}
@media (max-width: 768px) {
  .mvv-rangee { grid-template-columns: 1fr; }
  .domaines-grille { grid-template-columns: repeat(3, 1fr); }
  .juridique-grille { grid-template-columns: 1fr; }
  .eng-grille { grid-template-columns: 1fr; }
}
