.waa2026-actualite,
.waa2026-actualite * {
    box-sizing: border-box;
    letter-spacing: 0;
}

.waa2026-actualite {
    --waa-bg: #050505;
    --waa-panel-bg: #111315;
    --waa-border: #9d6a13;
    --waa-border-soft: rgba(157, 106, 19, 0.58);
    --waa-border-width: 1px;
    --waa-radius: 8px;
    --waa-card-radius: 6px;
    --waa-max-width: 100%;
    --waa-main-block-height: 318px;
    --waa-mini-card-height: 210px;
    --waa-side-separator-width: 40px;
    --waa-padding: 10px;
    --waa-gap: 12px;
    --waa-accent: #f0a51f;
    --waa-text: #f7f1e8;
    --waa-muted: rgba(247, 241, 232, 0.72);
    --waa-dim: rgba(247, 241, 232, 0.56);
    --waa-region-color: #f0a51f;
    --waa-main-title-color: #f7f1e8;
    --waa-main-title-texture-image: none;
    --waa-main-title-texture-blend: multiply;
    --waa-main-title-texture-opacity: 0.72;
    --waa-featured-title-color: #f7f1e8;
    --waa-featured-date-color: rgba(247, 241, 232, 0.64);
    --waa-featured-excerpt-color: rgba(247, 241, 232, 0.76);
    --waa-featured-button-color: #f0a51f;
    --waa-featured-button-border: #9d6a13;
    --waa-side-title-color: #f7f1e8;
    --waa-side-date-color: rgba(247, 241, 232, 0.58);
    --waa-side-excerpt-color: rgba(247, 241, 232, 0.72);
    --waa-group-title-color: #f0a51f;
    --waa-mini-title-color: #f7f1e8;
    --waa-mini-date-color: rgba(247, 241, 232, 0.58);
    --waa-mini-excerpt-color: rgba(247, 241, 232, 0.72);
    --waa-mini-button-color: #f0a51f;
    --waa-overlay: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.52) 42%, rgba(0,0,0,.18) 100%);
    --waa-card-overlay: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.82) 100%);
    background: var(--waa-bg);
    color: var(--waa-text);
    font-family: inherit;
    margin: 0 auto;
    max-width: var(--waa-max-width);
    padding: var(--waa-padding) 0;
    width: 100%;
}

.waa2026-actualite__topbar {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 6px;
}

.waa2026-actualite__kicker {
    align-items: center;
    color: var(--waa-region-color) !important;
    display: inline-flex;
    font-size: 19px;
    font-weight: 900;
    gap: 10px;
    line-height: 1;
    margin: 0 !important;
    text-transform: uppercase;
}

.waa2026-actualite__paw {
    color: currentColor;
    display: inline-flex;
    height: 22px;
    width: 22px;
}

.waa2026-actualite__main-title {
    color: var(--waa-main-title-color) !important;
    display: inline-block;
    font-family: Impact, "Arial Black", sans-serif;
    font-size: clamp(38px, 4.7vw, 74px);
    flex: 1 1 auto;
    font-weight: 900;
    isolation: isolate;
    line-height: .92 !important;
    margin: 0 !important;
    min-width: 0;
    position: relative;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0,0,0,.8);
    -webkit-text-fill-color: var(--waa-main-title-color) !important;
}

.waa2026-actualite__heading-row {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 0 0 10px;
}

.waa2026-actualite .waa2026-actualite__main-title--texture {
    background-image: none !important;
    color: var(--waa-main-title-color) !important;
    -webkit-text-fill-color: var(--waa-main-title-color) !important;
}

.waa2026-actualite__main-title--texture::before,
.waa2026-actualite__main-title--texture::after {
    background: #000;
    background-clip: text;
    color: transparent;
    content: attr(data-title);
    inset: 0;
    -webkit-background-clip: text;
    -webkit-mask-image: var(--waa-main-title-texture-image);
    mask-image: var(--waa-main-title-texture-image);
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    -webkit-mask-size: 680px auto;
    mask-size: 680px auto;
    mix-blend-mode: var(--waa-main-title-texture-blend);
    pointer-events: none;
    position: absolute;
    text-shadow: none;
    top: 0;
    z-index: 1;
    -webkit-text-fill-color: transparent;
}

.waa2026-actualite__main-title--texture::after {
    opacity: var(--waa-main-title-texture-opacity);
}

