/* Zamba Show · shared light identity. Public pages only; loaded after the legacy theme. */
body.zs-site.zs-light {
  --zs-bg:#f2f4f8; --zs-panel:#fff; --zs-line:#dce2ed; --zs-blue:#2458eb;
  --zl-ink:#111e35; --zl-muted:#5e6c80; --zl-blue:#2458eb; --zl-border:#dce2ed;
  --zl-paper:#fff; --zl-wash:#f2f4f8; --zl-soft:#edf2ff; --zl-lime:#e2f350;
  background:var(--zl-wash) !important; color:var(--zl-ink) !important; color-scheme:light;
}
/* Neutralise the old blanket-white rule. Each surface below owns its colour. */
body.zs-site.zs-light #mainContent {background:var(--zl-wash) !important; color:var(--zl-ink) !important; min-width:0;}
body.zs-site.zs-light #mainContent *,
body.zs-site.zs-light #mainContent *::before,
body.zs-site.zs-light #mainContent *::after {color:inherit !important; -webkit-text-fill-color:currentColor; box-sizing:border-box;}
body.zs-site.zs-light #mainContent :is(h1,h2,h3,h4) {color:var(--zl-ink) !important; font-weight:700 !important; text-shadow:none !important;}
body.zs-site.zs-light #mainContent :is(p,li,blockquote) {color:var(--zl-muted) !important;}
body.zs-site.zs-light #mainContent a {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--zl-blue) !important; outline-offset:4px !important;}
body.zs-site.zs-light #mainContent :is(img,video,iframe) {max-width:100%;}
body.zs-site.zs-light #mainContent :is(.section,.zj-news-section,.z27-format-strip,.zs-media-tabs,.zs-booking) {
  width:min(1400px,calc(100% - 80px)) !important; max-width:1400px; margin-left:auto; margin-right:auto;
}
body.zs-site.zs-light #mainContent :is(.section,.zj-news-section) {padding-top:42px; padding-bottom:42px;}
body.zs-site.zs-light #mainContent :is(.agenda-history-band,.agenda-social-stage) {background:#eaf0f8 !important; border-color:var(--zl-border) !important;}
body.zs-site.zs-light #mainContent #agenda-home {background:transparent !important;}

/* Consistent white page introductions, blue punctuation and a quiet circular detail. */
body.zs-site.zs-light #mainContent .zs-page-header-light {
  position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:32px;
  width:100%; max-width:none; min-height:0; height:auto; margin:0; padding:42px max(40px,calc((100vw - 1400px)/2)) 34px;
  background:#fff !important; border:0; border-bottom:1px solid var(--zl-border); border-radius:0; box-shadow:none; overflow:hidden;
}
body.zs-site.zs-light #mainContent .zs-page-header-light::after {content:''; position:absolute; z-index:-1; right:-130px; top:-70px; width:360px; height:360px; border:60px solid #f2f4fa; border-radius:50%; pointer-events:none;}
body.zs-site.zs-light #mainContent .zs-page-header-light .zs-page-copy {position:relative; margin:0; padding:0; border:0; min-width:0;}
body.zs-site.zs-light #mainContent .zs-page-header-light h1 {
  font-size:clamp(34px,5.5vw,76px) !important; font-weight:800 !important; line-height:1.03 !important;
  letter-spacing:-.065em !important; text-transform:uppercase !important; margin:15px 0 !important; overflow-wrap:anywhere;
}
body.zs-site.zs-light #mainContent .zs-page-header-light .zs-title-dot {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-page-header-light p {font-size:15px !important; line-height:1.6 !important; max-width:680px; margin:0;}
body.zs-site.zs-light #mainContent .zs-page-stamp {position:relative; display:flex; flex:none; align-items:center; gap:16px; border-left:1px solid #ccd3e0; padding-left:28px;}
body.zs-site.zs-light #mainContent .zs-page-stamp strong {font-size:54px; line-height:1; font-weight:800; letter-spacing:-.07em; color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-page-stamp>span {font-size:10px; line-height:1.7; letter-spacing:.04em; color:var(--zl-muted) !important;}
body.zs-site.zs-light #mainContent :is(.zs-kicker,.agenda-title-eyebrow,.zj-news-heading small,.formation-eyebrow,.zamba-history-overline,.agenda-hero-kickerline,.agenda-hero-mini) {
  color:var(--zl-blue) !important; font-size:10px !important; font-weight:700; letter-spacing:.13em !important;
}
body.zs-site.zs-light #mainContent :is(.zs-kicker i,.agenda-title-eyebrow i,.agenda-kicker-dot) {background:var(--zl-blue) !important; box-shadow:none;}
body.zs-site.zs-light #mainContent :is(.agenda-title-copy,.zs-section-head>div,.zj-news-heading) {border-left:0; padding-left:0;}
body.zs-site.zs-light #mainContent :is(.agenda-title-copy h2,.zs-section-head h2,.zj-news-heading h2) {font-size:clamp(26px,2.7vw,36px) !important; font-weight:750 !important; line-height:1.2 !important; letter-spacing:-.045em !important;}
body.zs-site.zs-light #mainContent .agenda-title-copy h2 em {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .agenda-title-copy p {font-size:14px !important; line-height:1.7 !important;}
body.zs-site.zs-light #mainContent .agenda-title-mark {color:var(--zl-blue) !important; background:#e8efff !important; border:1px solid #d3dffb !important; border-radius:999px; padding:8px 13px; font-size:9px !important;}
body.zs-site.zs-light #mainContent .zs-text-link {color:var(--zl-blue) !important; border-color:#b8c9f2;}

