/* Association Kit Simple 0.30.2 — Club Editorial / Mouvement */

body.aks-template-club.aks-club-style-editorial {
  --aks-club-shell: 1560px;
  --aks-club-wide: 1500px;
  --aks-club-content: 1340px;
  --aks-club-reading: 760px;
  --aks-club-gutter: clamp(14px, 2vw, 30px);
  --aks-club-bg: #f5f0e8;
  --aks-club-paper: #fffdf9;
  --aks-club-ink: #1e2430;
  --aks-club-ink-soft: #414957;
  --aks-club-muted: #626b78;
  --aks-club-dark: #1e2430;
  --aks-club-dark-soft: #2a313e;
  --aks-club-border: rgba(30, 36, 48, .14);
  --aks-club-border-light: rgba(255, 255, 255, .16);
  --aks-club-shadow: 0 20px 54px rgba(30, 36, 48, .10);
  --aks-club-radius-lg: 20px;
  --aks-club-radius: 14px;
  --aks-club-radius-sm: 8px;
  background: var(--aks-club-bg);
  color: var(--aks-club-ink);
  font-family: "Nunito Sans", "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.aks-template-club.aks-club-style-editorial *,
body.aks-template-club.aks-club-style-editorial *::before,
body.aks-template-club.aks-club-style-editorial *::after {
  box-sizing: border-box;
}

body.aks-template-club.aks-club-style-editorial .aks-site {
  width: min(var(--aks-club-wide), calc(100% - (2 * var(--aks-club-gutter))));
  max-width: none;
  color: var(--aks-club-ink);
  font-family: inherit;
}

body.aks-template-club.aks-club-style-editorial .entry-content,
body.aks-template-club.aks-club-style-editorial .site-main,
body.aks-template-club.aks-club-style-editorial .content-area {
  overflow: visible;
}

/* Kadence et thèmes classiques : le parent ne doit plus comprimer le preset. */
body.aks-template-club.aks-club-style-editorial.aks-generated-page :is(.site-content, .content-container) {
  width: min(var(--aks-club-shell), calc(100% - 24px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.aks-template-club.aks-club-style-editorial.aks-generated-page :is(#primary, #main, .content-area, .site-main, .entry-content, .entry-content-wrap) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.aks-template-club.aks-club-style-editorial.aks-generated-page .entry-content-wrap {
  padding-inline: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.aks-template-club.aks-club-style-editorial .entry-content > .aks-site {
  margin-top: 0;
}

body.aks-template-club.aks-club-style-editorial .entry-content > p:empty,
body.aks-template-club.aks-club-style-editorial .entry-content > br {
  display: none;
}

/* Header du thème, volontairement sobre et compatible avec les thèmes classiques. */
body.aks-template-club.aks-club-style-editorial :is(.site-header, #masthead, .site-main-header-wrap) {
  background: rgba(255, 253, 249, .96);
  border-bottom: 1px solid var(--aks-club-border);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

body.aks-template-club.aks-club-style-editorial :is(.site-header-row-container-inner, .site-main-header-inner-wrap, .header-inner) {
  width: min(var(--aks-club-wide), calc(100% - (2 * var(--aks-club-gutter))));
  min-height: 88px;
  margin-inline: auto;
}

body.aks-template-club.aks-club-style-editorial :is(.custom-logo-link, .site-branding a) img {
  width: auto;
  max-width: 190px;
  max-height: 62px;
  object-fit: contain;
}

body.aks-template-club.aks-club-style-editorial :is(.main-navigation, .header-navigation, .primary-menu-container) a {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--aks-club-ink);
  text-decoration: none;
}

body.aks-template-club.aks-club-style-editorial :is(.main-navigation, .header-navigation, .primary-menu-container)
:is(.current-menu-item > a, .current_page_item > a, a[aria-current="page"]) {
  font-weight: 900;
}

body.aks-template-club.aks-club-style-editorial :is(.main-navigation, .header-navigation, .primary-menu-container)
:is(.current-menu-item > a, .current_page_item > a, a[aria-current="page"])::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 3px;
  background: var(--aks-primary);
  transform: skewX(-14deg);
}

/* Composants communs */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-eyebrow,
body.aks-template-club.aks-club-style-editorial .aks-eyebrow {
  margin: 0 0 12px;
  color: var(--aks-primary-deep);
  font-size: 12px;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial :is(h1, h2, h3) {
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-btn,
body.aks-template-club.aks-club-style-editorial .aks-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-btn:hover,
body.aks-template-club.aks-club-style-editorial .aks-btn:hover {
  transform: translateY(-2px);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-btn--primary,
body.aks-template-club.aks-club-style-editorial .aks-btn-primary {
  color: var(--aks-on-primary);
  background: var(--aks-primary);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--aks-primary) 28%, transparent);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-btn--secondary,
body.aks-template-club.aks-club-style-editorial .aks-btn-secondary {
  color: var(--aks-club-ink);
  background: transparent;
  border-color: currentColor;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-btn--light {
  color: #fff;
  background: transparent;
  border-color: rgba(255,255,255,.62);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-link,
body.aks-template-club.aks-club-style-editorial .aks-text-link,
body.aks-template-club.aks-club-style-editorial .aks-card-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--aks-club-ink);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

body.aks-template-club.aks-club-style-editorial :is(.aks-club-editorial-link, .aks-text-link, .aks-card-link) span {
  transition: transform .18s ease;
}

body.aks-template-club.aks-club-style-editorial :is(.aks-club-editorial-link, .aks-text-link, .aks-card-link):hover span {
  transform: translateX(4px);
}

body.aks-template-club.aks-club-style-editorial :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--aks-club-ink);
}

/* Hero éditorial */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-home {
  margin-top: 28px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  min-height: clamp(570px, 46vw, 680px);
  overflow: hidden;
  color: #fff;
  background: var(--aks-club-dark);
  border-radius: var(--aks-club-radius-lg);
  box-shadow: var(--aks-club-shadow);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__media {
  position: absolute;
  inset: 0 0 0 44%;
  overflow: hidden;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(30,36,48,.98) 0%, rgba(30,36,48,.92) 38%, rgba(30,36,48,.50) 67%, rgba(30,36,48,.16) 100%),
    linear-gradient(0deg, rgba(30,36,48,.68), transparent 42%);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__content {
  position: relative;
  z-index: 2;
  align-self: end;
  max-width: 720px;
  padding: clamp(58px, 7vw, 92px);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero .aks-club-editorial-eyebrow {
  color: var(--aks-primary-on-dark);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(5rem, 8vw, 8.5rem);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: .86;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__signature {
  margin: 16px 0 0;
  color: var(--aks-primary-on-dark);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__copy {
  max-width: 610px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.65;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__marker {
  position: absolute;
  z-index: 3;
  right: 34px;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__marker span {
  color: var(--aks-primary-on-dark);
  font-size: 13px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__marker i {
  width: 66px;
  height: 1px;
  background: rgba(255,255,255,.46);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero--graphic .aks-club-editorial-hero__media {
  inset: 0 0 0 54%;
  background:
    radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--aks-primary) 54%, transparent) 0 7%, transparent 7.5%),
    linear-gradient(145deg, var(--aks-primary) 0 36%, transparent 36.2%),
    linear-gradient(45deg, #353d4a 0 50%, #242b37 50%);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero--graphic .aks-club-editorial-hero__shade {
  background: linear-gradient(90deg, rgba(30,36,48,1) 0%, rgba(30,36,48,.96) 48%, rgba(30,36,48,.42) 100%);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__monogram {
  position: absolute;
  right: 2vw;
  bottom: -3vw;
  color: rgba(255,255,255,.12);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(18rem, 31vw, 35rem);
  line-height: .76;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__motion-line {
  position: absolute;
  width: 72%;
  height: 5px;
  background: var(--aks-primary);
  transform: rotate(-18deg);
  transform-origin: right center;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__motion-line--one { top: 28%; right: -12%; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__motion-line--two { top: 61%; right: -5%; width: 52%; opacity: .56; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__motion-dot { position:absolute; top:18%; right:12%; width:18px; height:18px; border:4px solid #fff; border-radius:50%; }

/* Chiffres */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stats {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(1160px, calc(100% - 64px));
  min-height: 118px;
  margin: -38px auto 0;
  background: var(--aks-club-paper);
  border: 1px solid var(--aks-club-border);
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(30,36,48,.10);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 24px 30px;
  border-right: 1px solid var(--aks-club-border);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat:last-child { border-right: 0; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat strong { color: var(--aks-club-ink); font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(2.7rem,4vw,4.4rem); font-weight:400; line-height:.9; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat span { margin-top:8px; color:var(--aks-club-muted); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat::before { content:""; width:28px; height:3px; margin-bottom:13px; background:var(--aks-primary); transform:skewX(-16deg); }

/* Sections et système de titres Club validé */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-section,
body.aks-template-club.aks-club-style-editorial .aks-section {
  width: min(var(--aks-club-content), 100%);
  margin-inline: auto;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-section { margin-top: clamp(82px, 8vw, 118px); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-section-top,
body.aks-template-club.aks-club-style-editorial .aks-section-top { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:38px; }

body.aks-template-club.aks-club-style-editorial .aks-section-heading {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  height: 92px;
  padding: 0;
}

body.aks-template-club.aks-club-style-editorial .aks-section-heading .aks-title-bg,
body.aks-template-club.aks-club-style-editorial .aks-section-heading h2 {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: .82;
  text-transform: uppercase;
  white-space: nowrap;
}

body.aks-template-club.aks-club-style-editorial .aks-section-heading .aks-title-bg {
  color: color-mix(in srgb, var(--aks-primary) 12%, var(--aks-club-bg));
  font-size: clamp(4.7rem, 8vw, 7.6rem);
}

body.aks-template-club.aks-club-style-editorial .aks-section-heading h2 {
  color: var(--aks-primary-deep);
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  z-index: 2;
}

body.aks-template-club.aks-club-style-editorial .aks-section-heading h2::after { display:none; }

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-section-intro {
  max-width: 390px;
  padding-bottom: 4px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-section-intro p {
  margin: 0 0 14px;
  color: var(--aks-club-muted);
  font-size: 16px;
  line-height: 1.65;
}

/* Présentation */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  min-height: 300px;
  padding: 56px 0 24px;
  border-top: 1px solid var(--aks-club-border);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__heading { grid-column: 1 / span 5; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__copy { grid-column: 7 / -1; align-self:start; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story h2 { max-width:520px; margin:0; color:var(--aks-club-ink); font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(3.2rem,5vw,5.4rem); font-weight:400; line-height:.92; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__copy > p { max-width:680px; margin:0 0 24px; color:var(--aks-club-ink-soft); font-size:clamp(1.04rem,1.4vw,1.2rem); line-height:1.7; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__since { display:flex; align-items:baseline; gap:14px; padding:16px 0; border-block:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__since span { color:var(--aks-club-muted); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__since strong { color:var(--aks-primary-deep); font-family:"Bebas Neue",Impact,sans-serif; font-size:2rem; font-weight:400; }

/* Catégories de cours */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 240px;
  gap: 22px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card {
  position: relative;
  display: block;
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  background: var(--aks-club-dark);
  border-radius: var(--aks-club-radius);
  text-decoration: none;
  isolation: isolate;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:first-child { grid-column: span 7; grid-row: span 2; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:nth-child(2) { grid-column: span 5; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:nth-child(3) { grid-column: span 5; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:nth-child(n+4) { grid-column: span 6; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid--1 { grid-auto-rows:420px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid--1 .aks-club-editorial-category-card:first-child { grid-column:1 / -1; grid-row:auto; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid--2 .aks-club-editorial-category-card:first-child,
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid--2 .aks-club-editorial-category-card:nth-child(2) { grid-column:span 6; grid-row:span 2; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid--4 .aks-club-editorial-category-card { grid-column:span 6; grid-row:auto; }

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__media,
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__shade { position:absolute; inset:0; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .22s ease; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__shade { background:linear-gradient(0deg,rgba(30,36,48,.96) 0%,rgba(30,36,48,.42) 58%,rgba(30,36,48,.10) 100%); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card.no-image .aks-club-editorial-category-card__media { display:grid; place-items:center; background:linear-gradient(135deg,var(--aks-club-dark-soft),var(--aks-club-dark)); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card.no-image .aks-club-editorial-category-card__media::before { content:""; position:absolute; inset:-35%; background:repeating-linear-gradient(-18deg,transparent 0 42px,color-mix(in srgb,var(--aks-primary) 32%,transparent) 43px 47px); opacity:.46; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__media i { position:relative; color:rgba(255,255,255,.14); font-family:"Bebas Neue",Impact,sans-serif; font-size:12rem; font-style:normal; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__content { position:absolute; z-index:2; right:0; bottom:0; left:0; display:flex; flex-direction:column; align-items:flex-start; padding:26px 28px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__content small { color:var(--aks-primary-on-dark); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__content strong { margin-top:8px; color:#fff; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(2.2rem,3.5vw,4rem); font-weight:400; line-height:.9; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__content > span { margin-top:9px; color:rgba(255,255,255,.72); font-size:13px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card__content em { display:flex; align-items:center; gap:8px; margin-top:18px; color:#fff; font-size:13px; font-style:normal; font-weight:900; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:hover .aks-club-editorial-category-card__media img { transform:scale(1.025); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:hover em b { transform:translateX(4px); }

/* Agenda éditorial */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events { padding:56px; background:var(--aks-club-paper); border:1px solid var(--aks-club-border); border-radius:var(--aks-club-radius-lg); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-list { border-top:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row { display:grid; grid-template-columns:110px minmax(0,1fr) auto; align-items:center; gap:30px; padding:24px 0; border-bottom:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row time { display:flex; align-items:baseline; gap:8px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row time strong { color:var(--aks-primary-deep); font-family:"Bebas Neue",Impact,sans-serif; font-size:3.6rem; font-weight:400; line-height:1; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row time span { color:var(--aks-club-muted); font-size:12px; font-weight:900; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row p { margin:0 0 3px; color:var(--aks-club-muted); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row h3 { margin:0; color:var(--aks-club-ink); font-size:1.3rem; line-height:1.25; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row div > span { display:block; margin-top:5px; color:var(--aks-club-muted); font-size:14px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row > a { color:var(--aks-club-ink); font-size:14px; font-weight:900; text-decoration:none; }

/* Galerie éditoriale */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(2,210px); gap:20px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card { position:relative; display:block; grid-column:span 5; overflow:hidden; color:#fff; background:var(--aks-club-dark); border-radius:var(--aks-club-radius); text-decoration:none; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card--1 { grid-column:span 7; grid-row:1 / span 2; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__media,
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__shade { position:absolute; inset:0; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .22s ease; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__media i { display:grid; width:100%; height:100%; place-items:center; color:rgba(255,255,255,.3); font-family:"Bebas Neue",Impact,sans-serif; font-size:3rem; font-style:normal; background:linear-gradient(135deg,var(--aks-club-dark-soft),var(--aks-club-dark)); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__shade { background:linear-gradient(0deg,rgba(30,36,48,.92),rgba(30,36,48,.04) 66%); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__copy { position:absolute; z-index:2; right:0; bottom:0; left:0; display:flex; flex-direction:column; align-items:flex-start; padding:24px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__copy small { color:var(--aks-primary-on-dark); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__copy strong { margin-top:5px; color:#fff; font-size:1.3rem; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card__copy em { margin-top:10px; font-size:13px; font-style:normal; font-weight:900; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card:hover img { transform:scale(1.025); }

/* Équipe */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:64px; padding:60px; color:#fff; background:var(--aks-club-dark); border-radius:var(--aks-club-radius-lg); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team h2 { max-width:460px; margin:0; color:#fff; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(3.1rem,4.8vw,5.2rem); font-weight:400; line-height:.92; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__copy > p:not(.aks-club-editorial-eyebrow) { max-width:500px; margin:22px 0 26px; color:rgba(255,255,255,.74); font-size:16px; line-height:1.7; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team .aks-club-editorial-link { color:#fff; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits article { position:relative; min-height:210px; overflow:hidden; background:var(--aks-club-dark-soft); border-radius:10px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits article > img { width:100%; height:100%; object-fit:cover; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits article > span { display:grid; width:100%; height:100%; min-height:210px; place-items:center; color:rgba(255,255,255,.18); font-family:"Bebas Neue",Impact,sans-serif; font-size:8rem; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits article > div { position:absolute; right:0; bottom:0; left:0; padding:48px 16px 14px; background:linear-gradient(0deg,rgba(30,36,48,.96),transparent); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits strong,
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits small { display:block; color:#fff; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits small { margin-top:3px; color:rgba(255,255,255,.7); font-size:12px; }

/* Partenaires */
body.aks-template-club.aks-club-style-editorial .aks-section-partners { margin-top:clamp(82px,8vw,118px); padding-top:42px; border-top:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-partner-grid { gap:20px; }
body.aks-template-club.aks-club-style-editorial .aks-partner-logo { min-height:90px; background:transparent; border:0; box-shadow:none; opacity:.75; filter:grayscale(1); transition:opacity .2s ease,filter .2s ease; }
body.aks-template-club.aks-club-style-editorial .aks-partner-logo:hover { opacity:1; filter:none; }

/* CTA final */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:48px; width:min(var(--aks-club-wide),100%); min-height:340px; margin:clamp(90px,9vw,130px) auto 0; padding:clamp(52px,6vw,78px); overflow:hidden; color:#fff; background:var(--aks-club-dark); border-radius:var(--aks-club-radius-lg); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta::before { content:""; position:absolute; top:-180px; right:-120px; width:460px; height:460px; border:70px solid color-mix(in srgb,var(--aks-primary) 72%,transparent); border-radius:50%; opacity:.42; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta > * { position:relative; z-index:1; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta h2 { max-width:760px; margin:0; color:#fff; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(3.3rem,5.5vw,6rem); font-weight:400; line-height:.9; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta p:not(.aks-club-editorial-eyebrow) { max-width:620px; margin:20px 0 0; color:rgba(255,255,255,.74); font-size:16px; line-height:1.65; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta .aks-club-editorial-actions { flex-direction:column; min-width:220px; margin:0; }

/* Pages internes */
body.aks-template-club.aks-club-style-editorial .aks-internal-page { width:min(var(--aks-club-wide),calc(100% - (2 * var(--aks-club-gutter)))); max-width:none; margin:30px auto 0; padding:0; overflow:visible; background:transparent; border:0; border-radius:0; box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-page-header { position:relative; display:flex; flex-direction:column; justify-content:flex-end; width:100%; min-height:330px; margin:0; padding:clamp(48px,6vw,74px); overflow:hidden; color:#fff; background:var(--aks-club-dark); border:0; border-radius:var(--aks-club-radius-lg); box-shadow:var(--aks-club-shadow); }
body.aks-template-club.aks-club-style-editorial .aks-page-header::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(-16deg,transparent 0 62px,color-mix(in srgb,var(--aks-primary) 20%,transparent) 63px 66px); opacity:.34; }
body.aks-template-club.aks-club-style-editorial .aks-page-header::after { content:""; position:absolute; right:-90px; bottom:-160px; width:410px; height:410px; border:64px solid color-mix(in srgb,var(--aks-primary) 54%,transparent); border-radius:50%; opacity:.34; }
body.aks-template-club.aks-club-style-editorial .aks-page-header > * { position:relative; z-index:2; max-width:780px; }
body.aks-template-club.aks-club-style-editorial .aks-page-header .aks-eyebrow { color:var(--aks-primary-on-dark); }
body.aks-template-club.aks-club-style-editorial .aks-page-header h1 { margin:0; color:#fff; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(4.2rem,7vw,7.2rem); font-weight:400; letter-spacing:.005em; line-height:.86; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-page-header > p:last-child { max-width:700px; margin:18px 0 0; color:rgba(255,255,255,.76); font-size:17px; line-height:1.6; }
body.aks-template-club.aks-club-style-editorial .aks-page-content { width:min(var(--aks-club-content),calc(100% - 24px)); min-height:0; margin:0 auto; padding:clamp(56px,6vw,82px) 0 clamp(80px,8vw,112px); background:transparent; }

/* Variations de hero internes */
body.aks-template-club.aks-club-style-editorial.aks-generated-events .aks-page-header { min-height:290px; color:var(--aks-club-ink); background:var(--aks-club-paper); border:1px solid var(--aks-club-border); box-shadow:none; }
body.aks-template-club.aks-club-style-editorial.aks-generated-events .aks-page-header h1 { color:var(--aks-club-ink); }
body.aks-template-club.aks-club-style-editorial.aks-generated-events .aks-page-header .aks-eyebrow { color:var(--aks-primary-deep); }
body.aks-template-club.aks-club-style-editorial.aks-generated-events .aks-page-header > p:last-child { color:var(--aks-club-muted); }
body.aks-template-club.aks-club-style-editorial.aks-generated-events .aks-page-header::before { background:linear-gradient(90deg,var(--aks-primary) 0 8px,transparent 8px); opacity:1; }
body.aks-template-club.aks-club-style-editorial.aks-generated-events .aks-page-header::after { display:none; }

body.aks-template-club.aks-club-style-editorial:is(.aks-generated-gallery,.aks-generated-team) .aks-page-header { min-height:440px; background-image:linear-gradient(90deg,rgba(30,36,48,.95),rgba(30,36,48,.42)),var(--aks-club-editorial-image); background-size:cover; background-position:center; }
body.aks-template-club.aks-club-style-editorial:is(.aks-generated-gallery,.aks-generated-team) .aks-page-header::before { opacity:.15; }
body.aks-template-club.aks-club-style-editorial:is(.aks-generated-documents,.aks-generated-contact) .aks-page-header { min-height:270px; }

/* Cartes de cours internes */
body.aks-template-club.aks-club-style-editorial .aks-course-category { margin:0 auto clamp(72px,7vw,100px); scroll-margin-top:110px; }
body.aks-template-club.aks-club-style-editorial .aks-course-category:last-child { margin-bottom:0; }
body.aks-template-club.aks-club-style-editorial .aks-course-category > .aks-section-heading { margin-bottom:30px; }
body.aks-template-club.aks-club-style-editorial .aks-card-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card { display:flex; flex-direction:column; min-width:0; overflow:visible; background:var(--aks-club-paper); border:1px solid var(--aks-club-border); border-radius:var(--aks-club-radius); box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__media { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:calc(var(--aks-club-radius) - 1px) calc(var(--aks-club-radius) - 1px) 0 0; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card:hover .aks-club-editorial-course-card__media img { transform:scale(1.025); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__body { display:flex; flex:1; flex-direction:column; padding:26px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__top span { color:var(--aks-primary-deep); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__top strong { padding:5px 9px; color:#fff; background:var(--aks-club-ink); border-radius:999px; font-size:11px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card h3 { margin:15px 0 0; color:var(--aks-club-ink); font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(2rem,2.8vw,2.8rem); font-weight:400; line-height:.95; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__body > p { margin:14px 0 0; color:var(--aks-club-muted); font-size:14px; line-height:1.6; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card dl { margin:22px 0 0; border-top:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card dl div { display:grid; grid-template-columns:84px minmax(0,1fr); gap:12px; padding:10px 0; border-bottom:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card dt { color:var(--aks-club-muted); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card dd { margin:0; color:var(--aks-club-ink); font-size:14px; font-weight:700; overflow-wrap:anywhere; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:22px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__footer > strong { color:var(--aks-primary-deep); font-size:15px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__footer a { color:var(--aks-club-ink); font-size:14px; font-weight:900; text-decoration:none; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--compact .aks-club-editorial-course-card__body { padding:24px; }

/* Agenda interne */
body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-grid { display:block; border-top:1px solid var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-card { display:grid; grid-template-columns:120px minmax(0,1fr) auto; align-items:center; gap:28px; padding:26px 0; background:transparent; border:0; border-bottom:1px solid var(--aks-club-border); border-radius:0; box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-date { color:var(--aks-primary-deep); font-family:"Bebas Neue",Impact,sans-serif; font-size:2.7rem; line-height:1; }
body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-card h3 { margin:0; color:var(--aks-club-ink); font-size:1.35rem; }
body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-card p { margin:7px 0 0; color:var(--aks-club-muted); }
body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-card > a { color:var(--aks-club-ink); font-weight:900; text-decoration:none; }

/* Galerie interne */
body.aks-template-club.aks-club-style-editorial .aks-gallery-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:22px; }
body.aks-template-club.aks-club-style-editorial .aks-album-card { grid-column:span 4; padding:0; overflow:hidden; background:var(--aks-club-paper); border:1px solid var(--aks-club-border); border-radius:var(--aks-club-radius); box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-album-card:first-child { grid-column:span 8; }
body.aks-template-club.aks-club-style-editorial .aks-album-image { display:block; aspect-ratio:4/3; overflow:hidden; }
body.aks-template-club.aks-club-style-editorial .aks-album-card:first-child .aks-album-image { aspect-ratio:16/8; }
body.aks-template-club.aks-club-style-editorial .aks-album-image img { width:100%; height:100%; object-fit:cover; }
body.aks-template-club.aks-club-style-editorial .aks-album-card h3 { margin:22px 22px 6px; color:var(--aks-club-ink); font-size:1.25rem; }
body.aks-template-club.aks-club-style-editorial .aks-album-card > p { margin:0 22px 24px; color:var(--aks-club-muted); font-size:14px; line-height:1.55; }

/* Documents */
body.aks-template-club.aks-club-style-editorial .aks-document-list { display:grid; gap:14px; }
body.aks-template-club.aks-club-style-editorial .aks-document-card { display:grid; grid-template-columns:68px minmax(0,1fr) auto; align-items:center; gap:22px; min-height:96px; padding:20px 24px; background:var(--aks-club-paper); border:1px solid var(--aks-club-border); border-radius:10px; box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-doc-icon { display:grid; width:52px; height:52px; place-items:center; color:var(--aks-on-primary); background:var(--aks-primary); border-radius:7px; font-size:12px; font-weight:900; }
body.aks-template-club.aks-club-style-editorial .aks-document-card h3 { margin:0; color:var(--aks-club-ink); font-size:1.05rem; }
body.aks-template-club.aks-club-style-editorial .aks-document-card p { margin:5px 0 0; color:var(--aks-club-muted); font-size:14px; }
body.aks-template-club.aks-club-style-editorial .aks-document-card > a { min-height:44px; padding:11px 16px; color:var(--aks-club-ink); border:1px solid var(--aks-club-border); border-radius:7px; font-size:13px; font-weight:900; text-decoration:none; }

/* Équipe interne */
body.aks-template-club.aks-club-style-editorial .aks-page-team .aks-section { margin-bottom:72px; }
body.aks-template-club.aks-club-style-editorial .aks-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.aks-template-club.aks-club-style-editorial .aks-person-card { position:relative; padding:0 0 22px; overflow:hidden; text-align:left; background:var(--aks-club-paper); border:1px solid var(--aks-club-border); border-radius:var(--aks-club-radius); box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-person-photo { width:100%; aspect-ratio:4/5; height:auto; margin:0; overflow:hidden; border-radius:0; }
body.aks-template-club.aks-club-style-editorial .aks-person-photo img { width:100%; height:100%; object-fit:cover; }
body.aks-template-club.aks-club-style-editorial .aks-person-photo span { display:grid; width:100%; height:100%; place-items:center; color:rgba(30,36,48,.18); background:var(--aks-club-bg); font-family:"Bebas Neue",Impact,sans-serif; font-size:7rem; }
body.aks-template-club.aks-club-style-editorial .aks-person-card h3 { margin:18px 18px 0; color:var(--aks-club-ink); font-size:1.05rem; }
body.aks-template-club.aks-club-style-editorial .aks-person-card p { margin:4px 18px 0; color:var(--aks-club-muted); font-size:13px; }
body.aks-template-club.aks-club-style-editorial .aks-person-card > a { display:inline-flex; margin:12px 18px 0; color:var(--aks-primary-deep); }

/* Contact */
body.aks-template-club.aks-club-style-editorial .aks-contact-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:22px; }
body.aks-template-club.aks-club-style-editorial .aks-contact-card { min-height:330px; padding:44px; background:var(--aks-club-paper); border:1px solid var(--aks-club-border); border-radius:var(--aks-club-radius); box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-contact-card:first-child { color:#fff; background:var(--aks-club-dark); border-color:var(--aks-club-dark); }
body.aks-template-club.aks-club-style-editorial .aks-contact-card h2 { margin:0; color:inherit; font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(2.8rem,4vw,4.2rem); font-weight:400; line-height:.95; text-transform:uppercase; }
body.aks-template-club.aks-club-style-editorial .aks-contact-card p { color:var(--aks-club-muted); font-size:16px; line-height:1.65; }
body.aks-template-club.aks-club-style-editorial .aks-contact-card:first-child p { color:rgba(255,255,255,.72); }
body.aks-template-club.aks-club-style-editorial .aks-contact-card a:not(.aks-btn) { color:var(--aks-club-ink); text-decoration:underline; text-underline-offset:3px; }

/* Inscriptions */
body.aks-template-club.aks-club-style-editorial .aks-process { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.aks-template-club.aks-club-style-editorial .aks-process::before { content:""; position:absolute; top:28px; right:16%; left:16%; height:2px; background:var(--aks-club-border); }
body.aks-template-club.aks-club-style-editorial .aks-process > div { position:relative; min-height:220px; padding:24px 0 0; background:transparent; border:0; border-radius:0; box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-process > div > strong { position:relative; z-index:2; display:grid; width:56px; height:56px; place-items:center; color:var(--aks-on-primary); background:var(--aks-primary); border-radius:50%; font-family:"Bebas Neue",Impact,sans-serif; font-size:2rem; font-weight:400; }
body.aks-template-club.aks-club-style-editorial .aks-process h3 { margin:24px 0 0; color:var(--aks-club-ink); font-size:1.25rem; }
body.aks-template-club.aks-club-style-editorial .aks-process p { max-width:310px; margin:10px 0 0; color:var(--aks-club-muted); font-size:15px; line-height:1.6; }
body.aks-template-club.aks-club-style-editorial .aks-centered-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:34px; }

/* États vides */
body.aks-template-club.aks-club-style-editorial :is(.aks-empty-state,.aks-empty-card) { color:var(--aks-club-ink); background:var(--aks-club-paper); border:1px dashed var(--aks-club-border); border-radius:var(--aks-club-radius); box-shadow:none; }
body.aks-template-club.aks-club-style-editorial .aks-empty-state { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; min-height:140px; padding:30px; }
body.aks-template-club.aks-club-style-editorial .aks-empty-state-title,
body.aks-template-club.aks-club-style-editorial .aks-empty-state strong { color:var(--aks-club-ink); }
body.aks-template-club.aks-club-style-editorial .aks-empty-state p,
body.aks-template-club.aks-club-style-editorial .aks-empty-card p { color:var(--aks-club-muted); opacity:1; }

/* Footer Club Editorial */
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club { margin-top:clamp(88px,9vw,128px); color:rgba(255,255,255,.72); background:var(--aks-club-dark); border-top:5px solid var(--aks-primary); }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club .aks-custom-footer-inner { width:min(var(--aks-club-wide),calc(100% - (2 * var(--aks-club-gutter)))); margin-inline:auto; padding:68px 0 58px; grid-template-columns:1.35fr .72fr .95fr .85fr; gap:48px; }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club h3 { color:var(--aks-primary-on-dark); font-size:12px; letter-spacing:.13em; }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club :is(strong,a) { color:#fff; }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club a:hover { color:var(--aks-primary-on-dark); }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club p { max-width:38ch; margin:10px 0; font-size:15px; line-height:1.65; }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club .aks-custom-footer-brand img { max-width:190px; max-height:84px; }
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club .aks-custom-footer-bottom { width:min(var(--aks-club-wide),calc(100% - (2 * var(--aks-club-gutter)))); margin-inline:auto; padding:20px 0 24px; color:rgba(255,255,255,.58); border-color:var(--aks-club-border-light); font-size:13px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-footer-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-footer-actions a { display:inline-flex; min-height:42px; align-items:center; padding:0 13px; border:1px solid rgba(255,255,255,.28); border-radius:7px; font-size:13px; font-weight:900; }
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-footer-actions a:first-child { color:var(--aks-on-primary); background:var(--aks-primary); border-color:var(--aks-primary); }

@media (max-width: 1100px) {
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero { grid-template-columns:1fr; min-height:600px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__media { inset:0 0 0 34%; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__content { padding:58px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:first-child { grid-column:span 6; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:nth-child(n+2) { grid-column:span 6; }
  body.aks-template-club.aks-club-style-editorial .aks-card-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.aks-template-club.aks-club-style-editorial .aks-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club .aks-custom-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  body.aks-template-club.aks-club-style-editorial :is(.site-header-row-container-inner,.site-main-header-inner-wrap,.header-inner) { min-height:74px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-home { margin-top:18px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero { min-height:620px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__media { inset:0; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__shade { background:linear-gradient(0deg,rgba(30,36,48,.98) 0%,rgba(30,36,48,.88) 53%,rgba(30,36,48,.24) 100%); }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__content { align-self:end; padding:42px 34px 54px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__marker { display:none; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stats { grid-template-columns:repeat(2,minmax(0,1fr)); width:calc(100% - 30px); }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat:nth-child(2) { border-right:0; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat:nth-child(-n+2) { border-bottom:1px solid var(--aks-club-border); }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story { grid-template-columns:1fr; gap:28px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__heading,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-story__copy { grid-column:auto; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-section-top,
  body.aks-template-club.aks-club-style-editorial .aks-section-top { align-items:flex-start; flex-direction:column; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:300px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:first-child,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-card:nth-child(n+2) { grid-column:auto; grid-row:auto; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events { padding:34px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row { grid-template-columns:86px minmax(0,1fr); }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row > a { grid-column:2; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,280px); }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card--1 { grid-column:auto; grid-row:auto; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card--1 { grid-column:1 / -1; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team { grid-template-columns:1fr; gap:40px; padding:42px 34px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta { grid-template-columns:1fr; align-items:start; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta .aks-club-editorial-actions { flex-direction:row; }
  body.aks-template-club.aks-club-style-editorial .aks-page-header { min-height:310px; }
  body.aks-template-club.aks-club-style-editorial:is(.aks-generated-gallery,.aks-generated-team) .aks-page-header { min-height:380px; }
  body.aks-template-club.aks-club-style-editorial .aks-contact-grid { grid-template-columns:1fr; }
  body.aks-template-club.aks-club-style-editorial .aks-process { grid-template-columns:1fr; }
  body.aks-template-club.aks-club-style-editorial .aks-process::before { display:none; }
  body.aks-template-club.aks-club-style-editorial .aks-process > div { min-height:0; padding:0 0 28px 76px; }
  body.aks-template-club.aks-club-style-editorial .aks-process > div > strong { position:absolute; top:0; left:0; }
  body.aks-template-club.aks-club-style-editorial .aks-process h3 { margin-top:0; }
  body.aks-template-club.aks-club-style-editorial .aks-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.aks-template-club.aks-club-style-editorial .aks-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.aks-template-club.aks-club-style-editorial .aks-album-card,
  body.aks-template-club.aks-club-style-editorial .aks-album-card:first-child { grid-column:auto; }
  body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-card { grid-template-columns:92px minmax(0,1fr); }
  body.aks-template-club.aks-club-style-editorial .aks-page-events .aks-event-card > a { grid-column:2; }
}

@media (max-width: 620px) {
  body.aks-template-club.aks-club-style-editorial { --aks-club-gutter:18px; }
  body.aks-template-club.aks-club-style-editorial :is(.custom-logo-link,.site-branding a) img { max-width:150px; max-height:52px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero { min-height:570px; border-radius:14px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero__content { padding:34px 24px 40px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero h1 { font-size:clamp(3.8rem,17vw,5.4rem); }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-actions { flex-direction:column; width:100%; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-actions > * { width:100%; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stats { margin-top:18px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat { padding:20px 18px; }
  body.aks-template-club.aks-club-style-editorial .aks-section-heading { height:72px; }
  body.aks-template-club.aks-club-style-editorial .aks-section-heading .aks-title-bg { font-size:4.5rem; }
  body.aks-template-club.aks-club-style-editorial .aks-section-heading h2 { font-size:2.1rem; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-category-grid { grid-template-columns:1fr; grid-auto-rows:300px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events { padding:26px 22px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row { grid-template-columns:68px minmax(0,1fr); gap:16px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-event-row time strong { font-size:2.8rem; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-grid { grid-template-columns:1fr; grid-template-rows:none; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-gallery-card--1 { grid-column:auto; min-height:300px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team { padding:34px 22px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits { grid-template-columns:1fr 1fr; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits article { min-height:190px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta { min-height:0; padding:42px 24px; border-radius:14px; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-final-cta .aks-club-editorial-actions { flex-direction:column; width:100%; }
  body.aks-template-club.aks-club-style-editorial .aks-internal-page { margin-top:18px; }
  body.aks-template-club.aks-club-style-editorial .aks-page-header { min-height:280px; padding:38px 24px; border-radius:14px; }
  body.aks-template-club.aks-club-style-editorial .aks-page-header h1 { font-size:clamp(3.6rem,16vw,5.3rem); }
  body.aks-template-club.aks-club-style-editorial:is(.aks-generated-gallery,.aks-generated-team) .aks-page-header { min-height:330px; }
  body.aks-template-club.aks-club-style-editorial .aks-page-content { width:100%; padding-top:46px; }
  body.aks-template-club.aks-club-style-editorial .aks-card-grid-3,
  body.aks-template-club.aks-club-style-editorial .aks-team-grid,
  body.aks-template-club.aks-club-style-editorial .aks-gallery-grid { grid-template-columns:1fr; }
  body.aks-template-club.aks-club-style-editorial .aks-document-card { grid-template-columns:56px minmax(0,1fr); padding:18px; }
  body.aks-template-club.aks-club-style-editorial .aks-document-card > a { grid-column:1 / -1; width:100%; text-align:center; }
  body.aks-template-club.aks-club-style-editorial .aks-contact-card { min-height:0; padding:30px 24px; }
  body.aks-template-club.aks-club-style-editorial .aks-centered-actions { flex-direction:column; }
  body.aks-template-club.aks-club-style-editorial .aks-centered-actions > * { width:100%; }
  body.aks-template-club.aks-club-style-editorial .aks-empty-state { grid-template-columns:1fr; }
  body.aks-template-club.aks-club-style-editorial .aks-empty-state .button,
  body.aks-template-club.aks-club-style-editorial .aks-empty-state a { width:100%; }
  body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club .aks-custom-footer-inner { grid-template-columns:1fr; padding:50px 0 40px; }
}

@media (max-width: 390px) {
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-hero h1 { font-size:3.65rem; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-team__portraits { grid-template-columns:1fr; }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-stat strong { font-size:2.6rem; }
  body.aks-template-club.aks-club-style-editorial .aks-section-heading .aks-title-bg { white-space:normal; }
}

@media (prefers-reduced-motion: reduce) {
  body.aks-template-club.aks-club-style-editorial *,
  body.aks-template-club.aks-club-style-editorial *::before,
  body.aks-template-club.aks-club-style-editorial *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ========================================================================== 
   Association Kit Simple 0.30.2 — Stabilisation Club Editorial
   ========================================================================== */

/* L'état vide de la galerie occupe toute la largeur de la grille. */
body.aks-template-club.aks-club-style-editorial .aks-page-gallery .aks-gallery-grid > .aks-empty-state,
body.aks-template-club.aks-club-style-editorial .aks-page-gallery .aks-gallery-grid > .aks-empty-card {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

body.aks-template-club.aks-club-style-editorial .aks-page-gallery .aks-empty-state-copy,
body.aks-template-club.aks-club-style-editorial .aks-page-gallery .aks-empty-state-content {
  min-width: 0;
}

body.aks-template-club.aks-club-style-editorial .aks-page-gallery .aks-empty-state :is(h2,p,a) {
  word-break: normal;
  overflow-wrap: break-word;
}

/* Agenda généré par Association Kit. */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-page .aks-page-content {
  display: grid;
  gap: clamp(56px, 7vw, 92px);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-block {
  min-width: 0;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-list-heading {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  align-items: end;
  gap: 28px;
  margin-bottom: 24px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-list-heading .aks-club-editorial-eyebrow {
  margin: 0 0 5px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-list-heading h2 {
  margin: 0;
  color: var(--aks-club-ink);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.9rem, 5vw, 5rem);
  font-weight: 400;
  line-height: .92;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-block--past {
  padding-top: 8px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-page .aks-club-editorial-event-list {
  background: var(--aks-club-paper);
  border: 1px solid var(--aks-club-border);
  border-radius: var(--aks-club-radius-lg);
  overflow: hidden;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-page .aks-club-editorial-event-row {
  padding-inline: 30px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-page .aks-club-editorial-event-row:last-child {
  border-bottom: 0;
}

/* Contact enrichi. */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-page .aks-contact-card--write .aks-club-editorial-eyebrow {
  color: var(--aks-primary-on-dark);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
  padding: 24px 28px;
  background: color-mix(in srgb, var(--aks-primary) 8%, var(--aks-club-paper));
  border: 1px solid var(--aks-club-border);
  border-radius: var(--aks-club-radius);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide div {
  display: grid;
  gap: 4px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide strong {
  color: var(--aks-club-ink);
  font-size: 16px;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide span {
  color: var(--aks-club-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide > a {
  color: var(--aks-club-ink);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

/* Inscriptions réellement adaptées au parcours du club. */
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: clamp(54px, 7vw, 86px);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid article {
  position: relative;
  min-width: 0;
  padding: 34px;
  overflow: hidden;
  background: var(--aks-club-paper);
  border: 1px solid var(--aks-club-border);
  border-radius: var(--aks-club-radius);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid article:first-child {
  color: #fff;
  background: var(--aks-club-dark);
  border-color: var(--aks-club-dark);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid article > span {
  position: absolute;
  top: 18px;
  right: 24px;
  color: color-mix(in srgb, var(--aks-primary) 25%, transparent);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 5.6rem;
  line-height: 1;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid p {
  position: relative;
  margin: 0;
  color: var(--aks-primary-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid article:first-child p {
  color: var(--aks-primary-on-dark);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid h2 {
  position: relative;
  max-width: 12ch;
  margin: 18px 0 0;
  color: var(--aks-club-ink);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
  font-weight: 400;
  line-height: .94;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid article:first-child h2 {
  color: #fff;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid small {
  position: relative;
  display: block;
  max-width: 44ch;
  margin-top: 18px;
  color: var(--aks-club-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid article:first-child small {
  color: rgba(255, 255, 255, .74);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-process {
  margin-bottom: clamp(56px, 7vw, 88px);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 6vw, 78px);
  padding: clamp(34px, 5vw, 58px);
  color: #fff;
  background: var(--aks-club-dark);
  border-radius: var(--aks-club-radius-lg);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info .aks-club-editorial-eyebrow {
  color: var(--aks-primary-on-dark);
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info h2 {
  margin: 0;
  color: #fff;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(2.8rem, 4.3vw, 4.7rem);
  font-weight: 400;
  line-height: .94;
  text-transform: uppercase;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info li {
  position: relative;
  padding-left: 28px;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.55;
}

body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--aks-primary-on-dark);
  font-weight: 900;
}

/* Le logo officiel contient des parties sombres. Une plaque claire discrète le
   rend lisible dans le footer sans le recolorer ni l'aplatir. */
body.aks-template-club.aks-club-style-editorial .aks-custom-footer-club .aks-custom-footer-brand img {
  box-sizing: content-box;
  padding: 10px 14px;
  background: rgba(255, 255, 255, .94);
  border-radius: 10px;
}

@media (max-width: 820px) {
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-list-heading,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-registration-info {
    grid-template-columns: 1fr;
  }

  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide {
    grid-template-columns: 1fr 1fr;
  }

  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-opening-grid {
    grid-template-columns: 1fr;
  }

  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-events-page .aks-club-editorial-event-row {
    padding-inline: 20px;
  }

  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-actions,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-actions > *,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide > a {
    width: 100%;
    white-space: normal;
  }

  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-contact-guide > a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--aks-club-border);
    border-radius: 8px;
  }

  body.aks-template-club.aks-club-style-editorial .aks-page-gallery .aks-empty-state {
    width: 100%;
  }
}

body.aks-template-club.aks-club-style-editorial .aks-contact-card a.aks-club-editorial-btn {
  text-decoration: none;
}

body.aks-template-club.aks-club-style-editorial .aks-contact-card a.aks-club-editorial-btn--primary {
  color: var(--aks-on-primary);
}

body.aks-template-club.aks-club-style-editorial .aks-contact-card a.aks-club-editorial-btn--light {
  color: #fff;
}
