/* =============================================================
   Page Marque — Clusier 
   Nom du fichier : page-marque.css
   ============================================================= */

.page-marque {
    margin-top: var(--nav-h);
    padding-bottom: 80px;
}

/* --- En-tête ------------------------------------------------- */

.marque-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 60px 40px;
    border-bottom: 1px solid var(--border);
    max-width: 1400px;
    margin: 0 auto;
}

.marque-header__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 2;
}

.marque-header__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.marque-header__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.marque-logo img {
    max-width: 260px;
    max-height: 100px;
    width: auto;
    height: auto;
    display: block;
}

.marque-logo--text .marque-title {
    font-family: var(--serif-light);
    font-size: clamp(2rem, 4vw, 2.8rem);
    color: var(--navy-clusier);
    margin: 0;
    letter-spacing: 0.04em;
}

/* --- Boutons d'action (sous le nom/logo) ---------------------- */

.marque-header__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: -16px;
}

/* --- Description --------------------------------------------- */

.marque-description {
    padding: 0;
    border-bottom: none;
}

.marque-description__inner {
    max-width: none;
    margin: 0;
    font-family: var(--serif-reg);
    text-align: left;
}

.marque-description__inner p {
    font-family: var(--serif-reg);
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--navy-clusier);
    margin: 1.25rem 0 1.25rem;
}

.marque-description__inner p:last-child {
    margin-bottom: 0;
}

/* Sur desktop : la version mobile (dupliquée) reste cachée */
.marque-description--mobile {
    display: none;
}

/* --- Boutique Shopify ---------------------------------------- */

.marque-boutique {
    padding: 60px 40px;
    border-bottom: 1px solid var(--border);
}

.marque-boutique__header {
    max-width: 1100px;
    margin: 0 auto 32px;
}

.marque-boutique__titre {
    font-family: var(--serif-light);
    font-size: 1.5rem;
    color: var(--navy-clusier);
    margin: 0;
    letter-spacing: 0.02em;
}

.marque-boutique__embed {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- Articles liés ------------------------------------------- */

.marque-articles {
    padding: 60px 40px;
}

.marque-articles__header {
    max-width: 1100px;
    margin: 0 auto 32px;
}

.marque-articles__titre {
    font-family: var(--serif-light);
    font-size: 1.5rem;
    color: var(--navy-clusier);
    margin: 0;
    letter-spacing: 0.02em;
}

.marque-articles__grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* --- Carte article ------------------------------------------- */

.marque-article-card {
    display: flex;
    flex-direction: column;
}

.marque-article-card__image {
    display: block;
    overflow: hidden;
    margin-bottom: 16px;
    aspect-ratio: 3 / 2;
}

.marque-article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.marque-article-card:hover .marque-article-card__image img {
    transform: scale(1.03);
}

.marque-article-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.marque-article-card__date {
    font-family: var(--sans);
    font-size: 0.75rem;
    color: var(--navy-clusier);
    opacity: 0.5;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.marque-article-card__titre {
    font-family: var(--serif-light);
    font-size: 1.1rem;
    margin: 0 0 10px;
    line-height: 1.4;
}

.marque-article-card__titre a {
    color: var(--navy-clusier);
    text-decoration: none;
}

.marque-article-card__titre a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.marque-article-card__excerpt {
    font-family: var(--sans);
    font-size: 0.875rem;
    color: var(--navy-clusier);
    opacity: 0.7;
    line-height: 1.6;
    margin: 0;
}

/* --- Responsive ---------------------------------------------- */

@media ( max-width: 1024px ) {
    .marque-header {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .marque-articles__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media ( max-width: 768px ) {
    .marque-header {
        padding: 40px 20px;
        gap: 32px;
    }

    /* Ordre mobile : logo (1) > image (2) > description (3) */
    .marque-header__content {
        order: 1;
        gap: 0;
    }

    .marque-header__image {
        order: 2;
    }

    .marque-description--mobile {
        display: block;
        order: 3;
    }

    /* La copie desktop de la description (collée au logo) est cachée sur mobile */
    .marque-description--desktop {
        display: none;
    }

    .marque-header__actions {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .marque-boutique,
    .marque-articles {
        padding-left: 20px;
        padding-right: 20px;
    }

    .marque-articles__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .marque-logo img {
        max-width: 180px;
    }
}