/* Buttons and navigation within content. */
body.zs-site.zs-light #mainContent :is(.z27-button,.agenda-primary-button,.formation-contact-button,.zamba-send-button) {
  background:var(--zl-blue) !important; color:#fff !important; border:1px solid var(--zl-blue) !important;
  border-radius:10px !important; box-shadow:0 4px 10px #2458eb12 !important; font-weight:700;
}
body.zs-site.zs-light #mainContent :is(.z27-button,.agenda-primary-button,.formation-contact-button,.zamba-send-button) * {color:#fff !important;}
body.zs-site.zs-light #mainContent :is(.z27-button,.agenda-primary-button,.formation-contact-button,.zamba-send-button):hover {background:#1746c9 !important; border-color:#1746c9 !important;}
body.zs-site.zs-light #mainContent :is(.z27-outline,.agenda-secondary-button) {background:#fff !important; color:var(--zl-blue) !important; border:1px solid #cdd9f4 !important; border-radius:10px !important; box-shadow:none !important;}
body.zs-site.zs-light #mainContent :is(.z27-outline,.agenda-secondary-button) * {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-media-tabs {border-color:var(--zl-border);}
body.zs-site.zs-light #mainContent .zs-media-tabs a {background:#fff !important; border:1px solid var(--zl-border); color:var(--zl-muted) !important; border-radius:999px;}
body.zs-site.zs-light #mainContent .zs-media-tabs a[aria-current] {background:var(--zl-blue) !important; color:#fff !important; border-color:var(--zl-blue);}

