/* ============================================================
   FICHIER : assets/css/pages/chi-siamo.css
   Styles de la page chi-siamo.php
   ============================================================ */

.page-banner-about { padding: 130px 0 70px; }

.about-lead { color: var(--text-muted); line-height: 1.8; margin-bottom: 20px; }
.about-values-mini { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
.about-values-mini div { display: flex; align-items: center; gap: 10px; background: var(--bg-light); padding: 10px 18px; border-radius: 50px; font-weight: 600; font-size: .88rem; color: var(--ocean-dark); }
.about-values-mini i { color: var(--ocean-teal); }

.about-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.about-stat-box { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: 30px 22px; text-align: center; transition: var(--transition-base); }
.about-stat-box:hover { transform: translateY(-8px); box-shadow: var(--shadow-strong); }
.about-stat-box i { font-size: 1.8rem; color: var(--ocean-teal); margin-bottom: 14px; }
.about-stat-box h3 { font-size: 1.9rem; margin-bottom: 6px; }
.about-stat-box p { font-size: .84rem; color: var(--text-muted); }

.philosophy-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-lg); padding: 34px; height: 100%; text-align: center; backdrop-filter: blur(6px); }
.philosophy-icon { width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%; background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--accent-gold); }
.philosophy-card h5 { color: var(--white); margin-bottom: 14px; }
.philosophy-card p { color: rgba(202,240,248,.82); font-size: .92rem; }

@media (max-width: 576px) { .about-stats-grid { grid-template-columns: 1fr; } }

/* --- Améliorations visuelles & responsive --- */
.about-values-mini div { transition: var(--transition-base); }
.about-values-mini div:hover { background: linear-gradient(135deg, var(--ocean-teal), var(--ocean-navy)); color: var(--white); transform: translateY(-3px); }
.about-values-mini div:hover i { color: var(--white); }

.about-stat-box { position: relative; overflow: hidden; }
.about-stat-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ocean-teal), var(--accent-gold)); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
.about-stat-box:hover::before { transform: scaleX(1); }
.about-stat-box i {
    width: 60px; height: 60px; border-radius: 18px; margin: 0 auto 14px;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--white);
    background: linear-gradient(135deg, var(--ocean-teal), var(--ocean-navy)); transition: var(--transition-base);
}
.about-stat-box:hover i { transform: rotate(-6deg) scale(1.08); }

.philosophy-card { transition: var(--transition-base); }
.philosophy-card:hover { transform: translateY(-8px); background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); }
.philosophy-icon { transition: var(--transition-base); }
.philosophy-card:hover .philosophy-icon { transform: scale(1.1) rotate(-6deg); background: rgba(255,183,3,.2); }

@media (max-width: 768px) {
    .about-values-mini { gap: 10px; }
    .about-values-mini div { padding: 9px 14px; font-size: .82rem; }
    .about-stat-box { padding: 24px 16px; }
    .about-stat-box h3 { font-size: 1.6rem; }
    .philosophy-card { padding: 28px 22px; }
}