.waa2026-actualite__main-title--texture::before {
    opacity: calc(var(--waa-main-title-texture-opacity) * 0.28);
    transform: translate(0.012em, -0.008em);
    -webkit-mask-position: 53% 45%;
    mask-position: 53% 45%;
    -webkit-mask-size: 470px auto;
    mask-size: 470px auto;
}

.waa2026-actualite__all-link {
    align-items: center;
    background: transparent !important;
    border: 1px solid var(--waa-border) !important;
    border-radius: 5px !important;
    color: var(--waa-accent) !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    gap: 10px;
    justify-content: center;
    line-height: 1 !important;
    min-height: 31px;
    padding: 8px 16px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.waa2026-actualite__all-link:hover,
.waa2026-actualite__all-link:focus-visible {
    background: var(--waa-accent) !important;
    border-color: var(--waa-accent) !important;
    color: #111214 !important;
}

.waa2026-actualite__main-grid {
    align-items: stretch;
    display: grid;
    gap: var(--waa-gap);
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, .98fr);
    margin-bottom: var(--waa-gap);
}

.waa2026-card {
    background: var(--waa-panel-bg);
    border: var(--waa-border-width) solid var(--waa-border);
    border-radius: var(--waa-card-radius);
    color: var(--waa-text);
    display: block;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.waa2026-card:focus-visible {
    outline: 2px solid var(--waa-accent);
    outline-offset: 3px;
}

.waa2026-card__image,
.waa2026-card__thumb {
    background: linear-gradient(135deg, #241408, #101214 60%, #000);
    display: block;
    inset: 0;
    overflow: hidden;
    position: absolute;
}

.waa2026-card__image img,
.waa2026-card__thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.waa2026-card__image::after,
.waa2026-card__thumb::after {
    background: var(--waa-card-overlay);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.waa2026-card--featured {
    height: var(--waa-main-block-height);
    min-height: var(--waa-main-block-height);
}

.waa2026-card--featured .waa2026-card__image::after {
    background: var(--waa-overlay);
}

.waa2026-card--featured .waa2026-card__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    max-width: 46%;
    min-height: var(--waa-main-block-height);
    padding: 26px 28px;
    position: relative;
    z-index: 2;
}

.waa2026-card__badge {
    border: 1px solid var(--waa-border);
    border-radius: 4px;
    color: var(--waa-accent);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    left: 18px;
    line-height: 1;
    padding: 7px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 18px;
    z-index: 3;
}

.waa2026-card__date {
    color: var(--waa-featured-date-color) !important;
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.waa2026-card__title {
    color: var(--waa-featured-title-color) !important;
    display: block;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.08;
    margin: 0 0 12px;
}

.waa2026-card__excerpt {
    color: var(--waa-featured-excerpt-color) !important;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    margin: 0;
}

.waa2026-card__read {
    align-items: center;
    background: transparent !important;
    border: 1px solid var(--waa-border) !important;
    border-radius: 5px !important;
    color: var(--waa-accent) !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    gap: 10px;
    justify-content: center;
    line-height: 1 !important;
    margin-top: 18px;
    min-height: 31px;
    padding: 8px 16px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.waa2026-card--featured:hover .waa2026-card__read,
.waa2026-card--featured:focus-visible .waa2026-card__read {
    background: var(--waa-accent) !important;
    border-color: var(--waa-accent) !important;
    color: #111214 !important;
}

.waa2026-list {
    background: rgba(14, 15, 16, .88);
    border: var(--waa-border-width) solid var(--waa-border);
    border-radius: var(--waa-card-radius);
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
    height: var(--waa-main-block-height);
    min-height: var(--waa-main-block-height);
    overflow: hidden;
}

.waa2026-list__item {
    align-items: stretch;
    color: var(--waa-text);
    display: grid;
    gap: 14px;
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    padding: 8px;
    position: relative;
    text-decoration: none !important;
}

.waa2026-list__item + .waa2026-list__item {
    border-top: 0;
}

.waa2026-list__item + .waa2026-list__item::before {
    background: var(--waa-border-soft);
    content: "";
    display: none;
    height: 1px;
    left: 50%;
    max-width: calc(100% - 32px);
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: var(--waa-side-separator-width);
    z-index: 2;
}

.waa2026-actualite--side-separators .waa2026-list__item + .waa2026-list__item::before {
    display: block;
}

.waa2026-list__thumb {
    background: linear-gradient(135deg, #291707, #101214);
    border: 1px solid rgba(157, 106, 19, .32);
    border-radius: 4px;
    min-height: 0;
    overflow: hidden;
}

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

.waa2026-list__body {
    align-self: center;
    min-width: 0;
}

.waa2026-list__date,
.waa2026-mini__date {
    display: block;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.waa2026-list__date {
    color: var(--waa-side-date-color) !important;
}

.waa2026-mini__date {
    color: var(--waa-mini-date-color) !important;
}

.waa2026-list__title {
    color: var(--waa-side-title-color) !important;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.16;
    margin: 0 0 4px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.waa2026-list__excerpt {
    color: var(--waa-side-excerpt-color) !important;
    display: -webkit-box;
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.waa2026-groups {
    display: grid;
    gap: var(--waa-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.waa2026-group {
    background: rgba(16, 17, 18, .88);
    border: var(--waa-border-width) solid var(--waa-border);
    border-radius: var(--waa-card-radius);
    overflow: hidden;
    padding: 8px;
}

.waa2026-group__head {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 0 8px;
}

.waa2026-group__icon {
    border: 1px solid var(--waa-border);
    border-radius: 999px;
    color: var(--waa-text);
    display: inline-flex;
    flex: 0 0 auto;
    height: 22px;
    padding: 3px;
    width: 22px;
}

.waa2026-group__title {
    color: var(--waa-group-title-color) !important;
    flex: 0 1 auto;
    font-size: 15px;
    font-weight: 900;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.waa2026-group__line {
    background: var(--waa-border-soft);
    flex: 1 1 auto;
    height: 1px;
    min-width: 20px;
}

.waa2026-group__link {
    align-items: center;
    border: 1px solid var(--waa-border-soft);
    border-radius: 4px;
    color: var(--waa-accent) !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-height: 28px;
    padding: 7px 10px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.waa2026-group__link:hover,
.waa2026-group__link:focus-visible {
    background: var(--waa-accent);
    border-color: var(--waa-accent);
    color: #111214 !important;
}

.waa2026-group__grid {
    align-items: stretch;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.waa2026-group__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.waa2026-mini {
    border: 1px solid var(--waa-border-soft);
    border-radius: 5px;
    color: var(--waa-text);
    display: flex;
    flex-direction: column;
    height: var(--waa-mini-card-height);
    min-height: var(--waa-mini-card-height);
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.waa2026-mini__image {
    background: linear-gradient(135deg, #2a1608, #0c0d0e);
    display: block;
    flex: 0 0 92px;
    height: 92px;
    overflow: hidden;
}

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

.waa2026-mini__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: 8px 10px 10px;
}

.waa2026-mini__title {
    color: var(--waa-mini-title-color) !important;
    display: -webkit-box;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.13;
    margin: 0 0 5px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.waa2026-mini__excerpt {
    color: var(--waa-mini-excerpt-color) !important;
    display: -webkit-box;
    font-size: 11px;
    line-height: 1.25;
    margin: 0 0 10px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.waa2026-mini__read {
    color: var(--waa-mini-button-color);
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    gap: 7px;
    line-height: 1;
    margin-top: auto;
    text-transform: uppercase;
}

.waa2026-empty {
    border: 1px dashed var(--waa-border-soft);
    border-radius: var(--waa-card-radius);
    color: var(--waa-muted);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    padding: 18px;
    text-align: center;
}

@media (max-width: 1100px) {
    .waa2026-actualite__main-grid,
    .waa2026-groups {
        grid-template-columns: 1fr;
    }

    .waa2026-card--featured .waa2026-card__content {
        max-width: 58%;
    }
}

@media (max-width: 767px) {
    .waa2026-actualite {
        --waa-padding: 8px;
        --waa-main-block-height: 300px;
    }

    .waa2026-actualite__topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .waa2026-actualite__heading-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .waa2026-actualite__main-title {
        font-size: clamp(32px, 12vw, 54px);
    }

    .waa2026-card--featured .waa2026-card__content {
        max-width: 100%;
        padding: 82px 18px 20px;
    }

    .waa2026-list__item {
        grid-template-columns: 118px minmax(0, 1fr);
    }

    .waa2026-group__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 460px) {
    .waa2026-list__item {
        grid-template-columns: 1fr;
    }

    .waa2026-list__thumb {
        height: 120px;
    }

    .waa2026-group__head {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .waa2026-group__title {
        white-space: normal;
    }
}