/* =====================================================================
 * Destination : /assets/css/pages/ueber-uns.css
 * Rôle        : Styles PROPRES À LA PAGE « Über uns » (/ueber-uns.php)
 *               Chargé automatiquement après /assets/css/main.css
 * Version     : 2.0 – Corporate / Trust & Security
 *
 * Sommaire : 01 En-tête · 02 Chiffres · 03 Mission · 04 Valeurs
 *            05 Principes · 06 Équipe · 07 Partenaires · 08 Entreprise
 *            09 Responsive
 * ===================================================================== */

.text-gradient-light { background: linear-gradient(90deg, #93C5FD, #6EE7B7); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.text-green-light { color: #6EE7B7 !important; }
.text-2 { color: var(--text-2); }

/* 01. EN-TÊTE ======================================================== */
.about-hero { padding-bottom: calc(clamp(3rem, 6vw, 5rem) + 2.5rem); }
.about-img { border: 6px solid rgba(255, 255, 255, .12); border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }
img.about-img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 30% 50%; background: var(--navy-2); }

/* 02. CHIFFRES ======================================================= */
.figures-section { padding-top: 0; }
.figures {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin-top: -3rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}
.figures > div { padding: 1.6rem 1.25rem; text-align: center; border-right: 1px solid var(--border); }
.figures > div:last-child { border-right: 0; }
.figures strong { display: block; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; line-height: 1.2; color: var(--navy); font-variant-numeric: tabular-nums; }
.figures > div > span { font-size: .85rem; font-weight: 600; color: var(--muted); }

/* 03. MISSION ======================================================== */
.mission-visual { position: relative; padding-bottom: 3rem; }
.mission-visual .img-ph { border-radius: var(--radius-xl); }
.mission-img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% 50%; background: var(--bg); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
.mission-quote { position: absolute; right: -1rem; bottom: 0; max-width: 330px; padding: 1.4rem 1.5rem; color: var(--white); background: var(--grad-navy); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); }
.mission-quote i { font-size: 1.4rem; color: #6EE7B7; }
.mission-quote p { margin: .5rem 0; font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; line-height: 1.45; }
.mission-quote span { font-size: .8rem; color: #CBD5E1; }

/* 04. VALEURS ======================================================== */
.value-card .ac-card-title { font-size: 1.15rem; }
.value-card .ac-card-text { margin: 0; font-size: .92rem; }

/* 05. PRINCIPES ====================================================== */
.principles { display: grid; gap: 1rem; }
.principle { display: flex; gap: 1.1rem; padding: 1.2rem 1.35rem; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--radius-lg); transition: background-color .3s, transform .3s var(--ease); }
.principle:hover, .principle:focus-visible { outline: none; background: rgba(255, 255, 255, .1); transform: translateX(5px); }
.principle > span { font-family: var(--font-display); font-size: 1.6rem; font-weight: 800; line-height: 1; color: #6EE7B7; }
.principle strong { display: block; font-family: var(--font-display); color: var(--white); }
.principle p { margin: .25rem 0 0; font-size: .9rem; color: #CBD5E1; }

/* 06. ÉQUIPE ========================================================= */
.team-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; }
.team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.team-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 4.6; min-height: 0; object-fit: cover; object-position: 50% 30%; background: var(--navy-2); border-radius: 0; }
.team-body { position: relative; flex: 1; padding: 1.25rem 1.25rem 1.4rem; }
.team-body h3 { margin-bottom: .15rem; font-size: 1.1rem; }
.team-body > span { font-size: .85rem; font-weight: 700; color: var(--blue); }
.team-body p { margin: .6rem 0 0; font-size: .88rem; color: var(--text-2); }
.team-in { position: absolute; top: -20px; right: 1.1rem; display: grid; place-items: center; width: 40px; height: 40px; color: var(--white); background: var(--blue); border: 3px solid var(--white); border-radius: 50%; }
.team-in:hover { color: var(--white); background: var(--navy); }

/* 07. PARTENAIRES ==================================================== */
.partner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; }
.partner { display: grid; place-items: center; min-height: 100px; padding: 1rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: box-shadow .3s, transform .3s var(--ease); }
.partner:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.partner img { display: block; width: auto; height: auto; max-width: 100%; max-height: 64px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
.partner:hover img { filter: none; opacity: 1; }
.partner > span { font-family: var(--font-display); font-weight: 800; color: var(--navy); text-align: center; }
.partner-ph { width: 100%; height: 60px; min-height: 0; border-radius: var(--radius-sm); }

/* 08. ENTREPRISE ===================================================== */
.company-box { padding: clamp(1.5rem, 4vw, 2.75rem); background: var(--white); border: 1px solid var(--border); border-left: 5px solid var(--blue); border-radius: var(--radius-xl); box-shadow: var(--shadow); }
.company-data { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1.5rem; margin: 0; }
.company-data div { padding: .7rem .9rem; background: var(--bg); border-radius: var(--radius-sm); }
.company-data dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }
.company-data dd { margin: .1rem 0 0; font-weight: 700; color: var(--navy); }

/* 09. RESPONSIVE ===================================================== */
@media (max-width: 991.98px) {
    .figures > div { border-bottom: 1px solid var(--border); }
    .mission-quote { right: 0; }
}
@media (max-width: 575.98px) {
    .figures { grid-template-columns: 1fr 1fr; }
    .figures > div:nth-child(2n) { border-right: 0; }
    .mission-visual { padding-bottom: 0; }
    .mission-quote { position: relative; max-width: none; margin-top: -2rem; margin-left: 1rem; }
    .company-data { grid-template-columns: 1fr; }
}