.adeas-editorial-heading {
    color: #1B499B;
    font-family: "National Park", sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

/* Puce d'encart : la pastille orange de la charte précède le titre, comme la
   puce rouge du direct de « Nos vidéos à la une » et celle de l'encart boursier.
   Portée par le titre, elle est reçue d'un seul coup par les publications, les
   tribunes et les événements ; la portée limitée à l'encart laisse les rubriques
   sans surface blanche (accueil « Rencontrons-nous » et « Les missions ») à leur
   badge. Sa taille suit la police (0,45 em) pour rester la même à 1,875 rem
   comme à 1,25 rem. */
.adeas-editorial-section .adeas-editorial-heading::before {
    content: "";
    display: inline-block;
    width: 0.45em;
    height: 0.45em;
    margin-right: 0.4em;
    border-radius: 50%;
    background: #FF5D0E;
    vertical-align: 0.12em;
}

/* Encart commun aux rubriques de l'accueil : les publications, les tribunes, les
   vidéos et l'agenda partagent la même surface blanche en coins arrondis, comme
   la super une et la référence Géopolitique du Numérique. Une seule définition
   ici, pour que les quatre rubriques restent alignées. */
.adeas-editorial-section {
    min-width: 0;
    padding: 1.5rem;
    border: 1px solid #e5e5e5;
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 2px 6px #00000008;
}

/* En-tête de rubrique : titre à gauche, renvoi « Toutes nos … » à droite, sous un
   trait commun. Le titre abandonne son propre soulignement au profit de la ligne,
   pour que le trait coure sur toute la largeur de l'encart. */
.adeas-editorial-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

.adeas-editorial-header .adeas-editorial-heading {
    padding: 0;
    margin: 0;
    border: 0;
}

.adeas-editorial-header > a {
    flex-shrink: 0;
    color: #1B499B;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Bandeaux de tête : le hero et les listes quittent le blanc pour le bleu
   institutionnel, afin de détacher nettement le haut de page du fond gris
   clair, comme les pages de rubrique de la référence. Le dégradé est celui
   déjà employé par les boutons GPS de la charte. */
.adeas-hero-surface,
.adeas-listing-band {
    background: linear-gradient(135deg, #1B499B 0%, #123572 100%);
    border-bottom: 1px solid #0E2A5A;
    color: #FFFFFF;
}

.adeas-listing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.75rem;
    padding: 0.3rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.adeas-listing-eyebrow span {
    width: 0.4rem;
    height: 0.4rem;
    flex: none;
    border-radius: 50%;
    background: #FF5D0E;
}

.adeas-listing-title {
    margin: 0;
    color: #FFFFFF;
    font-family: "National Park", sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.adeas-listing-intro {
    margin: 0.75rem 0 0;
    max-width: 46rem;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.7;
}

.adeas-listing-count {
    margin: 0.5rem 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.adeas-listing-search {
    margin-top: 1.5rem;
    max-width: 38rem;
}

.adeas-listing-search .wp-block-search__inside-wrapper { min-width: 0; }
.adeas-listing-search .wp-block-search__input { min-width: 0; width: 100%; }
.adeas-listing-search .wp-block-search__button { flex: none; }

.adeas-listing-search .wp-block-search__label {
    color: rgba(255, 255, 255, 0.86) !important;
}

.adeas-listing-search .wp-block-search__button {
    background-color: #FF5D0E !important;
}

.adeas-listing-search .wp-block-search__button:hover {
    background-color: #FFFFFF !important;
    color: #1B499B !important;
}

.adeas-editorial-section + .adeas-editorial-section {
    margin-top: 2.5rem;
}

.adeas-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

.adeas-editorial-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 1rem;
    color: #3C3C3B;
}

.adeas-editorial-card:hover {
    box-shadow: 0 4px 12px #00000012;
}

.adeas-editorial-card-major,
.adeas-editorial-section > .adeas-editorial-card {
    margin-bottom: 1.5rem;
}

.adeas-illustration {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    isolation: isolate;
    flex: none;
    background: #1B499B;
}

@supports not (aspect-ratio: 3 / 2) {
    .adeas-illustration {
        height: 0;
        padding-top: 66.666667%;
    }
}

/* Ombre basse de l'illustration, reprise de Géopolitique du Numérique : elle
   remplace le liseré de séparation avec le texte de la carte. Un aperçu PDF dont
   le bas de page est blanc se confondait sinon avec le corps blanc de la carte,
   sans qu'on voie où finit l'illustration.
   Elle est peinte au-dessus de l'image (z-index 3, l'image est en z-index 2) :
   une ombre « inset » du conteneur serait recouverte par la photo, et une ombre
   portée extérieure serait rognée par les conteneurs arrondis des cartes, qui
   portent les rayons et le overflow.
   Courbe non linéaire : dense sur le bord, dissipée très vite. */
.adeas-illustration::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 18%;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0) 100%);
}

.adeas-illustration-bg {
    position: absolute;
    inset: -25px;
    background-size: cover;
    background-position: center;
    filter: blur(28px) brightness(0.65) saturate(1.25);
    transform: scale(1.18);
    z-index: 1;
    pointer-events: none;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
}

.adeas-illustration .adeas-illustration-fg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    z-index: 2;
    filter: drop-shadow(0 4px 14px #00000073);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

/* Léger zoom au survol, repris du thème Géopolitique du Numérique : le visuel
   avance de 3 % tandis que le fond flouté s'écarte et s'éclaircit. */
.adeas-illustration:hover .adeas-illustration-bg {
    transform: scale(1.28);
    filter: blur(22px) brightness(0.75) saturate(1.35);
}

.adeas-illustration:hover .adeas-illustration-fg {
    transform: scale(1.03);
    filter: drop-shadow(0 6px 18px #0000008c);
}

/* Aperçu PDF : la page A4 est élargie au cadre 3:2 et calée sur le haut du
   document, le bas étant rogné. Sans cela, une page portrait est affichée en
   pleine hauteur et laisse des vides latéraux comblés par le fond flouté. */
.adeas-illustration-pdf .adeas-illustration-fg {
    object-fit: cover;
    object-position: top center;
}

.adeas-illustration-logo {
    --illustration-accent: #FF5D0E;
    --illustration-shadow-x: 9px;
    --illustration-shadow-y: 12px;
    background: radial-gradient(ellipse at 85% 15%, #FF5D0E20, transparent 65%), #f5f8ff;
}

.adeas-illustration-tone-2 {
    --illustration-accent: #1B499B;
    --illustration-shadow-x: -10px;
    --illustration-shadow-y: 8px;
    background: radial-gradient(ellipse at 15% 80%, #1B499B26, transparent 65%), #fff8f4;
}

.adeas-illustration-tone-3 {
    --illustration-accent: #FF5D0E;
    --illustration-shadow-x: -8px;
    --illustration-shadow-y: -10px;
    background: radial-gradient(ellipse at 15% 20%, #FF5D0E26, transparent 65%), #f5f8ff;
}

.adeas-illustration-tone-4 {
    --illustration-accent: #1B499B;
    --illustration-shadow-x: 12px;
    --illustration-shadow-y: -6px;
    background: radial-gradient(ellipse at 80% 80%, #1B499B26, transparent 65%), #fff8f4;
}

.adeas-illustration-stroke {
    position: absolute;
    left: -4%;
    top: 0;
    width: 108%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    font-family: "National Park", sans-serif;
    font-weight: 800;
    font-size: clamp(4rem, 10vw, 10rem);
    -webkit-text-stroke: 1.5px var(--illustration-accent);
    paint-order: stroke fill;
    opacity: 0.2;
    transform: rotate(-12deg);
}

.adeas-illustration .adeas-illustration-logo-image,
.adeas-illustration-wordmark {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 72%;
    height: 65%;
    object-fit: contain;
    filter: drop-shadow(var(--illustration-shadow-x) var(--illustration-shadow-y) 14px var(--illustration-accent));
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Le repli sans aperçu (logo ou signature) suit le même zoom au survol que les
   visuels, faute de quoi les cartes sans image paraîtraient inertes. */
.adeas-illustration:hover .adeas-illustration-logo-image,
.adeas-illustration:hover .adeas-illustration-wordmark {
    transform: scale(1.03);
}

/* Ce bloc suit volontairement les règles qu'il neutralise : à spécificité égale,
   c'est l'ordre de la cascade qui tranche. */
@media (prefers-reduced-motion: reduce) {
    .adeas-illustration-bg,
    .adeas-illustration .adeas-illustration-fg,
    .adeas-illustration .adeas-illustration-logo-image,
    .adeas-illustration-wordmark {
        transition: none;
    }
}

.adeas-illustration-wordmark {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1B499B;
    font-family: "National Park", sans-serif;
    font-weight: 800;
    font-size: clamp(3rem, 8vw, 6rem);
    -webkit-text-stroke: 1px #fff;
    paint-order: stroke fill;
}

.adeas-illustration-wordmark span {
    color: #FF5D0E;
}

/* L'état d'erreur habille le libellé interne, pas le lien : le lien porte lui
   aussi la classe d'état, et une position absolue le faisait sortir de sa carte
   pour recouvrir toute la page, bandeau de rubrique compris. */
.adeas-illustration > .adeas-illustration-pdf-error {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.875rem;
}

.adeas-illustration-pdf-error i {
    font-size: 3rem;
}

.adeas-editorial-card-body {
    padding: 1.5rem;
    flex: 1;
    overflow-wrap: anywhere;
}

.adeas-editorial-hero {
    overflow-wrap: anywhere;
}

.adeas-editorial-card-body > * + * {
    margin-top: 0.75rem;
}

/* L'extrait reprend la graisse du texte courant (400) au lieu de la graisse
   légère héritée du corps de page : à 0,875-1 rem sur les fonds clairs, le 300
   fatiguait la lecture, sur téléphone comme sur grand écran. */
.adeas-editorial-excerpt {
    font-weight: 400;
}

.adeas-editorial-card h3,
.adeas-editorial-agenda h3 {
    color: #1B499B;
    font-family: "National Park", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.adeas-editorial-card-major h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.adeas-editorial-badge {
    color: #FF5D0E;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.adeas-editorial-meta {
    color: #666;
    font-size: 0.8125rem;
}

.adeas-editorial-card-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem 1.5rem;
    border-top: 1px solid #f2f2f2;
    font-size: 0.75rem;
}

.adeas-editorial-card-footer a,
.adeas-editorial-more {
    color: #1B499B;
    font-weight: 700;
}

.adeas-editorial-more {
    display: inline-block;
    margin-top: 1rem;
}

/* Référence de survol de la super une : la couleur d'action remplace le
   soulignement pour tous les liens de publications. Le lien du plan d'accès et
   les boutons gardent leurs propres règles, plus spécifiques. */
.adeas-editorial-section a,
.adeas-editorial-details a,
.adeas-home-extra a,
.adeas-title-link {
    transition: color 0.2s ease;
}

.adeas-editorial-section a:hover,
.adeas-editorial-section a:focus-visible,
.adeas-editorial-details a:hover,
.adeas-editorial-details a:focus-visible,
.adeas-home-extra a:hover,
.adeas-home-extra a:focus-visible,
.adeas-title-link:hover,
.adeas-title-link:focus-visible {
    color: #FF5D0E;
    text-decoration: none;
}

.adeas-editorial-hero h1 a {
    text-decoration: none;
    transition: color 0.2s ease;
}

.adeas-editorial-hero h1 a:hover,
.adeas-editorial-hero h1 a:focus-visible {
    color: #FFB27A;
    text-decoration: none;
}

.adeas-editorial-section a:focus-visible,
.adeas-editorial-hero a:focus-visible,
.adeas-editorial-play:focus-visible,
.adeas-agenda-tab:focus-visible,
.adeas-agenda-panel:focus-visible {
    outline: 3px solid #1B499B;
    outline-offset: 4px;
}

/* Sur le bleu institutionnel, les textes et commandes du hero passent en blanc,
   l'orange restant réservé aux accents. Le bouton principal prend l'orange
   d'action, sinon le bleu disparaîtrait dans le bandeau. */
.adeas-hero-surface .adeas-hero-tagline,
.adeas-hero-surface .adeas-editorial-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    color: #FFFFFF;
}

.adeas-hero-surface .adeas-hero-tagline {
    border: 1px solid rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.12);
}

.adeas-hero-surface .adeas-editorial-badge {
    border: 1px solid rgba(255, 93, 14, 0.55);
    background: rgba(255, 93, 14, 0.18);
}

.adeas-hero-surface .adeas-hero-tagline::before,
.adeas-hero-surface .adeas-editorial-badge::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    flex: none;
    border-radius: 50%;
    background: #FF5D0E;
}

.adeas-hero-surface h1,
.adeas-hero-surface h1 a {
    color: #FFFFFF;
}

.adeas-hero-surface .adeas-hero-description {
    color: rgba(255, 255, 255, 0.86);
}

.adeas-hero-surface .adeas-editorial-meta {
    color: rgba(255, 255, 255, 0.78);
}

.adeas-hero-surface .btn-adeas-blue {
    background-color: #FF5D0E !important;
}

.adeas-hero-surface .btn-adeas-blue:hover {
    background-color: #D94F0C !important;
}

.adeas-hero-surface .btn-adeas-outline {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    color: #FFFFFF !important;
}

.adeas-hero-surface .btn-adeas-outline:hover {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #1B499B !important;
}

.adeas-hero-surface .adeas-event-location .adeas-location-trigger {
    color: rgba(255, 255, 255, 0.86);
}

.adeas-hero-surface .adeas-event-location .adeas-location-trigger .fa-location-dot {
    color: #FFB27A;
}

.adeas-hero-surface .adeas-event-location .adeas-location-trigger:hover,
.adeas-hero-surface .adeas-event-location .adeas-location-trigger:hover span {
    color: #FFFFFF;
}

.adeas-editorial-hero.adeas-hero-surface a:focus-visible,
.adeas-listing-band a:focus-visible {
    outline: 3px solid #FFB27A;
    outline-offset: 4px;
}

/* La fenêtre de carte reste une surface blanche : ses commandes gardent le
   contour orange prévu par la charte. */
.adeas-hero-surface .adeas-map-dialog a:focus-visible,
.adeas-hero-surface .adeas-map-dialog button:focus-visible {
    outline-color: #E95B0C;
}

/* Le visuel de la super une suit le même palier que sur Géopolitique du
   Numérique : plafonné à 28 rem tant que la colonne est empilée, il reprend
   32 rem une fois la mise en page sur deux colonnes. */
.adeas-editorial-hero-image {
    width: 100%;
    max-width: 28rem;
}

@media (min-width: 1024px) {
    .adeas-editorial-hero-image {
        max-width: 32rem;
    }
}

/* Le visuel de la super une est autonome, arrondi sur les quatre angles et sans
   texte juste en dessous : l'ombre basse de séparation des cartes y serait un
   trait orphelin. */
.adeas-editorial-hero-image .adeas-illustration {
    border-radius: 1.5rem;
}

.adeas-editorial-hero-image .adeas-illustration::after {
    content: none;
}

.adeas-editorial-empty,
.adeas-editorial-details {
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid #e5e5e5;
    background: #fff;
}

.adeas-editorial-details {
    margin-bottom: 2rem;
}

/* L'agenda ne redéfinit plus sa surface : il reprend l'encart de
   .adeas-editorial-section, coins arrondis compris. */

.adeas-agenda-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}

.adeas-agenda-header .adeas-editorial-heading {
    font-size: 1.25rem;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    border: 0;
}

.adeas-agenda-header a {
    flex-shrink: 0;
    color: #1B499B;
    font-size: 0.75rem;
    font-weight: 700;
}

.adeas-agenda-tabs {
    gap: 0.25rem;
    padding: 0.25rem;
    margin-bottom: 1.25rem;
    border-radius: 0.75rem;
    background: #f5f5f5;
}

.adeas-agenda-tabs:not([hidden]) {
    display: flex;
}

.adeas-agenda-tab {
    flex: 1;
    min-width: 0;
    border: 0;
    border-radius: 0.5rem;
    padding: 0.75rem 0.5rem;
    cursor: pointer;
    background: transparent;
    color: #3C3C3B;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.4;
}

.adeas-agenda-tab[aria-selected="true"] {
    background: #1B499B;
    color: #fff;
    box-shadow: 0 1px 3px #0000001a;
}

/* Survol des onglets : l'orange prend le relais, nuance adoucie sur fond clair. */
.adeas-agenda-tab[aria-selected="true"]:hover {
    background: #FF5D0E;
    color: #fff;
}

.adeas-agenda-tab[aria-selected="false"]:hover {
    background: #FFF2EB;
    color: #FF5D0E;
}

.adeas-agenda-enhanced .adeas-agenda-fallback-title,
.adeas-agenda-panel[hidden] {
    display: none;
}

.adeas-agenda-panel + .adeas-agenda-panel {
    margin-top: 1rem;
}

.adeas-agenda-enhanced .adeas-agenda-panel {
    margin-top: 0;
}

.adeas-editorial-agenda li {
    padding: 1rem 0;
    border-top: 1px solid #f2f2f2;
}

/* Liste des événements : la bascule « À venir / Passés » reprend les onglets de
   l'agenda de l'accueil, mais en liens. Chaque période garde ainsi une adresse
   propre, sa pagination et un retour direct depuis la fiche d'un événement. */
.adeas-event-archive {
    scroll-margin-top: 7.5rem;
}

.adeas-event-views {
    display: flex;
    gap: 0.25rem;
    padding: 0.25rem;
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
    background: #f0f0f0;
}

.adeas-event-view {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
    padding: 0.75rem 0.5rem;
    border-radius: 0.5rem;
    color: #3C3C3B;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.adeas-event-view:hover,
.adeas-event-view:focus-visible {
    background: #FFF2EB;
    color: #FF5D0E;
    text-decoration: none;
}

.adeas-event-view[aria-current="page"] {
    background: #1B499B;
    color: #FFFFFF;
    box-shadow: 0 1px 3px #0000001a;
}

.adeas-event-view[aria-current="page"]:hover,
.adeas-event-view[aria-current="page"]:focus-visible {
    background: #FF5D0E;
    color: #FFFFFF;
}

.adeas-event-view:focus-visible {
    outline: 3px solid #1B499B;
    outline-offset: 2px;
}

.adeas-event-view-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: rgba(60, 60, 59, 0.1);
    font-size: 0.6875rem;
    font-weight: 700;
}

.adeas-event-view[aria-current="page"] .adeas-event-view-count {
    background: rgba(255, 255, 255, 0.24);
}

.adeas-event-group-title {
    margin: 0 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e5e5;
    color: #1B499B;
    font-family: "National Park", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}

.adeas-event-pagination {
    margin-top: 2rem;
}

.adeas-event-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.adeas-event-pagination .page-numbers {
    display: inline-flex;
    padding: 0.6rem 1rem;
    border: 1px solid #1B499B;
    border-radius: 0.5rem;
    color: #1B499B;
    font-weight: 700;
    text-decoration: none;
}

.adeas-event-pagination .page-numbers.current {
    background: #1B499B;
    color: #FFFFFF;
}

.adeas-event-pagination a.page-numbers:hover,
.adeas-event-pagination a.page-numbers:focus-visible {
    background: #FFF2EB;
    border-color: #FF5D0E;
    color: #FF5D0E;
    text-decoration: none;
}

/* Fiche d'un événement : le retour à la liste précède le titre et se retrouve en
   bas de page, après les étiquettes. La pastille d'état complète la date, pour
   distinguer d'un coup d'œil un rendez-vous à venir d'un événement passé. */
.adeas-event-back {
    margin-bottom: 1.5rem;
}

.adeas-event-back a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #1B499B;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.adeas-event-back a:hover,
.adeas-event-back a:focus-visible {
    color: #FF5D0E;
    text-decoration: none;
}

.adeas-event-return {
    margin-top: 2rem;
}

.adeas-event-status {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.adeas-event-status-upcoming {
    background: #FFF2EB;
    color: #A83B08;
}

.adeas-event-status-past {
    background: #EDEFF2;
    color: #3C3C3B;
}

.adeas-editorial-empty a {
    color: #1B499B;
    font-weight: 700;
    text-decoration: none;
}

.adeas-editorial-empty a:hover,
.adeas-editorial-empty a:focus-visible {
    color: #FF5D0E;
    text-decoration: none;
}

.adeas-editorial-player {
    aspect-ratio: 16 / 9;
    margin-top: 1rem;
}

.adeas-editorial-player iframe,
.adeas-editorial-play {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 1rem;
}

.adeas-editorial-play {
    background: #1B499B;
    color: white;
    cursor: pointer;
    padding: 1rem;
    font-weight: 700;
}

.adeas-editorial-play small {
    display: block;
    margin-top: 0.5rem;
    font-weight: 400;
}

.adeas-editorial-native-video {
    width: 100%;
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .adeas-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
