:root {
  --a1-primary: var(--wp--preset--color--brand-primary, #d71920);
  --a1-action: #b3161c;
  --a1-on-primary: #fff;
  --a1-secondary: var(--wp--preset--color--brand-secondary, #111827);
  --a1-accent: var(--wp--preset--color--brand-accent, #f5c451);
  --a1-ink: #11131a;
  --a1-muted: #626875;
  --a1-surface: #f4f5f7;
  --a1-surface-strong: #e8eaf0;
  --a1-border: rgba(17, 19, 26, 0.12);
  --a1-white: #fff;
  --a1-radius-sm: 0.55rem;
  --a1-radius: 1rem;
  --a1-radius-lg: 1.65rem;
  --a1-shadow-sm: 0 8px 24px rgba(17, 19, 26, 0.08);
  --a1-shadow: 0 22px 60px rgba(17, 19, 26, 0.14);
  --a1-gutter: clamp(1rem, 3vw, 2rem);
  --a1-content: min(calc(100% - var(--a1-gutter) - var(--a1-gutter)), 80rem);
  --a1-narrow: min(calc(100% - var(--a1-gutter) - var(--a1-gutter)), 47.5rem);
  --a1-section-space: clamp(2.75rem, 4vw, 4rem);
  --a1-section-space-compact: clamp(2rem, 3vw, 3rem);
  --a1-touch-target: 2.75rem;
  --a1-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --a1-ease-emphasized: cubic-bezier(.16, 1, .3, 1);
  --a1-transition: 220ms var(--a1-ease-standard);
  --a1-font-editorial: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;
  --a1-font-premium: 'Aptos Display', 'Segoe UI Variable Display', 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
}

/* Transparent publication chronology: preserve the original date and reveal a
   genuine later update without replacing the publication date. */
.a1-article-dates { align-items: center; color: var(--wp--preset--color--muted,#667085); display: inline-flex; flex-wrap: wrap; font-size: .82rem; gap: .45rem 1rem; }
.a1-article-dates span { align-items: baseline; display: inline-flex; gap: .3rem; }
.a1-article-dates strong { color: currentColor; font-size: .72rem; letter-spacing: .055em; text-transform: uppercase; }
@media (max-width:560px) { .a1-article-dates { align-items: flex-start; flex-direction: column; gap: .3rem; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  color: var(--a1-ink);
  line-height: 1.55;
  margin: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { height: auto; max-width: 100%; }
button, input, textarea, select { font: inherit; }
a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
a, button, input, textarea, select { transition: color var(--a1-transition), background-color var(--a1-transition), border-color var(--a1-transition), box-shadow var(--a1-transition), transform var(--a1-transition); }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid color-mix(in srgb, var(--a1-action) 65%, white); outline-offset: 3px; }
::selection { background: var(--a1-action); color: #fff; }
.a1-skip-link { background: var(--a1-dark-surface,var(--a1-secondary)); border-radius: 0 0 .5rem 0; color: #fff; font-size: .875rem; font-weight: 800; left: 0; padding: .8rem 1rem; position: fixed; top: 0; transform: translateY(-140%); transition: transform 160ms ease; z-index: 1000000; }
.a1-skip-link:focus { color: #fff; outline-offset: -4px; transform: translateY(0); }
#contenu-principal { scroll-margin-top: 8rem; }

.wp-site-blocks { display: flex; flex-direction: column; min-height: 100vh; }
.wp-site-blocks > main { flex: 1; }
.wp-site-blocks > header.wp-block-template-part + main { margin-block-start: 0; }
.wp-site-blocks > main + footer.wp-block-template-part { margin-block-start: 0; }
.wp-site-blocks > main > :is(.a1-section,.a1-section--compact,.a1-detail-hero,.a1-article-header,.a1-surface) { margin-block-start: 0; }
/* WordPress prints its flow-layout gap after the theme stylesheet. Keep the
   dynamic homepage sections flush with one another using enough specificity to
   override that generated rule; otherwise a stray 1.5rem white strip appears
   between the hero and the first editorial section. */
.a1-home-page .wp-block-post-content > * { margin-block-start: 0; }
.a1-container { margin-inline: auto; width: var(--a1-content); }
.a1-narrow { margin-inline: auto; width: var(--a1-narrow); }
/* Body copy on the player pages. Two decisions:
   1. Flush with the container's left edge, not re-centred. Every other element on
      these pages — breadcrumb, hero kicker/title, the player itself — sits on the
      left axis, so a centred paragraph would be the only thing off it.
   2. It keeps a reading measure rather than stretching to the player's full
      1280px, because this is `post-content`: the client can add headings and
      several paragraphs here, and 1280px lines are unreadable.
   The gap above is tightened separately so it reads as the player's description
   rather than as an orphaned block. */
.a1-container .a1-narrow { margin-inline: 0; width: min(100%, 50rem); }
.a1-container > .a1-narrow.a1-section--compact { padding-block-start: 1.35rem; }
.a1-section { padding-block: var(--a1-section-space); }
/* Two adjacent sections each contributed a full padding block, so the gap
   between two visual blocks was twice the intended rhythm — the whitespace
   around the promotion band came almost entirely from this. Where BOTH sections
   are background-less wrappers, let the upper one's bottom padding own the gap.
   A section that paints its own background keeps its padding, because that space
   sits inside the coloured band rather than between blocks. */
.a1-section:not(.a1-surface):not(.a1-dark) + .a1-section:not(.a1-surface):not(.a1-dark) { padding-block-start: 0; }
.a1-section--compact { padding-block: var(--a1-section-space-compact); }
.a1-surface { background: var(--a1-surface); }
.a1-dark { background: var(--a1-dark-surface,var(--a1-secondary)); color: #fff; }
.a1-dark a { color: #fff; }

/* Header and navigation */
.a1-header-shell { background: #fff; border-bottom: 1px solid var(--a1-border); position: sticky; top: 0; z-index: 100; }
.admin-bar .a1-header-shell { top: 32px; }
.a1-reading-progress { background: var(--a1-primary); height: 3px; inset: auto 0 0; position: absolute; transform: scaleX(0); transform-origin: left; width: 100%; }
.a1-header-shell.is-scrolled { box-shadow: var(--a1-shadow-sm); }
.a1-utility { background: var(--a1-dark-surface,var(--a1-secondary)); color: rgba(255,255,255,.82); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.a1-utility__inner { align-items: center; display: flex; justify-content: space-between; min-height: 2rem; }
.a1-utility a { color: inherit; text-decoration: none; }
.a1-utility a:hover { color: #fff; }
.a1-header { align-items: center; display: grid; gap: 1.5rem; grid-template-columns: minmax(14rem, 1fr) auto auto; min-height: var(--a1-header-height, 5.25rem); }
.a1-brand { align-items: center; color: var(--a1-heading,var(--a1-secondary)); display: inline-flex; gap: .85rem; min-width: 0; text-decoration: none; }
.a1-brand:hover { color: var(--a1-action); }
.a1-brand--copy-below, .a1-brand--copy-above { align-items: flex-start; flex-direction: column; gap: .22rem; justify-content: center; padding-block: .35rem; }
.a1-brand--copy-above { flex-direction: column-reverse; }
.a1-brand--copy-hidden .a1-brand__copy { display: none; }
.a1-brand--copy-below .a1-brand__copy, .a1-brand--copy-above .a1-brand__copy { max-width: 34ch; }
.a1-brand--copy-below .a1-brand__mark--image,
.a1-brand--copy-above .a1-brand__mark--image,
.a1-brand--copy-below .a1-brand__mark--image img,
.a1-brand--copy-above .a1-brand__mark--image img { max-height: min(var(--a1-logo-desktop-height, 52px), calc(var(--a1-header-height, 84px) - 2.25rem)); }
.a1-brand--shows-name.a1-brand--copy-below .a1-brand__mark--image,
.a1-brand--shows-name.a1-brand--copy-above .a1-brand__mark--image,
.a1-brand--shows-name.a1-brand--copy-below .a1-brand__mark--image img,
.a1-brand--shows-name.a1-brand--copy-above .a1-brand__mark--image img { max-height: min(var(--a1-logo-desktop-height, 52px), calc(var(--a1-header-height, 84px) - 3.25rem)); }
.a1-brand__mark { align-items: center; background: var(--a1-primary); border-radius: .8rem; color: var(--a1-on-primary); display: inline-flex; flex: 0 0 auto; font-size: .8rem; font-weight: 900; height: 2.85rem; justify-content: center; letter-spacing: -.03em; overflow: hidden; width: 2.85rem; }
.a1-brand__mark--image { background: transparent; border-radius: 0; height: auto; max-height: min(var(--a1-logo-desktop-height, 52px), calc(var(--a1-header-height, 84px) - 10px)); max-width: min(var(--a1-logo-desktop-width, 188px), 34vw); overflow: visible; width: auto; }
.a1-brand__mark--image img { height: auto; max-height: min(var(--a1-logo-desktop-height, 52px), calc(var(--a1-header-height, 84px) - 10px)); max-width: 100%; object-fit: contain; width: auto; }
.a1-brand__mark:not(.a1-brand__mark--image) img { display: block; height: 100%; object-fit: contain; width: 100%; }
.a1-brand--horizontal-logo .a1-brand__mark img { object-position: left center; }
.a1-brand--horizontal-logo .a1-brand__name { display: none; }
.a1-brand__copy { min-width: 0; opacity: var(--a1-header-copy-opacity,1); }
.a1-brand__name { display: block; font-family: var(--a1-font-editorial); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 750; letter-spacing: -.035em; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* A brand signature is identity content, not teaser copy: never replace its end
   with an ellipsis. At constrained widths the responsive rules hide it cleanly. */
.a1-brand__tagline { color: var(--a1-muted); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .07em; line-height: 1.3; margin-top: .3rem; max-width: 34ch; overflow: visible; text-transform: uppercase; white-space: normal; }
.a1-nav { align-items: center; display: flex; gap: .15rem; }
.a1-nav__title { display: none; }
.a1-nav__list { align-items: center; display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.a1-nav a { align-items: center; border-radius: 999px; color: var(--a1-ink); display: inline-flex; font-size: .84rem; font-weight: 750; min-height: var(--a1-touch-target); padding: .65rem .8rem; text-decoration: none; white-space: nowrap; }
.a1-nav a:hover, .a1-nav a[aria-current='page'] { background: color-mix(in srgb, var(--a1-primary) 10%, transparent); color: var(--a1-action); }
.a1-header-actions { align-items: center; display: flex; gap: .6rem; }
.a1-language-selector { position: relative; }
.a1-language-selector summary { align-items: center; background: #fff; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); cursor: pointer; display: inline-flex; font-size: .74rem; font-weight: 850; gap: .4rem; height: var(--a1-touch-target); justify-content: center; list-style: none; min-width: 3.65rem; padding-inline: .75rem; }
.a1-language-selector summary::-webkit-details-marker { display: none; }
.a1-language-selector summary svg { height: .45rem; transition: transform var(--a1-transition); width: .7rem; }
.a1-language-selector[open] summary { background: var(--a1-surface); border-color: color-mix(in srgb,var(--a1-action) 35%,var(--a1-border)); color: var(--a1-action); }
.a1-language-selector[open] summary svg { transform: rotate(180deg); }
.a1-language-selector ul { background: #fff; border: 1px solid var(--a1-border); border-radius: .9rem; box-shadow: 0 18px 48px rgba(15,23,42,.18); display: grid; gap: .25rem; inset: calc(100% + .55rem) 0 auto auto; list-style: none; margin: 0; min-width: 13rem; padding: .45rem; position: absolute; z-index: 130; }
.a1-language-selector :is(a,.a1-language-selector__pending) { align-items: center; border-radius: .65rem; color: var(--a1-ink); display: grid; gap: .1rem .65rem; grid-template-columns: 2.2rem minmax(0,1fr) auto; min-height: 2.85rem; padding: .45rem .6rem; text-decoration: none; }
.a1-language-selector :is(a,.a1-language-selector__pending) > span { color: var(--a1-action); font-size: .68rem; font-weight: 900; grid-row: 1 / span 2; letter-spacing: .08em; }
.a1-language-selector :is(a,.a1-language-selector__pending) strong { font-size: .82rem; }
.a1-language-selector :is(a,.a1-language-selector__pending) small { color: var(--a1-muted); font-size: .62rem; grid-column: 2; }
.a1-language-selector__pending { background: var(--a1-surface); opacity: .66; }
.a1-language-selector a:hover,.a1-language-selector a[aria-current="page"] { background: color-mix(in srgb,var(--a1-primary) 9%,#fff); }
.a1-language-selector a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--a1-action); }
.a1-live-link { align-items: center; background: var(--a1-action); border-radius: 999px; color: #fff; display: inline-flex; font-size: .76rem; font-weight: 850; gap: .5rem; justify-content: center; letter-spacing: .04em; min-height: var(--a1-touch-target); padding: .72rem 1rem; text-decoration: none; text-transform: uppercase; }
.a1-live-link:hover { box-shadow: 0 10px 24px color-mix(in srgb, var(--a1-primary) 30%, transparent); color: #fff; transform: translateY(-2px); }
.a1-live-dot { background: #fff; border-radius: 50%; height: .5rem; position: relative; width: .5rem; }
.a1-live-dot::after { animation: a1-pulse 1.8s infinite; border: 1px solid #fff; border-radius: inherit; content: ''; inset: -.25rem; position: absolute; }
.a1-menu-toggle { align-items: center; background: transparent; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); cursor: pointer; display: none; height: var(--a1-touch-target); justify-content: center; padding: 0; width: var(--a1-touch-target); }
.a1-menu-toggle__icon, .a1-menu-toggle__icon::before, .a1-menu-toggle__icon::after, .a1-menu-toggle__icon i { background: currentColor; border-radius: 999px; display: block; height: 2px; transition: opacity var(--a1-transition), transform var(--a1-transition); width: 1.15rem; }
.a1-menu-toggle__icon { position: relative; }
.a1-menu-toggle__icon::before, .a1-menu-toggle__icon::after { content: ''; left: 0; position: absolute; }
.a1-menu-toggle__icon::before { top: -.36rem; }
.a1-menu-toggle__icon::after { top: .36rem; }
.a1-menu-toggle[aria-expanded='true'] .a1-menu-toggle__icon { background: transparent; }
.a1-menu-toggle[aria-expanded='true'] .a1-menu-toggle__icon::before { transform: translateY(.36rem) rotate(45deg); }
.a1-menu-toggle[aria-expanded='true'] .a1-menu-toggle__icon::after { transform: translateY(-.36rem) rotate(-45deg); }
.a1-menu-toggle[aria-expanded='true'] .a1-menu-toggle__icon i { opacity: 0; }
.a1-menu-backdrop { display: none; }
.a1-search-toggle { align-items: center; background: transparent; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); cursor: pointer; display: inline-flex; height: var(--a1-touch-target); justify-content: center; padding: 0; width: var(--a1-touch-target); }
.a1-search-toggle:hover { background: var(--a1-surface); border-color: color-mix(in srgb,var(--a1-action) 35%,var(--a1-border)); color: var(--a1-action); }
.a1-search-toggle svg { height: 1.15rem; width: 1.15rem; }
.a1-search-dialog { background: transparent; border: 0; margin: 0; max-height: none; max-width: none; padding: 0; width: 100%; }
.a1-search-dialog::backdrop { background: rgba(4,8,18,.66); backdrop-filter: blur(5px); }
.a1-search-dialog__inner { background: #fff; border-radius: 0 0 var(--a1-radius-lg) var(--a1-radius-lg); box-shadow: var(--a1-shadow); margin-inline: auto; max-width: 56rem; padding: clamp(2rem,5vw,4rem); position: relative; }
.a1-search-dialog h2 { font-family: var(--a1-font-editorial); font-size: clamp(1.8rem,4vw,3.25rem); margin: .75rem 0 1.5rem; }
.a1-global-search { align-items: center; border: 1px solid var(--a1-border); border-radius: 999px; display: flex; gap: .4rem; padding: .25rem; }
.a1-global-search:focus-within { border-color: var(--a1-action); box-shadow: 0 0 0 3px color-mix(in srgb,var(--a1-action) 16%,transparent); }
.a1-global-search input { background: transparent; border: 0; flex: 1; font: inherit; min-height: 3rem; min-width: 0; padding: .6rem 1rem; }
.a1-global-search input:focus { outline: 0; }
.a1-global-search button { background: var(--a1-action); border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-size: .8rem; font-weight: 800; min-height: 3rem; padding-inline: 1.4rem; }
.a1-search-dialog__hint { color: var(--a1-muted); font-size: .78rem; margin-bottom: 0; }
.a1-content-type-label { background: color-mix(in srgb,var(--a1-primary) 10%,#fff); border-radius: 999px; color: var(--a1-action); display: inline-flex; font-size: .66rem; font-weight: 850; letter-spacing: .08em; margin-bottom: .65rem; padding: .38rem .65rem; text-transform: uppercase; }
.a1-player__retry { background: transparent; border: 0; color: currentColor; cursor: pointer; font: inherit; font-weight: 800; padding: 0; text-decoration: underline; text-underline-offset: .2em; }
.a1-player__source-link { color: inherit; font-weight: 800; margin-left: .65rem; text-decoration: underline; text-underline-offset: .2em; }
.a1-live-schedule { background: var(--a1-surface); display: grid; gap: 1px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.a1-live-schedule a { background: #fff; color: var(--a1-ink); display: flex; flex-direction: column; padding: 1rem 1.25rem; text-decoration: none; }
.a1-live-schedule span { color: var(--a1-action); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.a1-live-schedule strong { margin-top: .25rem; }
.a1-episode-nav { border-block: 1px solid var(--a1-border); display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: var(--a1-section-space-compact); padding-block: 1.25rem; }
.a1-episode-nav a { color: var(--a1-ink); display: flex; flex-direction: column; text-decoration: none; }
.a1-episode-nav a:last-child { text-align: right; }
.a1-episode-nav span { color: var(--a1-muted); font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.a1-episode-nav strong { margin-top: .3rem; }
.a1-episode-nav a:hover strong { color: var(--a1-action); }

/* Editorial typography and reusable labels */
.a1-kicker { align-items: center; color: var(--a1-action); display: inline-flex; font-size: .72rem; font-weight: 850; gap: .5rem; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.a1-kicker a { color: inherit; text-decoration-color: color-mix(in srgb,currentColor 45%,transparent); text-underline-offset: .18em; }
.a1-kicker::before { background: currentColor; border-radius: 99px; content: ''; height: .2rem; width: 1.5rem; }
.a1-display { font-family: var(--a1-font-editorial); font-size: clamp(2.4rem, 5vw, 5.35rem); font-weight: 750; letter-spacing: -.048em; line-height: .98; margin: 0; text-wrap: balance; }
.a1-title { font-family: var(--a1-font-editorial); font-size: clamp(2rem, 3.8vw, 4rem); font-weight: 750; letter-spacing: -.042em; line-height: 1.04; margin: 0; text-wrap: balance; }
.a1-section-title { align-items: end; border-bottom: 1px solid var(--a1-border); display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 1rem; }
.a1-section-title h2 { font-family: var(--a1-font-editorial); font-size: clamp(1.7rem, 3vw, 2.65rem); letter-spacing: -.035em; line-height: 1.05; margin: 0; }
.a1-section-title--configurable h2 { opacity: var(--a1-listing-title-opacity,1); transition: opacity var(--a1-duration-fast,.18s) ease; }
.a1-section-title--configurable.has-hidden-listing-title { justify-content: flex-end; }
.a1-section-title--configurable.has-hidden-listing-title h2 { display: none; }
.a1-section-title a { color: var(--a1-action); font-size: .8rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.a1-section-title > span { color: var(--a1-muted); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.a1-external-feed__grid { display: grid; gap: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.a1-external-feed article { border-bottom: 1px solid var(--a1-border); padding: 1.25rem 1.25rem 1.25rem 0; }
.a1-external-feed article:nth-child(odd) { border-right: 1px solid var(--a1-border); }
.a1-external-feed article:nth-child(even) { padding-left: 1.25rem; }
.a1-external-feed h3 { font-family: var(--a1-font-editorial); font-size: clamp(1.1rem,2vw,1.45rem); line-height: 1.2; margin: .6rem 0 0; }
.a1-external-feed h3 a { color: var(--a1-ink); text-decoration: none; }
.a1-external-feed h3 a:hover { color: var(--a1-action); }

/* Homepage */
.a1-home-intro { background: var(--a1-dark-surface,var(--a1-secondary)); color: #fff; isolation: isolate; overflow: hidden; padding-block: clamp(2.5rem, 4vw, 4rem); position: relative; }
.a1-home-intro::before { background: radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--a1-primary) 60%, transparent), transparent 42%), radial-gradient(circle at 85% 70%, color-mix(in srgb, var(--a1-accent) 26%, transparent), transparent 42%); content: ''; inset: 0; opacity: .65; pointer-events: none; position: absolute; z-index: -1; }
.a1-home-intro .a1-kicker { color: var(--a1-accent); }
.a1-home-intro .a1-display { color: #fff; }
.a1-home-intro .a1-display { font-size: clamp(2.4rem, 4.8vw, 5rem); }
.a1-home-intro p { color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.8vw, 1.25rem); max-width: 34rem; }
.a1-signal-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: var(--a1-radius-lg); padding: 1.35rem; backdrop-filter: blur(12px); }
.a1-signal-card strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; margin-bottom: .5rem; }
.a1-signal-card p { font-size: .88rem; margin: 0 0 1rem; }

.a1-lead-grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .8fr); }
.a1-lead-story { background: var(--a1-dark-surface,var(--a1-secondary)); border-radius: var(--a1-radius-lg); color: #fff; min-height: var(--a1-lead-height, clamp(24rem, 46vw, 34rem)); overflow: hidden; position: relative; }
.a1-lead-story .wp-block-post-template, .a1-lead-story .wp-block-post { height: 100%; margin: 0; }
.a1-lead-story__inner { color: #fff; text-decoration: none; display: flex; flex-direction: column; height: 100%; justify-content: flex-end; min-height: inherit; padding: clamp(1.5rem, 4vw, 3.5rem); position: relative; }
.a1-lead-story__media { inset: 0; position: absolute; }
.a1-lead-story__media::after { background: linear-gradient(180deg, transparent 20%, rgba(4,8,18,.2) 48%, rgba(4,8,18,.96) 100%); content: ''; inset: 0; position: absolute; }
.a1-lead-story__media:empty { background: linear-gradient(135deg, var(--a1-primary), var(--a1-secondary) 72%); }
.a1-lead-story__media .wp-block-post-featured-image, .a1-lead-story__media a, .a1-lead-story__media :is(img,video) { height: 100%; width: 100%; }
.a1-lead-story__media :is(img,video) { display: block; object-fit: cover; transition: transform 800ms cubic-bezier(.2,.8,.2,1); }
/* A browser-derived MP4/WebM frame is editorial evidence rather than a
   decorative photograph. Preserve its complete composition instead of
   zooming and cropping faces or on-video text to fill the lead card. */
.a1-lead-story__media.is-native-video-frame { background: #050910; }
.a1-lead-story__media.is-native-video-frame video { object-fit: contain; transform: none; }
.a1-lead-story:hover .a1-lead-story__media.is-native-video-frame video { transform: none; }
.a1-lead-story:hover .a1-lead-story__media img { transform: scale(1.035); }
.a1-lead-story__content { max-width: 52rem; position: relative; z-index: 2; }
.a1-lead-story .wp-block-post-title { font-family: var(--a1-font-editorial); font-size: clamp(1.9rem, 3.6vw, 3.8rem); letter-spacing: -.045em; line-height: 1.02; margin: .65rem 0 1rem; text-wrap: balance; }

.a1-lead-story .wp-block-post-excerpt { color: rgba(255,255,255,.74); font-size: 1rem; max-width: 39rem; }
.a1-side-stories .wp-block-post-template { display: grid; gap: 1rem; }

/* Cards and query loops */
.a1-card {
  backface-visibility: hidden;
  background: #fff;
  border: 1px solid var(--a1-border);
  border-radius: var(--a1-radius);
  box-shadow: 0 1px 2px rgba(17,19,26,.025);
  height: 100%;
  overflow: hidden;
  transform: translate3d(0,0,0);
  transition: border-color var(--a1-transition), box-shadow 320ms var(--a1-ease-emphasized), transform 320ms var(--a1-ease-emphasized);
}
.a1-card:focus-within { border-color: color-mix(in srgb, var(--a1-primary) 42%, transparent); box-shadow: 0 14px 34px rgba(17,19,26,.1); transform: translate3d(0,-3px,0); }
.a1-card__media { aspect-ratio: 16/9; background: linear-gradient(135deg, color-mix(in srgb, var(--a1-primary) 88%, #111), var(--a1-secondary)); display: block; overflow: hidden; position: relative; }
.a1-card__media::after { color: rgba(255,255,255,.35); content: var(--a1-wordmark, ''); font-size: clamp(.85rem, 1.6vw, 1.5rem); font-weight: 900; left: 50%; letter-spacing: .12em; max-width: 86%; overflow: hidden; position: absolute; text-overflow: ellipsis; text-transform: uppercase; top: 50%; transform: translate(-50%,-50%); white-space: nowrap; }
.a1-card__media:has(img)::after, .a1-card__media.has-card-image:not(:has(video))::after, .a1-card__media:has(video[data-a1-video-ready="true"])::after { display: none; }
.a1-card__media .wp-block-post-featured-image, .a1-card__media a, .a1-card__media img, .a1-card__media video { height: 100%; margin: 0; width: 100%; }
.a1-card__resolved-image { display: block; }
.a1-card__media img, .a1-card__media video { object-fit: cover; transform: scale(1); transition: transform 420ms var(--a1-ease-emphasized); }
.a1-card__video-poster { background: transparent; display: block; opacity: 0; pointer-events: none; transition: opacity 240ms ease, transform 420ms var(--a1-ease-emphasized); }
.a1-card__video-poster[data-a1-video-ready="true"] { opacity: 1; }
.a1-card__video-badge,
.a1-card__collection-badge { align-items: center; backdrop-filter: blur(10px); background: rgba(4,8,18,.86); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; box-shadow: 0 5px 18px rgba(4,8,18,.22); color: #fff; display: inline-flex; font-size: .68rem; font-weight: 850; gap: .42rem; left: .85rem; letter-spacing: .055em; line-height: 1; max-width: calc(100% - 1.7rem); padding: .35rem .58rem .35rem .38rem; pointer-events: none; position: absolute; text-transform: uppercase; top: .85rem; z-index: 3; }
.a1-card__collection-badge.has-replays { background: color-mix(in srgb,var(--a1-action) 88%,rgba(4,8,18,.9)); border-color: color-mix(in srgb,#fff 30%,transparent); }
.a1-card__collection-icon { display: inline-block; flex: 0 0 1.65rem; height: 1.65rem; position: relative; width: 1.65rem; }
.a1-card__collection-icon::before,
.a1-card__collection-icon::after { border: 1.5px solid currentColor; border-radius: .2rem; content: ''; height: .72rem; left: .34rem; position: absolute; top: .5rem; width: .94rem; }
.a1-card__collection-icon::before { opacity: .58; transform: translate(.18rem,-.18rem); }
.a1-card__collection-icon::after { background: rgba(255,255,255,.13); }
.a1-card__play-icon { align-items: center; background: var(--a1-action); border-radius: 50%; display: inline-flex; flex: 0 0 1.65rem; font-size: .58rem; height: 1.65rem; justify-content: center; padding-left: .1rem; width: 1.65rem; }
.a1-card__duration { border-left: 1px solid rgba(255,255,255,.28); font-variant-numeric: tabular-nums; margin-left: .1rem; overflow: hidden; padding-left: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.a1-card:focus-within .a1-card__media :is(img,video) { transform: scale(1.035); }
.a1-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--a1-card-density, 1.2rem); }
.a1-card__body > * { margin-block-start: 0; }
.a1-card .wp-block-post-title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.15rem, 2vw, 1.55rem); letter-spacing: -.025em; line-height: 1.15; margin: .45rem 0 .65rem; }
.a1-card .wp-block-post-title a { color: var(--a1-heading,var(--a1-secondary)); text-decoration: none; transition: color 280ms ease; }
.a1-card .wp-block-post-title a:hover { color: var(--a1-action); }
.a1-card :is(.wp-block-post-title,h3) a:focus-visible { border-radius: .2rem; outline-offset: 4px; }
.a1-card .wp-block-post-excerpt { color: var(--a1-muted); font-size: .88rem; }
.a1-card .wp-block-post-excerpt p { margin-bottom: 0; }
.a1-card .wp-block-post-excerpt__more-link { color: var(--a1-action); display: inline-flex; font-weight: 750; margin-top: .75rem; min-height: 2rem; }
.a1-card__body > p:last-child, .a1-card .wp-block-post-excerpt p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.a1-meta { align-items: center; color: var(--a1-muted); display: flex; flex-wrap: wrap; font-size: .72rem; font-weight: 700; gap: .55rem; letter-spacing: .035em; text-transform: uppercase; }
.a1-meta > *:not(:last-child)::after { color: var(--a1-border); content: '•'; margin-left: .55rem; }
/* The whole card is one anchor, so the thumbnail/text columns live on the link,
   not on the article. Putting the grid on .a1-list-card would leave the anchor
   trapped in the first 7.5rem column with the text wrapping a word per line. */
.a1-list-card { border-bottom: 1px solid var(--a1-border); padding-block: 1.1rem; }
.a1-list-card:first-child { padding-top: 0; }
.a1-list-card:last-child { border-bottom: 0; }
.a1-list-card .a1-card__link { align-items: start; display: grid; gap: 1rem; grid-template-columns: 7.5rem minmax(0,1fr); }
.a1-list-card .a1-card__media { aspect-ratio: 4/3; border-radius: var(--a1-radius-sm); }
.a1-list-card .a1-card__media::after { font-size: .7rem; letter-spacing: .08em; }
.a1-list-card :is(.a1-card__video-badge,.a1-card__collection-badge) { left: .42rem; padding: .28rem; top: .42rem; }
.a1-list-card .a1-card__video-badge > span:not(.a1-card__play-icon) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.a1-list-card .a1-card__play-icon { height: 1.45rem; width: 1.45rem; }
.a1-list-card .a1-card__collection-icon { height: 1.45rem; width: 1.45rem; }
.a1-list-card .a1-card__body { padding: 0; }
.a1-list-card .a1-card__title { font-size: 1.05rem; line-height: 1.25; margin: .3rem 0 .4rem; }
.a1-list-card .a1-card__excerpt { -webkit-line-clamp: 2; }
.a1-list-card .a1-card__cta { padding-top: .55rem; }
/* Landscape by default. This was 4/5, which is what made programme cards run
   excessively tall; a later `4/3 !important` in the tail patched the symptom but
   also killed the per-brand overrides below, so the ratio lives here instead. */
.a1-programme-card .a1-card__media { aspect-ratio: 4/3; }
.a1-programme-card .wp-block-post-title,
.a1-replay-card .wp-block-post-title { display: block; opacity: 1; transform: none; visibility: visible; }
.a1-query-grid .wp-block-post-template { display: grid; gap: 1.35rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.a1-query-grid--four .wp-block-post-template { grid-template-columns: repeat(4, minmax(0,1fr)); }
.a1-query-grid .wp-block-post-template > li { display: flex; margin-block-start: 0; min-width: 0; }
.a1-query-grid .a1-card { display: flex; flex-direction: column; width: 100%; }
.a1-query-grid .a1-card__body { display: flex; flex: 1; flex-direction: column; }
.a1-query-grid .wp-block-post-excerpt { margin-top: auto; }
/* Keep the final results row visually separate from the global footer. The
   padding belongs to the query component, so it remains reliable even when an
   editor removes the surrounding section spacing in the Site Editor. */
.a1-query-grid:last-child { padding-block-end: clamp(3rem, 6vw, 5rem); }
.a1-query-empty { background: var(--a1-surface); border: 1px dashed var(--a1-border); border-radius: var(--a1-radius); color: var(--a1-muted); padding: 2rem; text-align: center; }
.a1-static-grid > .a1-card { display: flex; flex-direction: column; min-width: 0; }
.a1-static-grid > .a1-card .a1-card__body { display: flex; flex: 1; flex-direction: column; }
.a1-static-grid.a1-static-grid--programmes { grid-template-columns: repeat(4,minmax(0,1fr)); }

@media (hover: hover) and (pointer: fine) {
  .a1-card:hover { border-color: color-mix(in srgb, var(--a1-primary) 42%, transparent); box-shadow: 0 14px 34px rgba(17,19,26,.1); transform: translate3d(0,-3px,0); }
  .a1-card:hover .a1-card__media :is(img,video) { transform: scale(1.035); }
}

/* Articles and content */
.a1-article-header { background: linear-gradient(180deg, var(--a1-surface), #fff); padding-block: clamp(2.75rem, 5vw, 5rem) clamp(2rem, 3vw, 3rem); }
.a1-article-header .wp-block-post-terms a { color: var(--a1-action); font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.a1-article-deck { color: var(--a1-muted); font-family: var(--a1-font-editorial); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; max-width: 48rem; }
.a1-article-public-meta { align-items: center; color: var(--a1-muted); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .55rem 1rem; margin-top: 1.35rem; }
.a1-article-public-meta > :not(:last-child) { align-items: center; display: inline-flex; gap: .35rem; }
.a1-article-public-meta > :not(:last-child)::after { color: var(--a1-border-strong,#9ca3af); content: '•'; margin-left: .65rem; }
.a1-article-public-meta :is(a,strong) { color: var(--a1-ink); font-weight: 800; text-decoration-color: color-mix(in srgb,var(--a1-action) 38%,transparent); }
.a1-article-public-meta a:hover { color: var(--a1-action); }
.a1-article-public-meta__categories > span:first-child,.a1-article-public-meta__byline > span:first-child { font-size: .66rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.a1-article-media { border-radius: var(--a1-radius-lg); box-shadow: var(--a1-shadow); margin-bottom: clamp(2.5rem, 6vw, 5rem); overflow: hidden; }
.single-a1_programme .a1-article-media img, .single-a1_person .a1-article-media img { aspect-ratio: 4/5; }
.a1-article-media img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.a1-article-layout { align-items: start; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) 13rem; }
.a1-article-body { font-family: var(--a1-font-editorial); font-size: clamp(1.025rem, 1.35vw, 1.15rem); line-height: 1.78; max-width: 68ch; }
.a1-article-body > .wp-block-video:empty { display: none; }
.a1-article-body > * { margin-block: 0 1.5em; }
.a1-article-body > :is(h2,h3,h4) { line-height: 1.15; margin-block: 2em .7em; }
.a1-article-body blockquote { border-left: 5px solid var(--a1-action); font-size: 1.35em; font-style: italic; margin-inline: 0; padding: .4rem 0 .4rem 1.5rem; }
.a1-article-body a { color: var(--a1-action); }
.a1-article-body :is(ul,ol) { padding-inline-start: 1.35em; }
.a1-article-body li + li { margin-top: .45em; }
.a1-article-body :is(img,figure,video) { border-radius: var(--a1-radius-sm); }
.a1-article-body figcaption { color: var(--a1-muted); font-family: system-ui,sans-serif; font-size: .78rem; line-height: 1.45; margin-top: .55rem; }
.a1-article-body table { border-collapse: collapse; display: block; font-family: system-ui,sans-serif; font-size: .9rem; max-width: 100%; overflow-x: auto; }
.a1-article-body :is(th,td) { border: 1px solid var(--a1-border); padding: .65rem .75rem; text-align: left; }
.a1-article-body th { background: var(--a1-surface); }
.a1-share { position: sticky; top: 8.5rem; }
.a1-share__label { color: var(--a1-muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; margin-bottom: .75rem; text-transform: uppercase; }
.a1-share__buttons { display: grid; gap: .55rem; }
.a1-share__buttons a, .a1-share__buttons button { align-items: center; background: #fff; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); cursor: pointer; display: flex; font: inherit; font-size: .75rem; font-weight: 750; gap: .55rem; justify-content: flex-start; min-height: var(--a1-touch-target); padding: .7rem .9rem; text-align: left; text-decoration: none; }
.a1-share__buttons a:hover, .a1-share__buttons button:hover { background: var(--a1-action); border-color: var(--a1-action); color: #fff; }
.a1-share__icon { flex: 0 0 auto; height: 1.1rem; width: 1.1rem; }

/* Replay catalogue and viewing experience
   ---------------------------------------
   Replays are a viewing product, not a generic post grid. The archive uses a
   broadcaster-style lead story plus bounded episode cards, while the single
   view keeps the player, context and metadata in one calm viewing flow. */
.post-type-archive-a1_replay main { overflow: clip; }
.post-type-archive-a1_replay .a1-section:has(.a1-replay-catalogue) { padding-block: clamp(2.75rem,6vw,5.75rem) clamp(4.5rem,8vw,7rem); }
.post-type-archive-a1_replay .a1-section:has(.a1-replay-catalogue) > .a1-ad-slot,
.post-type-archive-a1_replay .a1-section:has(.a1-replay-catalogue) > .a1-ad-placeholder { margin-block: 0 clamp(2.75rem,5vw,4.75rem); }
.a1-replay-catalogue { --a1-replay-panel: color-mix(in srgb,var(--a1-surface) 76%,#fff); display: grid; gap: clamp(1.75rem,3vw,2.75rem); grid-template-columns: minmax(0,1fr); max-width: 100%; min-width: 0; width: 100%; }
.a1-replay-catalogue > *,
.a1-replay-catalogue__header > div,
.a1-replay-catalogue__discovery,
.a1-replay-catalogue__search,
.a1-replay-catalogue__lead,
.a1-replay-catalogue__grid { max-width: 100%; min-width: 0; }
.a1-replay-catalogue__header { align-items: end; display: flex; gap: 2rem; justify-content: space-between; width: 100%; }
.a1-replay-catalogue__header > div { max-width: 52rem; min-width: 0; }
.a1-replay-catalogue__header h2 { font-size: clamp(2rem,4vw,3.9rem); letter-spacing: -.055em; line-height: .98; margin: .55rem 0 .85rem; text-wrap: balance; }
.a1-replay-catalogue__header p { color: var(--a1-muted); font-size: clamp(.98rem,1.25vw,1.12rem); line-height: 1.65; margin: 0; max-width: 46rem; overflow-wrap: anywhere; }
.a1-replay-catalogue__count { align-items: center; background: var(--a1-replay-panel); border: 1px solid color-mix(in srgb,var(--a1-primary) 22%,var(--a1-border)); border-radius: 999px; display: inline-flex; flex: 0 0 auto; gap: .65rem; min-height: 3.1rem; padding: .5rem .95rem .5rem .55rem; }
.a1-replay-catalogue__count strong { align-items: center; background: var(--a1-action); border-radius: 50%; color: #fff; display: inline-flex; font-size: .82rem; height: 2rem; justify-content: center; min-width: 2rem; padding-inline: .35rem; }
.a1-replay-catalogue__count span { color: var(--a1-muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.a1-replay-catalogue__discovery { background: linear-gradient(135deg,var(--a1-replay-panel),color-mix(in srgb,var(--a1-primary) 5%,#fff)); border: 1px solid color-mix(in srgb,var(--a1-primary) 24%,var(--a1-border)); border-radius: clamp(1rem,2vw,1.5rem); box-shadow: 0 18px 48px rgba(10,18,31,.06); padding: clamp(1rem,2vw,1.4rem); }
.a1-replay-catalogue__search { align-items: end; display: grid; gap: .85rem; grid-template-columns: minmax(15rem,1fr) minmax(12rem,.38fr) minmax(10rem,.28fr); }
.a1-replay-catalogue__search-field { align-items: center; background: #fff; border: 1px solid var(--a1-border); border-radius: 999px; display: flex; min-width: 0; padding: .28rem; transition: border-color 180ms ease,box-shadow 180ms ease; }
.a1-replay-catalogue__search-field:focus-within { border-color: var(--a1-action); box-shadow: 0 0 0 4px color-mix(in srgb,var(--a1-action) 13%,transparent); }
.a1-replay-catalogue .a1-replay-catalogue__search-field input[type='search'] { -webkit-appearance: none; appearance: none; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; flex: 1 1 auto; font: inherit; min-height: 2.7rem; min-width: 0; outline: 0 !important; padding: .65rem .9rem; width: 100%; }
.a1-replay-catalogue .a1-replay-catalogue__search-field input[type='search']::-webkit-search-decoration,
.a1-replay-catalogue .a1-replay-catalogue__search-field input[type='search']::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.a1-replay-catalogue__search-field button { align-items: center; background: var(--a1-action); border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 2.7rem; height: 2.7rem; justify-content: center; transition: background 180ms ease,transform 180ms ease; width: 2.7rem; }
.a1-replay-catalogue__search-field button span { border: 2px solid currentColor; border-radius: 50%; display: block; height: .8rem; position: relative; width: .8rem; }
.a1-replay-catalogue__search-field button span::after { background: currentColor; content: ''; height: 2px; position: absolute; right: -.38rem; top: .58rem; transform: rotate(45deg); width: .45rem; }
.a1-replay-catalogue__search-field button:hover { background: color-mix(in srgb,var(--a1-action) 82%,#000); transform: scale(1.035); }
.a1-replay-catalogue__select { display: grid; gap: .38rem; min-width: 0; }
.a1-replay-catalogue__select > span { color: var(--a1-muted); font-size: .66rem; font-weight: 850; letter-spacing: .08em; padding-left: .25rem; text-transform: uppercase; }
.a1-replay-catalogue__select > .a1-replay-catalogue__select-control { display: block; padding: 0; position: relative; }
.a1-replay-catalogue__select select { -webkit-appearance: none; appearance: none; background: #fff; border: 1px solid var(--a1-border); border-radius: .8rem; box-shadow: none; color: var(--a1-ink); cursor: pointer; font: inherit; font-size: .84rem; font-weight: 720; min-height: 3.25rem; padding: .65rem 3rem .65rem .8rem; width: 100%; }
.a1-replay-catalogue__select-control > i { align-items: center; background: color-mix(in srgb,var(--a1-action) 9%,#fff); border: 1px solid color-mix(in srgb,var(--a1-action) 18%,var(--a1-border)); border-radius: .58rem; display: flex; height: 2rem; justify-content: center; pointer-events: none; position: absolute; right: .55rem; top: 50%; transform: translateY(-50%); transition: background 180ms ease,border-color 180ms ease,transform 180ms ease; width: 2rem; }
.a1-replay-catalogue__select-control > i::before { border-bottom: 2px solid var(--a1-action); border-right: 2px solid var(--a1-action); content: ''; height: .42rem; margin-top: -.22rem; transform: rotate(45deg); width: .42rem; }
.a1-replay-catalogue__select-control:has(select:hover) > i { background: color-mix(in srgb,var(--a1-action) 15%,#fff); border-color: color-mix(in srgb,var(--a1-action) 35%,var(--a1-border)); }
.a1-replay-catalogue__select-control:has(select:focus-visible) > i { background: var(--a1-action); border-color: var(--a1-action); }
.a1-replay-catalogue__select-control:has(select:focus-visible) > i::before { border-color: #fff; }
.a1-replay-catalogue__select select:focus-visible { border-color: var(--a1-action); outline: 3px solid color-mix(in srgb,var(--a1-action) 18%,transparent); outline-offset: 1px; }
.a1-replay-catalogue__formats { display: flex; gap: .55rem; margin-top: 1rem; overflow-x: auto; padding: .1rem 0 .2rem; scrollbar-width: thin; }
.a1-replay-catalogue__formats a { align-items: center; background: #fff; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); display: inline-flex; flex: 0 0 auto; font-size: .72rem; font-weight: 780; min-height: 2.45rem; padding: .55rem .85rem; text-decoration: none; transition: background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease; }
.a1-replay-catalogue__formats a:hover { border-color: var(--a1-action); color: var(--a1-action); transform: translateY(-1px); }
.a1-replay-catalogue__formats a.is-active { background: var(--a1-action); border-color: var(--a1-action); box-shadow: 0 8px 22px color-mix(in srgb,var(--a1-action) 22%,transparent); color: #fff; }
.a1-replay-catalogue__filter-state { align-items: center; border-top: 1px solid color-mix(in srgb,var(--a1-border) 70%,transparent); color: var(--a1-muted); display: flex; font-size: .78rem; justify-content: space-between; margin-top: .85rem; padding-top: .8rem; }
.a1-replay-catalogue__filter-state a { color: var(--a1-action); font-weight: 800; text-underline-offset: .22em; }
.a1-replay-catalogue__lead { min-width: 0; }
.a1-replay-catalogue__grid { display: grid; gap: clamp(1rem,2vw,1.45rem); grid-template-columns: repeat(3,minmax(0,1fr)); }
.a1-replay-catalogue-card { background: #fff; border: 1px solid var(--a1-border); border-radius: clamp(.9rem,1.5vw,1.2rem); box-shadow: 0 12px 34px rgba(10,18,31,.07); display: flex; min-width: 0; overflow: hidden; position: relative; transition: border-color 260ms ease,box-shadow 320ms ease,transform 320ms var(--a1-ease-emphasized); }
.a1-replay-catalogue-card__link { color: inherit; display: flex; flex: 1; flex-direction: column; min-width: 0; text-decoration: none; }
.a1-replay-catalogue-card__link:focus-visible { outline: 3px solid var(--a1-action); outline-offset: 3px; }
.a1-replay-catalogue-card__media { aspect-ratio: 16/9; background: #05070c; display: block; min-width: 0; overflow: hidden; position: relative; }
.a1-replay-catalogue-card__media > :is(img,video,.a1-card__video-poster) { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform 560ms var(--a1-ease-emphasized),filter 420ms ease; width: 100%; }
.a1-replay-catalogue-card__media::after { background: linear-gradient(180deg,transparent 55%,rgba(2,5,10,.58)); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.a1-replay-catalogue-card__fallback { align-items: flex-start; background: radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--a1-primary) 48%,transparent),transparent 42%),linear-gradient(135deg,var(--a1-dark-surface,var(--a1-secondary)),#05070c); color: #fff; display: flex; flex-direction: column; inset: 0; justify-content: flex-end; padding: 1.25rem; position: absolute; }
.a1-replay-catalogue-card__fallback small { color: color-mix(in srgb,var(--a1-primary) 75%,#fff); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.a1-replay-catalogue-card__fallback strong { font-family: var(--a1-font-editorial); font-size: 1.35rem; line-height: 1.05; margin-top: .5rem; max-width: 18ch; }
.a1-replay-catalogue-card__media .a1-card__video-badge { display: none; }
.a1-replay-catalogue-card__play { align-items: center; backdrop-filter: blur(10px); background: rgba(4,8,18,.76); border: 1px solid rgba(255,255,255,.38); border-radius: 50%; display: flex; height: 3.2rem; justify-content: center; left: 1rem; position: absolute; top: 1rem; transition: background 200ms ease,transform 280ms var(--a1-ease-emphasized); width: 3.2rem; z-index: 3; }
.a1-replay-catalogue-card__play i { border-bottom: .42rem solid transparent; border-left: .67rem solid #fff; border-top: .42rem solid transparent; display: block; margin-left: .15rem; }
.a1-replay-catalogue-card__duration { backdrop-filter: blur(8px); background: rgba(4,8,18,.82); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; bottom: .85rem; color: #fff; font-size: .68rem; font-weight: 850; letter-spacing: .04em; padding: .38rem .58rem; position: absolute; right: .85rem; z-index: 3; }
.a1-replay-catalogue-card__content { display: flex; flex: 1; flex-direction: column; padding: clamp(1rem,2vw,1.35rem); }
.a1-replay-catalogue-card__content .a1-kicker { margin-bottom: .65rem; }
.a1-replay-catalogue-card__title { color: var(--a1-heading,var(--a1-secondary)); display: -webkit-box; font-family: var(--a1-font-editorial); font-size: clamp(1.2rem,1.65vw,1.55rem); letter-spacing: -.028em; line-height: 1.12; overflow: hidden; text-wrap: balance; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.a1-replay-catalogue-card__excerpt { color: var(--a1-muted); display: -webkit-box; font-size: .86rem; line-height: 1.55; margin-top: .7rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.a1-replay-catalogue-card__footer { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-top: auto; padding-top: 1.25rem; }
.a1-replay-catalogue-card__meta { color: var(--a1-muted); font-size: .69rem; font-weight: 760; letter-spacing: .025em; }
.a1-replay-catalogue-card__cta { color: var(--a1-action); flex: 0 0 auto; font-size: .72rem; font-weight: 880; letter-spacing: .045em; text-transform: uppercase; }
.a1-replay-catalogue-card__cta span { display: inline-block; transition: transform 180ms ease; }
.a1-replay-catalogue-card.is-lead { background: var(--a1-dark-surface,var(--a1-secondary)); border-color: transparent; min-height: clamp(23rem,39vw,33rem); }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__link { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(18rem,.75fr); }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__media { aspect-ratio: auto; min-height: 100%; }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__content { color: #fff; justify-content: center; padding: clamp(1.5rem,3.3vw,3.2rem); }
.a1-replay-catalogue-card.is-lead .a1-kicker { color: color-mix(in srgb,var(--a1-primary) 72%,#fff); }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__title { color: #fff; font-size: clamp(2rem,3.7vw,3.55rem); line-height: .98; -webkit-line-clamp: 3; }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__excerpt { color: rgba(255,255,255,.72); font-size: .96rem; -webkit-line-clamp: 3; }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__meta { color: rgba(255,255,255,.62); }
.a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__cta { background: var(--a1-action); border-radius: 999px; color: #fff; min-height: 2.8rem; padding: .82rem 1rem; }
.a1-replay-catalogue__pagination ul { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; list-style: none; margin: .5rem 0 0; padding: 0; }
.a1-replay-catalogue__pagination a,
.a1-replay-catalogue__pagination span { align-items: center; background: #fff; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); display: inline-flex; font-size: .76rem; font-weight: 800; justify-content: center; min-height: 2.7rem; min-width: 2.7rem; padding: .55rem .8rem; text-decoration: none; }
.a1-replay-catalogue__pagination .current { background: var(--a1-action); border-color: var(--a1-action); color: #fff; }
.a1-replay-catalogue__empty { background: var(--a1-replay-panel); border: 1px dashed color-mix(in srgb,var(--a1-primary) 30%,var(--a1-border)); border-radius: var(--a1-radius-lg); padding: clamp(2.5rem,6vw,5rem); text-align: center; }
.a1-replay-catalogue__empty > span { align-items: center; background: var(--a1-action); border-radius: 50%; color: #fff; display: inline-flex; height: 3rem; justify-content: center; margin-bottom: 1rem; padding-left: .15rem; width: 3rem; }
.a1-replay-catalogue__empty h3 { font-size: clamp(1.45rem,2.5vw,2rem); margin: 0 0 .65rem; }
.a1-replay-catalogue__empty p { color: var(--a1-muted); margin: 0 auto 1.25rem; max-width: 38rem; }

@media (hover:hover) and (pointer:fine) {
  .a1-replay-catalogue-card:hover { border-color: color-mix(in srgb,var(--a1-primary) 42%,transparent); box-shadow: 0 24px 56px rgba(10,18,31,.14); transform: translateY(-4px); }
  .a1-replay-catalogue-card:hover .a1-replay-catalogue-card__media > :is(img,video,.a1-card__video-poster) { filter: saturate(1.04); transform: scale(1.035); }
  .a1-replay-catalogue-card:hover .a1-replay-catalogue-card__play { background: var(--a1-action); transform: scale(1.07); }
  .a1-replay-catalogue-card:hover .a1-replay-catalogue-card__cta span { transform: translateX(.22rem); }
}

/* Replay detail */
.a1-replay-page { padding-block: clamp(2rem,4vw,4.5rem) clamp(4.5rem,8vw,7rem); }
.a1-replay-experience { display: grid; gap: clamp(2.5rem,5vw,5rem); }
.a1-replay-experience__stage { background: linear-gradient(150deg,color-mix(in srgb,var(--a1-dark-surface,var(--a1-secondary)) 94%,#05070c),#05070c); border: 1px solid rgba(255,255,255,.09); border-radius: clamp(1rem,2vw,1.75rem); box-shadow: 0 34px 88px rgba(4,8,18,.2); color: #fff; overflow: hidden; padding: clamp(.75rem,1.6vw,1.25rem); }
.a1-replay-experience__stage-head { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; padding: .45rem .45rem 1rem; }
.a1-replay-experience__stage-head > div { min-width: 0; }
.a1-replay-experience__stage-head .a1-kicker { color: color-mix(in srgb,var(--a1-primary) 72%,#fff); display: block; margin-bottom: .28rem; }
.a1-replay-experience__stage-head strong { display: block; font-family: var(--a1-font-editorial); font-size: clamp(1.05rem,1.7vw,1.35rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a1-replay-experience__duration { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; display: inline-flex; flex: 0 0 auto; font-size: .72rem; font-weight: 820; gap: .48rem; padding: .5rem .7rem; }
.a1-replay-experience__duration i { border: 1.5px solid currentColor; border-radius: 50%; display: block; height: .85rem; position: relative; width: .85rem; }
.a1-replay-experience__duration i::after { background: currentColor; content: ''; height: 1px; left: 50%; position: absolute; top: 50%; transform: rotate(40deg); transform-origin: left center; width: .3rem; }
.a1-replay-experience__stage .a1-player { border: 0; border-radius: clamp(.8rem,1.4vw,1.25rem); box-shadow: none; margin: 0 auto; max-width: min(100%,72rem,max(20rem,calc((100vh - 13.5rem) * 16 / 9))); width: 100%; }
.a1-replay-experience__stage .a1-youtube-facade__poster { background: #05070c; object-fit: contain; }
.a1-replay-experience__stage .a1-player__viewport { min-height: 0; }
.a1-replay-experience__stage .a1-player__bar { border-top: 1px solid rgba(255,255,255,.1); }
@supports (height: 100svh) {
  .a1-replay-experience__stage .a1-player { max-width: min(100%,72rem,max(20rem,calc((100svh - 13.5rem) * 16 / 9))); }
}
.a1-replay-experience__details { align-items: start; display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: minmax(0,1fr) minmax(17rem,22rem); }
.a1-replay-experience__body { min-width: 0; }
.a1-replay-experience__body h2 { font-size: clamp(2rem,4.5vw,4rem); letter-spacing: -.055em; line-height: .98; margin: .65rem 0 1.25rem; max-width: 18ch; text-wrap: balance; }
.a1-replay-experience__copy { max-width: 68ch; }
.a1-replay-experience__copy > :first-child { margin-top: 0; }
.a1-replay-experience__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .85rem 1.2rem; margin-top: 1.75rem; }
.a1-replay-experience__archive-link { color: var(--a1-action); font-size: .78rem; font-weight: 850; letter-spacing: .04em; min-height: var(--a1-touch-target); padding: .8rem .25rem; text-decoration: none; text-transform: uppercase; }
.a1-replay-experience__archive-link span { display: inline-block; transition: transform 180ms ease; }
.a1-replay-experience__archive-link:hover span { transform: translateX(.22rem); }
.a1-replay-experience__metadata { background: linear-gradient(145deg,var(--a1-surface),#fff); border: 1px solid var(--a1-border); border-radius: var(--a1-radius-lg); box-shadow: 0 18px 45px rgba(10,18,31,.07); overflow: hidden; position: sticky; top: 7.5rem; }
.a1-replay-experience__metadata header { align-items: center; border-bottom: 1px solid var(--a1-border); display: flex; justify-content: space-between; padding: 1rem 1.1rem; }
.a1-replay-experience__metadata header span { font-size: .7rem; font-weight: 880; letter-spacing: .09em; text-transform: uppercase; }
.a1-replay-experience__metadata header small { background: color-mix(in srgb,var(--a1-primary) 12%,#fff); border-radius: 999px; color: var(--a1-action); font-size: .62rem; font-weight: 850; padding: .35rem .5rem; }
.a1-replay-experience__metadata dl { margin: 0; padding: .3rem 1.1rem .65rem; }
.a1-replay-experience__metadata dl > div { align-items: baseline; border-bottom: 1px solid color-mix(in srgb,var(--a1-border) 72%,transparent); display: grid; gap: 1rem; grid-template-columns: minmax(5rem,.7fr) minmax(0,1fr); padding: .82rem 0; }
.a1-replay-experience__metadata dl > div:last-child { border-bottom: 0; }
.a1-replay-experience__metadata dt { color: var(--a1-muted); font-size: .68rem; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.a1-replay-experience__metadata dd { color: var(--a1-ink); font-size: .85rem; font-weight: 760; margin: 0; overflow-wrap: anywhere; text-align: right; }
.a1-replay-experience > .a1-share { background: var(--a1-surface); border: 1px solid var(--a1-border); border-radius: var(--a1-radius); padding: 1rem; position: static; }
.a1-replay-experience > .a1-share .a1-share__label { margin: 0 0 .65rem; }
.a1-replay-experience > .a1-share .a1-share__buttons { display: flex; flex-wrap: wrap; }
.a1-replay-experience > .a1-share .a1-share__buttons :is(a,button) { background: #fff; flex: 0 1 auto; min-width: 7rem; }
.a1-replay-experience > .a1-ad-slot,
.a1-replay-experience > .a1-ad-placeholder { margin-block: 0; }
.a1-replay-page > .a1-related-content { margin-top: clamp(3.5rem,7vw,6rem); }

@media (max-width: 1080px) {
  .a1-replay-catalogue__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-replay-catalogue__search { grid-template-columns: minmax(0,1fr) minmax(12rem,.42fr); }
  .a1-replay-catalogue__search .a1-replay-catalogue__select:last-child { grid-column: 2; }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__link { grid-template-columns: minmax(0,1.2fr) minmax(17rem,.8fr); }
}
@media (max-width: 900px) {
  .a1-replay-catalogue__header { align-items: flex-start; flex-direction: column; gap: 1.15rem; }
  .a1-replay-catalogue__search { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-replay-catalogue__search-field { grid-column: 1/-1; }
  .a1-replay-catalogue__search .a1-replay-catalogue__select:last-child { grid-column: auto; }
  .a1-replay-catalogue-card.is-lead { min-height: 0; }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__link { display: flex; }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__media { aspect-ratio: 16/9; min-height: 0; }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__content { padding: clamp(1.25rem,4vw,2rem); }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__title { font-size: clamp(1.8rem,5vw,2.8rem); }
  .a1-replay-experience__details { grid-template-columns: 1fr; }
  .a1-replay-experience__metadata { position: static; }
}
@media (max-width: 620px) {
  .post-type-archive-a1_replay .a1-section:has(.a1-replay-catalogue) { max-width: 100%; min-width: 0; padding-block: 2.25rem 4rem; }
  .a1-replay-catalogue { gap: 1.35rem; }
  .a1-replay-catalogue__header > div { width: 100%; }
  .a1-replay-catalogue__header h2 { font-size: clamp(2.15rem,11vw,3rem); overflow-wrap: anywhere; }
  .a1-replay-catalogue__count { max-width: 100%; }
  .a1-replay-catalogue__discovery { border-radius: 1rem; margin-inline: 0; padding: .85rem; width: 100%; }
  .a1-replay-catalogue__search { grid-template-columns: minmax(0,1fr); width: 100%; }
  .a1-replay-catalogue__search-field,
  .a1-replay-catalogue__search .a1-replay-catalogue__select:last-child { grid-column: auto; }
  .a1-replay-catalogue__formats { -webkit-overflow-scrolling: touch; margin-inline: 0; max-width: 100%; overscroll-behavior-inline: contain; padding-inline: 0; width: 100%; }
  .a1-replay-catalogue__filter-state { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .a1-replay-catalogue__grid { grid-template-columns: 1fr; }
  .a1-replay-catalogue-card,
  .a1-replay-catalogue-card__link,
  .a1-replay-catalogue-card__media { max-width: 100%; min-width: 0; width: 100%; }
  .a1-replay-catalogue-card__play { height: 2.75rem; left: .75rem; top: .75rem; width: 2.75rem; }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__title { font-size: clamp(1.7rem,9vw,2.35rem); }
  .a1-replay-catalogue-card__footer { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .a1-replay-catalogue-card.is-lead .a1-replay-catalogue-card__cta { align-self: flex-start; }
  .a1-replay-page { padding-block: 1.25rem 4rem; }
  .a1-replay-experience { gap: 2.25rem; }
  .a1-replay-experience__stage { border-radius: 1rem; margin-inline: -.35rem; padding: .45rem; }
  .a1-replay-experience__stage-head { align-items: flex-start; padding: .55rem .55rem .8rem; }
  .a1-replay-experience__stage-head strong { font-size: 1rem; }
  .a1-replay-experience__duration { font-size: .64rem; padding: .4rem .55rem; }
  .a1-replay-experience__stage .a1-player { border-radius: .75rem; max-width: 100%; }
  .a1-replay-experience__body h2 { font-size: clamp(2rem,10vw,2.8rem); }
  .a1-replay-experience__actions { align-items: stretch; flex-direction: column; }
  .a1-replay-experience__actions .a1-button { justify-content: center; text-align: center; }
  .a1-replay-experience__archive-link { text-align: center; }
  .a1-replay-experience__metadata dl > div { gap: .65rem; }
  .a1-replay-experience > .a1-share .a1-share__buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .a1-replay-experience > .a1-share .a1-share__buttons :is(a,button) { min-width: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .a1-replay-catalogue-card,
  .a1-replay-catalogue-card *,
  .a1-replay-catalogue__formats a,
  .a1-replay-catalogue__search-field button,
  .a1-replay-experience__archive-link span { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   Direct — player-first broadcast experience
   The video transport remains provider independent; this layer creates a
   consistent public broadcast hierarchy without cropping the stream.
   -------------------------------------------------------------------------- */
.a1-live-experience {
  --a1-live-panel: color-mix(in srgb,var(--a1-secondary,#0b1324) 92%,#02050a);
  background:
    radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--a1-primary) 22%,transparent),transparent 28rem),
    radial-gradient(circle at 90% 26%,color-mix(in srgb,var(--a1-primary) 12%,transparent),transparent 30rem),
    var(--a1-live-panel);
  color: #fff;
  isolation: isolate;
  overflow: clip;
  padding: clamp(3rem,6vw,6.5rem) max(1rem,calc((100vw - 92rem)/2));
  position: relative;
}
.a1-live-experience__ambient {
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 3.5rem 3.5rem;
  inset: 0;
  mask-image: linear-gradient(135deg,#000,transparent 72%);
  opacity: .45;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.a1-live-experience__inner { margin-inline: auto; max-width: 92rem; position: relative; }
.a1-live-experience__masthead {
  isolation: isolate;
  margin-bottom: clamp(1.75rem,3vw,2.75rem);
  position: relative;
}
.a1-live-experience__header {
  align-items: end;
  display: flex;
  gap: clamp(2rem,5vw,6rem);
  justify-content: space-between;
  position: relative;
  width: 100%;
  z-index: 2;
}
.a1-live-experience.has-hero-image .a1-live-experience__masthead {
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: clamp(1.15rem,2vw,1.8rem);
  box-shadow: 0 24px 70px rgba(0,0,0,.25);
  display: flex;
  min-height: clamp(15.5rem,21vw,19rem);
  overflow: hidden;
  padding: clamp(1.5rem,3.5vw,3.25rem);
}
.a1-live-experience__hero-media,
.a1-live-experience__hero-media img,
.a1-live-experience__hero-overlay { inset: 0; position: absolute; }
.a1-live-experience__hero-media { display: block; z-index: 0; }
.a1-live-experience__hero-media img {
  height: 100%;
  object-fit: cover;
  object-position: var(--a1-live-hero-x,50%) var(--a1-live-hero-y,50%);
  width: 100%;
}
.a1-live-experience__hero-overlay {
  background: linear-gradient(90deg,rgba(3,7,13,var(--a1-live-hero-overlay,.35)) 0%,rgba(3,7,13,calc(var(--a1-live-hero-overlay,.35)*.66)) 52%,rgba(3,7,13,.18) 100%);
  pointer-events: none;
  z-index: 1;
}
.a1-live-experience[data-a1-overlay-treatment='brand'] .a1-live-experience__hero-overlay {
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--a1-primary) 34%,rgba(3,7,13,var(--a1-live-hero-overlay,.35))) 0%,rgba(3,7,13,calc(var(--a1-live-hero-overlay,.35)*.62)) 56%,rgba(3,7,13,.16) 100%);
}
.a1-live-experience[data-a1-overlay-treatment='transparent'] .a1-live-experience__hero-overlay { display: none; }
.a1-live-experience.has-hero-image[data-a1-overlay-treatment='transparent'] .a1-live-experience__heading {
  backdrop-filter: blur(12px);
  background: rgba(3,7,13,.68);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 1rem;
  padding: clamp(1rem,2vw,1.4rem);
}
.a1-live-experience.has-hero-image .a1-live-experience__heading { opacity: var(--a1-live-hero-text-opacity,1); }
.a1-live-experience.has-hero-image .a1-live-experience__heading :is(h1,p,.a1-live-experience__kicker) { text-shadow: 0 2px 18px rgba(0,0,0,.62); }
.a1-live-experience.has-hero-image .a1-live-experience__status { background: rgba(3,7,13,.68); }
.a1-live-experience.has-hero-image .a1-live-experience__masthead[data-a1-hero-content-position^='top'] { align-items: flex-start; }
.a1-live-experience.has-hero-image .a1-live-experience__masthead[data-a1-hero-content-position^='bottom'] { align-items: flex-end; }
.a1-live-experience.has-hero-image .a1-live-experience__masthead:is([data-a1-hero-content-position$='-center'],[data-a1-hero-content-position='center']) .a1-live-experience__header { align-items: center; flex-direction: column; text-align: center; }
.a1-live-experience.has-hero-image .a1-live-experience__masthead:is([data-a1-hero-content-position$='-center'],[data-a1-hero-content-position='center']) .a1-live-experience__heading { margin-inline: auto; }
.a1-live-experience.has-hero-image .a1-live-experience__masthead[data-a1-hero-content-position$='right'] .a1-live-experience__header { flex-direction: row-reverse; text-align: right; }
.a1-live-experience.has-hero-image .a1-live-experience__masthead[data-a1-hero-content-position$='right'] .a1-live-experience__heading { margin-left: auto; }
.a1-live-experience.has-hero-image .a1-live-experience__masthead[data-a1-hero-content-position$='right'] .a1-live-experience__hero-overlay { transform: scaleX(-1); }
.a1-live-experience__heading { max-width: 54rem; }
.a1-live-experience__kicker,
.a1-live-experience__programme-label {
  align-items: center;
  color: color-mix(in srgb,var(--a1-primary) 74%,#fff);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 850;
  gap: .62rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.a1-live-experience__kicker i,
.a1-live-experience__programme-label i { background: currentColor; border-radius: 999px; height: .14rem; width: 1.5rem; }
.a1-live-experience__heading h1 {
  color: #fff;
  font-family: var(--a1-font-editorial,Georgia,serif);
  font-size: clamp(2.65rem,5.5vw,5.5rem);
  letter-spacing: -.055em;
  line-height: .94;
  margin: .7rem 0 1rem;
  max-width: 15ch;
}
.a1-live-experience__heading p { color: rgba(255,255,255,.67); font-size: clamp(1rem,1.5vw,1.2rem); line-height: 1.65; margin: 0; max-width: 46rem; }
.a1-live-experience__hero-cta { display: inline-flex; margin-top: 1.15rem; text-shadow: none; }
.a1-live-experience__status {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  display: flex;
  flex: 0 0 auto;
  gap: .8rem;
  padding: .75rem 1rem .75rem .78rem;
}
.a1-live-experience__status > i { background: #d9a51b; border-radius: 50%; box-shadow: 0 0 0 .42rem rgba(217,165,27,.12); height: .55rem; width: .55rem; }
.a1-live-experience__status.is-live > i { animation: a1-pulse 1.8s infinite; background: #2dd67b; box-shadow: 0 0 0 .42rem rgba(45,214,123,.13); }
.a1-live-experience__status.is-test > i { background: #7aa7ff; box-shadow: 0 0 0 .42rem rgba(122,167,255,.13); }
.a1-live-experience__status span { display: flex; flex-direction: column; gap: .1rem; }
.a1-live-experience__status small { color: rgba(255,255,255,.5); font-size: .62rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.a1-live-experience__status strong { color: #fff; font-size: .82rem; }
.a1-live-experience__broadcast {
  align-items: start;
  display: grid;
  gap: clamp(1rem,2vw,1.6rem);
  grid-template-columns: minmax(0,1.72fr) minmax(19rem,.58fr);
}
.a1-live-experience__stage {
  background: #04070d;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(1rem,1.7vw,1.55rem);
  box-shadow: 0 34px 90px rgba(0,0,0,.34);
  min-width: 0;
  overflow: hidden;
}
.a1-live-experience__stage .a1-player {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  max-width: none;
  width: 100%;
}
.a1-live-experience__stage .a1-player__viewport,
.a1-live-experience__stage .a1-player__viewport:is(.a1-external-media-gate,:has(.a1-player__empty)) {
  aspect-ratio: 16/9;
  height: auto;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}
.a1-live-experience__stage .a1-player__viewport :is(video,iframe) { height: 100%; object-fit: contain; width: 100%; }
.a1-live-experience__stage .a1-player__bar { background: #070b13; border-top: 1px solid rgba(255,255,255,.1); min-height: 3.3rem; }
.a1-live-experience__stage-note {
  align-items: center;
  background: color-mix(in srgb,#070b13 94%,var(--a1-primary));
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.48);
  display: flex;
  font-size: .7rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  letter-spacing: .045em;
  padding: .75rem 1.1rem;
}
.a1-live-experience__stage-note > span:first-child { align-items: center; color: rgba(255,255,255,.82); display: inline-flex; gap: .55rem; text-transform: uppercase; }
.a1-live-experience__stage-note i { background: var(--a1-primary); border-radius: 50%; height: .45rem; width: .45rem; }
.a1-live-experience__rail {
  backdrop-filter: blur(20px);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(1rem,1.7vw,1.55rem);
  min-width: 0;
  overflow: hidden;
}
.a1-live-experience__rail-head { align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; gap: 1rem; justify-content: space-between; padding: 1.25rem; }
.a1-live-experience__rail-head .a1-kicker { color: color-mix(in srgb,var(--a1-primary) 72%,#fff); font-size: .62rem; }
.a1-live-experience__rail-head h2 { color: #fff; font-size: clamp(1.25rem,1.7vw,1.65rem); letter-spacing: -.035em; line-height: 1.08; margin: .35rem 0 0; }
.a1-live-experience__clock { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .68rem; font-weight: 800; padding: .42rem .58rem; }
.a1-live-experience__schedule { display: grid; }
.a1-live-experience__programme {
  color: #fff;
  display: grid;
  grid-template-columns: 6.5rem minmax(0,1fr);
  min-height: 9.25rem;
  text-decoration: none;
}
.a1-live-experience__programme + .a1-live-experience__programme { border-top: 1px solid rgba(255,255,255,.1); }
.a1-live-experience__programme-media { align-items: center; background: radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--a1-primary) 50%,transparent),transparent 60%),#080c14; display: flex; justify-content: center; overflow: hidden; }
.a1-live-experience__programme-media img { height: 100%; object-fit: cover; transition: transform 450ms var(--a1-ease-emphasized,cubic-bezier(.2,.8,.2,1)); width: 100%; }
.a1-live-experience__programme-media > span { color: rgba(255,255,255,.36); font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.a1-live-experience__programme-copy { display: flex; flex-direction: column; min-width: 0; padding: 1rem; }
.a1-live-experience__programme-label { font-size: .58rem; gap: .4rem; }
.a1-live-experience__programme-label i { width: 1rem; }
.a1-live-experience__programme.is-now .a1-live-experience__programme-label i { animation: a1-pulse 1.8s infinite; height: .42rem; width: .42rem; }
.a1-live-experience__programme-copy > strong { color: #fff; display: -webkit-box; font-family: var(--a1-font-editorial,Georgia,serif); font-size: 1.05rem; line-height: 1.15; margin-top: .4rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.a1-live-experience__programme-copy > small { color: rgba(255,255,255,.48); display: -webkit-box; font-size: .72rem; line-height: 1.45; margin-top: .4rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.a1-live-experience__programme-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .6rem; }
.a1-live-experience__programme-meta span { background: rgba(255,255,255,.07); border-radius: 999px; color: rgba(255,255,255,.64); font-size: .58rem; font-weight: 700; padding: .25rem .4rem; }
.a1-live-experience__programme-cta { color: color-mix(in srgb,var(--a1-primary) 72%,#fff); font-size: .62rem; font-weight: 850; letter-spacing: .04em; margin-top: auto; padding-top: .65rem; text-transform: uppercase; }
.a1-live-experience__programme-cta span { display: inline-block; transition: transform 200ms ease; }
.a1-live-experience__schedule-empty { align-items: flex-start; display: flex; flex-direction: column; min-height: 17rem; padding: 2rem 1.25rem; }
.a1-live-experience__schedule-empty > span { align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: .8rem; color: color-mix(in srgb,var(--a1-primary) 72%,#fff); display: flex; font-size: 1.25rem; height: 2.75rem; justify-content: center; width: 2.75rem; }
.a1-live-experience__schedule-empty strong { color: #fff; font-size: 1.1rem; margin-top: 1.1rem; }
.a1-live-experience__schedule-empty p { color: rgba(255,255,255,.5); font-size: .8rem; line-height: 1.55; margin: .45rem 0 0; }
.a1-live-experience__shortcuts { border-top: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 1fr 1fr; }
.a1-live-experience__shortcuts a { align-items: center; color: rgba(255,255,255,.78); display: flex; font-size: .68rem; font-weight: 800; justify-content: space-between; min-height: 3.5rem; padding: .75rem 1rem; text-decoration: none; }
.a1-live-experience__shortcuts a + a { border-left: 1px solid rgba(255,255,255,.1); }
.a1-live-experience__shortcuts i { color: var(--a1-primary); font-style: normal; }
.a1-direct-page__after { padding-block: clamp(2.5rem,5vw,5rem); }
.a1-direct-page__after > .a1-ad-slot:first-child { margin-bottom: clamp(2.5rem,5vw,4rem); }
@media (hover:hover) and (pointer:fine) {
  .a1-live-experience__programme,
  .a1-live-experience__shortcuts a { transition: background-color 220ms ease,color 220ms ease; }
  .a1-live-experience__programme:hover,
  .a1-live-experience__programme:focus-visible { background: rgba(255,255,255,.055); }
  .a1-live-experience__programme:hover img,
  .a1-live-experience__programme:focus-visible img { transform: scale(1.045); }
  .a1-live-experience__programme:hover .a1-live-experience__programme-cta span,
  .a1-live-experience__programme:focus-visible .a1-live-experience__programme-cta span { transform: translateX(.22rem); }
  .a1-live-experience__shortcuts a:hover { background: rgba(255,255,255,.06); color: #fff; }
}
.a1-live-experience :is(a,button):focus-visible { outline: 3px solid color-mix(in srgb,var(--a1-primary) 60%,#fff); outline-offset: -3px; }
@media (max-width:1120px) {
  .a1-live-experience__broadcast { grid-template-columns: minmax(0,1fr); }
  .a1-live-experience__rail { display: grid; grid-template-columns: minmax(12rem,.38fr) minmax(0,1fr); }
  .a1-live-experience__rail-head { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.1); }
  .a1-live-experience__schedule { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-live-experience__programme + .a1-live-experience__programme { border-left: 1px solid rgba(255,255,255,.1); border-top: 0; }
  .a1-live-experience__programme { grid-template-columns: 5.5rem minmax(0,1fr); }
  .a1-live-experience__schedule-empty { min-height: 10rem; }
  .a1-live-experience__shortcuts { grid-column: 1/-1; }
}
@media (max-width:782px) {
  .a1-live-experience { padding-block: 2.5rem 3rem; }
  .a1-live-experience__header { align-items: flex-start; flex-direction: column; gap: 1.35rem; }
  .a1-live-experience__heading h1 { font-size: clamp(2.55rem,12vw,4.35rem); }
  .a1-live-experience.has-hero-image .a1-live-experience__masthead { min-height: clamp(13.75rem,58vw,17rem); padding: clamp(1.1rem,5vw,1.6rem); }
  .a1-live-experience.has-hero-image .a1-live-experience__masthead .a1-live-experience__header { gap: 1rem; }
  .a1-live-experience.has-hero-image .a1-live-experience__masthead[data-a1-hero-content-position$='right'] .a1-live-experience__header { align-items: flex-end; flex-direction: column; }
  .a1-live-experience.has-hero-image .a1-live-experience__masthead:is([data-a1-hero-content-position$='-center'],[data-a1-hero-content-position='center']) .a1-live-experience__header { flex-direction: column; }
  .a1-live-experience.has-hero-image .a1-live-experience__heading h1 { font-size: clamp(2rem,9.5vw,3.35rem); margin-block: .5rem .65rem; }
  .a1-live-experience.has-hero-image .a1-live-experience__heading p { font-size: .9rem; line-height: 1.5; }
  .a1-live-experience__status { padding-block: .65rem; }
  .a1-live-experience__rail { display: block; }
  .a1-live-experience__rail-head { border-bottom: 1px solid rgba(255,255,255,.1); border-right: 0; }
  .a1-live-experience__programme { min-height: 8.75rem; }
  .a1-live-experience__stage-note > span:last-child { display: none; }
}
@media (max-width:580px) {
  .a1-live-experience { padding-inline: .75rem; }
  .a1-live-experience__heading { padding-inline: .25rem; }
  .a1-live-experience.has-hero-image .a1-live-experience__masthead { border-radius: 1.05rem; }
  .a1-live-experience.has-hero-image[data-a1-overlay-treatment='transparent'] .a1-live-experience__heading { padding: .85rem; }
  .a1-live-experience__heading p { font-size: .95rem; }
  .a1-live-experience__stage,
  .a1-live-experience__rail { border-radius: 1.05rem; }
  .a1-live-experience__stage .a1-player__bar { align-items: center; flex-direction: row; font-size: .62rem; min-height: 2.85rem; padding: .65rem .75rem; }
  .a1-live-experience__stage .a1-player__bar span { font-size: .58rem; }
  .a1-live-experience__stage-note { display: none; }
  .a1-live-experience__schedule { grid-template-columns: 1fr; }
  .a1-live-experience__programme + .a1-live-experience__programme { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .a1-live-experience__programme { grid-template-columns: 6rem minmax(0,1fr); }
  .a1-live-experience__programme-copy > small { display: none; }
  .a1-live-experience__shortcuts { grid-template-columns: 1fr; }
  .a1-live-experience__shortcuts a + a { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .a1-direct-page__after { padding-inline: .75rem; }
}
@media (prefers-reduced-motion:reduce) {
  .a1-live-experience *,
  .a1-live-experience *::before,
  .a1-live-experience *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}

/* Media content details */
.a1-detail-hero { background: var(--a1-dark-surface,var(--a1-secondary)); color: #fff; overflow: hidden; padding-block: clamp(2.75rem, 5vw, 5rem); position: relative; }
.a1-detail-hero::after { background: radial-gradient(circle, color-mix(in srgb, var(--a1-primary) 40%, transparent), transparent 70%); content: ''; height: 34rem; position: absolute; right: -10rem; top: -12rem; width: 34rem; }
.a1-detail-hero > * { position: relative; z-index: 1; }
.a1-detail-hero :is(.wp-block-post-title,.a1-title) { color: #fff; }
.a1-detail-hero .a1-article-deck, .a1-detail-hero > .a1-container > p:not(.a1-kicker,.a1-eyebrow,.a1-breadcrumbs) { color: rgba(255,255,255,.72); }
.a1-detail-meta { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: var(--a1-radius); display: flex; flex-wrap: wrap; gap: 1px; margin-top: 2rem; overflow: hidden; }
.a1-detail-meta__item { flex: 1 1 12rem; padding: 1rem 1.2rem; }
.a1-detail-meta__item span { color: rgba(255,255,255,.62); display: block; font-size: .68rem; font-weight: 750; letter-spacing: .09em; margin-bottom: .35rem; text-transform: uppercase; }
.a1-detail-meta__item strong { color: #fff; font-size: 1rem; }
.a1-detail-meta__item strong a { color: inherit; text-decoration-color: color-mix(in srgb,currentColor 45%,transparent); text-underline-offset: .2em; }
.a1-person-facts { align-items: flex-start; background: var(--a1-surface); border: 1px solid var(--a1-border); border-radius: var(--a1-radius); display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; margin: 0 0 1.75rem; padding: 1.25rem 1.4rem; }
.a1-person-facts p { margin: 0; }
.a1-person-facts span { color: var(--a1-muted); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin-bottom: .35rem; text-transform: uppercase; }
.a1-person-facts strong { font-size: 1.05rem; }
.a1-person-facts ul { display: flex; flex-wrap: wrap; gap: .45rem .9rem; list-style: none; margin: 0; padding: 0; }
.a1-person-facts a { font-weight: 700; }
/* Fit the player into the space actually left below the header and hero, so it is
   whole on arrival instead of running past the fold. Deliberately constrains
   WIDTH, not height: the 16/9 frame then follows from it, so the video is never
   cropped or distorted, and we avoid the aspect-ratio/height trap where a capped
   height gets transferred back into the width. The modest desktop floor keeps
   controls usable on short windows; on phones the 100% term always wins. */
.a1-player { background: #05070c; border-radius: var(--a1-radius-lg); box-shadow: var(--a1-shadow); color: #fff; margin-inline: auto; max-width: min(100%, 62rem, max(28rem, calc((100vh - 32rem) * 16 / 9))); overflow: hidden; }
@supports (height: 100svh) {
  .a1-player { max-width: min(100%, 62rem, max(28rem, calc((100svh - 32rem) * 16 / 9))); }
}
/* On the Live page the player is the content, so the hero yields space to it
   rather than pushing it past the fold. Text still has room; only the decorative
   slack is removed. */
.a1-flex-hero--live .a1-title { font-size: clamp(1.9rem, 3.4vw, 3rem); }
.a1-flex-hero--live .a1-breadcrumbs { margin-bottom: .85rem; }
.a1-player--live { margin-inline: auto; }
.a1-player--article { margin-block: clamp(1.35rem,3vw,2.5rem); max-width: min(100%,68rem); }
.a1-flex-hero--live + .a1-container.a1-section { padding-block-start: clamp(1.5rem, 3vw, 2.5rem); }
.a1-player__viewport { align-items: safe center; aspect-ratio: 16/9; background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--a1-primary) 40%, transparent), transparent 45%), #080b12; display: flex; justify-content: center; position: relative; }
/* Actual media is absolutely positioned and fills the 16/9 frame, but the
   façade, consent gate and empty states are ordinary in-flow content. When they
   were taller than 0.5625 × width, `align-items:center` split the overflow above
   and below and `.a1-player`'s overflow:hidden sheared both edges — the reported
   "player appears vertically cropped" at narrower desktop windows. These states
   are content-sized instead, keeping a 16/9-ish floor so the frame still reads
   as a player. */
/* The façade IS the media surface — it shows the poster and is replaced in place
   by the 16/9 iframe — so it simply keeps the base 16/9 ratio declared above.
   Above 560px that frame is always taller than the façade's content; the phone
   floor is set in the small-screen block further down. */
/* The consent gate and empty state are text panels, not media. They are sized by
   their content with a floor, since forcing a video ratio on them was what
   sheared the message at narrower widths. */
.a1-player__viewport:is(.a1-external-media-gate, :has(.a1-player__empty)) { aspect-ratio: auto; min-height: clamp(15rem, calc(100vh - 32rem), 30rem); }
@supports (height: 100svh) {
  .a1-player__viewport:is(.a1-external-media-gate, :has(.a1-player__empty)) { min-height: clamp(15rem, calc(100svh - 32rem), 30rem); }
}
.a1-player__viewport iframe, .a1-player__viewport video { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; z-index: 2; }
/* An oEmbed provider may return its own percentage-padding responsive wrapper;
   as a flex item with only an absolutely positioned child it would shrink to a
   zero-width, zero-height box and the player would look empty. */
.a1-player__viewport > * { flex: 1 1 100%; min-width: 0; }
/* Hide the player's own overlays once real playback starts, so they cannot land
   on top of the provider's fullscreen and settings controls. */
.a1-player__viewport:has(iframe) :is(.a1-player__external-link, .a1-player__demo-label) { display: none; }
.a1-player__viewport video { background: #05070c; object-fit: contain; }
.a1-player__brand-poster { align-items: center; background: radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--a1-primary) 42%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--a1-dark-surface,var(--a1-secondary)) 90%,#02040a),#05070c); color: #fff; display: flex; flex-direction: column; gap: .65rem; inset: 0; justify-content: center; overflow: hidden; padding-bottom: clamp(3.5rem,8vw,5.5rem); pointer-events: none; position: absolute; text-align: center; transition: opacity 220ms ease; z-index: 3; }
.a1-player__brand-poster::after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; height: min(42vw,25rem); position: absolute; right: -12%; top: -45%; width: min(42vw,25rem); }
.a1-player__brand-poster-mark { align-items: center; background: rgba(255,255,255,.94); border-radius: 1rem; box-shadow: 0 18px 42px rgba(0,0,0,.25); display: flex; height: clamp(4rem,9vw,6.5rem); justify-content: center; overflow: hidden; padding: .65rem; width: clamp(4rem,9vw,6.5rem); }
.a1-player__brand-poster-mark img { height: 100%; object-fit: contain; width: 100%; }
.a1-player__brand-poster-mark i { border: .22rem solid var(--a1-primary); border-radius: 50%; height: 2.4rem; position: relative; width: 2.4rem; }
.a1-player__brand-poster strong { font-family: var(--a1-font-editorial); font-size: clamp(1.45rem,3vw,2.4rem); letter-spacing: -.025em; position: relative; z-index: 1; }
.a1-player__brand-poster > span:last-child { color: color-mix(in srgb,var(--a1-primary) 72%,#fff); font-size: .72rem; font-weight: 850; letter-spacing: .14em; position: relative; text-transform: uppercase; z-index: 1; }
.a1-player__viewport:has(.a1-player__brand-poster) video { background: transparent; }
.a1-player__viewport:has(.a1-player__brand-poster) .a1-player__play { left: 50%; top: 68%; transform: translate(-50%,-50%); }
.a1-player__viewport:has(.a1-player__brand-poster) .a1-player__play:hover,
.a1-player__viewport:has(.a1-player__brand-poster) .a1-player__play:focus-visible { transform: translate(-50%,-50%) scale(1.04); }
.a1-player--live:is(.a1-live-dvr-disabled,.a1-live-dvr-auto.has-no-dvr) video::-webkit-media-controls-timeline { display: none !important; }
.a1-player--live:is(.a1-live-dvr-disabled,.a1-live-dvr-auto.has-no-dvr) video::-webkit-media-controls-current-time-display,
.a1-player--live:is(.a1-live-dvr-disabled,.a1-live-dvr-auto.has-no-dvr) video::-webkit-media-controls-time-remaining-display { display: none !important; }
.a1-player__viewport.has-started .a1-player__brand-poster { opacity: 0; visibility: hidden; }
.a1-player__play { align-items: center; backdrop-filter: blur(8px); background: rgba(5,7,12,.82); border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; flex-direction: column; gap: .35rem; justify-content: center; min-height: 6rem; min-width: 6rem; padding: 1rem; position: absolute; z-index: 4; }
.a1-player__play span { color: var(--a1-primary); font-size: 1.65rem; padding-left: .15rem; }
.a1-player__play strong { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.a1-player__play:hover, .a1-player__play:focus-visible { background: var(--a1-action); color: #fff; transform: scale(1.04); }
.a1-player__play:hover span, .a1-player__play:focus-visible span { color: #fff; }
.a1-player__play[hidden] { display: none; }
.a1-player__status { background: rgba(5,7,12,.9); border-radius: .5rem; bottom: 1rem; color: #fff; font-size: .8rem; left: 50%; margin: 0; max-width: calc(100% - 2rem); padding: .65rem .8rem; position: absolute; text-align: center; transform: translateX(-50%); z-index: 5; }
.a1-player__external-link { backdrop-filter: blur(8px); background: rgba(5,7,12,.8); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; bottom: .85rem; color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .04em; padding: .55rem .75rem; position: absolute; right: .85rem; text-decoration: none; z-index: 4; }
.a1-player__external-link:hover, .a1-player__external-link:focus-visible { background: var(--a1-action); color: #fff; transform: translateY(-1px); }
.a1-youtube-facade { align-self: stretch; inset: auto; position: relative; width: 100%; align-items: center; background: radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--a1-primary) 42%,transparent),transparent 48%),linear-gradient(135deg,#111827,#05070c); display: flex; inset: 0; isolation: isolate; justify-content: center; overflow: hidden; padding: 2rem; position: absolute; text-align: center; }
.a1-youtube-facade::after { background: linear-gradient(180deg,rgba(5,7,12,.24),rgba(5,7,12,.82)); content: ''; inset: 0; position: absolute; z-index: -1; }
.a1-youtube-facade__poster { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; z-index: -2; }
.a1-youtube-facade__content { align-items: center; display: flex; flex-direction: column; gap: .75rem; max-width: 30rem; text-shadow: 0 2px 18px rgba(0,0,0,.5); }
.a1-youtube-facade__content strong { color: #fff; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.45rem,3vw,2.25rem); }
.a1-youtube-facade__content > span:not(.a1-youtube-facade__icon) { color: rgba(255,255,255,.72); font-size: .9rem; }
.a1-youtube-facade__icon { align-items: center; background: var(--a1-action); border-radius: 50%; color: #fff; display: inline-flex; font-size: 1.1rem; height: 4rem; justify-content: center; padding-left: .18rem; width: 4rem; }
.a1-youtube-facade__status { background: rgba(5,7,12,.88); border: 1px solid rgba(255,255,255,.2); border-radius: .5rem; color: #fff; font-size: .8rem; margin: .25rem 0 0; max-width: 32rem; padding: .65rem .8rem; }
.a1-player__demo-label { backdrop-filter: blur(8px); background: rgba(5,7,12,.78); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; font-size: .68rem; font-weight: 850; left: 1rem; letter-spacing: .07em; padding: .5rem .7rem; pointer-events: none; position: absolute; text-transform: uppercase; top: 1rem; z-index: 5; }
.a1-player__empty { max-width: 32rem; padding: 2rem; text-align: center; }
.a1-player__empty strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; margin-bottom: .55rem; }
.a1-player__empty p { color: rgba(255,255,255,.66); margin: 0; }
.a1-player__bar { align-items: center; display: flex; gap: 1rem; justify-content: space-between; padding: .85rem 1.1rem; }
.a1-player__bar span { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a1-player__bar a { color: #fff; }
.a1-player.is-demo .a1-player__bar { background: color-mix(in srgb,var(--a1-primary) 18%,#05070c); }
.a1-press-resource { max-width: 68rem; }
.a1-press-resource .a1-article-body { max-width: 52rem; }
.a1-download-card { align-items: center; background: var(--a1-surface); border: 1px solid var(--a1-border); border-radius: var(--a1-radius); display: flex; gap: 1.2rem; justify-content: space-between; padding: 1.25rem; }
.a1-download-card__text strong { display: block; font-size: 1rem; }
.a1-download-card__text span { color: var(--a1-muted); font-size: .8rem; }
.a1-press-actions { border-top: 1px solid var(--a1-border); display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: var(--a1-section-space); }
.a1-press-actions > * { min-width: 0; }
.a1-press-actions h2 { font-size: clamp(1.55rem,2.5vw,2.25rem); margin-top: 0; }

/* Calls to action and utility pages */
.a1-page-shell { padding-block: var(--a1-section-space); }
.a1-page-hero { background: linear-gradient(135deg, var(--a1-dark-surface,var(--a1-secondary)), color-mix(in srgb, var(--a1-primary) 42%, var(--a1-dark-surface,var(--a1-secondary)))); border-radius: var(--a1-radius-lg); color: #fff; overflow: hidden; padding: clamp(2rem, 6vw, 5rem); position: relative; }
/* WordPress removes inline padding from nested `.has-global-padding` groups.
   Page heroes need their own protected inset so headings never touch the card
   edge, while still scaling down cleanly on narrow screens. */
.a1-page-hero.has-global-padding { padding-inline: clamp(2rem, 6vw, 5rem) !important; }
.a1-page-hero::after { border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ''; height: 24rem; position: absolute; right: -8rem; top: -11rem; width: 24rem; }
.a1-page-hero > * { max-width: 48rem; position: relative; z-index: 1; }
.a1-page-hero h1 { color: #fff; font-family: var(--a1-font-editorial); font-size: clamp(2.25rem, 4.6vw, 4.5rem); letter-spacing: -.045em; line-height: 1.02; margin: .5rem 0 1rem; }
.a1-page-hero p:not(.a1-eyebrow) { color: rgba(255,255,255,.72); font-size: clamp(1rem, 2vw, 1.25rem); }
.a1-content-card { background: #fff; border: 1px solid var(--a1-border); border-radius: var(--a1-radius-lg); box-shadow: var(--a1-shadow-sm); box-sizing: border-box; margin-top: -1.5rem; max-width: 58rem; min-width: 0; padding: clamp(1.5rem, 5vw, 3.5rem); position: relative; z-index: 2; }
/* Core's `.has-global-padding` zeroed the card's inline padding at runtime.
   Keep form controls inside the visual card rather than merely clipping them. */
.a1-content-card.has-global-padding { padding-inline: clamp(1.5rem, 5vw, 3.5rem) !important; }
.a1-eyebrow { color: var(--a1-accent); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.a1-cta { background: var(--a1-action); border-radius: var(--a1-radius-lg); color: #fff; display: grid; gap: 2rem; grid-template-columns: minmax(0,1.4fr) auto; overflow: hidden; padding: clamp(2rem, 5vw, 4.5rem); position: relative; }
.a1-cta::after { border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ''; height: 20rem; position: absolute; right: -7rem; top: -8rem; width: 20rem; }
.a1-cta h2 { color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.045em; line-height: 1; margin: 0 0 .8rem; }
.a1-cta p { color: rgba(255,255,255,.78); margin: 0; max-width: 40rem; }
.a1-home-newsletter { align-items: center; grid-template-columns: minmax(16rem,1.1fr) minmax(20rem,.9fr); }
.a1-home-newsletter__intro { min-width: 0; position: relative; z-index: 2; }
.a1-home-newsletter__intro h2 { max-width: 11ch; text-wrap: balance; }
.a1-button, .wp-element-button, .wp-block-button__link { align-items: center; background: var(--a1-action); border: 0; border-radius: 999px; color: #fff; display: inline-flex; font-size: .78rem; font-weight: 850; gap: .5rem; justify-content: center; letter-spacing: .035em; min-height: var(--a1-touch-target); padding: .75rem 1.25rem; text-decoration: none; text-transform: uppercase; }
.a1-button:hover, .wp-element-button:hover, .wp-block-button__link:hover { box-shadow: 0 10px 28px color-mix(in srgb, var(--a1-primary) 28%, transparent); color: #fff; transform: translateY(-2px); }
.a1-button--light { background: #fff; color: var(--a1-action); position: relative; z-index: 1; }
.a1-button--light:hover { color: var(--a1-secondary); }
.a1-empty-state { background: var(--a1-surface); border: 1px dashed var(--a1-border); border-radius: var(--a1-radius-lg); padding: clamp(2rem, 6vw, 5rem); text-align: center; }
.a1-empty-state h1, .a1-empty-state h2 { font-family: Georgia, 'Times New Roman', serif; }
.a1-ad-placeholder { align-items: center; background: repeating-linear-gradient(135deg, #f7f7f9, #f7f7f9 10px, #f0f1f4 10px, #f0f1f4 20px); border: 1px solid var(--a1-border); color: #858a95; display: flex; font-size: .62rem; font-weight: 800; justify-content: center; letter-spacing: .12em; min-height: 6rem; text-transform: uppercase; }

/* Operational forms outside newsletter surfaces */
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form { box-sizing: border-box !important; font-family: inherit !important; margin: 1.25rem 0 0 !important; max-width: 100% !important; width: 100% !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form *,
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form *::before,
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form *::after { box-sizing: border-box !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-row { margin: 0 0 1.1rem !important; max-width: 100% !important; width: 100% !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-col,
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-field { max-width: 100% !important; min-width: 0 !important; padding: 0 !important; width: 100% !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-label,
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-description,
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-checkbox__label,
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-consent__label { color: var(--a1-ink) !important; font-family: inherit !important; font-size: .88rem !important; letter-spacing: 0 !important; line-height: 1.5 !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-label { display: block; font-weight: 750 !important; margin-bottom: .45rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea,.select2-selection) { background: #fff !important; border: 1px solid var(--a1-border) !important; border-radius: .55rem !important; color: var(--a1-ink) !important; font-family: inherit !important; font-size: .92rem !important; max-width: 100% !important; width: 100% !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form :is(.forminator-input,.select2-selection) { min-height: 3rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea) { padding: .75rem .85rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea,.select2-selection):focus { border-color: var(--a1-action) !important; box-shadow: 0 0 0 3px color-mix(in srgb,var(--a1-action) 14%,transparent) !important; outline: 0 !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper { align-items: flex-start !important; display: flex !important; gap: .65rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-checkbox-box { border-color: var(--a1-muted) !important; flex: 0 0 1.15rem !important; height: 1.15rem !important; margin: .12rem 0 0 !important; width: 1.15rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-button-submit { background: var(--a1-action) !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; font-family: inherit !important; font-size: .76rem !important; font-weight: 850 !important; letter-spacing: .04em !important; min-height: 2.75rem !important; padding: .75rem 1.3rem !important; text-transform: uppercase !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-button-submit:hover { box-shadow: 0 10px 24px color-mix(in srgb,var(--a1-primary) 28%,transparent) !important; transform: translateY(-2px); }
:is(.forminator-ui.forminator-custom-form) .forminator-button-submit { opacity: .72; transition: opacity .18s ease,transform .18s ease,box-shadow .18s ease !important; }
:is(.forminator-ui.forminator-custom-form) .forminator-button-submit.is-ready { opacity: 1; }
:is(.forminator-ui.forminator-custom-form).is-submitting .forminator-button-submit { cursor: progress !important; opacity: .68; transform: none !important; }
.a1-form-feedback { align-items: flex-start; background: #eaf8ef; border: 1px solid #8bd2a5; border-radius: .75rem; box-shadow: 0 12px 28px rgba(14,81,43,.12); color: #0d5f31; display: grid; font-size: .9rem; gap: .75rem; grid-template-columns: auto minmax(0,1fr) auto; line-height: 1.55; margin: 1rem 0; padding: .9rem 1rem; }
.a1-form-feedback > span { align-items: center; background: #138a49; border-radius: 50%; color: #fff; display: inline-flex; font-weight: 900; height: 1.45rem; justify-content: center; margin-top: .05rem; width: 1.45rem; }
.a1-form-feedback p { color: inherit; margin: 0; }
.a1-form-feedback button { background: transparent; border: 0; border-radius: .35rem; color: inherit; cursor: pointer; font-size: 1.35rem; height: 2rem; line-height: 1; padding: 0; width: 2rem; }
.a1-form-feedback button:hover,.a1-form-feedback button:focus-visible { background: rgba(13,95,49,.1); outline: 2px solid currentColor; outline-offset: 1px; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-error-message { background: color-mix(in srgb,var(--a1-primary) 9%,#fff) !important; border-inline-start: 3px solid var(--a1-primary) !important; border-radius: .4rem !important; color: #8d1217 !important; font-family: inherit !important; font-size: .78rem !important; font-weight: 700 !important; line-height: 1.45 !important; margin: .5rem 0 0 !important; padding: .55rem .65rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-error-message::before { align-items: center; background: #b42318; border-radius: 50%; color: #fff; content: '!'; display: inline-flex; font-size: .7rem; height: 1rem; justify-content: center; margin-inline-end: .4rem; width: 1rem; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form :is(.forminator-response-message,.forminator-success) { border-radius: .55rem !important; font-family: inherit !important; font-size: .88rem !important; line-height: 1.5 !important; padding: .8rem 1rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form input[type="file"] { max-width: 100%; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form input[type="file"]::file-selector-button { background: var(--a1-surface); border: 1px solid var(--a1-border); border-radius: .4rem; color: var(--a1-ink); cursor: pointer; font: inherit; font-weight: 700; margin-inline-end: .7rem; min-height: 2.6rem; padding: .55rem .8rem; }
:is(.a1-content-card,.a1-press-actions) .forminator-edit-module { display: none !important; }

/* Pagination and search */
.wp-block-query-pagination { align-items: center; border-top: 1px solid var(--a1-border); gap: .75rem; margin-top: 2.75rem; padding-top: 1.5rem; scroll-margin-top: 8rem; }
.wp-block-query-pagination-numbers { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { align-items: center; border: 1px solid transparent; border-radius: 999px; color: var(--a1-ink); display: inline-flex; font-size: .8rem; font-weight: 800; justify-content: center; min-height: var(--a1-touch-target); min-width: var(--a1-touch-target); padding: .55rem .8rem; text-decoration: none; }
.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { background: var(--a1-surface); border-color: var(--a1-border); min-width: 6.5rem; }
.wp-block-query-pagination a:hover { background: color-mix(in srgb,var(--a1-primary) 9%,#fff); border-color: color-mix(in srgb,var(--a1-action) 34%,transparent); color: var(--a1-action); transform: translateY(-1px); }
.wp-block-query-pagination .current { background: var(--a1-action); border-color: var(--a1-action); color: #fff; }
.wp-block-query-pagination .dots { color: var(--a1-muted); min-width: auto; padding-inline: .25rem; }
.a1-js .wp-block-query-pagination.is-a1-load-more { border-top: 0; justify-content: center !important; margin-top: 2.25rem; padding-top: 0; }
.a1-js .wp-block-query-pagination.is-a1-load-more :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-numbers) { display: none; }
.a1-js .wp-block-query-pagination.is-a1-load-more .wp-block-query-pagination-next { background: var(--a1-action); border-color: var(--a1-action); color: #fff; min-width: 10rem; padding-inline: 1.35rem; }
.a1-js .wp-block-query-pagination.is-a1-load-more .wp-block-query-pagination-next:hover,
.a1-js .wp-block-query-pagination.is-a1-load-more .wp-block-query-pagination-next:focus-visible { background: color-mix(in srgb,var(--a1-action) 88%,#000); color: #fff; }
.a1-js .wp-block-query-pagination.is-loading .wp-block-query-pagination-next { cursor: wait; opacity: .7; pointer-events: none; }
.a1-load-more-status { color: var(--a1-muted); font-size: .82rem; margin: .8rem 0 0; text-align: center; }
.a1-section-title .wp-block-search { max-width: 21.5rem; width: 100%; }
.a1-container > .wp-block-search { margin-block: 1.4rem 2rem; }
.wp-block-search__inside-wrapper { align-items: center; background: #fff; border: 1px solid var(--a1-border); border-radius: 999px; display: flex; min-height: 3rem; overflow: hidden; padding: .2rem; transition: border-color var(--a1-transition), box-shadow var(--a1-transition); }
.wp-block-search__inside-wrapper:focus-within { border-color: var(--a1-action); box-shadow: 0 0 0 3px color-mix(in srgb,var(--a1-action) 18%,transparent); }
.wp-block-search__input { background: transparent; border: 0; flex: 1 1 auto; font-family: inherit; font-size: .95rem; height: 2.5rem; min-width: 0; padding: .55rem .85rem; }
.wp-block-search__input:focus, .wp-block-search__input:focus-visible { outline: 0; }
.wp-block-search__button { border-radius: 999px; margin: 0 !important; min-height: var(--a1-touch-target); padding-block: .55rem; }
.wp-block-search__button.has-icon { flex: 0 0 var(--a1-touch-target); height: var(--a1-touch-target); padding: 0; width: var(--a1-touch-target); }
.wp-block-search__button.has-icon svg { height: 1.1rem; width: 1.1rem; }

/* Footer */
.a1-footer { background: #090c13; color: #fff; margin-top: 0; padding-block: clamp(3rem, 7vw, 6rem) 1.5rem; }
.a1-footer__grid { display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(14rem, 1.1fr) repeat(2, minmax(9rem,.55fr)) minmax(16rem,1fr); }
.a1-footer__brand { font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 800; letter-spacing: -.04em; }
.a1-footer__logo { display: block; height: auto; max-height: var(--a1-footer-logo-desktop-height, 4.25rem); max-width: min(100%, var(--a1-footer-logo-desktop-width, 14rem)); object-fit: contain; object-position: left center; width: auto; }
.a1-footer__brand-name { display: inline-block; }
.a1-footer__intro { color: rgba(255,255,255,.6); font-size: .88rem; max-width: 25rem; }
.a1-footer h2 { color: rgba(255,255,255,.55); font-family: inherit; font-size: .7rem; letter-spacing: .1em; margin: 0 0 1rem; text-transform: uppercase; }
.a1-footer ul { list-style: none; margin: 0; padding: 0; }
.a1-footer li + li { margin-top: .35rem; }
@media (max-width: 782px) {
	.a1-footer__logo { max-height: var(--a1-footer-logo-mobile-height, 4.25rem); max-width: min(100%, var(--a1-footer-logo-mobile-width, 14rem)); }
}
.a1-footer li > :is(a, span), .a1-footer a { color: rgba(255,255,255,.8); display: inline-flex; font-size: .84rem; line-height: 1.5; min-height: 2rem; text-decoration: none; }
.a1-footer a:hover { color: #fff; }
.a1-footer__grid > :nth-child(3) ul + h2 { margin-top: 1.75rem; }
.a1-footer__bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.52); display: flex; font-size: .7rem; justify-content: space-between; margin-top: 3rem; padding-top: 1.25rem; }

/* Readability safeguard for image heroes: the overlay is editor-controlled and can
   be set to 0, and the hero text is always white. A shadow costs nothing when the
   veil is strong and keeps the title legible over a bright photo when it is not. */
.a1-flex-hero.has-image .a1-flex-hero__content > :is(.a1-title, .a1-article-deck, .a1-kicker),
.a1-flex-hero.has-image .a1-breadcrumbs { text-shadow: 0 1px 2px rgba(4,8,18,.45), 0 2px 14px rgba(4,8,18,.35); }

/* Gate actions: primary grant plus a quieter link to full preferences. */
.a1-external-media-gate__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; margin-top: 1.1rem; }
.a1-external-media-gate { font-size: .9rem; line-height: 1.5; }
.a1-external-media-gate strong { display: block; font-size: 1.1rem; line-height: 1.3; }
.a1-external-media-gate .a1-consent-text-button { background: none; border: 0; color: rgba(255,255,255,.82); cursor: pointer; font: inherit; font-size: .8rem; text-decoration: underline; text-underline-offset: .2em; }
.a1-external-media-gate .a1-consent-text-button:hover { color: #fff; }

/* Shown when a form or external feed is not yet connected. It is visitor- and
   editor-facing, so it needs to read as a deliberate notice rather than as
   stray unstyled text. */
.a1-integration-pending { background: color-mix(in srgb, var(--a1-primary) 6%, var(--a1-surface)); border: 1px dashed color-mix(in srgb, var(--a1-primary) 38%, var(--a1-border)); border-radius: var(--a1-radius-sm); color: var(--a1-muted); font-size: .85rem; font-weight: 700; padding: 1rem 1.15rem; }
.a1-reading-time { color: var(--a1-muted); font-size: .72rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }

/* Visual direction — Réglages → Identité de la marque → « Direction visuelle ».
   The body already carried .a1-variant-broadcast/-culture/-continuous, but no
   rule ever matched them, so the three brands each had a different direction
   saved and the setting had no public effect. Keyed to the saved option rather
   than the URL path, so a fourth brand inherits it by configuration alone.
   Retunes shared tokens only; per-brand rules below still win where they apply. */
.a1-variant-broadcast {
  --a1-section-space: clamp(2.75rem, 4vw, 4rem);
  --a1-section-space-compact: clamp(2rem, 3vw, 3rem);
  --a1-card-density: 1.2rem;
  --a1-lead-height: clamp(24rem, 46vw, 34rem);
}
/* Magazine: more air, taller imagery, a calmer reading rhythm. */
.a1-variant-culture {
  --a1-section-space: clamp(2.9rem, 4.5vw, 4.5rem);
  --a1-section-space-compact: clamp(2.25rem, 3.4vw, 3.4rem);
  --a1-card-density: 1.45rem;
  --a1-lead-height: clamp(26rem, 52vw, 38rem);
}
/* Rolling news: compact and dense, so more items sit above the fold. */
.a1-variant-continuous {
  --a1-section-space: clamp(2rem, 3vw, 3.25rem);
  --a1-section-space-compact: clamp(1.5rem, 2.25vw, 2.5rem);
  --a1-card-density: 1rem;
  --a1-lead-height: clamp(21rem, 38vw, 29rem);
}
.a1-variant-continuous .a1-section-title { margin-bottom: 1.4rem; }
.a1-variant-culture .a1-section-title { margin-bottom: 2.5rem; }

/* Brand variants: one system, meaningfully different art direction */
.a1-brand-afrik1tv .a1-lead-story { border-bottom-right-radius: .35rem; }
.a1-brand-afrik1tv .a1-live-promo { background: linear-gradient(125deg,var(--a1-dark-surface,var(--a1-secondary)),color-mix(in srgb,var(--a1-primary) 36%,var(--a1-dark-surface,var(--a1-secondary)))); }
.a1-brand-afrik1tv .a1-footer { border-top: .35rem solid var(--a1-primary); }
.a1-brand-fp92tv { --a1-radius-sm: .9rem; --a1-radius: 1.35rem; --a1-radius-lg: 2.2rem; }
.a1-brand-fp92tv .a1-display, .a1-brand-fp92tv .a1-title, .a1-brand-fp92tv .a1-section-title h2 { font-family: Inter, system-ui, sans-serif; font-weight: 850; }
.a1-brand-fp92tv .a1-home-intro::before { background: radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--a1-primary) 42%, transparent), transparent 38%), linear-gradient(120deg, transparent, rgba(255,255,255,.04)); }
.a1-brand-fp92tv .a1-programme-card .a1-card__media { aspect-ratio: 16/10; }
.a1-brand-fp92tv .a1-card { border-color: color-mix(in srgb,var(--a1-primary) 15%,var(--a1-border)); }
.a1-brand-fp92tv .a1-live-promo { background: linear-gradient(135deg,color-mix(in srgb,var(--a1-primary) 52%,#160e08),var(--a1-secondary)); }
.a1-brand-fp92tv .a1-campaign { background: linear-gradient(135deg,color-mix(in srgb,var(--a1-accent) 28%,#fff),#fff 62%); }
.a1-brand-fp92tv .a1-footer { background: color-mix(in srgb,var(--a1-secondary) 94%,var(--a1-primary)); }
.a1-brand-cdirect .a1-header-shell { border-bottom-color: color-mix(in srgb, var(--a1-primary) 38%, transparent); }
.a1-brand-cdirect .a1-kicker::before { border-radius: 0; height: .35rem; transform: skew(-18deg); }
.a1-brand-cdirect .a1-card, .a1-brand-cdirect .a1-card__media { border-radius: .35rem; }
.a1-brand-cdirect .a1-home-intro { background: linear-gradient(120deg, var(--a1-secondary), #071a35); }
.a1-brand-cdirect .a1-section-title h2 { text-transform: uppercase; }
.a1-brand-cdirect .a1-programme-card .a1-card__media { aspect-ratio: 1/1; }
.a1-brand-cdirect .a1-live-promo { border-radius: .35rem; box-shadow: inset .35rem 0 0 var(--a1-primary); }
.a1-brand-cdirect .a1-breaking { border-bottom: 3px solid color-mix(in srgb,var(--a1-primary) 72%,#000); }
.a1-brand-cdirect .a1-footer { border-top: .35rem solid var(--a1-primary); }

/* Decorative entrance only: content never depends on JavaScript or scrolling. */
.a1-reveal { animation: a1-enter 560ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes a1-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes a1-pulse { 0% { opacity: .8; transform: scale(.7); } 70%,100% { opacity: 0; transform: scale(1.7); } }

/* Milestone 2 Blueprint controls, ads and integrations */
.a1-static-grid { display: grid; gap: 1.35rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.a1-breaking { background: var(--a1-action); color: #fff; font-size: .88rem; }
.a1-breaking .a1-container, .a1-breaking a { align-items: center; color: inherit; display: flex; gap: 1rem; min-height: 3.25rem; text-decoration: none; }
.a1-breaking strong { background: rgba(0,0,0,.18); border-radius: 999px; font-size: .68rem; letter-spacing: .08em; padding: .4rem .7rem; text-transform: uppercase; }
.a1-lead-story h2 { font-family: var(--a1-font-editorial); font-size: clamp(1.9rem,3.6vw,3.8rem); letter-spacing: -.045em; line-height: 1.02; margin: .65rem 0 1rem; }
.a1-lead-story h2 { color: #fff; }
.a1-lead-story__cta { color: #fff; display: inline-flex; font-size: .78rem; font-weight: 850; letter-spacing: .04em; margin-top: 1.1rem; text-transform: uppercase; }
.a1-lead-story__inner:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.a1-lead-story:hover .a1-lead-story__cta { text-decoration: underline; text-underline-offset: .28em; }
.a1-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; line-height: 1.15; margin: .45rem 0 .65rem; }
.a1-card h3 a { color: var(--a1-heading,var(--a1-secondary)); text-decoration: none; }
.a1-ad-slot { margin: 1.5rem auto; max-width: var(--a1-content); padding-inline: 1rem; text-align: center; }
.a1-ad-slot > div { align-items: center; background: repeating-linear-gradient(135deg,#f5f6f8,#f5f6f8 10px,#eceef2 10px,#eceef2 20px); border: 1px solid var(--a1-border); color: #737987; display: flex; flex-direction: column; font-size: .68rem; font-weight: 800; justify-content: center; letter-spacing: .08em; margin-inline: auto; min-height: 250px; overflow: hidden; text-transform: uppercase; }
.a1-ad-slot--leaderboard > div { min-height: 100px; max-width: 970px; }
.a1-ad-slot--rail { padding-inline: 0; }
.a1-ad-slot--rail > div { min-height: 600px; width: min(100%,300px); }
.a1-ad-slot small { font-size: .58rem; font-weight: 600; margin-top: .35rem; }
.a1-ad-slot.is-empty,
.a1-ad-slot.is-load-failed,
.a1-ad-slot.is-awaiting-consent { display: none; }
.a1-breadcrumbs { color: var(--a1-muted); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .55rem; margin-bottom: 1.25rem; }
.a1-breadcrumbs a { color: inherit; }
.a1-category-filter { display: flex; gap: .55rem; margin: -1rem 0 2rem; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: .5rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.a1-category-filter::-webkit-scrollbar { display: none; }
.a1-category-filter a { align-items: center; border: 1px solid var(--a1-border); border-radius: 999px; color: var(--a1-ink); display: inline-flex; flex: 0 0 auto; font-size: .76rem; font-weight: 750; min-height: var(--a1-touch-target); padding: .55rem .8rem; text-decoration: none; }
.a1-category-filter a:hover, .a1-category-filter a[aria-current='page'] { background: var(--a1-action); border-color: var(--a1-action); color: #fff; }
.a1-newsletter-inline { background: rgba(5,7,12,.13); border: 1px solid rgba(255,255,255,.2); border-radius: var(--a1-radius); justify-self: end; max-width: 32rem; min-width: 0; padding: clamp(1.25rem,2.5vw,2rem); position: relative; width: 100%; z-index: 2; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form { margin: 0 !important; width: 100% !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-row { margin-bottom: .9rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-col { min-width: 0 !important; padding: 0 !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-label,
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-description,
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-checkbox__label,
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-consent__label { color: rgba(255,255,255,.9) !important; font-family: inherit !important; font-size: .82rem !important; letter-spacing: 0 !important; line-height: 1.45 !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-label { display: block; font-weight: 750 !important; margin-bottom: .4rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form :is(.forminator-input,.select2-selection) { background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.5) !important; border-radius: .55rem !important; color: #fff !important; font-family: inherit !important; font-size: .88rem !important; height: 3rem !important; min-height: 3rem !important; width: 100% !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-input { padding: .75rem .85rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .select2-container { max-width: 100% !important; width: 100% !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .select2-selection { align-items: center !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .select2-selection__rendered { color: rgba(255,255,255,.9) !important; font-family: inherit !important; font-size: .88rem !important; line-height: 1.35 !important; padding: 0 2.5rem 0 .85rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .select2-selection__arrow { height: 3rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper { align-items: flex-start !important; display: flex !important; gap: .65rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-checkbox-box { border-color: rgba(255,255,255,.75) !important; flex: 0 0 1.15rem !important; height: 1.15rem !important; margin: .1rem 0 0 !important; width: 1.15rem !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-button-submit { background: #fff !important; border: 0 !important; border-radius: 999px !important; color: var(--a1-action) !important; font-family: inherit !important; font-size: .76rem !important; font-weight: 850 !important; letter-spacing: .04em !important; min-height: 2.75rem !important; padding: .75rem 1.3rem !important; text-transform: uppercase !important; }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-button-submit:hover { box-shadow: 0 12px 28px rgba(5,7,12,.22) !important; transform: translateY(-2px); }
.a1-newsletter-inline .forminator-ui.forminator-custom-form .forminator-error-message { background: rgba(83,0,9,.35) !important; border-inline-start: 3px solid #fff !important; border-radius: .4rem !important; color: #fff !important; display: block !important; font-family: inherit !important; font-size: .78rem !important; font-weight: 700 !important; line-height: 1.45 !important; margin: .5rem 0 0 !important; padding: .55rem .65rem !important; }
.a1-newsletter-inline .forminator-edit-module { display: none !important; }
.a1-live-promo { align-items: center; background: var(--a1-dark-surface,var(--a1-secondary)); border-radius: var(--a1-radius-lg); color: #fff; display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); overflow: hidden; padding: clamp(1rem,3vw,2rem); }
.a1-live-promo__media { align-items: center; aspect-ratio: 16/9; background: radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--a1-primary) 45%,transparent),transparent 50%),#070a11; border-radius: calc(var(--a1-radius-lg) - .5rem); color: #fff; display: flex; justify-content: center; overflow: hidden; position: relative; text-decoration: none; }
.a1-live-promo__media.has-fallback::before { aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; content: ''; pointer-events: none; position: absolute; right: clamp(-5rem,-8vw,-2.25rem); top: clamp(-7.5rem,-12vw,-4rem); width: clamp(12rem,42%,18rem); z-index: 0; }
.a1-live-promo__media img { height: 100%; object-fit: cover; width: 100%; }
.a1-live-promo__fallback { align-items: center; display: flex; flex-direction: column; gap: .45rem; justify-content: center; padding-bottom: 1.5rem; position: relative; text-align: center; transition: transform 280ms var(--a1-ease-emphasized); z-index: 1; }
.a1-live-promo__brand-mark { align-items: center; background: rgba(255,255,255,.94); border-radius: .85rem; box-shadow: 0 14px 34px rgba(0,0,0,.24); display: flex; height: clamp(3.5rem,7vw,5rem); justify-content: center; overflow: hidden; padding: .55rem; width: clamp(3.5rem,7vw,5rem); }
.a1-live-promo__brand-mark img { height: 100%; object-fit: contain; width: 100%; }
.a1-live-promo__brand-mark i { border: .2rem solid var(--a1-primary); border-radius: 50%; height: 2rem; width: 2rem; }
.a1-live-promo__fallback strong { font-family: var(--a1-font-editorial); font-size: clamp(1.25rem,2.5vw,1.9rem); letter-spacing: -.025em; position: relative; z-index: 1; }
.a1-live-promo__fallback > span:last-child { color: color-mix(in srgb,var(--a1-primary) 70%,#fff); font-size: .68rem; font-weight: 850; letter-spacing: .13em; position: relative; text-transform: uppercase; z-index: 1; }
.a1-live-promo__signal { align-items: center; backdrop-filter: blur(8px); background: rgba(5,7,12,.72); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; bottom: .85rem; color: rgba(255,255,255,.78); display: inline-flex; font-size: .68rem; font-weight: 800; gap: .55rem; left: .85rem; letter-spacing: .07em; padding: .48rem .68rem; position: absolute; text-transform: uppercase; z-index: 2; }
.a1-live-promo__signal.is-ready { color: #fff; }
.a1-live-promo__signal.is-ready .a1-live-dot { box-shadow: 0 0 0 .3rem color-mix(in srgb,var(--a1-primary) 20%,transparent); }
.a1-live-promo__media:hover .a1-live-promo__fallback { transform: scale(1.02); }
.a1-live-promo h2 { color: #fff; font-family: Georgia,serif; font-size: clamp(2rem,4vw,3.8rem); line-height: 1; margin: .5rem 0 1rem; }
.a1-live-promo p { color: rgba(255,255,255,.7); }
.a1-campaign { align-items: center; background: linear-gradient(120deg,color-mix(in srgb,var(--a1-accent) 22%,#fff),#fff); border: 1px solid color-mix(in srgb,var(--a1-accent) 45%,var(--a1-border)); border-radius: var(--a1-radius-lg); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(1.6rem,3vw,2.5rem); }
/* No campaign URL saved means no button, leaving a single child in a two-column
   box. Constrain the copy so the heading does not span the full container. */
.a1-campaign > div:only-child { max-width: 52rem; }
.a1-campaign > div > p:last-child { margin-bottom: 0; }
.a1-campaign h2 { font-family: Georgia,serif; font-size: clamp(1.8rem,4vw,3.4rem); margin: .35rem 0 .65rem; }
.a1-ad-slot.is-direct-filled > [data-a1-ad-slot] { align-items: stretch; display: flex; justify-content: center; overflow: hidden; }
.a1-direct-ad { align-items: center; display: flex; height: 100%; justify-content: center; max-width: 100%; overflow: hidden; position: relative; text-decoration: none; width: 100%; }
.a1-direct-ad__media { border: 0; display: block; height: 100%; max-height: 38rem; max-width: 100%; object-fit: contain; width: 100%; }
.a1-direct-ad__label { background: rgba(9,12,19,.82); border-radius: .3rem; bottom: .35rem; color: #fff; font-size: .6rem; font-weight: 750; left: .35rem; letter-spacing: .06em; line-height: 1; padding: .35rem .45rem; position: absolute; text-transform: uppercase; }
.a1-direct-ad__visit { align-items: center; background: rgba(8,13,23,.9); border-radius: 999px; bottom: .75rem; color: #fff; display: inline-flex; font-size: .75rem; font-weight: 700; line-height: 1; min-height: 2.25rem; padding: .45rem .85rem; position: absolute; right: .75rem; text-decoration: none; z-index: 2; }
.a1-direct-ad__visit:hover, .a1-direct-ad__visit:focus-visible { background: #fff; color: #111827; }
.a1-footer__legal { color: rgba(255,255,255,.5); font-size: .72rem; line-height: 1.6; }
.a1-footer__newsletter p { color: rgba(255,255,255,.6); font-size: .84rem; line-height: 1.55; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form { margin: 1.25rem 0 0 !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-row { margin-bottom: .9rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-col { padding: 0 !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-label,
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-description,
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-checkbox__label,
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-consent__label {
  color: rgba(255,255,255,.78) !important;
  font-family: inherit !important;
  font-size: .84rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
}
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-label { display: block; margin-bottom: .45rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form :is(.forminator-input, .select2-selection) {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: .5rem !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: .88rem !important;
  height: 2.75rem !important;
  line-height: 1.35 !important;
  min-height: 2.75rem !important;
}
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-input { padding: .7rem .8rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .select2-selection { align-items: center !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .select2-selection__rendered { color: rgba(255,255,255,.82) !important; font-family: inherit !important; font-size: .88rem !important; line-height: 1.35 !important; padding: 0 2.25rem 0 .8rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .select2-selection__arrow { height: 2.75rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper { align-items: flex-start !important; display: flex !important; gap: .65rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-checkbox-box { border-color: rgba(255,255,255,.6) !important; flex: 0 0 1.15rem !important; height: 1.15rem !important; margin: .12rem 0 0 !important; width: 1.15rem !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-error-message {
  background: rgba(255,76,91,.13) !important;
  border-inline-start: 3px solid #ff6673 !important;
  border-radius: .4rem !important;
  color: #ffb8be !important;
  display: block !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
  margin: .5rem 0 0 !important;
  padding: .55rem .65rem !important;
}
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-has_error :is(.forminator-input, .select2-selection) { border-color: #ff6673 !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-button-submit { background: var(--a1-action) !important; border: 0 !important; border-radius: 999px !important; color: #fff !important; font-family: inherit !important; font-size: .76rem !important; font-weight: 800 !important; letter-spacing: .04em !important; min-height: 2.7rem !important; padding: .7rem 1.2rem !important; text-transform: uppercase !important; }
.a1-footer__newsletter .forminator-ui.forminator-custom-form .forminator-button-submit:hover { box-shadow: 0 10px 24px color-mix(in srgb,var(--a1-primary) 35%,transparent) !important; transform: translateY(-2px); }
.a1-footer__newsletter .forminator-edit-module { display: none !important; }
.a1-footer__newsletter-form { margin-top: 1.25rem; }
.a1-footer__newsletter-form .forminator-ui.forminator-custom-form { margin-top: 0 !important; }
.a1-footer__newsletter-form > .a1-button,
.a1-footer .a1-footer__newsletter-mobile { align-items: center; justify-content: center; min-height: 2.75rem; }
/* `.a1-footer a` deliberately gives footer links an inline-flex hit area.
   This more-specific rule keeps the compact mobile newsletter CTA from also
   appearing beside the desktop form/link. Exactly one primary action is shown. */
.a1-footer .a1-footer__newsletter-mobile { display: none; }
.a1-press-actions--single { display: block; margin-inline: auto; max-width: 52rem; }
.a1-commercial-intro { background: color-mix(in srgb,var(--a1-primary) 8%,#fff); border: 1px solid color-mix(in srgb,var(--a1-primary) 24%,var(--a1-border)); border-radius: var(--a1-radius-lg); margin-bottom: clamp(2rem,5vw,4rem); padding: clamp(1.5rem,4vw,3rem); }
.a1-commercial-intro h2 { margin-top: 0; }
.a1-commercial-intro__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
body.a1-newsletter-select-open > .forminator-select.forminator-select-dropdown-container--open { z-index: 1000000 !important; }
body.a1-newsletter-select-open > .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown {
  background: #fff !important;
  border: 1px solid rgba(17,19,26,.16) !important;
  border-radius: .5rem !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.3) !important;
  color: #11131a !important;
  overflow: hidden !important;
}
body.a1-newsletter-select-open > .forminator-select.forminator-select-dropdown-container--open .select2-results__option {
  background: #fff !important;
  color: #11131a !important;
  font-family: inherit !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
  padding: .7rem .8rem !important;
}
body.a1-newsletter-select-open > .forminator-select.forminator-select-dropdown-container--open .select2-results__option--highlighted {
  background: var(--a1-action) !important;
  color: #fff !important;
}
.a1-newsletter-dialog { border: 0; border-radius: var(--a1-radius-lg); box-shadow: var(--a1-shadow); color: var(--a1-ink); max-width: min(92vw,36rem); padding: clamp(2rem,5vw,3.5rem); }
.a1-newsletter-dialog::backdrop { background: rgba(4,8,18,.72); backdrop-filter: blur(5px); }
.a1-newsletter-dialog h2 { font-family: Georgia,serif; font-size: 2.2rem; line-height: 1.05; }
.a1-dialog-close { align-items: center; background: var(--a1-surface); border: 0; border-radius: 50%; color: transparent; cursor: pointer; display: inline-flex; font-size: 0; height: 2.5rem; justify-content: center; line-height: 0; padding: 0; position: absolute; right: 1rem; top: 1rem; width: 2.5rem; }
.a1-dialog-close::before,.a1-dialog-close::after { background: var(--a1-ink); border-radius: 999px; content: ''; height: 1.5px; position: absolute; width: 1rem; }
.a1-dialog-close::before { transform: rotate(45deg); }
.a1-dialog-close::after { transform: rotate(-45deg); }
.forminator-ui.forminator-custom-form { font-family: inherit !important; }
.a1-font-modern :is(.a1-display,.a1-title,.a1-section-title h2,.a1-card h3,.a1-lead-story h2) { font-family: system-ui,sans-serif; font-weight: 850; }
.a1-font-premium :is(.a1-brand__name,.a1-display,.a1-title,.a1-section-title h2,.a1-card h3,.a1-lead-story h2,.a1-page-hero h1,.a1-cta h2,.a1-live-promo h2,.a1-campaign h2,.a1-signal-card strong,.a1-article-deck) { font-family: var(--a1-font-premium); font-weight: 720; letter-spacing: -.038em; }
.a1-font-premium .a1-article-body { font-family: var(--wp--preset--font-family--system), system-ui, sans-serif; line-height: 1.72; }
.a1-font-news :is(.a1-display,.a1-title,.a1-section-title h2,.a1-card h3,.a1-lead-story h2) { font-family: 'Arial Narrow','Roboto Condensed',system-ui,sans-serif; font-stretch: condensed; font-weight: 850; letter-spacing: -.025em; }

/* Responsive */
@media (max-width: 1080px) {
  .a1-header { grid-template-columns: 1fr auto; }
  .a1-menu-toggle { display: inline-flex; }
  /* Six flat destinations do not justify a full-height navigation drawer.
     Present them as a masthead disclosure: compact, contextual and with the
     underlying page still visible. */
  .a1-nav { align-items: stretch; background: color-mix(in srgb,#fff 96%,transparent); border-block: 1px solid var(--a1-border); box-shadow: 0 22px 48px rgba(4,8,18,.14); display: grid; gap: .75rem; inset: calc(2rem + var(--a1-header-height, 5.25rem)) 0 auto; max-height: calc(100dvh - 2rem - var(--a1-header-height,5.25rem)); max-width: none; opacity: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 1rem max(1rem,calc((100vw - 80rem)/2)) 1.2rem; pointer-events: none; position: fixed; transform: translateY(-.7rem); transform-origin: top; transition: opacity 160ms var(--a1-ease-standard),transform 220ms var(--a1-ease-emphasized),visibility 0s linear 220ms; visibility: hidden; width: 100%; z-index: 112; -webkit-backdrop-filter: blur(18px) saturate(155%); backdrop-filter: blur(18px) saturate(155%); -webkit-overflow-scrolling: touch; }
  .admin-bar .a1-nav { inset-block-start: calc(2rem + var(--a1-header-height, 5.25rem) + 32px); }
  .a1-nav[data-open] { opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; visibility: visible; }
  .a1-nav__title { color: var(--a1-muted); display: block; font-size: .68rem; font-weight: 850; letter-spacing: .13em; padding: .15rem .2rem .45rem; text-transform: uppercase; }
  .a1-nav__list { align-items: stretch; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; width: 100%; }
  .a1-nav__list > li { display: block; width: 100%; }
  .a1-nav a { border: 1px solid var(--a1-border); border-radius: .75rem; font-size: .94rem; justify-content: flex-start; min-height: 3rem; padding: .7rem .85rem; width: 100%; }
  .a1-nav a::after { display: none; }
  .a1-nav a:hover,.a1-nav a:focus-visible { background: color-mix(in srgb,var(--a1-primary) 6%,#fff); border-color: color-mix(in srgb,var(--a1-primary) 24%,var(--a1-border)); }
  .a1-nav a[aria-current='page'] { background: color-mix(in srgb,var(--a1-primary) 9%,#fff); border-color: color-mix(in srgb,var(--a1-primary) 24%,transparent); box-shadow: inset 3px 0 0 var(--a1-action); color: var(--a1-action); }
  .a1-header-actions { grid-column: 2; grid-row: 1; position: relative; z-index: 114; }
  .a1-menu-backdrop { display: none; }
	.a1-brand--compact-copy-hidden .a1-brand__copy { display: none; }
	.a1-brand--compact-copy-right { align-items: center; flex-direction: row; gap: .65rem; padding-block: 0; }
	.a1-brand--compact-copy-below, .a1-brand--compact-copy-above { align-items: flex-start; flex-direction: column; gap: .12rem; justify-content: center; padding-block: .2rem; }
	.a1-brand--compact-copy-above { flex-direction: column-reverse; }
	.a1-brand--compact-copy-right .a1-brand__copy,
	.a1-brand--compact-copy-below .a1-brand__copy,
	.a1-brand--compact-copy-above .a1-brand__copy { display: block; }
	.a1-brand--compact-copy-below .a1-brand__tagline,
	.a1-brand--compact-copy-above .a1-brand__tagline,
	.a1-brand--compact-copy-right .a1-brand__tagline { display: block; font-size: .58rem; line-height: 1.15; margin-top: .12rem; max-width: 28ch; overflow: visible; }
	.a1-brand--compact-copy-below .a1-brand__mark--image,
	.a1-brand--compact-copy-above .a1-brand__mark--image,
	.a1-brand--compact-copy-below .a1-brand__mark--image img,
	.a1-brand--compact-copy-above .a1-brand__mark--image img { max-height: min(var(--a1-logo-desktop-height, 52px), calc(var(--a1-header-height, 84px) - 2rem)); }
	.a1-brand--shows-name.a1-brand--compact-copy-below .a1-brand__mark--image,
	.a1-brand--shows-name.a1-brand--compact-copy-above .a1-brand__mark--image,
	.a1-brand--shows-name.a1-brand--compact-copy-below .a1-brand__mark--image img,
	.a1-brand--shows-name.a1-brand--compact-copy-above .a1-brand__mark--image img { max-height: min(var(--a1-logo-desktop-height, 52px), calc(var(--a1-header-height, 84px) - 3rem)); }
  .a1-query-grid--four .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-static-grid.a1-static-grid--programmes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 560px) {
  .a1-category-filter { flex-wrap: wrap; overflow: visible; }
}

@media (max-width: 782px) {
  .a1-header { min-height: var(--a1-header-height, 5.25rem); }
  .admin-bar .a1-header-shell { top: 46px; }
  .a1-utility { display: none; }
  .a1-nav { inset-block-start: var(--a1-header-height, 5.25rem); }
  .admin-bar .a1-nav { inset-block-start: calc(var(--a1-header-height, 5.25rem) + 46px); }
  .a1-menu-backdrop { inset-block-start: var(--a1-header-height, 5.25rem); }
  .admin-bar .a1-menu-backdrop { inset-block-start: calc(var(--a1-header-height, 5.25rem) + 46px); }
  .a1-brand__tagline { display: none; }
  .a1-lead-grid, .a1-article-layout, .a1-cta, .a1-live-promo { grid-template-columns: 1fr; }
  .a1-press-actions { grid-template-columns: 1fr; }
  .a1-home-newsletter__intro h2 { max-width: 14ch; }
  .a1-newsletter-inline { justify-self: stretch; max-width: none; }
  .a1-signal-card { max-width: 28rem; }
  .a1-query-grid .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-static-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-share { position: static; }
  .a1-share__buttons { display: flex; flex-wrap: wrap; }
  .a1-footer__grid { grid-template-columns: 1fr 1fr; }
  .a1-footer__grid > :first-child { grid-column: 1 / -1; }
	.a1-download-card { align-items: flex-start; flex-direction: column; }
	.a1-player__bar { align-items: flex-start; flex-wrap: wrap; }
}

@media (max-width: 560px) {
	.a1-footer { padding-block: 2.4rem 1.25rem; }
	.a1-footer__grid { gap: 1.5rem; grid-template-columns: 1fr 1fr; }
	.a1-footer__grid > :first-child, .a1-footer__newsletter { grid-column: 1 / -1; }
	.a1-footer__grid > :nth-child(2), .a1-footer__grid > :nth-child(3) { min-width: 0; }
	.a1-footer__newsletter-form { display: none; }
	.a1-footer .a1-footer__newsletter-mobile { display: inline-flex; margin-top: 1.1rem; }
	.a1-footer__bottom { margin-top: 2rem; }
  :root { --a1-content: min(100% - 2rem, 80rem); --a1-narrow: min(100% - 2rem, 47.5rem); }
  .a1-header { gap: .6rem; }
  .a1-nav { border-left: 0; border-radius: 0 0 1.15rem 1.15rem; gap: .55rem; max-height: calc(100dvh - var(--a1-header-height-mobile,4.4rem)); max-width: none; padding: .85rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left)); transform: translateY(-.65rem); width: 100%; }
  .a1-nav[data-open] { transform: translateY(0); }
  .a1-nav__title { padding: .1rem .15rem .35rem; }
  .a1-nav__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
  .a1-nav a { font-size: .9rem; min-height: 2.9rem; padding: .65rem .72rem; white-space: normal; }
  .a1-brand__mark { height: 2.65rem; width: 2.65rem; }
  .a1-brand__mark--image { height: auto; max-height: min(var(--a1-logo-mobile-height, 44px), calc(var(--a1-header-height-mobile, 70px) - 8px)); max-width: min(var(--a1-logo-mobile-width, 144px), 46vw); width: auto; }
  .a1-brand__mark--image img { max-height: min(var(--a1-logo-mobile-height, 44px), calc(var(--a1-header-height-mobile, 70px) - 8px)); }
  .a1-header { min-height: var(--a1-header-height-mobile, 4.4rem); }
  .a1-nav,.a1-menu-backdrop { inset-block-start: var(--a1-header-height-mobile, 4.4rem); }
  .admin-bar .a1-nav,.admin-bar .a1-menu-backdrop { inset-block-start: calc(var(--a1-header-height-mobile, 4.4rem) + 46px); }
  .a1-brand__name { font-size: 1.08rem; }
	.a1-brand--compact-copy-below .a1-brand__mark--image,
	.a1-brand--compact-copy-above .a1-brand__mark--image,
	.a1-brand--compact-copy-below .a1-brand__mark--image img,
	.a1-brand--compact-copy-above .a1-brand__mark--image img { max-height: min(var(--a1-logo-mobile-height, 44px), calc(var(--a1-header-height-mobile, 70px) - 1.6rem)); }
	.a1-brand--shows-name.a1-brand--compact-copy-below .a1-brand__mark--image,
	.a1-brand--shows-name.a1-brand--compact-copy-above .a1-brand__mark--image,
	.a1-brand--shows-name.a1-brand--compact-copy-below .a1-brand__mark--image img,
	.a1-brand--shows-name.a1-brand--compact-copy-above .a1-brand__mark--image img { max-height: min(var(--a1-logo-mobile-height, 44px), calc(var(--a1-header-height-mobile, 70px) - 2.8rem)); }
  .a1-live-link { padding: .68rem; }
	.a1-global-search { align-items: stretch; border-radius: var(--a1-radius-sm); flex-direction: column; padding: .45rem; }
	.a1-global-search button { width: 100%; }
  .a1-live-link__label { display: none; }
  .a1-query-grid .wp-block-post-template, .a1-query-grid--four .wp-block-post-template { grid-template-columns: 1fr; }
  .a1-query-grid.a1-query-grid--four .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-static-grid { grid-template-columns: 1fr; }
  .a1-external-feed__grid { grid-template-columns: 1fr; }
  .a1-external-feed article, .a1-external-feed article:nth-child(even) { border-right: 0; padding-inline: 0; }
  .a1-static-grid.a1-static-grid--programmes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-home-page .a1-static-grid--programmes,
  .a1-home-page .a1-dark .a1-static-grid {
    display: flex;
    gap: .9rem;
    margin-inline: -.625rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: .2rem .625rem .9rem;
    scroll-padding-inline: .625rem;
    scroll-snap-type: inline proximity;
    scrollbar-color: color-mix(in srgb,var(--a1-primary) 45%,transparent) transparent;
    scrollbar-width: thin;
  }
  .a1-home-page .a1-static-grid--programmes > .a1-card,
  .a1-home-page .a1-dark .a1-static-grid > .a1-card {
    flex: 0 0 min(82vw,20rem);
    scroll-snap-align: start;
  }
  .a1-ad-slot--rail > div { min-height: 250px; }
  .a1-lead-story { min-height: 22rem; }
  .a1-live-schedule, .a1-episode-nav { grid-template-columns: 1fr; }
  .a1-lead-story .wp-block-post-excerpt { display: none; }
  .a1-list-card .a1-card__link { gap: .8rem; grid-template-columns: 6.25rem minmax(0,1fr); }
  .a1-footer__grid { grid-template-columns: 1fr 1fr; }
  .a1-footer__grid > :first-child, .a1-footer__newsletter { grid-column: 1 / -1; }
  .a1-footer__bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .a1-campaign { align-items: flex-start; flex-direction: column; }
	.a1-section-title { align-items: stretch; flex-direction: column; gap: 1rem; margin-bottom: 1.4rem; }
	.a1-section-title .wp-block-search { max-width: none; }
	.a1-page-hero { border-radius: 1.15rem; }
	.a1-article-body { font-size: 1rem; line-height: 1.7; }
  .wp-block-query-pagination { justify-content: center !important; }
  .wp-block-query-pagination-numbers { order: 3; width: 100%; }
}

@media (max-width: 340px) {
  .a1-nav__list { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
  .a1-query-grid.a1-query-grid--four .wp-block-post-template,
  .a1-static-grid.a1-static-grid--programmes { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .a1-reveal { animation: none; }
  .a1-card:is(:hover,:focus-within), .a1-card:is(:hover,:focus-within) .a1-card__media :is(img,video) { transform: none; }
}

@media print {
  .a1-header-shell, .a1-footer, .a1-share, .a1-ad-placeholder, .a1-consent-banner, .a1-consent-dialog { display: none !important; }
  .a1-article-layout { display: block; }
  body { color: #000; }
}

@media (forced-colors: active) {
	.a1-button, .a1-live-link, .a1-category-filter a, .wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { border: 1px solid ButtonText; }
	.a1-skip-link:focus { outline: 2px solid Highlight; }
}

/* Flexible master-template heroes, predictive search and card interaction. */
.a1-predictive-results{background:#fff;border:1px solid var(--a1-border);border-radius:var(--a1-radius-sm);box-shadow:0 16px 36px rgba(4,8,18,.12);margin-top:.65rem;max-height:min(55vh,28rem);overflow-y:auto;padding:.35rem}.a1-predictive-results>a{align-items:center;border-radius:.55rem;color:var(--a1-ink);display:flex;gap:.85rem;min-height:4rem;padding:.65rem;text-decoration:none}.a1-predictive-results>a+a{border-top:1px solid var(--a1-border)}.a1-predictive-results>a:is(:hover,[aria-selected='true']){background:var(--a1-surface);color:var(--a1-action);outline:0}.a1-predictive-results img{aspect-ratio:16/9;border-radius:.4rem;flex:0 0 4.5rem;object-fit:cover;width:4.5rem}.a1-predictive-results a>span{display:grid;gap:.15rem;min-width:0}.a1-predictive-results small{color:var(--a1-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.a1-predictive-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a1-predictive-results__all{color:var(--a1-action)!important;font-size:.78rem;font-weight:850;justify-content:center;text-transform:uppercase}
.a1-flex-hero{background:var(--a1-dark-surface,var(--a1-secondary));color:#fff;isolation:isolate;min-height:clamp(10.5rem,21vw,20rem);overflow:hidden;position:relative}.a1-flex-hero__media,.a1-flex-hero__media img,.a1-flex-hero__overlay{inset:0;position:absolute}.a1-flex-hero__media img{height:100%;object-fit:cover;object-position:var(--a1-hero-x,50%) var(--a1-hero-y,50%);width:100%}.a1-flex-hero__overlay{background:linear-gradient(90deg,rgba(4,8,18,var(--a1-hero-overlay,.35)),rgba(4,8,18,calc(var(--a1-hero-overlay,.35)*.46)));z-index:-1}.a1-flex-hero:not(.has-image)::before{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--a1-primary) 55%,transparent),transparent 42%),radial-gradient(circle at 90% 70%,color-mix(in srgb,var(--a1-accent) 20%,transparent),transparent 46%);content:'';inset:0;position:absolute;z-index:-1}.a1-flex-hero__content{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding-block:clamp(1.9rem,3.5vw,3.25rem);position:relative;z-index:1}.a1-flex-hero__content>:is(.a1-title,.a1-article-deck){color:#fff;max-width:52rem}.a1-flex-hero__content .a1-article-deck{color:rgba(255,255,255,.82)}.a1-flex-hero__content .a1-button{align-self:flex-start;margin-top:.8rem}.a1-flex-hero .a1-breadcrumbs{color:rgba(255,255,255,.72);margin-bottom:2rem}.a1-flex-hero .a1-breadcrumbs a{color:inherit}.a1-flex-hero .a1-detail-meta{margin-top:1.5rem;max-width:50rem}.a1-home-intro{padding-block:0}
.a1-flex-hero[data-a1-overlay-treatment='brand'] .a1-flex-hero__overlay { background: linear-gradient(90deg,var(--a1-primary),rgba(4,8,18,.42)); opacity: var(--a1-hero-overlay,.35); }
.a1-flex-hero[data-a1-overlay-treatment='transparent'] .a1-flex-hero__overlay { display: none; }
.a1-flex-hero__content { align-items: center; text-align: center; }
.a1-flex-hero__content > :not(.a1-button) { opacity: var(--a1-hero-text-opacity,1); }
.a1-flex-hero[data-a1-hero-content-position^='top'] .a1-flex-hero__content { justify-content: flex-start; }
.a1-flex-hero[data-a1-hero-content-position^='bottom'] .a1-flex-hero__content { justify-content: flex-end; }
.a1-flex-hero[data-a1-hero-content-position*='left'] .a1-flex-hero__content { align-items: flex-start; text-align: left; }
.a1-flex-hero[data-a1-hero-content-position*='right'] .a1-flex-hero__content { align-items: flex-end; text-align: right; }
.a1-flex-hero__content .a1-button { align-self: inherit; }
/* Below 1080px the promo card simply follows the hero. A negative margin was
   used here before, but it is a fixed offset against a variable-height card,
   so the card hung out of the hero whenever its text wrapped to more lines. */
.a1-home-intro__panel{display:flex;justify-content:flex-end;margin-top:-2rem;padding-bottom:1.5rem;pointer-events:none;position:relative;z-index:3}
.a1-home-intro__panel .a1-signal-card{max-width:21.5rem;pointer-events:auto;width:100%}
@media(min-width:1081px){
  /* Overlay the card on the hero's bottom-right by sharing one grid cell, so it
     is anchored to the hero edge and can never overhang regardless of height. */
  .a1-home-intro{display:grid}
  .a1-home-intro>.a1-flex-hero{grid-area:1/1}
  .a1-home-intro__panel{align-items:center;align-self:center;grid-area:1/1;margin-top:0;padding-bottom:0}
  .a1-flex-hero--home .a1-flex-hero__content{padding-right:23.5rem}
}
.a1-card{position:relative}.a1-card__link{color:inherit;display:flex;flex:1;flex-direction:column;height:100%;text-decoration:none}.a1-card__title{color:var(--a1-heading,var(--a1-secondary));font-family:var(--a1-font-editorial);font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em;line-height:1.15;margin:.45rem 0 .65rem}.a1-card__excerpt{color:var(--a1-muted);display:-webkit-box;font-size:.88rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.a1-card__cta{color:var(--a1-action);font-size:.76rem;font-weight:850;margin-top:auto;padding-top:1rem;text-transform:uppercase}.a1-card__link:focus-visible{outline:3px solid var(--a1-action);outline-offset:-3px}.a1-query-grid .a1-card .wp-block-post-title a::after{content:'';inset:0;position:absolute;z-index:1}.a1-query-grid .a1-card :is(.wp-block-post-excerpt__more-link,.wp-block-post-terms a){position:relative;z-index:2}.a1-replay-card .a1-card__media::before{pointer-events:none}
.a1-breaking .a1-container{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.a1-breaking__items{min-width:0;overflow:hidden}.a1-breaking__item :is(a,span){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a1-breaking__controls{display:flex;gap:.25rem}.a1-breaking__controls button{background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;cursor:pointer;height:2rem;width:2rem}.a1-breaking__controls button:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* Phone player: the demo label (top-left) and the provider link (bottom-right)
   are absolute overlays, so the façade needs clear bands above and below its
   content or the three collide in a short box. */
@media (max-width: 560px) {
  /* 16/9 of a phone width is only ~220px — too short for the label band, icon,
     title, copy, CTA and provider link. Give the façade frame a floor so all of
     it fits instead of being clipped by the player's overflow:hidden. */
  /* aspect-ratio MUST be cleared alongside a min-height floor: Chrome otherwise
     transfers the floor back through the ratio (17.5rem x 16/9 = 498px) and the
     frame becomes wider than the viewport. */
  .a1-player__viewport:has(.a1-youtube-facade) { aspect-ratio: auto; min-height: 17.5rem; }
  .a1-youtube-facade { padding: 3.4rem .9rem 3.2rem; }
  .a1-youtube-facade__content { gap: .55rem; max-width: none; }
  .a1-youtube-facade__icon { font-size: .95rem; height: 3rem; width: 3rem; }
  .a1-youtube-facade__content strong { font-size: 1.25rem; line-height: 1.2; }
  .a1-youtube-facade__content > span:not(.a1-youtube-facade__icon) { font-size: .82rem; }
  .a1-player__demo-label { font-size: .6rem; left: .6rem; max-width: calc(100% - 1.2rem); overflow: hidden; padding: .4rem .55rem; text-overflow: ellipsis; top: .6rem; white-space: nowrap; }
  /* Bottom-right, clear of both the top label band and the centred CTA now that
     the box has a height floor. */
  .a1-player__external-link { bottom: .6rem; font-size: .66rem; padding: .38rem .6rem; right: .6rem; top: auto; }
  .a1-player__bar { align-items: flex-start; flex-direction: column; gap: .35rem; }
}
@media(max-width:560px){.a1-search-toggle,.a1-menu-toggle{height:2.75rem;width:2.75rem}.a1-live-link{min-height:2.75rem;min-width:2.75rem}.a1-flex-hero__content{padding-block:2.25rem}.a1-flex-hero .a1-title{font-size:clamp(2rem,11vw,3.2rem)}.a1-home-intro__panel{margin-top:-1.25rem;padding-inline:.625rem}.a1-breaking .a1-container{gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.a1-breaking__controls{display:none}}
@media(max-width:560px){.a1-language-selector summary{height:2.75rem;min-width:2.75rem;padding-inline:.55rem}.a1-language-selector summary svg{display:none}.a1-language-selector ul{position:fixed;right:max(1rem,env(safe-area-inset-right));top:calc(var(--a1-header-height-mobile,70px) + .5rem);width:min(18rem,calc(100vw - 2rem))}.admin-bar .a1-language-selector ul{top:calc(var(--a1-header-height-mobile,70px) + 46px + .5rem)}.a1-header-shell--multilingual .a1-header{gap:.45rem}.a1-header-shell--multilingual .a1-header-actions{gap:.35rem}.a1-header-shell--multilingual .a1-brand__mark--image{max-width:min(var(--a1-logo-mobile-width,144px),34vw)}.a1-article-public-meta{align-items:flex-start;display:grid;gap:.6rem}.a1-article-public-meta>:not(:last-child)::after{display:none}.a1-share__buttons a,.a1-share__buttons button{justify-content:center;text-align:center}}
@media(max-width:440px){.a1-header-shell--multilingual .a1-live-link{display:none}}
.a1-flex-hero__media{z-index:-2}
.a1-flex-hero--live{min-height:clamp(8.5rem,14vw,12rem)}
.a1-flex-hero--live .a1-flex-hero__content{padding-block:clamp(1.5rem,2.5vw,2.25rem)}
.a1-card__cta{pointer-events:none}

/* Modern newsroom interface — 2026 refinement.
   This layer deliberately changes presentation only. Brand colours, configured
   typography, logo constraints, content ordering and operational integrations
   continue to come from the per-site settings and the shared Blueprint. */
:root {
  --a1-canvas: #fff;
  --a1-surface: #f5f7fa;
  --a1-surface-raised: #fff;
  --a1-surface-tint: color-mix(in srgb, var(--a1-primary) 3.5%, #fff);
  --a1-border: color-mix(in srgb, var(--a1-ink) 11%, transparent);
  --a1-border-strong: color-mix(in srgb, var(--a1-ink) 18%, transparent);
  --a1-radius-sm: .75rem;
  --a1-radius: 1.15rem;
  --a1-radius-lg: 1.8rem;
  --a1-shadow-xs: 0 1px 2px rgba(15,23,42,.04), 0 1px 5px rgba(15,23,42,.025);
  --a1-shadow-sm: 0 10px 32px rgba(15,23,42,.075);
  --a1-shadow: 0 28px 72px rgba(15,23,42,.16);
  --a1-focus-ring: 0 0 0 3px color-mix(in srgb, var(--a1-action) 20%, transparent);
}

body { background: var(--a1-canvas); }

/* A quiet translucent masthead keeps the product feeling current while the
   configured logo size and copy placement remain authoritative. */
.a1-header-shell {
  background: color-mix(in srgb, #fff 93%, transparent);
  border-bottom-color: color-mix(in srgb, var(--a1-ink) 9%, transparent);
  backdrop-filter: saturate(165%) blur(18px);
  -webkit-backdrop-filter: saturate(165%) blur(18px);
}
.a1-header-shell.is-scrolled { box-shadow: 0 10px 34px rgba(15,23,42,.09); }
.a1-header { column-gap: clamp(1rem,2.2vw,2.25rem); }
.a1-utility { background: color-mix(in srgb, var(--a1-dark-surface,var(--a1-secondary)) 96%, #000); }
.a1-utility__inner { font-variant-numeric: tabular-nums; }
.a1-brand__tagline { color: color-mix(in srgb, var(--a1-muted) 90%, var(--a1-ink)); letter-spacing: .06em; }
.a1-nav { gap: .2rem; }
.a1-nav__list { gap: .2rem; }
.a1-nav a { border: 1px solid transparent; padding-inline: .9rem; }
.a1-nav a:hover {
  background: color-mix(in srgb, var(--a1-primary) 6%, #fff);
  border-color: color-mix(in srgb, var(--a1-primary) 12%, transparent);
}
.a1-nav a[aria-current='page'] {
  background: color-mix(in srgb, var(--a1-primary) 10%, #fff);
  border-color: color-mix(in srgb, var(--a1-primary) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--a1-primary) 3%,transparent);
}
.a1-search-toggle,.a1-menu-toggle { background: rgba(255,255,255,.76); }
.a1-search-toggle:hover,.a1-menu-toggle:hover { box-shadow: 0 7px 20px rgba(15,23,42,.08); transform: translateY(-1px); }
.a1-live-link { box-shadow: 0 7px 22px color-mix(in srgb,var(--a1-primary) 22%,transparent); }

/* Flexible heroes: shorter archive introductions, richer depth on home/detail
   pages, and no hard-coded brand hue. */
.a1-flex-hero {
  border-bottom: 1px solid color-mix(in srgb,var(--a1-primary) 12%,transparent);
  min-height: clamp(12rem,18vw,17.5rem);
}
.a1-flex-hero::after {
  background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size: 3.5rem 3.5rem;
  content: '';
  inset: 0;
  mask-image: linear-gradient(90deg,#000,transparent 78%);
  opacity: .42;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.a1-flex-hero__content { z-index: 2; }
.a1-flex-hero--news,
.a1-flex-hero--programmes,
.a1-flex-hero--replays,
.a1-flex-hero--press,
.a1-flex-hero--category { min-height: clamp(11.5rem,15vw,15rem); }
.a1-flex-hero--home { min-height: clamp(18rem,25vw,23rem); }
.a1-flex-hero .a1-breadcrumbs { margin-bottom: clamp(1.1rem,2.2vw,1.7rem); }
.a1-flex-hero .a1-title { max-width: 18ch; }
.a1-home-intro { background: var(--a1-dark-surface,var(--a1-secondary)); }
.a1-signal-card {
  background: color-mix(in srgb, rgba(255,255,255,.1) 90%, var(--a1-primary));
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
  padding: clamp(1.4rem,2.4vw,1.8rem);
}
.a1-signal-card strong { font-size: clamp(1.35rem,2vw,1.65rem); line-height: 1.25; text-wrap: balance; }

/* Editorial rhythm and headings. */
.a1-section { padding-block: clamp(3.25rem,5.2vw,5.25rem); }
.a1-section--compact { padding-block: clamp(2.35rem,3.6vw,3.5rem); }
.a1-section-title { align-items: center; margin-bottom: clamp(1.5rem,2.6vw,2.25rem); padding-bottom: 1.15rem; }
.a1-section-title h2 { font-size: clamp(1.85rem,3vw,2.75rem); }
.a1-section-title a {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  min-height: 2.5rem;
  padding: .55rem .8rem;
}
.a1-section-title a:hover { background: color-mix(in srgb,var(--a1-primary) 8%,transparent); }
.a1-kicker { letter-spacing: .1em; }

/* Visual-first cards inspired by current newsroom products: clear media,
   restrained elevation, one primary interaction and consistent metadata. */
.a1-card {
  border-color: color-mix(in srgb,var(--a1-ink) 10%,transparent);
  border-radius: var(--a1-radius);
  box-shadow: var(--a1-shadow-xs);
  isolation: isolate;
}
.a1-card__media { background-color: var(--a1-secondary); }
.a1-card__media :is(img,video) { filter: saturate(.96) contrast(1.015); transition-duration: 560ms; }
.a1-card__body { gap: .12rem; padding: var(--a1-card-density,1.3rem); }
.a1-card__title,.a1-card .wp-block-post-title,.a1-card h3 { text-wrap: balance; }
.a1-card__cta {
  align-items: center;
  display: inline-flex;
  gap: .35rem;
  letter-spacing: .025em;
  min-height: 2.25rem;
}
.a1-card__video-badge,
.a1-card__collection-badge { box-shadow: 0 8px 22px rgba(4,8,18,.2); }
.a1-card__video-badge { background: rgba(5,9,18,.76); }
.a1-list-card { padding-block: 1.2rem; }
.a1-list-card .a1-card__media { box-shadow: var(--a1-shadow-xs); }
.a1-lead-story {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 22px 55px rgba(15,23,42,.14);
}
.a1-lead-story__media::after { background: linear-gradient(180deg,rgba(4,8,18,.02) 12%,rgba(4,8,18,.24) 48%,rgba(4,8,18,.94) 100%); }
.a1-lead-story__cta { align-items: center; display: inline-flex; min-height: 2.6rem; }
.a1-side-stories .a1-list-card { transition: background-color var(--a1-transition),transform var(--a1-transition); }
.a1-side-stories .a1-list-card:hover { background: color-mix(in srgb,var(--a1-primary) 3.5%,transparent); transform: translateX(.2rem); }
.a1-query-grid .wp-block-post-template,.a1-static-grid { gap: clamp(1rem,1.8vw,1.5rem); }

@media (hover:hover) and (pointer:fine) {
  .a1-card:hover,.a1-card:focus-within {
    border-color: color-mix(in srgb,var(--a1-primary) 30%,var(--a1-border));
    box-shadow: 0 20px 48px rgba(15,23,42,.12);
    transform: translate3d(0,-5px,0);
  }
  .a1-card:hover .a1-card__media :is(img,video),.a1-card:focus-within .a1-card__media :is(img,video) { filter: saturate(1.04) contrast(1.02); transform: scale(1.045); }
}

/* Filters, search and pagination behave as coherent modern controls. */
.a1-category-filter { gap: .6rem; margin-top: -.75rem; padding-block: .35rem .75rem; }
.a1-category-filter a {
  background: #fff;
  box-shadow: 0 1px 1px rgba(15,23,42,.02);
  padding-inline: .95rem;
}
.a1-category-filter a:hover { background: color-mix(in srgb,var(--a1-primary) 6%,#fff); border-color: color-mix(in srgb,var(--a1-primary) 24%,var(--a1-border)); color: var(--a1-action); }
.a1-category-filter a[aria-current='page'] { box-shadow: 0 7px 20px color-mix(in srgb,var(--a1-primary) 18%,transparent); }
.wp-block-search__inside-wrapper,.a1-global-search {
  border-color: var(--a1-border-strong);
  box-shadow: 0 2px 8px rgba(15,23,42,.035);
}
.wp-block-search__inside-wrapper:focus-within,.a1-global-search:focus-within { box-shadow: var(--a1-focus-ring),0 8px 24px rgba(15,23,42,.07); }
.wp-block-query-pagination { justify-content: center !important; }
.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { background: #fff; box-shadow: var(--a1-shadow-xs); }

/* Utility pages and operational forms are raised surfaces rather than plain
   white rectangles, without changing Forminator fields or submission logic. */
.a1-page-shell { background: linear-gradient(180deg,var(--a1-surface) 0,rgba(255,255,255,0) 28rem); }
.a1-page-hero {
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px color-mix(in srgb,var(--a1-secondary) 18%,transparent);
}
.a1-page-hero::before {
  background: radial-gradient(circle,color-mix(in srgb,var(--a1-accent) 28%,transparent),transparent 68%);
  content: '';
  height: 28rem;
  left: -10rem;
  pointer-events: none;
  position: absolute;
  top: -15rem;
  width: 28rem;
}
.a1-content-card {
  border-color: color-mix(in srgb,var(--a1-ink) 9%,transparent);
  box-shadow: 0 24px 64px rgba(15,23,42,.1);
}
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea,.select2-selection) { min-height: 3.15rem !important; }
:is(.a1-content-card,.a1-press-actions) .forminator-ui.forminator-custom-form .forminator-row { margin-bottom: 1.25rem !important; }
.a1-commercial-intro,.a1-campaign,.a1-person-facts { box-shadow: var(--a1-shadow-xs); }

/* Player and detail surfaces. */
.a1-player { border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 80px rgba(4,8,18,.22); }
.a1-player__bar { background: color-mix(in srgb,#05070c 92%,var(--a1-primary)); }
.a1-player__play { box-shadow: 0 18px 45px rgba(4,8,18,.34); }
.a1-detail-meta { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.a1-article-media { box-shadow: 0 24px 64px rgba(15,23,42,.13); }
.a1-article-body { text-wrap: pretty; }

/* Footer: clearer group hierarchy and larger, safer link targets. */
.a1-footer {
  background: radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--a1-primary) 18%,transparent),transparent 34%),#080b12;
  padding-block-start: clamp(3.5rem,7vw,6.5rem);
}
.a1-footer__grid { align-items: start; }
.a1-footer__brand { margin-bottom: 1rem; }
.a1-footer__intro { color: rgba(255,255,255,.66); line-height: 1.65; }
.a1-footer h2 { color: rgba(255,255,255,.58); margin-bottom: 1.15rem; }
.a1-footer li + li { margin-top: .2rem; }
.a1-footer li > :is(a,span),.a1-footer a { align-items: center; min-height: 2.5rem; }
.a1-footer a:hover { color: #fff; transform: translateX(.15rem); }
.a1-footer__newsletter :is(.forminator-input,.select2-selection) { background: rgba(255,255,255,.075) !important; border-color: rgba(255,255,255,.34) !important; }
.a1-footer__bottom { margin-top: clamp(2.5rem,5vw,4.5rem); }

/* Content reveals only when it reaches the viewport. Without JavaScript every
   item remains visible, and reduced-motion users get no movement. */
.a1-js .a1-reveal { animation: none; opacity: 0; transform: translateY(1rem); }
.a1-js .a1-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity 520ms var(--a1-ease-standard),transform 680ms var(--a1-ease-emphasized); }

@media (min-width:1081px) {
  /* Transparent logo files often contain generous internal whitespace. A small
     visual scale makes a configured stacked logo read at the intended size
     without changing or cropping the client asset. */
  .a1-brand--copy-below .a1-brand__mark--image img,
  .a1-brand--copy-above .a1-brand__mark--image img { transform: scale(1.14); transform-origin: left center; }
}

@media (max-width:1080px) {
  /* backdrop-filter creates a containing block for fixed descendants. Keeping
     it on the compact masthead constrained the fixed menu drawer to the
     header's height, so only its first item could be seen. */
  .a1-header-shell { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .a1-nav {
    background: color-mix(in srgb,#fff 96%,transparent);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
  }
  /* Keep the closed fixed drawer inside the viewport. The previous positive
     translate created a 24px horizontal scroll range around tablet widths. */
  .a1-nav:not([data-open]) { transform: scale(.985); transform-origin: right top; }
  .a1-nav__title { border-bottom: 1px solid var(--a1-border); }
}

@media (max-width:782px) {
  .a1-flex-hero--home { min-height: clamp(17rem,80vw,22rem); }
  .a1-flex-hero--news,.a1-flex-hero--programmes,.a1-flex-hero--replays,.a1-flex-hero--press,.a1-flex-hero--category { min-height: 12rem; }
  .a1-section { padding-block: clamp(2.75rem,10vw,4rem); }
  .a1-section-title { align-items: stretch; }
  .a1-card__body { padding: 1.15rem; }
  .a1-page-hero { box-shadow: 0 18px 44px rgba(15,23,42,.12); }
  .a1-footer a:hover { transform: none; }
}

@media (max-width:560px) {
  :root { --a1-radius-lg: 1.4rem; }
  .a1-header-shell { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .a1-flex-hero::after { background-size: 2.75rem 2.75rem; }
  .a1-home-intro__panel .a1-signal-card { border-radius: 1.35rem; }
  .a1-category-filter { margin-inline: -1rem; padding-inline: 1rem; scroll-padding-inline: 1rem; }
  .a1-page-shell { padding-block-start: 1rem; }
  .a1-page-hero { border-radius: 1.35rem; padding-block: 2.4rem; }
  .a1-content-card { border-radius: 1.25rem; margin-top: -1rem; }
  .a1-footer { padding-block-start: 2.25rem; }
  .a1-footer__grid { row-gap: 1.5rem; }
  .a1-footer__newsletter > p { margin-top: 0; }
}

@media (prefers-reduced-motion:reduce) {
  .a1-js .a1-reveal,.a1-js .a1-reveal.is-visible { opacity: 1; transform: none; transition: none; }
}

/* --------------------------------------------------------------------------
   Editorial masthead + homepage hero

   Keep the dimensions selected in Brand Identity authoritative at rest.  The
   compact state is only a scrolling affordance: it gives readers more content
   space without replacing the client's large-logo setting.  The shared
   `--a1-masthead-row` hook also keeps the responsive disclosure menu attached
   to the real bottom edge while the row animates.
   -------------------------------------------------------------------------- */
.a1-header-shell {
  --a1-masthead-row: var(--a1-header-height, 84px);
  background: rgba(255,255,255,.975);
  border-bottom: 0;
  box-shadow: 0 1px 0 rgba(15,23,42,.075);
  isolation: isolate;
  transition: background-color 220ms var(--a1-ease-standard),box-shadow 260ms var(--a1-ease-standard);
}
.a1-header-shell::after {
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--a1-primary) 20%,transparent),transparent);
  bottom: 0;
  content: '';
  height: 1px;
  left: 50%;
  opacity: .42;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: min(100%,80rem);
}
.a1-header-shell.is-scrolled {
  --a1-masthead-row: clamp(72px,calc(var(--a1-header-height,84px) - 20px),88px);
  background: rgba(255,255,255,.94);
  box-shadow: 0 1px 0 rgba(15,23,42,.08),0 12px 34px rgba(15,23,42,.105);
}
.a1-header {
  min-height: var(--a1-masthead-row);
  transition: min-height 280ms var(--a1-ease-emphasized);
}
.a1-brand,
.a1-brand__mark--image,
.a1-brand__mark--image img,
.a1-brand__copy {
  transition: color var(--a1-transition),max-height 280ms var(--a1-ease-emphasized),max-width 280ms var(--a1-ease-emphasized),opacity 180ms var(--a1-ease-standard),transform 280ms var(--a1-ease-emphasized);
}
.a1-brand__mark--image,
.a1-brand__mark--image img {
  max-height: min(var(--a1-logo-desktop-height,52px),calc(var(--a1-masthead-row) - 10px));
}
.a1-header-shell.is-scrolled .a1-brand__mark--image {
  max-width: min(var(--a1-logo-desktop-width,188px),13.75rem,30vw);
}
.a1-header-shell.is-scrolled .a1-brand__copy { opacity: min(var(--a1-header-copy-opacity,1),.82); }
.a1-header-shell.is-scrolled .a1-brand--copy-below .a1-brand__mark--image,
.a1-header-shell.is-scrolled .a1-brand--copy-above .a1-brand__mark--image,
.a1-header-shell.is-scrolled .a1-brand--copy-below .a1-brand__mark--image img,
.a1-header-shell.is-scrolled .a1-brand--copy-above .a1-brand__mark--image img {
  max-height: min(var(--a1-logo-desktop-height,52px),calc(var(--a1-masthead-row) - 2.1rem));
}
.a1-header-shell.is-scrolled .a1-brand--shows-name.a1-brand--copy-below .a1-brand__mark--image,
.a1-header-shell.is-scrolled .a1-brand--shows-name.a1-brand--copy-above .a1-brand__mark--image,
.a1-header-shell.is-scrolled .a1-brand--shows-name.a1-brand--copy-below .a1-brand__mark--image img,
.a1-header-shell.is-scrolled .a1-brand--shows-name.a1-brand--copy-above .a1-brand__mark--image img {
  max-height: min(var(--a1-logo-desktop-height,52px),calc(var(--a1-masthead-row) - 3.1rem));
}

/* The front-page transition is deliberate rather than a raw white/image cut:
   a hairline and a shallow image-side shade create separation without adding a
   spacer, thick border or decorative rounded frame. */
body.home .a1-header-shell:not(.is-scrolled) {
  box-shadow: 0 1px 0 rgba(15,23,42,.09),0 8px 22px rgba(15,23,42,.07);
}
body.home .a1-home-intro { position: relative; }
body.home .a1-flex-hero--home {
  border: 0;
  min-height: clamp(24rem,33vw,32rem);
}
body.home .a1-flex-hero--home .a1-flex-hero__overlay {
  background:
    linear-gradient(180deg,rgba(4,8,18,.16) 0,rgba(4,8,18,.035) 17%,transparent 34%),
    linear-gradient(90deg,rgba(4,8,18,var(--a1-hero-overlay,.35)),rgba(4,8,18,calc(var(--a1-hero-overlay,.35) * .38)) 58%,rgba(4,8,18,.08));
}
body.home .a1-flex-hero--home::after {
  background: linear-gradient(180deg,rgba(255,255,255,.12),transparent 1.5rem);
  height: 3rem;
  inset: 0 0 auto;
  mask-image: none;
  opacity: .42;
}
body.home .a1-home-intro__panel { padding-block: clamp(1.25rem,3vw,2rem); }
body.home .a1-home-intro__panel .a1-signal-card {
  -webkit-backdrop-filter: blur(7px) saturate(118%);
  backdrop-filter: blur(7px) saturate(118%);
  background: linear-gradient(145deg,color-mix(in srgb,var(--a1-dark-surface,var(--a1-secondary)) 89%,transparent),color-mix(in srgb,var(--a1-primary) 30%,rgba(4,8,18,.92)));
  border: 1px solid rgba(255,255,255,.21);
  border-radius: clamp(1.15rem,2vw,1.5rem);
  box-shadow: 0 24px 64px rgba(4,8,18,.3),inset 0 1px 0 rgba(255,255,255,.12);
  max-width: 23rem;
  padding: clamp(1.55rem,2.6vw,2rem);
  transition: border-color 260ms var(--a1-ease-standard),box-shadow 320ms var(--a1-ease-emphasized),transform 320ms var(--a1-ease-emphasized);
}
body.home .a1-home-intro__panel .a1-signal-card:hover,
body.home .a1-home-intro__panel .a1-signal-card:focus-within {
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 30px 76px rgba(4,8,18,.36),inset 0 1px 0 rgba(255,255,255,.16);
  transform: translateY(-3px);
}
body.home .a1-home-intro__panel .a1-signal-card strong { font-size: clamp(1.45rem,2vw,1.8rem); }
body.home .a1-home-intro__panel .a1-signal-card p { color: rgba(255,255,255,.78); line-height: 1.55; }
body.home .a1-home-intro__panel .a1-button { box-shadow: 0 12px 28px color-mix(in srgb,var(--a1-primary) 30%,transparent); }

/* The first editorial section is the visual continuation of the hero, not an
   unrelated generic content band.  A shorter top rhythm removes the empty
   white gulf while the soft brand-tinted wash makes the handoff intentional. */
body.home .a1-home-featured {
  background: linear-gradient(180deg,color-mix(in srgb,var(--a1-primary) 2.8%,#fff) 0,#fff clamp(8rem,13vw,13rem));
  overflow: clip;
  padding-block-start: clamp(2rem,2.5vw,2.75rem);
  position: relative;
}
body.home .a1-home-featured::before {
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--a1-primary) 26%,transparent),transparent);
  content: '';
  height: 1px;
  inset: 0 0 auto;
  opacity: .5;
  pointer-events: none;
  position: absolute;
}
body.home .a1-home-featured > .a1-container { position: relative; }

@media (min-width:1081px) {
  /* Give the approved artwork a little more editorial presence while keeping
     the beginning of the lead story discoverable in the first viewport. */
  body.home .a1-flex-hero--home { min-height: clamp(26rem,35vw,34rem); }
  body.home .a1-home-intro__panel { padding-block: 0; }
  body.home .a1-home-intro__panel .a1-signal-card { margin-inline-end: clamp(0rem,1.5vw,1.25rem); }
}

@media (max-width:1080px) {
  .a1-nav { inset-block-start: calc(2rem + var(--a1-masthead-row)); }
  .admin-bar .a1-nav { inset-block-start: calc(2rem + var(--a1-masthead-row) + 32px); }
  body.home .a1-home-intro__panel { margin-top: -1.5rem; }
}

@media (max-width:782px) {
  .a1-header-shell { --a1-masthead-row: var(--a1-header-height-mobile,70px); }
  .a1-header-shell.is-scrolled { --a1-masthead-row: clamp(62px,calc(var(--a1-header-height-mobile,70px) - 8px),72px); }
  .a1-nav,.a1-menu-backdrop { inset-block-start: var(--a1-masthead-row); }
  .admin-bar .a1-nav,.admin-bar .a1-menu-backdrop { inset-block-start: calc(var(--a1-masthead-row) + 46px); }
  .a1-brand__mark--image,
  .a1-brand__mark--image img {
    max-height: min(var(--a1-logo-mobile-height,44px),calc(var(--a1-masthead-row) - 8px));
  }
  .a1-header-shell.is-scrolled .a1-brand__mark--image { max-width: min(var(--a1-logo-mobile-width,144px),11rem,42vw); }
  body.home .a1-flex-hero--home { min-height: clamp(21rem,82vw,27rem); }
  body.home .a1-home-featured { padding-block-start: clamp(1.75rem,7vw,2.5rem); }
  body.home .a1-home-intro__panel { justify-content: center; padding-inline: 1rem; }
  body.home .a1-home-intro__panel .a1-signal-card { max-width: 32rem; }
}

@media (max-width:560px) {
  body.home .a1-flex-hero--home { min-height: clamp(20rem,104vw,25rem); }
  body.home .a1-home-intro__panel { margin-top: -1.1rem; padding-block: 0 1.35rem; }
  body.home .a1-home-intro__panel .a1-signal-card {
    border-radius: 1.15rem;
    padding: 1.35rem;
    transform: none;
  }
  body.home .a1-home-intro__panel .a1-signal-card:hover,
  body.home .a1-home-intro__panel .a1-signal-card:focus-within { transform: none; }
}

@media (prefers-reduced-motion:no-preference) {
  body.home .a1-flex-hero--home.has-image .a1-flex-hero__media img { animation: a1-home-hero-settle 900ms var(--a1-ease-emphasized) both; }
  @keyframes a1-home-hero-settle {
    from { opacity: .84; transform: scale(1.012); }
    to { opacity: 1; transform: scale(1); }
  }
}

@media (prefers-reduced-motion:reduce) {
  .a1-header-shell,.a1-header,.a1-brand,.a1-brand__mark--image,.a1-brand__mark--image img,.a1-brand__copy,
  body.home .a1-home-intro__panel .a1-signal-card { transition: none; }
}

/* --------------------------------------------------------------------------
   Mobile homepage hero states

   The homepage has two independent editorial layers: optional hero copy and
   the persistent live/promotion card.  On a phone they must not compete for
   the same pixels.  Hidden hero copy uses an immersive image with a modest
   bottom-sheet overlap; visible hero copy owns the image and the secondary
   card follows as a compact, clearly separate action surface.
   -------------------------------------------------------------------------- */
@media (max-width:782px) {
  body.home .a1-home-intro.has-hidden-hero-text .a1-flex-hero--home {
    min-height: clamp(22rem,96vw,27rem);
  }
  body.home .a1-home-intro.has-hidden-hero-text .a1-home-intro__panel {
    margin-top: clamp(-5.25rem,-13vw,-3.75rem);
    padding-block: 0 1.35rem;
  }
  body.home .a1-home-intro.has-hidden-hero-text .a1-signal-card {
    background: linear-gradient(145deg,rgba(5,12,19,.94),color-mix(in srgb,var(--a1-primary) 30%,rgba(3,10,14,.94)));
    box-shadow: 0 24px 58px rgba(2,7,12,.34),inset 0 1px 0 rgba(255,255,255,.13);
  }

  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero--home {
    min-height: clamp(25rem,106vw,31rem);
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero--home .a1-flex-hero__overlay {
    background:
      linear-gradient(180deg,rgba(3,8,15,.18),rgba(3,8,15,.08) 30%,rgba(3,8,15,.7) 100%),
      linear-gradient(90deg,rgba(3,8,15,calc(var(--a1-hero-overlay,.35) + .12)),rgba(3,8,15,.08));
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero__content {
    padding-block: clamp(2rem,7vw,3rem);
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero__content > :is(.a1-kicker,.a1-title,.a1-article-deck) {
    max-width: min(32rem,92vw);
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-home-intro__panel {
    justify-content: stretch;
    margin-top: 0;
    padding-block: .85rem 1.15rem;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-home-intro__panel .a1-signal-card {
    align-items: center;
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.14);
    box-shadow: none;
    display: grid;
    gap: .55rem 1rem;
    grid-template-columns: minmax(0,1fr) auto;
    max-width: none;
    padding: 1rem 1.1rem;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card strong {
    font-size: clamp(1.15rem,4vw,1.35rem);
    grid-column: 1;
    margin: 0;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card p {
    font-size: .82rem;
    grid-column: 1;
    margin: 0;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card .a1-button {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    white-space: nowrap;
  }
}

@media (max-width:560px) {
  body.home .a1-home-intro.has-hidden-hero-text .a1-flex-hero--home {
    min-height: clamp(21rem,101vw,25rem);
  }
  body.home .a1-home-intro.has-hidden-hero-text .a1-home-intro__panel {
    margin-top: -4.5rem;
    padding-inline: .9rem;
  }
  body.home .a1-home-intro.has-hidden-hero-text .a1-signal-card {
    padding: 1.2rem;
  }

  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero--home {
    min-height: clamp(26rem,118vw,30rem);
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero__content {
    padding-inline: 1.15rem;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero__content .a1-title {
    font-size: clamp(2rem,10vw,2.75rem);
    line-height: .98;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-flex-hero__content .a1-article-deck {
    font-size: .95rem;
    line-height: 1.5;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-home-intro__panel {
    padding: .75rem .9rem 1rem;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-home-intro__panel .a1-signal-card {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 1rem;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card strong,
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card p,
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card .a1-button {
    margin: 0;
  }
  body.home .a1-home-intro.has-visible-hero-text .a1-signal-card .a1-button {
    align-self: flex-start;
    margin-top: .1rem;
  }
}

/* --------------------------------------------------------------------------
   Contextual quick-actions dock

   A compact progressive control for long pages: it stays absent while the
   equivalent masthead actions are visible, then exposes page progress and an
   optional action tray. It intentionally sits below dialogs and consent UI.
   -------------------------------------------------------------------------- */
.a1-quick-dock {
  --a1-page-progress: 0;
  bottom: clamp(.8rem,2vw,1.35rem);
  display: grid;
  gap: .55rem;
  justify-items: end;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: clamp(.8rem,2vw,1.35rem);
  transform: translateY(.8rem) scale(.97);
  transition: opacity 180ms var(--a1-ease-standard),transform 260ms var(--a1-ease-emphasized),visibility 0s linear 260ms;
  visibility: hidden;
  z-index: 90;
}
.a1-quick-dock.is-visible,
.a1-quick-dock:focus-within {
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
  visibility: visible;
}
.a1-quick-dock.is-obscured {
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
  visibility: hidden;
}
.a1-quick-dock__actions {
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  background: color-mix(in srgb,var(--a1-dark-surface,#111827) 92%,transparent);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 1rem;
  box-shadow: 0 18px 48px rgba(4,8,18,.25),inset 0 1px 0 rgba(255,255,255,.1);
  display: grid;
  gap: .25rem;
  grid-auto-flow: column;
  opacity: 0;
  padding: .38rem;
  transform: translateY(.55rem) scale(.96);
  transform-origin: bottom right;
  transition: opacity 160ms var(--a1-ease-standard),transform 240ms var(--a1-ease-emphasized),visibility 0s linear 240ms;
  visibility: hidden;
}
.a1-quick-dock.is-open .a1-quick-dock__actions {
  opacity: 1;
  transform: none;
  transition-delay: 0s;
  visibility: visible;
}
.a1-quick-dock__action {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: .72rem;
  color: rgba(255,255,255,.88);
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  font: inherit;
  font-size: .65rem;
  font-weight: 780;
  gap: .22rem;
  justify-content: center;
  min-height: 3.55rem;
  min-width: 4.8rem;
  padding: .45rem .65rem;
  text-decoration: none;
  transition: background-color 160ms var(--a1-ease-standard),color 160ms var(--a1-ease-standard),transform 180ms var(--a1-ease-emphasized);
}
.a1-quick-dock__action:hover,
.a1-quick-dock__action:focus-visible {
  background: rgba(255,255,255,.11);
  color: #fff;
  transform: translateY(-1px);
}
.a1-quick-dock__action:focus-visible,
.a1-quick-dock__top:focus-visible,
.a1-quick-dock__toggle:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--a1-primary) 54%,#fff);
  outline-offset: 2px;
}
.a1-quick-dock__action svg {
  fill: none;
  height: 1.15rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1.15rem;
}
.a1-quick-dock__action .a1-quick-dock__live-core {
  fill: var(--a1-primary);
  stroke: var(--a1-primary);
}
.a1-quick-dock__controls {
  align-items: center;
  display: flex;
  gap: .48rem;
}
.a1-quick-dock__top,
.a1-quick-dock__toggle {
  border: 0;
  box-shadow: 0 12px 34px rgba(4,8,18,.2);
  cursor: pointer;
  font: inherit;
}
.a1-quick-dock__top {
  background: conic-gradient(var(--a1-primary) calc(var(--a1-page-progress) * 1turn),rgba(15,23,42,.15) 0);
  border-radius: 50%;
  height: 3rem;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  transform: scale(.78);
  transition: opacity 160ms var(--a1-ease-standard),transform 220ms var(--a1-ease-emphasized);
  width: 3rem;
}
.a1-quick-dock.has-scroll .a1-quick-dock__top {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.a1-quick-dock__top > span {
  align-items: center;
  background: #fff;
  border-radius: inherit;
  color: var(--a1-heading,var(--a1-secondary));
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.a1-quick-dock__top svg {
  fill: none;
  height: 1.1rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 1.1rem;
}
.a1-quick-dock__toggle {
  align-items: center;
  background: var(--a1-dark-surface,var(--a1-secondary));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 820;
  gap: .5rem;
  justify-content: center;
  letter-spacing: .025em;
  min-height: 3rem;
  padding: .65rem .75rem .65rem 1rem;
}
.a1-quick-dock__toggle svg {
  fill: currentColor;
  height: 1.25rem;
  transition: transform 240ms var(--a1-ease-emphasized);
  width: 1.25rem;
}
.a1-quick-dock.is-open .a1-quick-dock__toggle {
  background: var(--a1-action);
}
.a1-quick-dock.is-open .a1-quick-dock__toggle svg { transform: rotate(90deg); }

@media (max-width:560px) {
  .a1-quick-dock {
    bottom: max(.7rem,env(safe-area-inset-bottom));
    right: .7rem;
  }
  .a1-quick-dock__actions {
    max-width: calc(100vw - 1.4rem);
  }
  .a1-quick-dock__action {
    min-width: clamp(4.2rem,22vw,5.2rem);
    padding-inline: .4rem;
  }
  .a1-quick-dock__toggle > span { display: none; }
  .a1-quick-dock__toggle { padding: .65rem; width: 3rem; }
}

@media print {
  .a1-quick-dock { display: none !important; }
}

@media (prefers-reduced-motion:reduce) {
  .a1-quick-dock,.a1-quick-dock__actions,.a1-quick-dock__action,.a1-quick-dock__top,.a1-quick-dock__toggle svg { transition: none; }
}

/* --------------------------------------------------------------------------
   Homepage engagement sequence

   Community and newsletter are one editorial journey, not two unrelated
   sections. Their shared surface removes stacked global whitespace while the
   offset cards preserve clear hierarchy and keep every existing setting/form.
   -------------------------------------------------------------------------- */
.a1-engagement-section {
  background:
    radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--a1-primary) 8%,transparent),transparent 27rem),
    linear-gradient(180deg,color-mix(in srgb,var(--a1-primary) 2.5%,#fff),#fff);
  position: relative;
}
.a1-engagement-section--community {
  padding-block: clamp(2.75rem,5vw,4.75rem) clamp(.65rem,1.3vw,1rem);
}
.a1-engagement-section--newsletter {
  padding-block: clamp(.65rem,1.3vw,1rem) clamp(3rem,5.5vw,5.25rem);
}
.a1-engagement-section--community + .a1-engagement-section--newsletter {
  background:
    radial-gradient(circle at 88% 72%,color-mix(in srgb,var(--a1-primary) 10%,transparent),transparent 28rem),
    linear-gradient(180deg,#fff,color-mix(in srgb,var(--a1-primary) 3%,#fff));
}
.a1-engagement-section .a1-campaign,
.a1-engagement-section .a1-home-newsletter {
  isolation: isolate;
  overflow: hidden;
  position: relative;
  transition: border-color 260ms var(--a1-ease-standard),box-shadow 340ms var(--a1-ease-emphasized),transform 340ms var(--a1-ease-emphasized);
}
.a1-engagement-section .a1-campaign {
  background:
    linear-gradient(115deg,color-mix(in srgb,var(--a1-primary) 13%,#fff),color-mix(in srgb,var(--a1-primary) 4%,#fff) 70%);
  border-color: color-mix(in srgb,var(--a1-primary) 28%,var(--a1-border));
  border-radius: clamp(1.35rem,2.4vw,2rem);
  box-shadow: 0 18px 45px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8);
  min-height: clamp(11rem,15vw,13.5rem);
  padding: clamp(1.55rem,3.5vw,3rem);
}
.a1-engagement-section .a1-campaign::before,
.a1-engagement-section .a1-campaign::after {
  border: 1px solid color-mix(in srgb,var(--a1-primary) 22%,transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.a1-engagement-section .a1-campaign::before {
  height: clamp(10rem,19vw,16rem);
  right: clamp(-6rem,-5vw,-3rem);
  top: clamp(-8rem,-8vw,-4rem);
  width: clamp(10rem,19vw,16rem);
}
.a1-engagement-section .a1-campaign::after {
  background: color-mix(in srgb,var(--a1-primary) 7%,transparent);
  height: clamp(5rem,9vw,8rem);
  right: clamp(2rem,8vw,8rem);
  top: clamp(4.5rem,6vw,6rem);
  width: clamp(5rem,9vw,8rem);
}
.a1-engagement-section .a1-campaign > div {
  max-width: min(49rem,72%);
  position: relative;
  z-index: 1;
}
.a1-engagement-section .a1-campaign h2 {
  font-size: clamp(1.85rem,3.4vw,3.15rem);
  line-height: 1.02;
  max-width: 23ch;
  text-wrap: balance;
}
.a1-engagement-section .a1-campaign > div > p:last-child {
  color: color-mix(in srgb,var(--a1-ink) 76%,transparent);
  font-size: clamp(.92rem,1.35vw,1.05rem);
  line-height: 1.6;
  max-width: 47rem;
}
.a1-engagement-section .a1-campaign:hover,
.a1-engagement-section .a1-campaign:focus-within {
  border-color: color-mix(in srgb,var(--a1-primary) 45%,var(--a1-border));
  box-shadow: 0 26px 62px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9);
  transform: translateY(-3px);
}

.a1-engagement-section .a1-home-newsletter {
  background:
    radial-gradient(circle at 92% 8%,color-mix(in srgb,#fff 16%,transparent),transparent 21rem),
    linear-gradient(130deg,color-mix(in srgb,var(--a1-action) 86%,#07111c),var(--a1-action) 64%,color-mix(in srgb,var(--a1-action) 76%,#07111c));
  border: 1px solid color-mix(in srgb,var(--a1-primary) 66%,rgba(255,255,255,.24));
  border-radius: clamp(1.5rem,2.8vw,2.25rem);
  box-shadow: 0 30px 74px color-mix(in srgb,var(--a1-primary) 20%,rgba(4,8,18,.18)),inset 0 1px 0 rgba(255,255,255,.16);
  gap: clamp(2rem,5vw,5rem);
  padding: clamp(1.5rem,4vw,3.5rem);
}
.a1-engagement-section .a1-home-newsletter::before {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  content: '';
  height: clamp(16rem,28vw,25rem);
  pointer-events: none;
  position: absolute;
  right: clamp(-10rem,-8vw,-5rem);
  top: clamp(-14rem,-11vw,-7rem);
  width: clamp(16rem,28vw,25rem);
}
.a1-engagement-section .a1-home-newsletter__intro .a1-kicker {
  color: rgba(255,255,255,.74);
  margin-bottom: .85rem;
}
.a1-engagement-section .a1-home-newsletter__intro h2 {
  font-size: clamp(2rem,4vw,3.75rem);
  line-height: .98;
  margin-bottom: 1rem;
}
.a1-engagement-section .a1-home-newsletter__intro > p:last-child {
  font-size: clamp(.92rem,1.3vw,1.05rem);
  line-height: 1.6;
  max-width: 32rem;
}
.a1-engagement-section .a1-newsletter-inline {
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  background: rgba(4,12,18,.2);
  border-color: rgba(255,255,255,.25);
  border-radius: clamp(1rem,1.8vw,1.4rem);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  padding: clamp(1.15rem,2.4vw,1.8rem);
}
.a1-engagement-section .a1-newsletter-inline .forminator-input:focus,
.a1-engagement-section .a1-newsletter-inline .select2-container--focus .select2-selection {
  border-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.18) !important;
}

@media (max-width:782px) {
  .a1-engagement-section--community { padding-block: 2.5rem .55rem; }
  .a1-engagement-section--newsletter { padding-block: .55rem 3rem; }
  .a1-engagement-section .a1-campaign {
    min-height: 0;
    padding: 1.5rem;
  }
  .a1-engagement-section .a1-campaign > div { max-width: 88%; }
  .a1-engagement-section .a1-home-newsletter {
    gap: 1.5rem;
    padding: 1.4rem;
  }
  .a1-engagement-section .a1-home-newsletter__intro h2 { max-width: 16ch; }
}

@media (max-width:560px) {
  .a1-engagement-section--community { padding-block: 2rem .45rem; }
  .a1-engagement-section--newsletter { padding-block: .45rem 2.5rem; }
  .a1-engagement-section .a1-campaign,
  .a1-engagement-section .a1-home-newsletter { border-radius: 1.35rem; }
  .a1-engagement-section .a1-campaign > div { max-width: 100%; }
  .a1-engagement-section .a1-campaign::after { opacity: .45; }
  .a1-engagement-section .a1-campaign h2 { font-size: clamp(1.7rem,8vw,2.25rem); }
  .a1-engagement-section .a1-home-newsletter { padding: 1.25rem; }
  .a1-engagement-section .a1-home-newsletter__intro h2 { font-size: clamp(1.85rem,9vw,2.55rem); }
  .a1-engagement-section .a1-newsletter-inline { padding: 1rem; }
}

@media (prefers-reduced-motion:no-preference) {
  .a1-engagement-section .a1-campaign::after { animation: a1-engagement-orbit 8s ease-in-out infinite alternate; }
  @keyframes a1-engagement-orbit {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-1rem,.7rem,0); }
  }
}

@media (prefers-reduced-motion:reduce) {
  .a1-engagement-section .a1-campaign,
  .a1-engagement-section .a1-home-newsletter { transition: none; }
  .a1-engagement-section .a1-campaign:hover,
  .a1-engagement-section .a1-campaign:focus-within { transform: none; }
}

/* ===========================================================================
   Afrik 1 interface system — consolidated public experience

   This final layer deliberately normalises the historical component-specific
   refinements above. It does not replace any brand/content setting: colours,
   typography variants, logo dimensions, hero art direction and editorial
   density continue to resolve from the existing client-owned controls.
   ========================================================================== */
:root {
  --a1-space-1: .25rem;
  --a1-space-2: .5rem;
  --a1-space-3: .75rem;
  --a1-space-4: 1rem;
  --a1-space-5: 1.5rem;
  --a1-space-6: 2rem;
  --a1-space-7: 3rem;
  --a1-space-8: 4rem;
  --a1-control: 2.875rem;
  --a1-border-strong: color-mix(in srgb,var(--a1-ink) 20%,transparent);
  --a1-surface-soft: color-mix(in srgb,var(--a1-surface) 76%,#fff);
  --a1-shadow-xs: 0 1px 2px rgba(15,23,42,.055),0 4px 14px rgba(15,23,42,.035);
  --a1-shadow-card: 0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.07);
  --a1-shadow-card-hover: 0 2px 4px rgba(15,23,42,.04),0 22px 54px rgba(15,23,42,.13);
  --a1-focus-ring: 0 0 0 3px color-mix(in srgb,var(--a1-action) 22%,transparent);
  --a1-motion-fast: 130ms;
  --a1-motion-medium: 240ms;
  --a1-motion-slow: 440ms;
}

body {
  background: #fff;
  font-size: clamp(.9375rem,.9rem + .15vw,1rem);
  line-height: 1.6;
}
:where(p,li,dd,.a1-card__excerpt,.a1-article-deck) { text-wrap: pretty; }
:where(.a1-article-body,.wp-block-post-content) p { max-width: 68ch; }
:where(button,[type="button"],[type="submit"],select) { touch-action: manipulation; }
:where(a,button,input,textarea,select,summary):focus-visible {
  box-shadow: var(--a1-focus-ring);
  outline: 2px solid var(--a1-action);
  outline-offset: 3px;
}

/* One control language: clear hierarchy, large targets and immediate feedback. */
:where(.a1-button,.wp-element-button,.wp-block-button__link) {
  border: 1px solid transparent;
  box-shadow: 0 1px 2px rgba(15,23,42,.08);
  min-height: var(--a1-control);
  padding: .72rem 1.2rem;
  transition-duration: var(--a1-motion-fast);
}
:where(.a1-button,.wp-element-button,.wp-block-button__link):active { box-shadow: none; transform: translateY(0) scale(.985); }
.a1-button--secondary {
  background: transparent;
  border-color: color-mix(in srgb,currentColor 32%,transparent);
  box-shadow: none;
  color: var(--a1-action);
}
.a1-dark .a1-button--secondary,
.a1-consent-banner .a1-button--secondary,
.a1-consent-dialog .a1-button--secondary { border-color: currentColor; color: inherit; }
.a1-button--secondary:hover { background: color-mix(in srgb,var(--a1-primary) 8%,#fff); box-shadow: none; color: var(--a1-action); }
:where(button,.a1-button,[role="button"]):disabled,
:where(button,.a1-button,[role="button"])[aria-disabled="true"] { cursor: not-allowed; filter: grayscale(.25); opacity: .52; transform: none; }

/* Form fields keep equal geometry in native, Forminator and search contexts. */
body:not(.wp-admin) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea) {
  background: #fff;
  border: 1px solid var(--a1-border-strong);
  border-radius: .75rem;
  color: var(--a1-ink);
  min-height: var(--a1-control);
  padding: .72rem .9rem;
}
body:not(.wp-admin) textarea { line-height: 1.55; min-height: 8rem; resize: vertical; }
body:not(.wp-admin) :where(input,select,textarea):hover { border-color: color-mix(in srgb,var(--a1-ink) 34%,transparent); }
body:not(.wp-admin) :where(input,select,textarea):focus { border-color: var(--a1-action); box-shadow: var(--a1-focus-ring); outline: 0; }
body:not(.wp-admin) :where(input,select,textarea)::placeholder { color: color-mix(in srgb,var(--a1-muted) 78%,transparent); opacity: 1; }

/* Consent rows use a predictable two-column layout. Forminator's checkbox
   label otherwise contributes its own spacing in addition to the wrapper gap,
   which misaligns the box and copy—especially when the copy wraps. */
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper {
  align-items: start !important;
  column-gap: .75rem !important;
  display: grid !important;
  grid-template-columns: 1.15rem minmax(0,1fr) !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper > .forminator-checkbox {
  align-self: start !important;
  display: block !important;
  height: 1.15rem !important;
  line-height: 0 !important;
  margin: .08rem 0 0 !important;
  min-height: 1.15rem !important;
  padding: 0 !important;
  width: 1.15rem !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper .forminator-checkbox-box {
  display: block !important;
  height: 1.15rem !important;
  margin: 0 !important;
  width: 1.15rem !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper > :is(.forminator-checkbox__label,.forminator-consent__label) {
  align-self: start !important;
  margin: 0 !important;
  min-width: 0 !important;
}

/* Native file controls need explicit space sharing on narrow screens. Keep the
   action compact and leave the rest of the row available for the filename. */
body:not(.wp-admin) .forminator-ui.forminator-custom-form input[type="file"] {
  color: var(--a1-muted) !important;
  display: block !important;
  font-family: inherit !important;
  font-size: .82rem !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form input[type="file"]::file-selector-button {
  background: var(--a1-surface) !important;
  border: 1px solid var(--a1-border) !important;
  border-radius: .55rem !important;
  color: var(--a1-ink) !important;
  cursor: pointer;
  font: inherit !important;
  font-weight: 700 !important;
  inline-size: auto !important;
  margin-inline-end: .75rem !important;
  max-inline-size: 13rem !important;
  min-height: 2.75rem !important;
  padding: .65rem .9rem !important;
  white-space: nowrap !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form input[type="file"]::-webkit-file-upload-button {
  background: var(--a1-surface) !important;
  border: 1px solid var(--a1-border) !important;
  border-radius: .55rem !important;
  color: var(--a1-ink) !important;
  font: inherit !important;
  font-weight: 700 !important;
  margin-inline-end: .75rem !important;
  min-height: 2.75rem !important;
  padding: .65rem .9rem !important;
  white-space: nowrap !important;
}

/* Forminator replaces the native file selector with a real button and a
   sibling filename. Size those actual rendered controls instead of relying on
   the hidden input's browser pseudo-element. */
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-file-upload {
  align-items: center !important;
  column-gap: .7rem !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0,1fr) max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-file-upload .forminator-button-upload {
  align-items: center !important;
  background: var(--a1-surface) !important;
  border: 1px solid var(--a1-border) !important;
  border-radius: .55rem !important;
  box-shadow: none !important;
  color: var(--a1-ink) !important;
  display: inline-flex !important;
  font-family: inherit !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  inline-size: auto !important;
  justify-content: center !important;
  margin: 0 !important;
  max-inline-size: 11.5rem !important;
  min-height: 2.75rem !important;
  min-width: 0 !important;
  padding: .65rem .9rem !important;
  white-space: nowrap !important;
  width: auto !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-file-upload > span:not(.forminator-screen-reader-only) {
  color: var(--a1-muted) !important;
  display: block !important;
  font-family: inherit !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-file-upload .forminator-button-delete {
  align-items: center !important;
  border-radius: 50% !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* The search block is a compound control. The generic field rules above must
   not draw a second border/focus ring around its inner input. */
body:not(.wp-admin) .wp-block-search__inside-wrapper {
  align-items: center;
  border: 1px solid var(--a1-border-strong);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(15,23,42,.04);
  gap: .25rem;
  min-height: 3.25rem;
  overflow: visible;
  padding: .25rem;
}
body:not(.wp-admin) .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--a1-action);
  box-shadow: var(--a1-focus-ring),0 8px 24px rgba(15,23,42,.07);
}
body:not(.wp-admin) input.wp-block-search__input {
  background: transparent;
  border: 0;
  border-radius: 999px 0 0 999px;
  box-shadow: none;
  height: auto;
  min-height: 2.7rem;
  padding: .65rem .85rem .65rem 1rem;
}
body:not(.wp-admin) input.wp-block-search__input:hover,
body:not(.wp-admin) input.wp-block-search__input:focus,
body:not(.wp-admin) input.wp-block-search__input:focus-visible {
  border: 0;
  box-shadow: none;
  outline: 0;
}
body:not(.wp-admin) .wp-block-search__button,
body:not(.wp-admin) .wp-block-search__button.has-icon {
  align-items: center;
  background: var(--a1-action);
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  color: #fff;
  display: inline-flex;
  flex: 0 0 2.7rem;
  height: 2.7rem;
  justify-content: center;
  margin: 0 !important;
  min-height: 2.7rem;
  padding: 0;
  width: 2.7rem;
}
body:not(.wp-admin) .wp-block-search__button:hover { background: color-mix(in srgb,var(--a1-action) 88%,#000); box-shadow: 0 7px 18px color-mix(in srgb,var(--a1-primary) 22%,transparent); }
body:not(.wp-admin) .wp-block-search__button:active { transform: scale(.96); }

/* Global-search dialog: like the native search block above, this is one
   compound control. Keep the focus treatment on its outer shell only. */
body:not(.wp-admin) .a1-search-dialog {
  overflow-x: clip;
}
body:not(.wp-admin) .a1-search-dialog__inner {
  max-width: min(56rem,100%);
  width: 100%;
}
body:not(.wp-admin) .a1-search-dialog .a1-dialog-close {
  flex: 0 0 2.5rem;
  margin: 0;
  right: clamp(.75rem,2vw,1.25rem);
  top: clamp(.75rem,2vw,1.25rem);
  z-index: 3;
}
body:not(.wp-admin) .a1-global-search {
  align-items: center;
  background: #fff;
  border: 1px solid var(--a1-border-strong);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(15,23,42,.04);
  display: flex;
  gap: .25rem;
  min-height: 3.5rem;
  padding: .25rem;
}
body:not(.wp-admin) .a1-global-search:focus-within {
  border-color: var(--a1-action);
  box-shadow: var(--a1-focus-ring),0 8px 24px rgba(15,23,42,.07);
}
body:not(.wp-admin) .a1-global-search input[type="search"] {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 999px 0 0 999px;
  box-shadow: none;
  flex: 1 1 auto;
  height: auto;
  min-height: 3rem;
  min-width: 0;
  padding: .65rem .85rem .65rem 1rem;
}
body:not(.wp-admin) .a1-global-search input[type="search"]:hover,
body:not(.wp-admin) .a1-global-search input[type="search"]:focus,
body:not(.wp-admin) .a1-global-search input[type="search"]:focus-visible {
  border: 0;
  box-shadow: none;
  outline: 0;
}
body:not(.wp-admin) .a1-global-search button[type="submit"] {
  align-items: center;
  align-self: stretch;
  background: var(--a1-action);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0;
  min-height: 3rem;
  padding: .65rem 1.4rem;
  white-space: nowrap;
}
body:not(.wp-admin) .a1-global-search button[type="submit"]:hover {
  background: color-mix(in srgb,var(--a1-action) 88%,#000);
  box-shadow: 0 7px 18px color-mix(in srgb,var(--a1-primary) 22%,transparent);
}

/* Masthead remains brand-flexible while gaining a more deliberate surface. */
.a1-header-shell { box-shadow: 0 1px 0 rgba(15,23,42,.08); }
.a1-header { column-gap: clamp(1rem,2vw,2rem); }
.a1-nav a,.a1-search-toggle,.a1-menu-toggle,.a1-live-link { transition-duration: var(--a1-motion-fast); }
.a1-nav a:active,.a1-search-toggle:active,.a1-menu-toggle:active,.a1-live-link:active { transform: scale(.97); }
.a1-nav a[aria-current="page"] { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--a1-primary) 14%,transparent); }

/* Consistent page rhythm and visual hierarchy. */
.a1-section { padding-block: clamp(3rem,5vw,5rem); }
.a1-section--compact { padding-block: clamp(2rem,3.5vw,3.5rem); }
.a1-section-title { gap: var(--a1-space-4); }
.a1-section-title h2 { max-width: 24ch; text-wrap: balance; }
.a1-section-title > a { flex: 0 0 auto; }
.a1-display { font-size: clamp(2.35rem,5.2vw,5rem); line-height: .98; }
.a1-title { font-size: clamp(2rem,4.2vw,3.8rem); line-height: 1.02; }
.a1-kicker { line-height: 1.35; }

/* Editorial cards use one media/body/action grammar throughout the network. */
.a1-card {
  background: #fff;
  border: 1px solid color-mix(in srgb,var(--a1-ink) 10%,transparent);
  border-radius: 1.125rem;
  box-shadow: var(--a1-shadow-card);
  overflow: clip;
  transition: border-color var(--a1-motion-medium) var(--a1-ease-standard),box-shadow var(--a1-motion-medium) var(--a1-ease-standard),transform var(--a1-motion-medium) var(--a1-ease-emphasized);
}
.a1-card__media { isolation: isolate; }
.a1-card__media::before { background: linear-gradient(180deg,rgba(5,9,18,0) 58%,rgba(5,9,18,.13)); content: ''; inset: 0; pointer-events: none; position: absolute; z-index: 2; }
.a1-card__body { min-width: 0; padding: clamp(1.05rem,1.8vw,1.35rem); }
.a1-card__title { font-size: clamp(1.15rem,1.7vw,1.5rem); line-height: 1.13; }
.a1-card__excerpt { line-height: 1.55; }
.a1-card__cta { padding-top: var(--a1-space-4); }
.a1-card__cta span { transition: transform var(--a1-motion-fast) var(--a1-ease-standard); }
.a1-card:is(:hover,:focus-within) .a1-card__cta span { transform: translateX(.2rem); }
.a1-lead-story,.a1-live-promo,.a1-page-hero,.a1-content-card { border-radius: clamp(1.25rem,2vw,1.75rem); }

/* Operational surfaces, filters and states are recognisable at a glance. */
.a1-category-filter { scroll-snap-type: x proximity; }
.a1-category-filter a { min-height: var(--a1-control); scroll-snap-align: start; }
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { min-height: var(--a1-control); min-width: var(--a1-control); }
.a1-empty-state,.a1-integration-pending,.a1-download-card {
  border: 1px solid var(--a1-border);
  border-radius: 1rem;
  box-shadow: var(--a1-shadow-xs);
}
.a1-player { border-radius: clamp(1rem,2vw,1.65rem); }
.a1-player__play { transition-duration: var(--a1-motion-fast); }
.a1-ad-slot > div { border-radius: .75rem; }

/* Footer groups use the same rhythm as content, with no accidental indentation. */
.a1-footer { border-top: 3px solid var(--a1-primary); }
.a1-footer__grid { column-gap: clamp(2rem,5vw,5rem); row-gap: var(--a1-space-6); }
.a1-footer :where(ul,ol) { margin-inline: 0; padding-inline: 0; }
.a1-footer h2 { letter-spacing: .1em; line-height: 1.35; }
.a1-footer a { border-radius: .3rem; }
.a1-footer__bottom { align-items: center; gap: var(--a1-space-4); }

@media (hover:hover) and (pointer:fine) {
  .a1-card:hover,.a1-card:focus-within { box-shadow: var(--a1-shadow-card-hover); transform: translateY(-4px); }
  .a1-button:hover,.wp-element-button:hover,.wp-block-button__link:hover { transform: translateY(-1px); }
}

@media (max-width:1080px) {
  .a1-nav { border-radius: 0 0 1.25rem 1.25rem; }
  .a1-nav__list { gap: .5rem; }
  .a1-nav a { border-radius: .8rem; }
}

@media (max-width:782px) {
  :root { --a1-gutter: 1rem; --a1-control: 2.875rem; }
  body { font-size: 1rem; }
  .a1-utility { display: none; }
  .a1-header { min-height: max(4.5rem,var(--a1-header-height,4.5rem)); }
  .a1-section { padding-block: clamp(2.5rem,9vw,3.75rem); }
  .a1-section-title { align-items: center; margin-bottom: 1.35rem; padding-bottom: .9rem; }
  .a1-section-title h2 { font-size: clamp(1.65rem,7vw,2.2rem); }
  .a1-section-title a { font-size: .72rem; min-height: 2.5rem; }
  .a1-query-grid,.a1-static-grid { gap: 1rem; }
  .a1-card { border-radius: 1rem; }
  .a1-card__body { padding: 1rem; }
  .a1-side-stories,.a1-list-card,.a1-list-card .a1-card__link,
  .a1-list-card .a1-card__media,.a1-list-card .a1-card__body { min-width: 0; }
  .a1-side-stories,.a1-list-card,.a1-list-card .a1-card__link { max-width: 100%; width: 100%; }
  .a1-list-card { overflow: hidden; }
  .a1-list-card .a1-card__link { align-items: stretch; overflow: hidden; }
  .a1-list-card .a1-card__media { max-width: 100%; width: 100%; }
  .a1-list-card .a1-card__media :is(img,video) { max-width: 100%; min-width: 0; }
  .a1-list-card .a1-card__body { overflow: hidden; }
  .a1-footer__grid { gap: 1.75rem 1.25rem; }
}

@media (max-width:560px) {
  .a1-header-actions { gap: .45rem; }
  .a1-search-toggle,.a1-menu-toggle { height: 2.75rem; width: 2.75rem; }
  .a1-live-link { height: 2.75rem; min-width: 2.75rem; padding-inline: .75rem; }
  .a1-nav { border-radius: 0; inset-inline: 0; padding: .9rem 1rem 1.15rem; }
  .a1-nav__list { grid-template-columns: 1fr; }
  .a1-nav a { border-color: transparent; min-height: 3.25rem; padding-inline: .9rem; }
  .a1-nav a[aria-current="page"] { border-color: color-mix(in srgb,var(--a1-primary) 25%,transparent); }
  .a1-section-title { gap: .5rem; }
  .a1-section-title h2 { font-size: clamp(1.55rem,7.5vw,2rem); }
  .a1-section-title > a { padding-inline: .55rem; }
  .a1-side-stories { display: grid; gap: 0; }
  .a1-list-card { padding-block: 1rem; }
  .a1-list-card:first-child { padding-top: 0; }
  .a1-list-card .a1-card__link {
    gap: .8rem;
    grid-template-columns: minmax(0,6.75rem) minmax(0,1fr);
  }
  .a1-list-card .a1-card__media { aspect-ratio: 4/3; border-radius: .75rem; }
  .a1-list-card .a1-card__body { justify-content: flex-start; padding: 0; }
  .a1-list-card .a1-kicker {
    font-size: .65rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .a1-list-card .a1-card__title {
    display: -webkit-box;
    font-size: .98rem;
    line-height: 1.18;
    margin: .25rem 0 .35rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .a1-list-card .a1-card__excerpt { font-size: .78rem; line-height: 1.4; -webkit-line-clamp: 2; }
  .a1-list-card .a1-card__cta { font-size: .68rem; padding-top: .4rem; }
  body:not(.wp-admin) .forminator-ui.forminator-custom-form input[type="file"]::file-selector-button {
    margin-inline-end: .55rem !important;
    inline-size: 10.75rem !important;
    max-inline-size: 52% !important;
    max-width: 52% !important;
    min-width: 0 !important;
    padding-inline: .75rem !important;
    width: 10.75rem !important;
  }
  body:not(.wp-admin) .forminator-ui.forminator-custom-form input[type="file"]::-webkit-file-upload-button {
    margin-inline-end: .55rem !important;
    inline-size: 10.75rem !important;
    max-inline-size: 52% !important;
    max-width: 52% !important;
    min-width: 0 !important;
    padding-inline: .75rem !important;
    width: 10.75rem !important;
  }
  body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-file-upload {
    column-gap: .55rem !important;
  }
  body:not(.wp-admin) .forminator-ui.forminator-custom-form .forminator-file-upload .forminator-button-upload {
    max-inline-size: 10.75rem !important;
    padding-inline: .75rem !important;
  }
  body:not(.wp-admin) .a1-global-search { align-items: stretch; border-radius: 1rem; flex-direction: column; padding: .45rem; }
  body:not(.wp-admin) .a1-global-search input[type="search"] { border-radius: .75rem; width: 100%; }
  body:not(.wp-admin) .a1-global-search button[type="submit"] { min-height: var(--a1-control); width: 100%; }
  .a1-player__play { min-height: 4.75rem; min-width: 4.75rem; }
  .a1-footer { padding-block: 2.5rem 1.25rem; }
  .a1-footer__grid { grid-template-columns: 1fr; }
  .a1-footer__grid > * { grid-column: auto !important; }
  .a1-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  :where(.a1-card,.a1-card *,.a1-button,.a1-nav,.a1-nav *,button,a,input,select,textarea) { animation: none !important; transition-duration: .001ms !important; }
}

/*
 * Overlay treatment is an explicit brand decision. Keep these rules after all
 * page-specific hero declarations so a neutral image is never recoloured by a
 * later homepage/archive selector, and "transparent" really means no overlay.
 */
body:not(.wp-admin) .a1-flex-hero[data-a1-overlay-treatment="neutral"] .a1-flex-hero__overlay {
  background: linear-gradient(90deg,rgba(4,8,18,.72),rgba(4,8,18,.18));
  opacity: var(--a1-hero-overlay,.35);
}
body:not(.wp-admin) .a1-flex-hero[data-a1-overlay-treatment="brand"] .a1-flex-hero__overlay {
  background: linear-gradient(90deg,var(--a1-primary),rgba(4,8,18,.42));
  opacity: var(--a1-hero-overlay,.35);
}
body:not(.wp-admin) .a1-flex-hero[data-a1-overlay-treatment="transparent"] .a1-flex-hero__overlay {
  display: none !important;
  opacity: 0 !important;
}

/* Controlled responsive advertising profiles. The dimensions are selected in
 * the brand administration and mirrored in GPT's viewport size mapping. A
 * stable mount prevents content movement while direct/GAM media remains
 * contained inside the approved creative area. */
body:not(.wp-admin) .a1-ad-slot > [data-a1-ad-slot] {
  height: auto;
  max-width: 100%;
  min-height: var(--a1-ad-desktop-height,250px);
  width: min(100%,var(--a1-ad-desktop-width,970px));
}
body:not(.wp-admin) .a1-ad-slot.is-direct-filled > [data-a1-ad-slot] {
  height: var(--a1-ad-desktop-height,250px);
}
@media (max-width:1023px) {
  body:not(.wp-admin) .a1-ad-slot > [data-a1-ad-slot] {
    min-height: var(--a1-ad-tablet-height,250px);
    width: min(100%,var(--a1-ad-tablet-width,728px));
  }
  body:not(.wp-admin) .a1-ad-slot.is-direct-filled > [data-a1-ad-slot] { height: var(--a1-ad-tablet-height,250px); }
}
@media (max-width:599px) {
  body:not(.wp-admin) .a1-ad-slot { padding-inline: .75rem; }
  body:not(.wp-admin) .a1-ad-slot > [data-a1-ad-slot] {
    min-height: var(--a1-ad-mobile-height,250px);
    width: min(100%,var(--a1-ad-mobile-width,320px));
  }
  body:not(.wp-admin) .a1-ad-slot.is-direct-filled > [data-a1-ad-slot] { height: var(--a1-ad-mobile-height,250px); }
}

/* --------------------------------------------------------------------------
   Public homepage — coherent editorial rhythm
   --------------------------------------------------------------------------
   The homepage is assembled dynamically by each brand. These rules therefore
   describe relationships between sections instead of relying on one fixed
   order. Client-controlled hero, brand, content and advertising settings remain
   untouched while every composition receives the same responsive rhythm. */
body.home .a1-home-page {
  --a1-home-section-space: clamp(3.4rem,5.4vw,5.75rem);
  --a1-home-ad-space-start: clamp(2.5rem,4.4vw,4.25rem);
  --a1-home-ad-space-end: clamp(3.25rem,5.8vw,5.5rem);
  background: var(--a1-background,#fff);
  overflow: clip;
}

/* Earlier generic rules deliberately compact adjacent sections. The homepage
   needs a stable editorial cadence because administrators can reorder them. */
body.home .a1-home-page > .a1-section:not(.a1-engagement-section) {
  padding-block: var(--a1-home-section-space);
}
body.home .a1-home-page > .a1-section:not(.a1-engagement-section) + .a1-section:not(.a1-engagement-section) {
  padding-block-start: var(--a1-home-section-space);
}
body.home .a1-home-page > .a1-home-featured {
  padding-block-start: clamp(2.35rem,4vw,4rem);
}

/* A dedicated advertising break prevents a filled creative from colliding with
   whichever editorial surface follows it. Empty, blocked and consent-pending
   mounts collapse completely so they never create unexplained white space. */
body.home .a1-home-ad-break {
  background:
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--a1-primary) 3.5%,transparent),transparent 46%),
    var(--a1-background,#fff);
  box-sizing: border-box;
  display: grid;
  isolation: isolate;
  padding-block: var(--a1-home-ad-space-start) var(--a1-home-ad-space-end);
  position: relative;
  width: 100%;
}
body.home .a1-home-ad-break::after {
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--a1-primary) 16%,var(--a1-border)),transparent);
  bottom: 0;
  content: '';
  height: 1px;
  inset-inline: clamp(1rem,7vw,8rem);
  opacity: .55;
  pointer-events: none;
  position: absolute;
}
body.home .a1-home-ad-break__inner { min-width: 0; width: 100%; }
body.home .a1-home-ad-break .a1-ad-slot {
  margin-block: 0;
  transition: filter 320ms var(--a1-ease-emphasized),transform 320ms var(--a1-ease-emphasized);
}
body.home .a1-home-ad-break .a1-ad-slot.is-filled {
  filter: drop-shadow(0 18px 34px rgba(4,8,18,.1));
}
body.home .a1-home-ad-break:has(.a1-ad-slot.is-awaiting-consent),
body.home .a1-home-ad-break:has(.a1-ad-slot.is-empty),
body.home .a1-home-ad-break:has(.a1-ad-slot.is-load-failed) { display: none; }

/* Section headers read as one reusable editorial component. */
body.home .a1-section-title {
  border-bottom-color: color-mix(in srgb,var(--a1-border) 82%,transparent);
  gap: 1rem;
  margin-bottom: clamp(1.5rem,2.8vw,2.25rem);
  padding-bottom: 1rem;
  position: relative;
}
body.home .a1-section-title::after {
  background: var(--a1-primary);
  border-radius: 999px;
  bottom: -1px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: clamp(2.5rem,5vw,4.25rem);
}
body.home .a1-section-title h2 {
  font-size: clamp(2rem,3.6vw,3.15rem);
  line-height: 1.04;
}
body.home .a1-section-title > a {
  background: color-mix(in srgb,var(--a1-primary) 6%,#fff);
  border: 1px solid color-mix(in srgb,var(--a1-primary) 18%,var(--a1-border));
  border-radius: 999px;
  min-height: 2.65rem;
  padding-inline: 1rem;
  transition: background-color 220ms var(--a1-ease-standard),border-color 220ms var(--a1-ease-standard),transform 220ms var(--a1-ease-standard);
}

/* Featured journalism has a confident lead/rail hierarchy without altering
   content selection. The lead image is deliberately kept separate from its
   editorial copy: video thumbnails and supplied artwork very often contain
   their own typography, so overlaying a second large headline makes both
   layers unreadable. The entire card remains one accessible link. */
body.home .a1-home-featured .a1-lead-grid {
  align-items: stretch;
  gap: clamp(1.5rem,3vw,2.75rem);
  grid-template-columns: minmax(0,1.82fr) minmax(19rem,.82fr);
}
body.home .a1-lead-story {
  background: #050a13;
  box-shadow: 0 22px 56px rgba(4,8,18,.12);
  min-height: 0;
  transition: box-shadow 360ms var(--a1-ease-emphasized),transform 360ms var(--a1-ease-emphasized);
}
body.home .a1-lead-story__inner {
  display: grid;
  grid-template-rows: auto auto;
  height: auto;
  justify-content: stretch;
  min-height: 0;
  padding: 0;
}
body.home .a1-lead-story__media {
  aspect-ratio: 16/9;
  inset: auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
body.home .a1-lead-story__media::after {
  background: linear-gradient(180deg,rgba(4,8,18,0) 68%,rgba(4,8,18,.22) 100%);
}
body.home .a1-lead-story__media :is(img,video),
body.home .a1-card__media :is(img,video) {
  transition: transform 620ms var(--a1-ease-emphasized);
}
body.home .a1-lead-story__content {
  align-items: end;
  background: linear-gradient(135deg,#050a13 0%,color-mix(in srgb,var(--a1-secondary) 88%,#050a13) 100%);
  display: grid;
  gap: .75rem clamp(1rem,2vw,2rem);
  grid-template-columns: minmax(0,1fr) auto;
  max-width: none;
  padding: clamp(1.2rem,2vw,1.65rem);
  width: 100%;
}
body.home .a1-lead-story__content h2 {
  display: -webkit-box;
  font-size: clamp(1.5rem,2vw,2rem);
  grid-column: 1;
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 0;
  max-height: 3.24em;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.home .a1-lead-story__content > p {
  color: rgba(255,255,255,.7);
  display: -webkit-box;
  font-size: .92rem;
  grid-column: 1;
  line-height: 1.55;
  margin: 0;
  max-height: 3.1em;
  max-width: 46rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.home .a1-lead-story__cta {
  align-self: end;
  background: var(--a1-primary);
  border-radius: 999px;
  color: var(--a1-on-primary,#fff);
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-content: center;
  margin: 0;
  min-height: 2.75rem;
  padding: .7rem 1.15rem;
  white-space: nowrap;
}
body.home .a1-side-stories {
  align-content: stretch;
  display: grid;
  gap: clamp(.8rem,1.2vw,1rem);
  grid-auto-rows: minmax(0,1fr);
  height: 100%;
  min-height: 0;
}
body.home .a1-side-stories .a1-list-card {
  background: #fff;
  border: 1px solid color-mix(in srgb,var(--a1-primary) 9%,var(--a1-border));
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(4,8,18,.06);
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}
body.home .a1-side-stories .a1-list-card:first-child,
body.home .a1-side-stories .a1-list-card:last-child { padding-block: 0; }
body.home .a1-side-stories .a1-list-card .a1-card__link {
  align-items: stretch;
  gap: 0;
  grid-template-columns: minmax(7rem,36%) minmax(0,1fr);
  height: 100%;
  min-height: 0;
}
body.home .a1-side-stories .a1-list-card .a1-card__media {
  aspect-ratio: auto;
  border-radius: 0;
  height: 100%;
  min-height: 0;
}
body.home .a1-side-stories .a1-list-card .a1-card__body {
  justify-content: center;
  min-width: 0;
  padding: clamp(.85rem,1.25vw,1.1rem);
}
body.home .a1-side-stories .a1-list-card .a1-card__title {
  display: -webkit-box;
  font-size: clamp(.94rem,1.15vw,1.08rem);
  line-height: 1.2;
  margin-block: .3rem .4rem;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.home .a1-side-stories .a1-list-card .a1-card__excerpt {
  display: -webkit-box;
  font-size: .78rem;
  line-height: 1.45;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body.home .a1-side-stories .a1-list-card .a1-card__cta {
  font-size: .7rem;
  margin-top: auto;
  padding-top: .45rem;
}

/* Grids feel connected as collections: equal rhythm, restrained depth and a
   short cascade when they enter the viewport. */
body.home .a1-static-grid,
body.home .a1-query-grid { gap: clamp(1rem,2vw,1.5rem); }
body.home .a1-card {
  border-color: color-mix(in srgb,var(--a1-primary) 7%,var(--a1-border));
  box-shadow: 0 10px 30px rgba(4,8,18,.065);
}
body.home .a1-card__body { gap: .45rem; }
body.home .a1-live-promo {
  box-shadow: 0 28px 70px rgba(4,8,18,.18);
  transition: box-shadow 360ms var(--a1-ease-emphasized),transform 360ms var(--a1-ease-emphasized);
}

@media (hover:hover) and (pointer:fine) {
  body.home .a1-section-title > a:hover,
  body.home .a1-section-title > a:focus-visible {
    background: color-mix(in srgb,var(--a1-primary) 12%,#fff);
    border-color: color-mix(in srgb,var(--a1-primary) 38%,var(--a1-border));
    transform: translateY(-1px);
  }
  body.home .a1-lead-story:hover,
  body.home .a1-lead-story:focus-within {
    box-shadow: 0 30px 72px rgba(4,8,18,.17);
    transform: translateY(-4px);
  }
  body.home .a1-lead-story:hover .a1-lead-story__media :is(img,video),
  body.home .a1-lead-story:focus-within .a1-lead-story__media :is(img,video),
  body.home .a1-card:hover .a1-card__media :is(img,video),
  body.home .a1-card:focus-within .a1-card__media :is(img,video) { transform: scale(1.025); }
  body.home .a1-live-promo:hover,
  body.home .a1-live-promo:focus-within {
    box-shadow: 0 34px 84px rgba(4,8,18,.23);
    transform: translateY(-3px);
  }
  body.home .a1-home-ad-break .a1-ad-slot.is-filled:hover { filter: drop-shadow(0 22px 42px rgba(4,8,18,.14)); }
}

@media (max-width:782px) {
  body.home .a1-home-page {
    --a1-home-section-space: clamp(2.65rem,10vw,3.75rem);
    --a1-home-ad-space-start: clamp(1.75rem,7vw,2.5rem);
    --a1-home-ad-space-end: clamp(2.35rem,9vw,3.35rem);
  }
  body.home .a1-section-title { align-items: flex-end; margin-bottom: 1.35rem; padding-bottom: .85rem; }
  body.home .a1-section-title h2 { font-size: clamp(1.75rem,7.6vw,2.35rem); }
  body.home .a1-section-title > a { min-height: 2.4rem; padding-inline: .75rem; }
  body.home .a1-home-featured .a1-lead-grid { grid-template-columns: minmax(0,1fr); }
  body.home .a1-lead-story__inner {
    grid-template-rows: auto auto;
    min-height: 0;
  }
  body.home .a1-lead-story__media {
    aspect-ratio: 16/9;
    min-height: 0;
  }
  body.home .a1-lead-story__content {
    grid-template-columns: minmax(0,1fr) auto;
    padding: 1.25rem;
  }
  body.home .a1-lead-story__content h2 { font-size: clamp(1.45rem,5.7vw,2rem); }
  body.home .a1-side-stories {
    gap: .75rem;
    grid-auto-rows: auto;
    height: auto;
  }
  body.home .a1-side-stories .a1-list-card { height: auto; }
  body.home .a1-side-stories .a1-list-card .a1-card__link {
    grid-template-columns: minmax(7.25rem,30%) minmax(0,1fr);
    height: auto;
    min-height: 8.5rem;
  }
  body.home .a1-side-stories .a1-list-card .a1-card__media { min-height: 8.5rem; }
  body.home .a1-home-ad-break::after { inset-inline: 1rem; }
}

@media (max-width:560px) {
  body.home .a1-home-page > .a1-home-featured { padding-block-start: 2.25rem; }
  body.home .a1-section-title { gap: .65rem; }
  body.home .a1-section-title::after { width: 2.5rem; }
  body.home .a1-section-title > a { font-size: .68rem; }
  body.home .a1-home-featured .a1-lead-grid { gap: 1.15rem; }
  body.home .a1-lead-story__content {
    display: flex;
    flex-direction: column;
    padding: 1.1rem;
  }
  body.home .a1-lead-story__content h2 {
    font-size: clamp(1.35rem,7vw,1.75rem);
    max-height: 3.24em;
    -webkit-line-clamp: 3;
  }
  body.home .a1-lead-story__content > p { -webkit-line-clamp: 2; }
  body.home .a1-lead-story__cta {
    align-self: flex-start;
    margin-top: .2rem;
    min-height: 2.55rem;
  }
  body.home .a1-side-stories .a1-list-card { padding: 0; }
  body.home .a1-side-stories .a1-list-card .a1-card__link {
    grid-template-columns: minmax(6.75rem,34%) minmax(0,1fr);
  }
}

@media (prefers-reduced-motion:reduce) {
  body.home :is(.a1-lead-story,.a1-live-promo,.a1-card,.a1-section-title > a,.a1-ad-slot),
  body.home :is(.a1-lead-story__media,.a1-card__media) :is(img,video) {
    animation: none !important;
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
   Newsroom index

   One server-rendered query remains the source of truth.  CSS promotes the
   first edition into a lead story and two supporting stories on page one,
   while real /page/2/ pagination and the existing progressive "Afficher plus"
   enhancement remain intact. No slider, layout library or extra font request
   is required, which keeps the archive stable and inexpensive to render.
   -------------------------------------------------------------------------- */
.a1-news-index {
  --a1-news-gap: clamp(1rem,1.65vw,1.45rem);
  background: linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--a1-primary) 1.8%,#fff) 34rem,#fff 62rem);
}
.a1-news-feed {
  padding-block-start: clamp(2.4rem,4.5vw,4.5rem);
}
.a1-news-toolbar {
  margin-bottom: clamp(1.35rem,2.5vw,2.1rem);
  position: relative;
}
.a1-news-toolbar .a1-section-title {
  border-bottom-color: color-mix(in srgb,var(--a1-primary) 16%,var(--a1-border));
  margin-bottom: 1rem;
  padding-bottom: clamp(1rem,1.8vw,1.25rem);
}
.a1-news-toolbar .a1-section-title h2 {
  font-size: clamp(2rem,3.6vw,3.25rem);
  letter-spacing: -.048em;
  line-height: .98;
}
.a1-news-toolbar .wp-block-search {
  flex: 0 1 24rem;
  max-width: 24rem;
}
.a1-news-toolbar .wp-block-search__inside-wrapper {
  background: rgba(255,255,255,.92);
  min-height: 3.25rem;
}
.a1-news-toolbar .a1-category-filter {
  margin: 0;
  padding-block: .15rem .5rem;
}
.a1-news-toolbar--archive {
  border-bottom: 1px solid color-mix(in srgb,var(--a1-primary) 12%,var(--a1-border));
  padding-bottom: .65rem;
}

.a1-news-grid .wp-block-post-template {
  align-items: stretch;
  gap: var(--a1-news-gap);
  grid-auto-flow: row;
  grid-template-columns: repeat(6,minmax(0,1fr));
}
.a1-news-grid .wp-block-post-template > li {
  grid-column: span 2;
}
.a1-news-grid .a1-news-card {
  min-width: 0;
}

/* Page-one editorial hierarchy: one dominant edition plus two quick reads. */
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child {
  align-self: start;
  grid-column: span 4;
  grid-row: span 2;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2),
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) {
  grid-column: span 2;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-news-card {
  background: #050911;
  border-color: rgba(255,255,255,.12);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  position: relative;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__media {
  aspect-ratio: 16/9;
  flex: 0 0 auto;
  inset: auto;
  min-height: 0;
  position: relative;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__media::before {
  background: linear-gradient(180deg,rgba(3,7,15,0) 58%,rgba(3,7,15,.42) 100%);
  z-index: 2;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__body {
  align-items: center;
  background: linear-gradient(135deg,#080d17,#050911);
  display: grid !important;
  flex: 0 0 auto;
  gap: .45rem 1rem;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-rows: auto auto auto;
  min-height: 0;
  overflow: hidden;
  padding: clamp(1.15rem,1.8vw,1.55rem) clamp(1.3rem,2.2vw,2rem);
  position: relative;
  z-index: 3;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__body::before {
  align-items: center;
  color: color-mix(in srgb,var(--a1-accent) 82%,#fff);
  content: 'À la une';
  display: inline-flex;
  font-size: .69rem;
  font-weight: 900;
  gap: .5rem;
  grid-column: 1;
  grid-row: 1;
  letter-spacing: .12em;
  margin: 0;
  text-transform: uppercase;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__body::before {
  text-shadow: 0 1px 12px rgba(0,0,0,.32);
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-kicker,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-kicker a {
  color: color-mix(in srgb,var(--a1-accent) 82%,#fff);
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-kicker {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  margin: 0;
  max-width: 28rem;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-title {
  display: -webkit-box;
  font-size: clamp(1.65rem,2.15vw,2.3rem) !important;
  grid-column: 1 / -1;
  grid-row: 2;
  letter-spacing: -.042em;
  line-height: 1.02;
  margin: 0;
  max-width: 27ch;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-title a {
  color: #fff;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-meta,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt {
  color: rgba(255,255,255,.76);
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-meta {
  grid-column: 1;
  grid-row: 3;
  min-width: 0;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt {
  grid-column: 2;
  grid-row: 3;
  margin: 0;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt p:first-child {
  display: none;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt__more-link {
  align-items: center;
  background: var(--a1-action);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  margin: 0;
  min-height: 2.65rem;
  padding: .68rem 1rem;
  text-decoration: none;
}

body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .a1-news-card,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .a1-news-card {
  display: grid;
  grid-template-columns: minmax(8.5rem,42%) minmax(0,1fr);
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
@media (min-width:1121px) {
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2),
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) {
    align-self: stretch;
    height: auto;
    min-height: 0;
  }
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .a1-card__media,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .a1-card__media {
  aspect-ratio: auto;
  height: 100%;
}
.a1-news-grid .a1-card__media.is-brand-fallback::after {
  font-size: clamp(.68rem,.8vw,.82rem);
  letter-spacing: .055em;
  max-width: calc(100% - 1.25rem);
  text-align: center;
  text-overflow: clip;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .a1-card__body,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .a1-card__body {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  padding: clamp(.9rem,1.5vw,1.2rem);
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .wp-block-post-title,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .wp-block-post-title {
  color: var(--a1-heading,var(--a1-secondary));
  display: -webkit-box;
  flex: 0 0 auto;
  font-size: clamp(1.04rem,1.2vw,1.28rem) !important;
  line-height: 1.08;
  margin: .45rem 0 .55rem;
  opacity: 1;
  overflow: hidden;
  visibility: visible;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .wp-block-post-title a,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .wp-block-post-title a {
  display: -webkit-box;
  max-height: 3.24em;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .a1-meta .wp-block-post-author-name,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .a1-meta .wp-block-post-author-name,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .wp-block-post-excerpt p:first-child,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .wp-block-post-excerpt p:first-child {
  display: none;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .wp-block-post-excerpt,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .wp-block-post-excerpt {
  flex: 0 0 auto;
  margin-top: auto;
}
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .wp-block-post-excerpt__more-link,
body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .wp-block-post-excerpt__more-link {
  margin-top: .6rem;
}

/* Lower stories are independent rendering units. Browsers that support
   content-visibility can skip their paint work until they near the viewport. */
@supports (content-visibility:auto) {
  .a1-news-grid .wp-block-post-template > li:nth-child(n+4) .a1-news-card {
    contain-intrinsic-size: auto 31rem;
    content-visibility: auto;
  }
}

.a1-news-grid .a1-pagination.is-a1-load-more .wp-block-query-pagination-next {
  align-items: center;
  box-shadow: 0 12px 28px color-mix(in srgb,var(--a1-primary) 22%,transparent);
  display: inline-flex;
  gap: .65rem;
  justify-content: center;
  min-height: 3.1rem;
}
.a1-news-grid .a1-pagination.is-loading .wp-block-query-pagination-next::after {
  animation: a1-news-spin .75s linear infinite;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 50%;
  border-top-color: #fff;
  content: '';
  height: .9rem;
  width: .9rem;
}
@keyframes a1-news-spin { to { transform: rotate(1turn); } }

@media (hover:hover) and (pointer:fine) {
  .a1-news-grid .a1-news-card:hover,
  .a1-news-grid .a1-news-card:focus-within {
    transform: translateY(-4px);
  }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-news-card:hover,
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-news-card:focus-within {
    box-shadow: 0 30px 72px rgba(4,8,18,.2);
  }
}

@media (max-width:1120px) {
  .a1-news-grid .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .a1-news-grid .wp-block-post-template > li,
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2),
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) { grid-column: span 1; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child { grid-column: span 2; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-news-card { height: auto; min-height: 0; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__media { aspect-ratio: 16/9; flex-basis: auto; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .a1-news-card,
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .a1-news-card {
    display: flex;
    min-height: 0;
  }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(2) .a1-card__media,
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:nth-child(3) .a1-card__media { aspect-ratio: 16/9; height: auto; }
}

@media (max-width:782px) {
  .a1-news-feed { padding-block-start: 2.35rem; }
  .a1-news-toolbar { margin-bottom: 1.15rem; }
  .a1-news-toolbar .a1-section-title { align-items: stretch; }
  .a1-news-toolbar .wp-block-search { flex-basis: auto; max-width: none; }
  .a1-news-toolbar .a1-category-filter { margin-inline: -1rem; padding-inline: 1rem; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-news-card { min-height: 0; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__body { padding: clamp(1.3rem,5vw,2rem); }
}

@media (max-width:620px) {
  .a1-news-grid .wp-block-post-template { grid-template-columns: 1fr; }
  .a1-news-grid .wp-block-post-template > li,
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child { grid-column: 1; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-news-card { min-height: 0; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-card__body { align-items: flex-start; display: flex !important; flex-direction: column; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .a1-kicker { max-width: 100%; white-space: normal; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(1.6rem,7.7vw,2.15rem) !important; -webkit-line-clamp: 3; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt { margin-top: .35rem; }
  body:not(.paged) .a1-news-grid .wp-block-post-template > li:first-child .wp-block-post-excerpt p:first-child { -webkit-line-clamp: 2; }
  .a1-news-grid .a1-card__body { padding: 1.05rem; }
}

@media (prefers-reduced-motion:reduce) {
  .a1-news-grid .a1-news-card,
  .a1-news-grid .a1-card__media :is(img,video),
  .a1-news-grid .a1-pagination .wp-block-query-pagination-next { transition: none !important; }
  .a1-news-grid .a1-pagination.is-loading .wp-block-query-pagination-next::after { animation: none; }
}

/* Programme catalogue -----------------------------------------------------
   A broadcaster-style catalogue with one clear editorial lead, lightweight
   server-rendered discovery controls and compact, scannable programme cards. */
.a1-programme-catalogue {
  --a1-programme-surface: color-mix(in srgb,var(--a1-surface,#fff) 96%,var(--a1-primary) 4%);
  --a1-programme-ink: var(--a1-secondary,#0b1324);
  margin-top: clamp(2.5rem,4.5vw,4.5rem);
  padding-bottom: clamp(4rem,7vw,6.5rem);
}
.a1-programme-catalogue__header {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: clamp(1.35rem,2.5vw,2rem);
}
.a1-programme-catalogue__header > div { max-width: 47rem; }
.a1-programme-catalogue__header .a1-kicker { display: inline-flex; margin-bottom: .75rem; }
.a1-programme-catalogue__header h2 {
  color: var(--a1-heading,var(--a1-programme-ink));
  font-family: var(--a1-font-editorial);
  font-size: clamp(2.1rem,4vw,3.7rem);
  letter-spacing: -.045em;
  line-height: .98;
  margin: 0;
  max-width: 18ch;
  text-wrap: balance;
}
.a1-programme-catalogue__header p {
  color: var(--a1-muted);
  font-size: clamp(.98rem,1.35vw,1.12rem);
  line-height: 1.7;
  margin: 1rem 0 0;
  max-width: 43rem;
}
.a1-programme-catalogue__count {
  align-items: center;
  background: color-mix(in srgb,var(--a1-primary) 8%,#fff);
  border: 1px solid color-mix(in srgb,var(--a1-primary) 22%,transparent);
  border-radius: 999px;
  color: var(--a1-primary);
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: auto auto;
  min-height: 3rem;
  padding: .55rem .95rem .55rem .65rem;
}
.a1-programme-catalogue__count::before { content: none !important; }
.a1-programme-catalogue__count strong {
  align-items: center;
  background: var(--a1-primary);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: .82rem;
  height: 2rem;
  justify-content: center;
  min-width: 2rem;
  padding-inline: .55rem;
}
.a1-programme-catalogue__count > span {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
  padding-left: .55rem;
}
.a1-programme-catalogue__discovery {
  background: color-mix(in srgb,#fff 94%,var(--a1-primary) 6%);
  border: 1px solid color-mix(in srgb,var(--a1-border) 78%,var(--a1-primary) 22%);
  border-radius: 1.35rem;
  box-shadow: 0 18px 48px rgba(8,18,36,.07);
  margin-bottom: clamp(1.75rem,3vw,2.5rem);
  padding: clamp(.95rem,1.6vw,1.25rem);
}
.a1-programme-catalogue__search {
  align-items: center;
  display: grid;
  gap: .85rem;
  grid-template-columns: minmax(15rem,1fr) auto;
}
.a1-programme-catalogue__search-field {
  align-items: center;
  background: #fff;
  border: 1px solid color-mix(in srgb,var(--a1-border) 84%,var(--a1-primary) 16%);
  border-radius: 999px;
  display: flex;
  min-height: 3.5rem;
  overflow: hidden;
  padding: .25rem;
  transition: border-color .2s ease,box-shadow .2s ease;
}
.a1-programme-catalogue__search-field:focus-within {
  border-color: var(--a1-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--a1-primary) 13%,transparent);
}
.a1-programme-catalogue__search-field input {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--a1-text);
  flex: 1 1 auto;
  font: inherit;
  min-width: 0;
  outline: 0;
  padding: .72rem 1rem;
}
.a1-programme-catalogue__search-field button {
  align-items: center;
  background: var(--a1-primary);
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 2.82rem;
  height: 2.82rem;
  justify-content: center;
  transition: filter .2s ease,transform .2s ease;
}
.a1-programme-catalogue__search-field button span {
  border: 1.8px solid currentColor;
  border-radius: 50%;
  display: block;
  height: .72rem;
  position: relative;
  width: .72rem;
}
.a1-programme-catalogue__search-field button span::after {
  background: currentColor;
  content: '';
  height: 1.8px;
  position: absolute;
  right: -.36rem;
  top: .65rem;
  transform: rotate(45deg);
  transform-origin: left center;
  width: .4rem;
}
.a1-programme-catalogue__sort {
  align-items: center;
  display: flex;
  gap: .65rem;
}
.a1-programme-catalogue__sort > span {
  color: var(--a1-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.a1-programme-catalogue__sort select {
  appearance: none;
  background: #fff linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 1rem) calc(50% - 2px)/5px 5px no-repeat;
  border: 1px solid var(--a1-border);
  border-radius: .8rem;
  color: var(--a1-text);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: 750;
  min-height: 3.25rem;
  padding: .7rem 2.15rem .7rem .9rem;
}
.a1-programme-catalogue__genres {
  display: flex;
  gap: .55rem;
  margin-top: 1rem;
  overflow-x: auto;
  padding: .1rem .05rem .18rem;
  scrollbar-width: thin;
}
.a1-programme-catalogue__genres a {
  align-items: center;
  border: 1px solid var(--a1-border);
  border-radius: 999px;
  color: var(--a1-text);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 750;
  min-height: 2.5rem;
  padding: .58rem .95rem;
  text-decoration: none;
  transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.a1-programme-catalogue__genres a.is-active {
  background: var(--a1-primary);
  border-color: var(--a1-primary);
  box-shadow: 0 10px 22px color-mix(in srgb,var(--a1-primary) 20%,transparent);
  color: #fff;
}
.a1-programme-catalogue__filter-state {
  align-items: center;
  border-top: 1px solid color-mix(in srgb,var(--a1-border) 82%,transparent);
  color: var(--a1-muted);
  display: flex;
  font-size: .78rem;
  gap: 1rem;
  justify-content: space-between;
  margin-top: .8rem;
  padding: .8rem .2rem 0;
}
.a1-programme-catalogue__filter-state a { color: var(--a1-primary); font-weight: 800; text-underline-offset: .2em; }
.a1-programme-catalogue-card {
  background: #fff;
  border: 1px solid var(--a1-border);
  border-radius: 1.35rem;
  box-shadow: 0 16px 44px rgba(7,16,31,.075);
  min-width: 0;
  overflow: hidden;
  transition: border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.75,.2,1);
}
.a1-programme-catalogue-card__link {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.a1-programme-catalogue-card__media {
  aspect-ratio: 16/9;
  background: linear-gradient(145deg,color-mix(in srgb,var(--a1-primary) 76%,#07101f),#070c15);
  display: block;
  overflow: hidden;
  position: relative;
}
.a1-programme-catalogue-card__media > :is(img,video) {
  height: 100%;
  object-fit: cover;
  transform: scale(1.002);
  transition: filter .4s ease,transform .65s cubic-bezier(.2,.75,.2,1);
  width: 100%;
}
.a1-programme-catalogue-card__media::after {
  background: linear-gradient(180deg,transparent 58%,rgba(3,7,14,.36));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.a1-programme-catalogue-card__fallback {
  align-items: flex-start;
  color: #fff;
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: flex-end;
  padding: 1.25rem;
  position: absolute;
}
.a1-programme-catalogue-card__fallback small {
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .09em;
  opacity: .68;
  text-transform: uppercase;
}
.a1-programme-catalogue-card__fallback strong {
  font-family: var(--a1-font-editorial);
  font-size: clamp(1.3rem,2.2vw,2rem);
  line-height: 1.05;
  margin-top: .35rem;
  max-width: 18ch;
}
.a1-programme-catalogue-card__media .a1-card__badge { z-index: 2; }
.a1-programme-catalogue-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 17.25rem;
  padding: clamp(1.25rem,2vw,1.7rem);
}
.a1-programme-catalogue-card__content .a1-kicker {
  align-self: flex-start;
  display: inline-flex;
  margin-bottom: .65rem;
}
.a1-programme-catalogue-card__title {
  color: var(--a1-heading,var(--a1-programme-ink));
  display: -webkit-box;
  font-family: var(--a1-font-editorial);
  font-size: clamp(1.42rem,2vw,1.88rem);
  letter-spacing: -.025em;
  line-height: 1.06;
  overflow: hidden;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.a1-programme-catalogue-card__excerpt {
  color: var(--a1-muted);
  display: -webkit-box;
  font-size: .94rem;
  line-height: 1.62;
  margin-top: .75rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.a1-programme-catalogue-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}
.a1-programme-catalogue-card__meta span {
  align-items: center;
  background: color-mix(in srgb,var(--a1-primary) 6%,#f5f7fa);
  border: 1px solid color-mix(in srgb,var(--a1-border) 84%,var(--a1-primary) 16%);
  border-radius: 999px;
  color: color-mix(in srgb,var(--a1-text) 84%,var(--a1-primary) 16%);
  display: inline-flex;
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.25;
  padding: .42rem .64rem;
}
.a1-programme-catalogue-card__meta span::before {
  background: var(--a1-primary);
  border-radius: 999px;
  content: '';
  flex: 0 0 .38rem;
  height: .38rem;
  margin-right: .4rem;
  opacity: .72;
  width: .38rem;
}
.a1-programme-catalogue-card__cta {
  align-items: center;
  color: var(--a1-action,var(--a1-primary));
  display: flex;
  font-size: .78rem;
  font-weight: 850;
  gap: .42rem;
  letter-spacing: .035em;
  margin-top: auto;
  padding-top: 1.25rem;
  text-transform: uppercase;
}
.a1-programme-catalogue-card__cta span { transition: transform .2s ease; }
.a1-programme-catalogue-card.is-lead {
  background: var(--a1-secondary,#0b1324);
  border-color: color-mix(in srgb,var(--a1-secondary,#0b1324) 86%,#fff);
  border-radius: 1.65rem;
  box-shadow: 0 28px 72px rgba(4,10,22,.16);
  margin-bottom: clamp(1.25rem,2vw,1.75rem);
}
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__link {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(22rem,.82fr);
  min-height: clamp(27rem,35vw,32.5rem);
}
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__media { aspect-ratio: auto; min-height: 100%; }
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__media::after { background: linear-gradient(90deg,transparent 62%,rgba(4,10,20,.22)); }
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__content {
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--a1-primary) 26%,transparent),transparent 48%),
    var(--a1-secondary,#0b1324);
  color: #fff;
  justify-content: center;
  min-height: 100%;
  padding: clamp(2rem,3.6vw,3.4rem);
}
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__title {
  color: #fff;
  font-size: clamp(2.05rem,3.15vw,3.25rem);
  -webkit-line-clamp: 3;
}
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__excerpt { color: rgba(255,255,255,.7); font-size: 1rem; }
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__meta { margin-top: 1.35rem; }
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__meta span {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.13);
  color: rgba(255,255,255,.82);
}
.a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__cta {
  align-self: flex-start;
  background: var(--a1-primary);
  border-radius: 999px;
  box-shadow: 0 12px 28px color-mix(in srgb,var(--a1-primary) 24%,transparent);
  color: #fff;
  margin-top: 1.65rem;
  padding: .8rem 1.05rem;
}
.a1-programme-catalogue__grid {
  display: grid;
  gap: clamp(1rem,2vw,1.5rem);
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.a1-programme-catalogue__pagination { margin-top: clamp(2.5rem,5vw,4rem); }
.a1-programme-catalogue__pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.a1-programme-catalogue__pagination a,
.a1-programme-catalogue__pagination .current {
  align-items: center;
  border: 1px solid var(--a1-border);
  border-radius: 999px;
  color: var(--a1-text);
  display: inline-flex;
  font-size: .8rem;
  font-weight: 750;
  justify-content: center;
  min-height: 2.65rem;
  min-width: 2.65rem;
  padding: .55rem .85rem;
  text-decoration: none;
}
.a1-programme-catalogue__pagination .current { background: var(--a1-primary); border-color: var(--a1-primary); color: #fff; }
.a1-programme-catalogue__empty {
  align-items: center;
  background: var(--a1-programme-surface);
  border: 1px dashed color-mix(in srgb,var(--a1-border) 70%,var(--a1-primary) 30%);
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  padding: clamp(3rem,7vw,6rem) 1.5rem;
  text-align: center;
}
.a1-programme-catalogue__empty > span { color: var(--a1-primary); font-size: 2.5rem; line-height: 1; }
.a1-programme-catalogue__empty h3 { font-family: var(--a1-font-editorial); font-size: clamp(1.55rem,3vw,2.35rem); margin: .75rem 0 .5rem; }
.a1-programme-catalogue__empty p { color: var(--a1-muted); margin: 0 0 1.35rem; }

@supports (content-visibility:auto) {
  .a1-programme-catalogue__grid .a1-programme-catalogue-card:nth-child(n+7) {
    contain-intrinsic-size: auto 30rem;
    content-visibility: auto;
  }
}
@media (hover:hover) and (pointer:fine) {
  .a1-programme-catalogue-card:hover,
  .a1-programme-catalogue-card:focus-within {
    border-color: color-mix(in srgb,var(--a1-primary) 42%,var(--a1-border));
    box-shadow: 0 24px 60px rgba(5,13,27,.13);
    transform: translateY(-5px);
  }
  .a1-programme-catalogue-card:hover .a1-programme-catalogue-card__media > :is(img,video),
  .a1-programme-catalogue-card:focus-within .a1-programme-catalogue-card__media > :is(img,video) { transform: scale(1.035); }
  .a1-programme-catalogue-card:hover .a1-programme-catalogue-card__cta span,
  .a1-programme-catalogue-card:focus-within .a1-programme-catalogue-card__cta span { transform: translateX(.24rem); }
  .a1-programme-catalogue__genres a:hover { border-color: color-mix(in srgb,var(--a1-primary) 45%,var(--a1-border)); color: var(--a1-primary); transform: translateY(-1px); }
  .a1-programme-catalogue__genres a.is-active:hover { color: #fff; }
  .a1-programme-catalogue__search-field button:hover { filter: brightness(1.08); transform: scale(1.04); }
}
.a1-programme-catalogue-card__link:focus-visible,
.a1-programme-catalogue__genres a:focus-visible,
.a1-programme-catalogue__filter-state a:focus-visible,
.a1-programme-catalogue__sort select:focus-visible,
.a1-programme-catalogue__search-field button:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--a1-primary) 48%,#fff);
  outline-offset: 3px;
}
@media (max-width:1080px) {
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__link { grid-template-columns: minmax(0,1.18fr) minmax(20rem,.82fr); }
  .a1-programme-catalogue__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:960px) {
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__link { display: flex; min-height: 0; }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__media { aspect-ratio: 16/9; min-height: 0; }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__media::after { background: linear-gradient(180deg,transparent 58%,rgba(4,10,20,.32)); }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__content { min-height: 18rem; }
}
@media (max-width:782px) {
  .a1-programme-catalogue { margin-top: 2.4rem; padding-bottom: 4rem; }
  .a1-programme-catalogue__header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .a1-programme-catalogue__header h2 { font-size: clamp(2rem,9vw,3rem); }
  .a1-programme-catalogue__search { grid-template-columns: 1fr; }
  .a1-programme-catalogue__sort { justify-content: space-between; }
  .a1-programme-catalogue__sort select { flex: 1 1 auto; max-width: 14rem; }
  .a1-programme-catalogue__genres { margin-inline: -.25rem; padding-inline: .25rem; }
  .a1-programme-catalogue__count { align-self: flex-start; }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__content { min-height: 17rem; }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__title { font-size: clamp(2rem,8vw,3rem); }
}
@media (max-width:580px) {
  .a1-programme-catalogue__discovery { border-radius: 1.1rem; padding: .7rem; }
  .a1-programme-catalogue__search-field { min-height: 3.1rem; }
  .a1-programme-catalogue__sort { align-items: stretch; flex-direction: column; gap: .35rem; }
  .a1-programme-catalogue__sort select { max-width: none; width: 100%; }
  .a1-programme-catalogue__genres a { min-height: 2.35rem; padding: .52rem .8rem; }
  .a1-programme-catalogue__filter-state { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .a1-programme-catalogue__grid { grid-template-columns: 1fr; }
  .a1-programme-catalogue-card { border-radius: 1.1rem; }
  .a1-programme-catalogue-card.is-lead { border-radius: 1.25rem; }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__content { min-height: 0; padding: 1.35rem; }
  .a1-programme-catalogue-card.is-lead .a1-programme-catalogue-card__title { font-size: clamp(1.8rem,9vw,2.45rem); }
  .a1-programme-catalogue-card__meta { gap: .35rem; }
  .a1-programme-catalogue-card__content { min-height: 14.5rem; }
}
@media (prefers-reduced-motion:reduce) {
  .a1-programme-catalogue-card,
  .a1-programme-catalogue-card__media > :is(img,video),
  .a1-programme-catalogue-card__cta span,
  .a1-programme-catalogue__genres a,
  .a1-programme-catalogue__search-field,
  .a1-programme-catalogue__search-field button { transition: none !important; }
}
