/* Association Kit V0.31 — constructeur éditorial guidé */
body.aks-template-club.aks-club-style-editorial .aks-builder-page{overflow:clip;}
body.aks-template-club.aks-club-style-editorial .aks-builder-section{--aks-builder-surface:transparent;--aks-builder-color:var(--aks-dark);position:relative;color:var(--aks-builder-color);background:var(--aks-builder-surface);}
body.aks-template-club.aks-club-style-editorial .aks-builder-section__inner{width:min(100% - 40px,1340px);margin-inline:auto;}
body.aks-template-club.aks-club-style-editorial .aks-builder-width--narrow .aks-builder-section__inner{max-width:780px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-width--normal .aks-builder-section__inner{max-width:1120px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-width--wide .aks-builder-section__inner{max-width:1500px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-width--full .aks-builder-section__inner{width:100%;max-width:none;}
body.aks-template-club.aks-club-style-editorial .aks-builder-spacing--compact{padding-block:28px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-spacing--normal{padding-block:56px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-spacing--airy{padding-block:88px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-style--light{--aks-builder-surface:#fff;}
body.aks-template-club.aks-club-style-editorial .aks-builder-style--cream{--aks-builder-surface:var(--aks-bg);}
body.aks-template-club.aks-club-style-editorial .aks-builder-style--dark{--aks-builder-surface:var(--aks-dark);--aks-builder-color:#fff;}
body.aks-template-club.aks-club-style-editorial .aks-builder-style--orange{--aks-builder-surface:var(--aks-primary);--aks-builder-color:var(--aks-on-primary);}
body.aks-template-club.aks-club-style-editorial .aks-builder-style--outline .aks-builder-section__inner{border:1px solid var(--aks-border);border-radius:18px;padding:clamp(24px,4vw,52px);}
body.aks-template-club.aks-club-style-editorial .aks-builder-style--light .aks-builder-section__inner,body.aks-template-club.aks-club-style-editorial .aks-builder-style--cream .aks-builder-section__inner,body.aks-template-club.aks-club-style-editorial .aks-builder-style--dark .aks-builder-section__inner,body.aks-template-club.aks-club-style-editorial .aks-builder-style--orange .aks-builder-section__inner{border-radius:20px;padding:clamp(26px,4vw,56px);}
body.aks-template-club.aks-club-style-editorial .aks-builder-heading{max-width:860px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-heading h2,body.aks-template-club.aks-club-style-editorial .aks-builder-text-block h2,body.aks-template-club.aks-club-style-editorial .aks-builder-cta h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:.01em;margin:.12em 0 .28em;color:inherit;}
body.aks-template-club.aks-club-style-editorial .aks-builder-copy{font-size:clamp(16px,1.25vw,19px);line-height:1.7;max-width:760px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-copy>*:first-child{margin-top:0;}body.aks-template-club.aks-club-style-editorial .aks-builder-copy>*:last-child{margin-bottom:0;}
body.aks-template-club.aks-club-style-editorial .aks-builder-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-text-block--with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(32px,6vw,84px);align-items:center;}
body.aks-template-club.aks-club-style-editorial .aks-builder-text-block--image-left .aks-builder-text-block__media{order:-1;}
body.aks-template-club.aks-club-style-editorial .aks-builder-text-block__media{margin:0;border-radius:18px;overflow:hidden;min-height:320px;background:#eee;}
body.aks-template-club.aks-club-style-editorial .aks-builder-text-block__media img{display:block;width:100%;height:100%;min-height:320px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-image-fit--cover img{object-fit:cover;}body.aks-template-club.aks-club-style-editorial .aks-builder-image-fit--contain img{object-fit:contain;background:#fff;}
body.aks-template-club.aks-club-style-editorial .aks-builder-image{margin:0;}body.aks-template-club.aks-club-style-editorial .aks-builder-image img{display:block;width:100%;max-height:780px;border-radius:18px;}body.aks-template-club.aks-club-style-editorial .aks-builder-image figcaption{font-size:14px;color:var(--aks-muted);margin-top:10px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:16px;overflow:hidden;margin-top:30px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats>div{padding:28px;border-right:1px solid color-mix(in srgb,currentColor 16%,transparent);}body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats>div:last-child{border-right:0;}body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:52px;line-height:1;}body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats span{display:block;margin-top:6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
body.aks-template-club.aks-club-style-editorial .aks-builder-quote{margin:0;padding:clamp(28px,5vw,64px);border-left:8px solid var(--aks-primary);background:color-mix(in srgb,var(--aks-primary) 8%,#fff);border-radius:0 18px 18px 0;}body.aks-template-club.aks-club-style-editorial .aks-builder-quote blockquote{margin:0;font-size:clamp(24px,3vw,42px);line-height:1.25;font-weight:700;}body.aks-template-club.aks-club-style-editorial .aks-builder-quote figcaption{margin-top:20px;font-weight:800;color:var(--aks-primary-deep);}
body.aks-template-club.aks-club-style-editorial .aks-builder-faq{display:grid;gap:10px;margin-top:28px;}body.aks-template-club.aks-club-style-editorial .aks-builder-faq details{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;padding:0 20px;background:color-mix(in srgb,var(--aks-builder-surface) 90%,#fff 10%);}body.aks-template-club.aks-club-style-editorial .aks-builder-faq summary{cursor:pointer;font-weight:800;padding:18px 34px 18px 0;position:relative;}body.aks-template-club.aks-club-style-editorial .aks-builder-faq summary::after{content:"+";position:absolute;right:0;font-size:24px;top:12px;}body.aks-template-club.aks-club-style-editorial .aks-builder-faq details[open] summary::after{content:"−";}body.aks-template-club.aks-club-style-editorial .aks-builder-faq details>div{padding:0 0 20px;line-height:1.65;}
body.aks-template-club.aks-club-style-editorial .aks-builder-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;}body.aks-template-club.aks-club-style-editorial .aks-builder-cta>div:first-child{max-width:820px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection{margin-top:30px;}body.aks-template-club.aks-club-style-editorial .aks-builder-collection__track{display:grid;gap:20px;}body.aks-template-club.aks-club-style-editorial .aks-builder-columns--1 .aks-builder-collection__track{grid-template-columns:1fr;}body.aks-template-club.aks-club-style-editorial .aks-builder-columns--2 .aks-builder-collection__track{grid-template-columns:repeat(2,minmax(0,1fr));}body.aks-template-club.aks-club-style-editorial .aks-builder-columns--3 .aks-builder-collection__track{grid-template-columns:repeat(3,minmax(0,1fr));}body.aks-template-club.aks-club-style-editorial .aks-builder-columns--4 .aks-builder-collection__track{grid-template-columns:repeat(4,minmax(0,1fr));}body.aks-template-club.aks-club-style-editorial .aks-builder-collection--list .aks-builder-collection__track{grid-template-columns:1fr;}body.aks-template-club.aks-club-style-editorial .aks-builder-collection--carousel .aks-builder-collection__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}body.aks-template-club.aks-club-style-editorial .aks-builder-collection--carousel .aks-builder-collection__track>*{flex:0 0 min(86vw,390px);scroll-snap-align:start;}
body.aks-template-club.aks-club-style-editorial .aks-builder-empty-collection{padding:30px;border:1px dashed var(--aks-border);border-radius:14px;color:var(--aks-muted);}
body.aks-template-club.aks-club-style-editorial .aks-builder-divider{border:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin:0;}body.aks-template-club.aks-club-style-editorial .aks-builder-spacer{height:48px;}
@media(min-width:821px){body.aks-template-club.aks-club-style-editorial .aks-builder-hide-desktop{display:none!important;}}
@media(max-width:820px){body.aks-template-club.aks-club-style-editorial .aks-builder-section__inner{width:min(100% - 32px,100%);}body.aks-template-club.aks-club-style-editorial .aks-builder-spacing--compact{padding-block:22px;}body.aks-template-club.aks-club-style-editorial .aks-builder-spacing--normal{padding-block:38px;}body.aks-template-club.aks-club-style-editorial .aks-builder-spacing--airy{padding-block:56px;}body.aks-template-club.aks-club-style-editorial .aks-builder-hide-mobile{display:none!important;}body.aks-template-club.aks-club-style-editorial .aks-builder-text-block--with-image{grid-template-columns:1fr;gap:24px;}body.aks-template-club.aks-club-style-editorial .aks-builder-text-block--image-right .aks-builder-text-block__media{order:-1;}body.aks-template-club.aks-club-style-editorial .aks-builder-text-block__media,body.aks-template-club.aks-club-style-editorial .aks-builder-text-block__media img{min-height:220px;}body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats{grid-template-columns:repeat(2,minmax(0,1fr));}body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats>div:nth-child(2){border-right:0;}body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats>div:nth-child(-n/**/+2){border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);}body.aks-template-club.aks-club-style-editorial .aks-builder-cta{display:block;}body.aks-template-club.aks-club-style-editorial .aks-builder-cta .aks-builder-buttons{margin-top:24px;}body.aks-template-club.aks-club-style-editorial .aks-builder-buttons{display:grid;}body.aks-template-club.aks-club-style-editorial .aks-builder-buttons a{width:100%;justify-content:center;min-height:48px;}body.aks-template-club.aks-club-style-editorial .aks-builder-columns--2 .aks-builder-collection__track,body.aks-template-club.aks-club-style-editorial .aks-builder-columns--3 .aks-builder-collection__track,body.aks-template-club.aks-club-style-editorial .aks-builder-columns--4 .aks-builder-collection__track{grid-template-columns:1fr;}body.aks-template-club.aks-club-style-editorial .aks-builder-collection--team:not(.aks-builder-collection--list) .aks-builder-collection__track{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:420px){body.aks-template-club.aks-club-style-editorial .aks-builder-custom-stats strong{font-size:42px;}body.aks-template-club.aks-club-style-editorial .aks-builder-style--light .aks-builder-section__inner,body.aks-template-club.aks-club-style-editorial .aks-builder-style--cream .aks-builder-section__inner,body.aks-template-club.aks-club-style-editorial .aks-builder-style--dark .aks-builder-section__inner,body.aks-template-club.aks-club-style-editorial .aks-builder-style--orange .aks-builder-section__inner{padding:24px 20px;}}

/* Association Kit V0.32 — collections réellement modulaires */
body.aks-template-club.aks-club-style-editorial .aks-builder-section--course_group,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--event_group,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--team_group,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--album_group,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--document_group{background:transparent;}
body.aks-template-club.aks-club-style-editorial .aks-builder-section--course_group .aks-builder-heading,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--team_group .aks-builder-heading,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--document_group .aks-builder-heading{margin-bottom:24px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-section--course_group .aks-builder-heading h2,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--team_group .aks-builder-heading h2,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--document_group .aks-builder-heading h2{color:var(--aks-primary-deep);font-style:italic;}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--responsive .aks-builder-collection__track{display:grid;gap:20px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--mosaic .aks-builder-collection__track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--mosaic .aks-builder-collection__track>*{grid-column:span 4;}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--mosaic .aks-builder-collection__track>*:first-child{grid-column:span 8;grid-row:span 2;}
body.aks-template-club.aks-club-style-editorial .aks-builder-team-slide{display:contents;}
body.aks-template-club.aks-club-style-editorial .aks-builder-section--contact_primary .aks-builder-section__inner,
body.aks-template-club.aks-club-style-editorial .aks-builder-section--contact_details .aks-builder-section__inner{height:100%;}
body.aks-template-club.aks-club-style-editorial .aks-builder-contact-primary,
body.aks-template-club.aks-club-style-editorial .aks-builder-contact-details{height:100%;box-sizing:border-box;}
body.aks-template-club.aks-club-style-editorial .aks-builder-contact-primary .aks-builder-buttons{margin-top:28px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-contact-links{margin:0;}
body.aks-template-club.aks-club-style-editorial .aks-builder-registration-actions .aks-builder-buttons{justify-content:center;margin-top:0;}
body.aks-template-club.aks-club-style-editorial .aks-builder-registration-actions .aks-builder-buttons a{min-width:190px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-hero-shell,
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section{grid-column:1/-1;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_primary{grid-column:1;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_details{grid-column:2;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_primary,
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_details{width:100%;max-width:670px;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_primary{justify-self:end;}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_details{justify-self:start;}

@media(max-width:820px){
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--responsive .aks-builder-collection__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 18px 14px 0;scrollbar-width:none;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--responsive .aks-builder-collection__track::-webkit-scrollbar{display:none;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--responsive:not(.aks-builder-collection--team) .aks-builder-collection__track>*{flex:0 0 calc(100% - 30px);scroll-snap-align:start;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--team.aks-builder-collection--responsive .aks-builder-collection__track{display:flex;grid-template-columns:none;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--team.aks-builder-collection--responsive .aks-builder-team-slide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:0 0 100%;scroll-snap-align:start;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--mosaic .aks-builder-collection__track{grid-template-columns:1fr;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--mosaic .aks-builder-collection__track>*:first-child,
 body.aks-template-club.aks-club-style-editorial .aks-builder-collection--mosaic .aks-builder-collection__track>*{grid-column:auto;grid-row:auto;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact{display:block;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_primary,
 body.aks-template-club.aks-club-style-editorial .aks-builder-page--contact>.aks-builder-section--contact_details{max-width:none;}
 body.aks-template-club.aks-club-style-editorial .aks-builder-registration-actions .aks-builder-buttons a{width:100%;min-width:0;}
}

/* ========================================================================== 
   Association Kit Simple 0.32.3 — consolidation visuelle Club Editorial
   ========================================================================== */

/* Surface pleine largeur sans calcul 100vw fragile. */
body.aks-template-club.aks-club-style-editorial.aks-builder-surface-full :is(.site-content,.content-container,.content-area,.site-main,.entry-content,.entry-content-wrap),
body.aks-template-club.aks-club-style-editorial:has(.aks-builder-page-surface--full) :is(.site-content,.content-container,.content-area,.site-main,.entry-content,.entry-content-wrap) {
  width: 100%;
  max-width: none;
}
body.aks-template-club.aks-club-style-editorial.aks-builder-surface-full :is(.site-content,.content-container,.content-area,.site-main,.entry-content-wrap),
body.aks-template-club.aks-club-style-editorial:has(.aks-builder-page-surface--full) :is(.site-content,.content-container,.content-area,.site-main,.entry-content-wrap) {
  padding-inline: 0;
  margin-inline: 0;
  background: #fff;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-page-surface--full {
  width: 100%;
  max-width: none;
  margin: 0;
  background: #fff;
  overflow-x: clip;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-page-surface--boxed {
  width: min(calc(100% - 40px), 1500px);
  margin-inline: auto;
  background: #fff;
}

/* Titre éditorial unique. Les anciennes classes restent dans le markup pour compatibilité. */
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading {
  display: grid;
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  align-items: end;
  justify-items: start;
  margin: 0;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading__ghost,
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading__title {
  grid-area: 1 / 1;
  align-self: end;
  max-width: 100%;
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-style: italic;
  font-weight: 400;
  text-transform: uppercase;
  text-wrap: balance;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay {
  min-height: clamp(78px, 6vw, 92px);
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay .aks-editorial-heading__ghost {
  z-index: 1;
  color: color-mix(in srgb, var(--aks-primary) 16%, #fff 84%);
  font-size: clamp(4.5rem, 6.2vw, 5.4rem);
  line-height: .78;
  pointer-events: none;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay .aks-editorial-heading__title {
  z-index: 2;
  padding-bottom: .02em;
  color: var(--aks-primary-deep);
  font-size: clamp(2.35rem, 3.25vw, 2.9rem);
  line-height: .86;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-inline {
  display: flex;
  width: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-inline .aks-editorial-heading__ghost {
  position: static;
  color: var(--aks-primary-deep);
  font-family: "Nunito Sans", sans-serif;
  font-size: 13px;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-inline .aks-editorial-heading__title {
  position: static;
  color: var(--aks-club-ink);
  font-size: clamp(2.45rem, 4vw, 3.5rem);
  line-height: .94;
}
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--simple .aks-editorial-heading__title {
  position: static;
  color: inherit;
  font-size: clamp(2.45rem, 4vw, 3.8rem);
  line-height: .94;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-heading:has(.aks-editorial-heading) .aks-builder-copy {
  margin-top: 18px;
}

/* Collections : contenu naturel, pas de cartes étirées pour meubler. */
body.aks-template-club.aks-club-style-editorial .aks-builder-collection {
  margin-top: 26px;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection__track {
  align-items: start;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-empty-collection {
  max-width: 920px;
  margin-top: 22px;
  padding: 22px 24px;
  line-height: 1.55;
}

/* Cartes de cours plus compactes et à hauteur naturelle. */
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--courses .aks-club-editorial-course-card {
  align-self: start;
  width: 100%;
  min-height: 0;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__accent {
  height: 5px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__body,
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--compact .aks-club-editorial-course-card__body {
  flex: 0 1 auto;
  padding: 22px 24px 20px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__top {
  min-height: 20px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card.is-label-hidden .aks-club-editorial-course-card__top:empty {
  display: none;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card h3 {
  max-width: 18ch;
  margin-top: 10px;
  font-size: clamp(1.85rem, 2vw, 2.2rem);
  line-height: .98;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card dl {
  margin-top: 18px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card dl div {
  grid-template-columns: minmax(96px, 29%) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__footer {
  margin-top: 18px;
  padding-top: 0;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__footer a {
  min-height: 44px;
  padding-inline: 4px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--density-compact .aks-club-editorial-course-card__body {
  padding: 18px 20px 16px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--density-compact h3 {
  font-size: clamp(1.65rem, 1.8vw, 2rem);
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--density-compact dl {
  margin-top: 14px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--density-compact dl div {
  padding: 8px 0;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--density-comfortable .aks-club-editorial-course-card__body {
  padding: 30px;
}
body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--style-header .aks-club-editorial-course-card__accent {
  height: 54px;
}

/* Documents : lignes compactes, plus adaptées aux téléchargements. */
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--documents .aks-builder-collection__track {
  gap: 10px;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-document-row {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid var(--aks-club-border);
  border-radius: 14px;
  background: var(--aks-club-paper);
}
body.aks-template-club.aks-club-style-editorial .aks-builder-document-row__type {
  display: grid;
  min-height: 42px;
  place-items: center;
  color: var(--aks-primary-deep);
  background: var(--aks-primary-soft);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-document-row h3 {
  margin: 0;
  color: var(--aks-club-ink);
  font-size: 17px;
  line-height: 1.25;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-document-row p {
  margin: 4px 0 0;
  color: var(--aks-club-muted);
  font-size: 14px;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-document-row a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--aks-club-ink);
  font-weight: 900;
  text-decoration: none;
}

/* Équipe, galerie et agenda : rythmes plus cohérents. */
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--team .aks-person-card {
  align-self: start;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--team .aks-person-photo img {
  object-position: center top;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--events .aks-event-row a,
body.aks-template-club.aks-club-style-editorial .aks-builder-collection--events .aks-card-link {
  min-height: 44px;
}
body.aks-template-club.aks-club-style-editorial .aks-builder-page--events .aks-builder-empty-collection {
  margin-bottom: 4px;
}

/* Footer légèrement plus compact, sans changer son architecture. */
@media (max-width: 820px) {
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-footer__inner {
    padding-top: 42px;
    padding-bottom: 30px;
  }
  body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay {
    min-height: 58px;
  }
  body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay .aks-editorial-heading__ghost {
    font-size: clamp(2.9rem, 13vw, 3.45rem);
  }
  body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay .aks-editorial-heading__title {
    font-size: clamp(1.8rem, 7.5vw, 2.1rem);
  }
  body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-inline .aks-editorial-heading__title,
  body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--simple .aks-editorial-heading__title {
    font-size: clamp(2rem, 9vw, 2.55rem);
  }
  body.aks-template-club.aks-club-style-editorial .aks-builder-document-row {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
  }
  body.aks-template-club.aks-club-style-editorial .aks-builder-document-row a {
    grid-column: 2;
    justify-self: start;
  }
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card__body,
  body.aks-template-club.aks-club-style-editorial .aks-club-editorial-course-card--compact .aks-club-editorial-course-card__body {
    padding: 20px 20px 18px;
  }
}

@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 V0.32.4 — consolidation mobile du constructeur Club Editorial. */

/* Le hero Agenda sombre ne doit plus hériter de l'ancienne variante claire. */
body.aks-template-club.aks-club-style-editorial.aks-generated-events
.aks-page-header:is(.aks-club-page-hero--graphic_dark, .aks-club-page-hero--photo_dark) {
  color: #fff;
  background-color: var(--aks-club-dark);
  border-color: transparent;
}
body.aks-template-club.aks-club-style-editorial.aks-generated-events
.aks-page-header:is(.aks-club-page-hero--graphic_dark, .aks-club-page-hero--photo_dark) h1 {
  color: #fff;
}
body.aks-template-club.aks-club-style-editorial.aks-generated-events
.aks-page-header:is(.aks-club-page-hero--graphic_dark, .aks-club-page-hero--photo_dark) .aks-eyebrow {
  color: var(--aks-primary-on-dark);
}
body.aks-template-club.aks-club-style-editorial.aks-generated-events
.aks-page-header:is(.aks-club-page-hero--graphic_dark, .aks-club-page-hero--photo_dark) > p:last-child {
  color: rgba(255,255,255,.76);
}

/* Composition du titre historique : même ligne de base, mais un décalage
   horizontal contrôlé lorsque les deux mots sont identiques. */
body.aks-template-club.aks-club-style-editorial .aks-editorial-heading--accent-overlay {
  position: relative;
  overflow: visible;
}
body.aks-template-club.aks-club-style-editorial
.aks-editorial-heading--accent-overlay.aks-editorial-heading--same-label
.aks-editorial-heading__ghost {
  transform: translateX(clamp(14px, 1.8vw, 24px));
}
body.aks-template-club.aks-club-style-editorial
.aks-editorial-heading--accent-overlay .aks-editorial-heading__ghost {
  opacity: .72;
  letter-spacing: -.01em;
}
body.aks-template-club.aks-club-style-editorial
.aks-editorial-heading--accent-overlay .aks-editorial-heading__title {
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

/* Les titres Agenda utilisent un sur-titre et un seul titre lisible. */
body.aks-template-club.aks-club-style-editorial
.aks-builder-section--event_group .aks-editorial-heading--simple,
body.aks-template-club.aks-club-style-editorial
.aks-builder-section--events .aks-editorial-heading--simple {
  width: auto;
}
body.aks-template-club.aks-club-style-editorial
.aks-builder-section--event_group .aks-editorial-heading--simple .aks-editorial-heading__title,
body.aks-template-club.aks-club-style-editorial
.aks-builder-section--events .aks-editorial-heading--simple .aks-editorial-heading__title {
  color: var(--aks-club-ink);
}

/* Les coordonnées ne doivent pas conserver une hauteur de colonne artificielle
   lorsque les blocs Contact passent les uns sous les autres. */
body.aks-template-club.aks-club-style-editorial .aks-builder-contact-details,
body.aks-template-club.aks-club-style-editorial
.aks-builder-section--contact_details .aks-builder-section__inner {
  min-height: 0;
}

/* Les groupes dynamiques sont plus proches de leur contenu. */
body.aks-template-club.aks-club-style-editorial
:is(.aks-builder-section--course_group,
    .aks-builder-section--team_group,
    .aks-builder-section--event_group,
    .aks-builder-section--album_group,
    .aks-builder-section--document_group) .aks-builder-heading {
  max-width: 100%;
}

/* État vide : un titre explicite reste visible sans grand panneau inutile. */
body.aks-template-club.aks-club-style-editorial .aks-builder-empty-collection {
  background: color-mix(in srgb, var(--aks-club-paper) 88%, transparent);
}

/* Les carrousels d'événements n'affichent pas une date coupée de la carte
   suivante. Les flèches et le compteur suffisent comme affordance. */
@media (max-width: 820px) {
  body.aks-template-club.aks-club-style-editorial
  .aks-builder-section--event_group .aks-builder-collection--responsive
  .aks-builder-collection__track > *,
  body.aks-template-club.aks-club-style-editorial
  .aks-builder-section--events .aks-builder-collection--responsive
  .aks-builder-collection__track > * {
    flex-basis: 100%;
  }

  body.aks-template-club.aks-club-style-editorial
  :is(.aks-builder-section--course_group,
      .aks-builder-section--team_group,
      .aks-builder-section--event_group,
      .aks-builder-section--album_group,
      .aks-builder-section--document_group) {
    padding-block: 26px;
  }

  body.aks-template-club.aks-club-style-editorial
  :is(.aks-builder-section--course_group,
      .aks-builder-section--team_group,
      .aks-builder-section--event_group,
      .aks-builder-section--album_group,
      .aks-builder-section--document_group)
  .aks-builder-collection {
    margin-top: 18px;
  }

  body.aks-template-club.aks-club-style-editorial .aks-carousel-controls {
    margin-top: 10px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-editorial-heading--accent-overlay {
    min-height: 54px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-editorial-heading--accent-overlay .aks-editorial-heading__ghost {
    font-size: clamp(2.55rem, 11.5vw, 3.05rem);
    line-height: .8;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-editorial-heading--accent-overlay .aks-editorial-heading__title {
    max-width: 19ch;
    font-size: clamp(1.65rem, 7vw, 1.95rem);
    line-height: .88;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-editorial-heading--accent-overlay.aks-editorial-heading--same-label
  .aks-editorial-heading__ghost {
    transform: translateX(12px);
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-section--event_group .aks-eyebrow,
  body.aks-template-club.aks-club-style-editorial
  .aks-builder-section--events .aks-eyebrow {
    margin-bottom: 8px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-section--event_group .aks-editorial-heading--simple .aks-editorial-heading__title,
  body.aks-template-club.aks-club-style-editorial
  .aks-builder-section--events .aks-editorial-heading--simple .aks-editorial-heading__title {
    max-width: 15ch;
    font-size: clamp(2.1rem, 10vw, 2.75rem);
    line-height: .92;
  }

  /* Cours : conserver un aperçu discret de la carte suivante, sans mordre
     sur le texte de la carte active. */
  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--courses.aks-builder-collection--responsive
  .aks-builder-collection__track > * {
    flex-basis: calc(100% - 20px);
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--courses .aks-club-editorial-course-card h3 {
    font-size: clamp(1.55rem, 7.2vw, 1.8rem);
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--courses .aks-club-editorial-course-card dl div {
    grid-template-columns: minmax(78px, 31%) minmax(0, 1fr);
    gap: 9px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--courses .aks-club-editorial-course-card dt {
    font-size: 10px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--courses .aks-club-editorial-course-card dd {
    font-size: 13px;
    line-height: 1.38;
  }

  /* Équipe : meilleure densité et hauteur de légende cohérente. */
  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--team .aks-person-card {
    padding-bottom: 16px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--team .aks-person-card h3 {
    min-height: 2.3em;
    margin: 12px 10px 0;
    font-size: 13px;
    line-height: 1.15;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-collection--team .aks-person-card p {
    min-height: 2.4em;
    margin: 4px 10px 0;
    font-size: 12px;
    line-height: 1.2;
  }

  /* Contact et inscriptions : supprimer les étirements hérités du desktop. */
  body.aks-template-club.aks-club-style-editorial .aks-builder-contact-primary,
  body.aks-template-club.aks-club-style-editorial .aks-builder-contact-details {
    height: auto;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-club-editorial-opening-grid {
    margin-bottom: 48px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-club-editorial-registration-process {
    margin-bottom: 48px;
  }

  /* Footer : encore un peu plus court sans modifier sa grille. */
  body.aks-template-club.aks-club-style-editorial
  .aks-custom-footer-club .aks-custom-footer-inner {
    gap: 28px 20px;
    padding-top: 38px;
    padding-bottom: 28px;
  }
}

@media (max-width: 430px) {
  body.aks-template-club.aks-club-style-editorial .aks-builder-section__inner {
    width: calc(100% - 28px);
  }

  body.aks-template-club.aks-club-style-editorial .aks-page-header {
    padding-inline: 18px;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-editorial-heading--accent-overlay .aks-editorial-heading__title {
    max-width: 17ch;
  }

  body.aks-template-club.aks-club-style-editorial
  .aks-builder-empty-collection {
    padding: 20px;
  }
}