/* Home: editable stage photography with a readable light copy panel. */
body.zs-site.zs-light #mainContent .zs-restored-slider {background:#e9eef7 !important; border-bottom:1px solid var(--zl-border); min-height:540px;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-slide {background-color:#e9eef7 !important; min-height:540px;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-slide::before {background:linear-gradient(90deg,#fff 0%,#fffffff5 29%,#ffffff77 55%,#ffffff00 78%) !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-slide::after {background:none !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-hero-inner {width:min(1400px,calc(100% - 80px)); max-width:1400px; min-height:540px; padding:44px 0 74px;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-hero-copy {width:min(580px,52%); max-width:580px; padding:24px; margin-left:-24px; border-radius:16px; background:#ffffffec; backdrop-filter:blur(4px);}
body.zs-site.zs-light #mainContent .zs-restored-slider :is(h1,h2) {font-size:clamp(38px,4.5vw,66px) !important; font-weight:800 !important; letter-spacing:-.055em !important; line-height:1.06 !important; color:var(--zl-ink) !important; text-shadow:none !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-eyebrow {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-button:not(.z27-outline),
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-button:not(.z27-outline) * {background:var(--zl-blue) !important; color:#fff !important; border-color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-button {border-radius:10px !important; box-shadow:0 4px 10px #2458eb12 !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-outline {background:#fff !important; color:var(--zl-blue) !important; border-color:#cdd9f4 !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-outline * {background:transparent !important; color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-restored-slider p {font-size:16px !important; line-height:1.6 !important; font-weight:400;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-tour-stamp {background:#fff !important; color:var(--zl-blue) !important; border:1px solid #d3dffb; border-radius:16px; box-shadow:0 8px 30px #10203b12;}
body.zs-site.zs-light #mainContent .zs-restored-slider .z27-tour-stamp * {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .z27-slider-controls {left:max(40px,calc((100vw - 1400px)/2));}
body.zs-site.zs-light #mainContent .z27-dot {background:#95a6cd !important;}
body.zs-site.zs-light #mainContent .z27-dot.is-active {background:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .z27-pause {background:#fff !important; border-color:#b3c3e3; color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .z27-genres {background:#fff !important; border-top:0; border-bottom:1px solid var(--zl-border); color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .z27-genres span {color:var(--zl-ink) !important; background:transparent !important;}
body.zs-site.zs-light #mainContent .z27-genres b {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .agenda-home-story {background:#fff !important; border:1px solid var(--zl-border); border-radius:16px; box-shadow:none; padding:30px; gap:36px;}
body.zs-site.zs-light #mainContent .agenda-home-logo-stage {border-radius:12px;}

/* Agenda, photos, video cards and their full-size viewers. */
body.zs-site.zs-light #mainContent .agenda-poster-card {border-radius:14px !important; background:#fff !important; border:1px solid var(--zl-border) !important; box-shadow:0 4px 16px #12234b05 !important;}
body.zs-site.zs-light #mainContent .agenda-poster-image {background:#e9eef6 !important; border-radius:13px !important;}
body.zs-site.zs-light #mainContent .agenda-poster-image>img {object-fit:contain !important;}
body.zs-site.zs-light #mainContent :is(.agenda-open-icon,.agenda-photo-card>span) {color:var(--zl-ink) !important; background:var(--zl-lime) !important; border:0; box-shadow:none;}
body.zs-site.zs-light #mainContent .agenda-flyer-placeholder {background:#edf2fa !important;}
body.zs-site.zs-light #mainContent .agenda-empty-state {background:#fff !important; color:var(--zl-muted) !important; border:1px dashed #c5d1e6 !important; border-radius:16px; box-shadow:none !important; padding:26px !important;}
body.zs-site.zs-light #mainContent .agenda-archive-notice {background:#fff !important; border:1px solid #d5dfed; border-left:3px solid var(--zl-blue); border-radius:12px; color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .agenda-photo-card {background:#e9eef6 !important; border:1px solid var(--zl-border); border-radius:14px; box-shadow:none;}
body.zs-site.zs-light #mainContent .agenda-photo-card img {object-fit:contain; transform:none;}
body.zs-site.zs-light #mainContent :is(.agenda-video-card,.zamba-media-item,.zs-video-preview) {background:#fff !important; border:1px solid var(--zl-border) !important; border-radius:16px !important; box-shadow:0 4px 15px #12234b05 !important; overflow:hidden;}
body.zs-site.zs-light #mainContent .agenda-video-copy {background:#fff !important; padding:18px 20px !important;}
body.zs-site.zs-light #mainContent .agenda-video-copy>span {color:var(--zl-blue) !important; font-weight:700; font-size:10px;}
body.zs-site.zs-light #mainContent .agenda-video-copy h3 {font-size:19px !important;}
body.zs-site.zs-light #mainContent .agenda-video-copy>b {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-video-preview>div {border-radius:0;}
body.zs-site.zs-light #mainContent .zs-video-preview>h3 {font-size:18px !important; margin:17px 18px 9px;}
body.zs-site.zs-light #mainContent .zs-video-preview>span {display:block; margin:0 18px 18px; color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent :is(.agenda-video-play,.agenda-video-image small,.zs-video-preview>div>span) {background:var(--zl-blue) !important; color:#fff !important; border:1px solid #ffffff66;}
body.zs-site.zs-light #mainContent :is(.agenda-image-dialog,.zamba-video-modal-dialog) {background:#101d32 !important; border-radius:16px; color:#fff !important;}
body.zs-site.zs-light #mainContent :is(.agenda-image-dialog,.zamba-video-modal-dialog) * {color:#fff !important;}
body.zs-site.zs-light #mainContent :is(.agenda-modal-close,.zamba-video-modal-close,.agenda-gallery-nav) {background:#fff !important; color:var(--zl-ink) !important; border-color:#dce2ed;}
body.zs-site.zs-light #mainContent .agenda-gallery-nav * {color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent :is(.agenda-gallery-counter,.zamba-video-modal-head) {color:#fff !important;}

/* News adopt the same image-above-copy composition as Components. */
body.zs-site.zs-light #mainContent .zj-news-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 20px; align-items:stretch;}
body.zs-site.zs-light #mainContent .zj-news-card {min-height:0; background:#fff !important; border:1px solid var(--zl-border) !important; border-radius:16px !important; box-shadow:0 4px 15px #12234b05; overflow:hidden;}
body.zs-site.zs-light #mainContent .zj-news-card>a {display:flex; flex-direction:column; justify-content:flex-start; min-height:0; height:100%; color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .zj-news-card>a>img {position:relative; inset:auto; display:block; width:100%; height:auto; aspect-ratio:3/4; flex:0 0 auto; object-fit:contain; object-position:center; background:#e9eef6; transform:none !important;}
body.zs-site.zs-light #mainContent .zj-news-placeholder {position:relative; inset:auto; width:100%; min-height:0; aspect-ratio:3/4; display:grid; place-items:center; background:#e9efff !important; color:var(--zl-blue) !important; font-size:20px;}
body.zs-site.zs-light #mainContent .zj-news-copy {position:relative; background:#fff !important; padding:16px; display:flex; flex-direction:column; flex:1;}
body.zs-site.zs-light #mainContent .zj-news-copy h2 {font-size:17px !important; line-height:1.35 !important; margin:8px 0 10px;}
body.zs-site.zs-light #mainContent .zj-news-copy p {font-size:12px !important; line-height:1.6 !important; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 14px;}
body.zs-site.zs-light #mainContent .zj-news-copy time {color:var(--zl-muted) !important; font-size:10px;}
body.zs-site.zs-light #mainContent .zj-news-copy>span {color:var(--zl-blue) !important; border-top:1px solid #edf0f6; margin-top:auto; padding-top:14px; font-size:10px; font-weight:700;}
body.zs-site.zs-light #mainContent .zj-pagination a {background:#fff; border:1px solid var(--zl-border); padding:9px 15px; border-radius:10px;}
body.zs-site.zs-light #mainContent .zj-article {background:#fff; border:1px solid var(--zl-border); border-radius:16px; padding:34px; margin-top:32px; margin-bottom:42px;}
body.zs-site.zs-light #mainContent .zj-article header small {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zj-article header h1 {font-size:clamp(28px,3.8vw,48px) !important; line-height:1.15 !important; font-weight:800 !important; letter-spacing:-.045em !important;}
body.zs-site.zs-light #mainContent .zj-article-body :is(p,li) {font-size:15px !important; line-height:1.8 !important; text-align:left;}
body.zs-site.zs-light #mainContent .zj-article-body a {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zj-article-body :is(table,blockquote) {background:#f3f6fc; border-color:var(--zl-border);}
body.zs-site.zs-light #mainContent .zj-article-cover {border-radius:12px; object-fit:contain;}

/* Formations: white cards, full photography and small blue fact labels. */
body.zs-site.zs-light #mainContent .z27-format-strip {background:transparent !important; border-color:var(--zl-border);}
body.zs-site.zs-light #mainContent .z27-format-intro h2>span {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .z27-format-intro>a {border-color:#b8c9f2;}
body.zs-site.zs-light #mainContent .z27-format-tile {display:flex; flex-direction:column; height:auto !important; min-height:0 !important; background:#fff !important; border:1px solid var(--zl-border) !important; border-radius:16px !important; box-shadow:none !important;}
body.zs-site.zs-light #mainContent .z27-format-tile::before,body.zs-site.zs-light #mainContent .z27-format-tile::after {display:none;}
body.zs-site.zs-light #mainContent .z27-format-tile>img {position:relative; inset:auto; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#e9eef6; transform:none; opacity:1;}
body.zs-site.zs-light #mainContent .z27-format-tile>div {position:relative; inset:auto; padding:18px; background:#fff;}
body.zs-site.zs-light #mainContent .z27-format-tile h3 {font-size:22px !important; margin:0 0 8px;}
body.zs-site.zs-light #mainContent .z27-format-tile p {font-size:12px !important; line-height:1.6 !important; margin:0;}
body.zs-site.zs-light #mainContent .z27-format-tile>div>span {position:static; float:right; color:var(--zl-blue) !important; font-size:22px;}
body.zs-site.zs-light #mainContent .formation-showcase {background:#fff !important; border:1px solid var(--zl-border) !important; border-radius:16px !important; box-shadow:0 4px 18px #12234b05 !important;}
body.zs-site.zs-light #mainContent .formation-showcase-visual {background:#e9eef6 !important;}
body.zs-site.zs-light #mainContent .formation-showcase-visual>img {object-fit:contain; object-position:center;}
body.zs-site.zs-light #mainContent .formation-showcase-placeholder {background:#e9eef6 !important;}
body.zs-site.zs-light #mainContent .formation-showcase-copy {padding:30px !important;}
body.zs-site.zs-light #mainContent .formation-photo-label {background:#ffffffed !important; color:var(--zl-ink) !important; border-radius:10px;}
body.zs-site.zs-light #mainContent .formation-photo-label span {background:var(--zl-lime) !important; color:var(--zl-ink) !important; border:0;}
body.zs-site.zs-light #mainContent .formation-photo-shade {background:linear-gradient(0deg,#14264044,transparent 40%) !important;}
body.zs-site.zs-light #mainContent :is(.formation-facts span,.formation-highlights span) {background:#f2f5fc !important; border-color:#dde5f2 !important; border-radius:10px; color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .formation-facts small {color:var(--zl-blue) !important; font-size:9px;}
body.zs-site.zs-light #mainContent .formation-description {color:var(--zl-muted) !important; font-size:14px; line-height:1.75;}
body.zs-site.zs-light #mainContent .formation-highlights i {background:var(--zl-blue) !important; color:#fff !important;}
body.zs-site.zs-light #mainContent .formation-media-zone {background:#f5f7fc !important; border-color:var(--zl-border); padding:24px !important;}
body.zs-site.zs-light #mainContent :is(.formation-media-card,.formation-media-brand,.zamba-media-platform-section) {background:#fff !important; border-color:var(--zl-border) !important; border-radius:14px; box-shadow:none;}
body.zs-site.zs-light #mainContent .formation-media-brand {border-bottom:1px solid var(--zl-border); border-radius:0; color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .formation-media-card>a {display:block; background:#fff; color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zamba-media-platform-count {background:#edf2ff !important; color:var(--zl-blue) !important; border-color:#d3dffb;}
body.zs-site.zs-light #mainContent .zamba-media-caption {background:#fff !important; padding:18px;}
body.zs-site.zs-light #mainContent .zamba-media-caption small {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent :is(.zamba-reel-placeholder,.zamba-media-fallback,.agenda-video-placeholder) {background:#edf2ff !important; color:var(--zl-blue) !important;}

/* History keeps every editor-managed text, timeline item, photo and slider. */
body.zs-site.zs-light #mainContent .zamba-history-hero {width:min(1400px,calc(100% - 80px)); max-width:1400px; margin:30px auto 0; background:#fff !important; border:1px solid var(--zl-border); border-radius:16px; box-shadow:none; padding:34px !important;}
body.zs-site.zs-light #mainContent .zamba-history-hero .agenda-hero-bg {opacity:.035;}
body.zs-site.zs-light #mainContent .zamba-history-title {font-size:clamp(34px,5vw,66px) !important; font-weight:800 !important; letter-spacing:-.055em !important; text-transform:uppercase !important;}
body.zs-site.zs-light #mainContent .zamba-history-hero-copy p {font-size:14px !important; line-height:1.7 !important;}
body.zs-site.zs-light #mainContent .zamba-history-hero-slider {background:#e9eef6 !important; border:1px solid var(--zl-border); border-radius:12px;}
body.zs-site.zs-light #mainContent .zamba-history-hero-slide img {object-fit:contain;}
body.zs-site.zs-light #mainContent .zamba-history-hero-slide figcaption {background:#ffffffeb; color:var(--zl-ink) !important; border-radius:6px;}
body.zs-site.zs-light #mainContent .zamba-history-slider-controls {background:#fff !important;}
body.zs-site.zs-light #mainContent .zamba-history-slider-arrow {background:#edf2ff !important; color:var(--zl-blue) !important; border-color:#d3dffb;}
body.zs-site.zs-light #mainContent .zamba-history-slider-dots button {background:#c1cce2 !important;}
body.zs-site.zs-light #mainContent .zamba-history-slider-dots button.is-active {background:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent :is(.zamba-history-lead-copy,.zamba-history-card,.zamba-history-values article,.zamba-history-quote) {background:#fff !important; color:var(--zl-ink) !important; border:1px solid var(--zl-border) !important; border-radius:16px; box-shadow:none;}
body.zs-site.zs-light #mainContent .zamba-history-number-card {background:#e9efff !important; color:var(--zl-blue) !important; border:1px solid #d3dffb; border-radius:16px;}
body.zs-site.zs-light #mainContent .zamba-history-number-card * {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zamba-history-year {color:var(--zl-blue) !important; font-weight:700;}
body.zs-site.zs-light #mainContent .zamba-history-timeline::before {background:#ccd8ef;}
body.zs-site.zs-light #mainContent .zamba-history-dot {background:var(--zl-blue); box-shadow:0 0 0 6px #e3ebfb;}
body.zs-site.zs-light #mainContent .zamba-history-card p {font-size:14px !important; line-height:1.7 !important;}
body.zs-site.zs-light #mainContent .zamba-history-values article::after {background:none !important;}
body.zs-site.zs-light #mainContent .zamba-history-value-copy {background:#fff !important;}
body.zs-site.zs-light #mainContent .zamba-history-quote {isolation:isolate;}
body.zs-site.zs-light #mainContent .zamba-history-quote>img {opacity:.08;}
body.zs-site.zs-light #mainContent .zamba-history-quote::before {background:#ffffffd9 !important;}
body.zs-site.zs-light #mainContent .zamba-history-quote.has-image::after {background:linear-gradient(90deg,#fffffff2,#ffffffdb) !important;}
body.zs-site.zs-light #mainContent .zamba-history-quote blockquote {color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .zamba-history-gallery figure {border-radius:14px; border:1px solid var(--zl-border); background:#e9eef6;}

/* Booking form, direct contact and steps. */
body.zs-site.zs-light #mainContent :is(.zamba-booking-form,.zamba-contact-brand,.zamba-contact-direct,.zamba-contact-season-new,.zs-event-types) {background:#fff !important; border:1px solid var(--zl-border) !important; border-radius:16px !important; box-shadow:0 4px 15px #12234b05 !important;}
body.zs-site.zs-light #mainContent .zamba-field :is(input,select,textarea) {background:#f8faff !important; color:var(--zl-ink) !important; border:1px solid #cbd5e6 !important; border-radius:9px; color-scheme:light; font-size:14px;}
body.zs-site.zs-light #mainContent .zamba-field :is(input,textarea)::placeholder {color:#6e7b90 !important; opacity:1;}
body.zs-site.zs-light #mainContent .zamba-field select option {background:#fff; color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .zamba-field>span {color:var(--zl-muted) !important; font-weight:700; font-size:10px;}
body.zs-site.zs-light #mainContent :is(.zamba-form-icon,.zamba-contact-direct a i,.zs-event-types li>span) {background:#edf2ff !important; color:var(--zl-blue) !important; box-shadow:none;}
body.zs-site.zs-light #mainContent .zamba-contact-brand img {filter:none; mix-blend-mode:normal;}
body.zs-site.zs-light #mainContent .zamba-contact-direct>a {background:#f5f7fc !important; border:1px solid #e3e8f1; border-radius:10px; color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent :is(.zamba-contact-direct>a b,.zamba-contact-season-new>strong) {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zamba-contact-season-new::before {background:none;}
body.zs-site.zs-light #mainContent .zamba-contact-season-new>div b {background:#edf2ff; color:var(--zl-blue) !important; border-color:#d3dffb;}
body.zs-site.zs-light #mainContent .zs-event-types li {background:#f5f7fc !important; border:1px solid #e3e8f1;}
body.zs-site.zs-light #mainContent .zamba-privacy {color:var(--zl-muted) !important; font-size:12px;}
body.zs-site.zs-light #mainContent .zamba-privacy input {accent-color:var(--zl-blue);}
body.zs-site.zs-light #mainContent .zamba-contact-success {background:#edf8f2 !important; color:#195339 !important; border:1px solid #bcdccd; border-radius:12px;}
body.zs-site.zs-light #mainContent .zamba-contact-success * {color:#195339 !important;}
body.zs-site.zs-light #mainContent .zamba-contact-errors {background:#fff1f1 !important; color:#952b35 !important; border:1px solid #e8c0c5; border-radius:12px;}
body.zs-site.zs-light #mainContent .zamba-contact-errors * {color:#952b35 !important;}
body.zs-site.zs-light #mainContent .zs-steps li {background:#fff !important; border:1px solid var(--zl-border); border-radius:16px;}
body.zs-site.zs-light #mainContent .zs-steps li>span {background:#edf2ff !important; color:var(--zl-blue) !important; border-color:#d3dffb; border-radius:50%; box-shadow:none;}
body.zs-site.zs-light #mainContent .zs-steps li:not(:last-child)::after {color:var(--zl-blue) !important;}
body.zs-site.zs-light #mainContent .zs-quick-contact {background:#fff !important; border:1px solid var(--zl-border); border-radius:16px;}
body.zs-site.zs-light #mainContent .zs-quick-contact .zs-whatsapp {background:#087d43 !important; color:#fff !important; border-color:#087d43 !important;}

/* Social cards share the same paper surface; embeds retain their own player styles. */
body.zs-site.zs-light #mainContent .agenda-social-stage {width:100%; max-width:none; margin:0; border-radius:0;}
body.zs-site.zs-light #mainContent .agenda-social-stage-inner>img {filter:none; mix-blend-mode:normal; background:transparent;}
body.zs-site.zs-light #mainContent .zs-social-feed {background:#fff !important; border:1px solid var(--zl-border); border-radius:16px; box-shadow:none;}
body.zs-site.zs-light #mainContent .zs-social-embed blockquote {background:#f8faff !important; color:var(--zl-ink) !important;}
body.zs-site.zs-light #mainContent .zs-social-feed header>span {color:var(--zl-ink) !important;}

/* Keep the navy framing from Components, with the same blue/lime details on every page. */
body.zs-site.zs-light .z27-header {border-bottom-color:#21314c;}
body.zs-site.zs-light .zs-footer {background:#0d1627 !important; border-top-color:#293c5b; color:#fff !important;}
body.zs-site.zs-light .zs-footer * {color:inherit !important;}
body.zs-site.zs-light .zs-footer-main p,body.zs-site.zs-light .zs-footer-brand>span {color:#bec9db !important;}
body.zs-site.zs-light .zs-footer-bottom {border-top-color:#293c5b; color:#bec9db !important;}
body.zs-site.zs-light .zs-animated-header .z27-link::after {background:var(--zl-lime);}

@media(max-width:1100px) {
  body.zs-site.zs-light #mainContent .zj-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.zs-site.zs-light #mainContent .zamba-contact-layout {grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr); gap:22px;}
  body.zs-site.zs-light #mainContent .formation-showcase-copy {padding:24px !important;}
}
@media(max-width:800px) {
  body.zs-site.zs-light #mainContent :is(.section,.zj-news-section,.z27-format-strip,.zs-media-tabs,.zs-booking) {width:calc(100% - 40px) !important;}
  body.zs-site.zs-light #mainContent :is(.section,.zj-news-section) {padding-top:30px; padding-bottom:30px;}
  body.zs-site.zs-light #mainContent .zs-page-header-light {padding:30px 20px; gap:20px;}
  body.zs-site.zs-light #mainContent .zs-page-stamp {padding-left:20px; gap:10px;}
  body.zs-site.zs-light #mainContent .zs-page-stamp strong {font-size:40px;}
  body.zs-site.zs-light #mainContent .zs-page-stamp>span {font-size:8px;}
  body.zs-site.zs-light #mainContent .zs-restored-slider .z27-hero-inner {width:calc(100% - 40px); min-height:520px; padding-top:34px; padding-bottom:78px;}
  body.zs-site.zs-light #mainContent .zs-restored-slider .z27-hero-copy {width:100%; max-width:560px; margin:0; padding:22px;}
  body.zs-site.zs-light #mainContent .zs-restored-slider .z27-slide::before {background:#ffffff55 !important;}
  body.zs-site.zs-light #mainContent .z27-slider-controls {left:40px;}
  body.zs-site.zs-light #mainContent .agenda-home-story {grid-template-columns:1fr; padding:24px; gap:24px;}
  body.zs-site.zs-light #mainContent .zj-news-grid,body.zs-site.zs-light #mainContent .zs-media-video-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.zs-site.zs-light #mainContent .zamba-contact-layout {grid-template-columns:1fr;}
  body.zs-site.zs-light #mainContent .zamba-history-hero {width:calc(100% - 40px); margin-top:24px; padding:26px !important;}
  body.zs-site.zs-light #mainContent .zj-article {width:calc(100% - 40px); padding:26px;}
}
@media(max-width:600px) {
  body.zs-site.zs-light #mainContent :is(.section,.zj-news-section,.z27-format-strip,.zs-media-tabs,.zs-booking) {width:calc(100% - 36px) !important;}
  body.zs-site.zs-light #mainContent .zs-page-header-light {padding:28px 18px 24px;}
  body.zs-site.zs-light #mainContent .zs-page-header-light h1 {font-size:clamp(28px,9vw,46px) !important;}
  body.zs-site.zs-light #mainContent .zs-page-header-light p {font-size:13px !important;}
  body.zs-site.zs-light #mainContent .zs-page-stamp {display:none;}
  body.zs-site.zs-light #mainContent .zs-page-header-light::after {width:240px; height:240px; border-width:40px; right:-125px; top:-95px;}
  body.zs-site.zs-light #mainContent .zj-news-grid,body.zs-site.zs-light #mainContent .zs-media-video-grid {grid-template-columns:1fr;}
  body.zs-site.zs-light #mainContent .zj-news-card {max-width:500px; width:100%; margin:auto;}
  body.zs-site.zs-light #mainContent .zj-article {width:calc(100% - 36px); margin-top:20px; padding:20px;}
  body.zs-site.zs-light #mainContent .zamba-history-hero {width:calc(100% - 36px); padding:22px !important;}
  body.zs-site.zs-light #mainContent .zamba-booking-form {padding:22px;}
  body.zs-site.zs-light #mainContent .formation-showcase-copy {padding:22px !important;}
  body.zs-site.zs-light #mainContent .zs-restored-slider :is(h1,h2) {font-size:clamp(31px,8vw,44px) !important;}
  body.zs-site.zs-light #mainContent .zs-restored-slider .z27-hero-copy {padding:20px;}
  body.zs-site.zs-light #mainContent .zs-restored-slider .z27-hero-actions {display:flex; flex-direction:column; align-items:stretch; width:100%;}
  body.zs-site.zs-light #mainContent .zs-restored-slider .z27-button {width:100%;}
  body.zs-site.zs-light #mainContent .z27-slider-controls {left:38px;}
  body.zs-site.zs-light #mainContent .agenda-social-stage {padding:32px 18px !important;}
}
@media(prefers-reduced-motion:reduce) {body.zs-site.zs-light #mainContent * {scroll-behavior:auto !important; transition:none !important; animation:none !important;}}
