/* =====================================================================
   Onex Shop — about.css
   ===================================================================== */

/* ---------------------------------------------------------------------
   Notre histoire
   --------------------------------------------------------------------- */
.onex-about-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.onex-about-story__image {
    border: 3px solid var(--ink);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 8px 8px 0 var(--turquoise);
    aspect-ratio: 4 / 3;
    background: var(--paper-dark);
}

.onex-about-story__image img { width: 100%; height: 100%; object-fit: cover; }

.onex-about-story__text p {
    color: var(--ink-soft);
    font-family: var(--font-body);
    text-transform: none;
    line-height: 1.8;
    margin-bottom: 1.2rem;
}

/* ---------------------------------------------------------------------
   Chiffres clés
   --------------------------------------------------------------------- */
.onex-about-stats { position: relative; overflow: hidden; }

.onex-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.onex-stat {
    text-align: center;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-md);
    padding: 2rem 1rem;
}

.onex-stat__number {
    display: block;
    font-family: var(--font-display);
    font-size: 2.6rem;
    color: var(--yellow);
    margin-bottom: 0.4rem;
}

.onex-stat p { color: rgba(255, 255, 255, 0.75); font-size: 0.88rem; margin: 0; text-transform: none; }

/* ---------------------------------------------------------------------
   Engagements
   --------------------------------------------------------------------- */
.onex-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.onex-value-card {
    background: var(--white);
    border: 2px solid var(--ink);
    border-radius: var(--radius-md);
    padding: 1.8rem;
    box-shadow: 5px 5px 0 var(--ink);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.onex-value-card:hover { transform: translate(-2px, -4px); box-shadow: 7px 7px 0 var(--turquoise); }

.onex-value-card i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 1.1rem;
}

.onex-value-card h3 { font-size: 1.05rem; margin-bottom: 0.6rem; }
.onex-value-card p { color: var(--ink-soft); font-family: var(--font-body); text-transform: none; font-size: 0.9rem; margin: 0; }

/* ---------------------------------------------------------------------
   CTA
   --------------------------------------------------------------------- */
.onex-about-cta { background: var(--paper-dark); }

.onex-about-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.onex-about-cta__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ---------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------- */
@media (max-width: 992px) {
    .onex-about-story { grid-template-columns: 1fr; }
    .onex-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .onex-values-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .onex-stats-grid { grid-template-columns: 1fr; }
    .onex-values-grid { grid-template-columns: 1fr; }
}