/* ================================================================
   MDD AIR CARGO — about.css (Page À propos uniquement)
   Chargé via enqueue.php seulement sur is_page(['a-propos','about'])
================================================================ */

/* ── 0. REVEALS GSAP (état initial) ────────────────────────────────── */

.mdd-ap-reveal,
.mdd-ap-reveal-left,
.mdd-ap-reveal-right,
.mdd-ap-reveal-up {
    opacity: 0;
}

/* ── 1. HERO INNER ──────────────────────────────────────────────────── */
/* Règles de base déplacées vers main.css (section 11A) — partagées par toutes les pages intérieures */

/* ── 2. NOTRE HISTOIRE ─────────────────────────────────────────────── */

.mdd-ap-histoire {
    background: var(--fond-clair);
    padding: 6rem 0;
}

.mdd-ap-histoire__inner {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 4rem;
    align-items: start;
}

.mdd-ap-histoire__img-col {
    position: sticky;
    top: calc(var(--header-total) + 2rem);
}

.mdd-ap-histoire__img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}

.mdd-ap-histoire__img-placeholder {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* ── 3. NOS VALEURS ────────────────────────────────────────────────── */

.mdd-ap-valeurs {
    background: var(--bleu-fonce);
    padding: 6rem 0;
    text-align: center;
}

.mdd-ap-valeurs__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem;
    margin-top: 3rem;
    text-align: left;
}

.mdd-ap-valeur__card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 2.25rem 1.75rem;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
    position: relative;
    overflow: hidden;
}

.mdd-ap-valeur__card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--orange), rgba(247,148,30,.4));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}

.mdd-ap-valeur__card:hover::before { transform: scaleX(1); }

.mdd-ap-valeur__card:hover {
    transform: translateY(-5px);
    border-color: rgba(247,148,30,.3);
    background: rgba(255,255,255,.08);
}

.mdd-ap-valeur__icon {
    width: 52px;
    height: 52px;
    background: rgba(247,148,30,.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange);
    margin-bottom: 1.25rem;
}

.mdd-ap-valeur__icon svg { width: 26px; height: 26px; }

.mdd-ap-valeur__titre {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--blanc);
    margin-bottom: .65rem;
    font-family: var(--font-titre);
}

.mdd-ap-valeur__desc {
    font-size: .92rem;
    color: rgba(255,255,255,.65);
    line-height: 1.7;
}

/* ── 4. MOT DU CEO ─────────────────────────────────────────────────── */

.mdd-ap-ceo {
    background: var(--blanc);
    padding: 6rem 0;
    text-align: center;
}

.mdd-ap-ceo .mdd-section-title { margin-bottom: 3.5rem; }

.mdd-ap-ceo__inner {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 4.5rem;
    align-items: start;
    text-align: left;
}

.mdd-ap-ceo__photo-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.mdd-ap-ceo__photo {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    border: 3px solid rgba(247,148,30,.35);
    box-shadow: var(--shadow);
}

.mdd-ap-ceo__photo-placeholder {
    width: 100%;
    height: 320px;
    background: var(--fond-clair);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gris-moyen);
}

.mdd-ap-ceo__id { text-align: center; }

.mdd-ap-ceo__nom {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bleu-marine);
    font-family: var(--font-titre);
}

.mdd-ap-ceo__poste {
    display: block;
    font-size: .82rem;
    color: var(--orange);
    margin-top: .25rem;
    font-weight: 500;
}

.mdd-ap-ceo__text-col { padding-top: .5rem; }

.mdd-ap-ceo__blockquote {
    margin: 0;
    padding-left: 1.75rem;
    border-left: 4px solid var(--orange);
    font-style: italic;
    color: var(--texte);
    font-size: 1.02rem;
    line-height: 1.85;
}

.mdd-ap-ceo__blockquote p { margin-bottom: 1.1rem; }
.mdd-ap-ceo__blockquote p:last-child { margin-bottom: 0; }

/* ── 5. CHIFFRES CLÉS ──────────────────────────────────────────────── */

.mdd-ap-chiffres {
    background: var(--bleu-fonce);
    padding: 6rem 0;
    text-align: center;
}

