/* =========================================================
   News Slider — dc26-dimension
   ========================================================= */

.dc26-news-slider {
    position: relative;
}

.dc26-news-slider__inner {
    position: relative;
}

/* Navigation */
.dc26-news-slider__prev,
.dc26-news-slider__next {
    position: absolute;
    top: 35%; /* centré sur l'image */
    transform: translateY(-50%);
    z-index: 10;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--gray);
    border-radius: 50%;
    cursor: pointer;
    color: var(--wp--preset--color--primary);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.dc26-news-slider__prev { left: -1.25rem; }
.dc26-news-slider__next { right: -1.25rem; }

.dc26-news-slider__prev:hover,
.dc26-news-slider__next:hover {
    background: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}

.dc26-news-slider__prev.swiper-button-disabled,
.dc26-news-slider__next.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}

/* =========================================================
   Card
   ========================================================= */

.dc26-news-slider__swiper .swiper-wrapper {
    align-items: stretch;
}

/* Swiper force height:100% sur les slides, ce qui bloque align-items:stretch */
.dc26-news-slider__swiper .swiper-wrapper .swiper-slide {
    height: auto;
}

.dc26-news-card {
    position: relative;
    background: var(--wp--preset--color--white);
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
}

/* Lien overlay sur toute la carte */
.dc26-news-card__link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

/* Image */
.dc26-news-card__image {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--wp--preset--color--gray-light);
    flex-shrink: 0;
}

.dc26-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.dc26-news-card:hover .dc26-news-card__image img {
    transform: scale(1.04);
}

/* Body */
.dc26-news-card__body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 0;
}

/* Meta : catégorie + date */
.dc26-news-card__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.dc26-news-card__cat {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--wp--preset--color--secondary);
}

.dc26-news-card__date {
    font-size: 0.75rem;
    color: var(--wp--preset--color--gray);
}

/* Séparateur entre cat et date */
.dc26-news-card__cat + .dc26-news-card__date::before {
    content: '—';
    margin-right: 0.75rem;
    color: var(--wp--preset--color--gray);
}

/* Titre */
.dc26-news-card__title {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    line-height: 1.3;
    color: var(--wp--preset--color--primary);
    margin: 0;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Excerpt */
.dc26-news-card__excerpt {
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--gray-dark);
    line-height: 1.55;
    margin: 0;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Lire la suite */
.dc26-news-card__more {
    margin-top: auto;
    padding-top: 0.5rem;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    color: var(--wp--preset--color--secondary);
    transition: letter-spacing 0.2s ease;
    display: block;
}

.dc26-news-card:hover .dc26-news-card__more {
    letter-spacing: 0.04em;
}