.mdd-ap-chiffres__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.mdd-ap-chiffre {
    text-align: center;
    padding: 2rem 1.25rem;
    background: rgba(255,255,255,.05);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,.08);
    transition: transform .3s ease, background .3s ease;
}

.mdd-ap-chiffre:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,.09);
}

.mdd-ap-chiffre__val {
    display: block;
    font-family: var(--font-titre);
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800;
    color: var(--orange);
    line-height: 1;
    margin-bottom: .75rem;
}

.mdd-ap-chiffre__label {
    display: block;
    font-size: .88rem;
    color: rgba(255,255,255,.65);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* ── 6. IMPLANTATIONS ──────────────────────────────────────────────── */

.mdd-ap-impl {
    background: var(--fond-clair);
    padding: 6rem 0;
    text-align: center;
}

.mdd-ap-impl .mdd-section-title { margin-bottom: 3rem; }

.mdd-ap-impl__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    text-align: left;
}

.mdd-ap-impl__card {
    background: var(--blanc);
    border-radius: var(--radius-lg);
    padding: 2rem 1.75rem;
    box-shadow: var(--shadow);
    border-top: 3px solid var(--orange);
    transition: box-shadow .3s ease, transform .3s ease;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mdd-ap-impl__card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.mdd-ap-impl__top {
    display: flex;
    align-items: center;
    gap: .875rem;
}

.mdd-ap-impl__flag {
    font-size: 2.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.mdd-ap-impl__header {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.mdd-ap-impl__pays {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bleu-marine);
    font-family: var(--font-titre);
}

.mdd-ap-impl__ville {
    font-size: .82rem;
    color: var(--gris);
    font-weight: 500;
}

.mdd-ap-impl__adresse {
    font-size: .88rem;
    color: var(--gris);
    line-height: 1.65;
    font-style: normal;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--gris-clair);
}

.mdd-ap-impl__tels {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.mdd-ap-impl__tel {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .88rem;
    font-weight: 500;
    color: var(--bleu-marine);
    transition: color .2s ease;
}

.mdd-ap-impl__tel:hover { color: var(--orange); }
.mdd-ap-impl__tel svg { flex-shrink: 0; color: var(--orange); }

.mdd-ap-impl__wa {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .88rem;
    font-weight: 600;
    color: #25D366;
    transition: color .2s ease;
    margin-top: auto;
    align-self: flex-start;
}

.mdd-ap-impl__wa:hover { color: #1da851; }

/* ── 7. CTA FINAL ──────────────────────────────────────────────────── */

.mdd-ap-cta {
    background: var(--orange);
    padding: 5rem 0;
}

.mdd-ap-cta__inner {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.mdd-ap-cta__h2 {
    font-family: var(--font-titre);
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--blanc);
    line-height: 1.25;
}

.mdd-ap-cta__texte {
    font-size: 1.05rem;
    color: rgba(255,255,255,.88);
    line-height: 1.65;
    max-width: 560px;
}

/* ── RESPONSIVE ────────────────────────────────────────────────────── */

@media (max-width: 1100px) {
    .mdd-ap-histoire__inner { grid-template-columns: 1fr; }
    .mdd-ap-histoire__img-col { order: -1; position: static; }
    .mdd-ap-histoire__img { height: 320px; }
    .mdd-ap-chiffres__grid { grid-template-columns: repeat(2, 1fr); }
    .mdd-ap-ceo__inner { grid-template-columns: 260px 1fr; gap: 3rem; }
}

@media (max-width: 900px) {
    .mdd-ap-impl__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .mdd-hero--inner { min-height: 40vh; }
    .mdd-ap-histoire,
    .mdd-ap-valeurs,
    .mdd-ap-ceo,
    .mdd-ap-chiffres,
    .mdd-ap-impl,
    .mdd-ap-cta { padding: 4rem 0; }

    .mdd-ap-valeurs__grid { grid-template-columns: 1fr; }
    .mdd-ap-ceo__inner { grid-template-columns: 1fr; text-align: center; }
    .mdd-ap-ceo__photo { max-width: 260px; height: 320px; margin: 0 auto; }
    .mdd-ap-ceo__blockquote { padding-left: 1.25rem; text-align: left; }
    .mdd-ap-impl__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .mdd-ap-chiffres__grid { grid-template-columns: 1fr 1fr; }
}
