/* Shared identity. Interior templates retain the Rookie layout. */
html:root {
  --site-blue: #004d9b;
  --site-blue-dark: #003d7c;
  --site-gold: #f5bd07;
  --site-gold-light: #ffda51;
  --liga-paper: #fff;
  --liga-ink: #172d46;
  --liga-rule: #d6e0ea;
}
html[data-zvc-mode=night] {
  --zn-gold: #f5bd07;
  --liga-paper: #2a323d;
  --liga-ink: #edf2f8;
  --liga-rule: #4e5c6d;
}
body .sp-header .sp-league-menu, html:not([data-zvc-mode=night]) #masthead #site-navigation {
  background: var(--site-blue) !important;
  border-bottom: 3px solid var(--site-gold);
}
body .sp-header .sp-league-menu { box-shadow: none; }
html:not([data-zvc-mode=night]) #masthead .site-hgroup .site-title a { background: none; color: var(--site-blue); -webkit-text-fill-color: currentColor; }
#masthead #site-navigation .current_page_item > a {
  background: var(--site-gold);
  color: #182638;
}
body #zvcb-footer {
  --footer-bg: var(--site-blue);
  --footer-text: #f4f8ff;
  --footer-link: #fff;
  --footer-line: #ffffff45;
  border-top-color: var(--site-gold);
}
@media (min-width: 981px) {
  #zvcb-footer .zvcb-footer-brand p:has(+ p) { margin-bottom: 10px; }
}
body #zvcb-footer a:hover { color: #ffe484; }
html[data-zvc-mode=night] body #zvcb-footer { --footer-bg: #1c344e; }
@media (min-width: 1025px) {
  .home .sp-league-menu .sp-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 1220px);
    gap: clamp(4px, .8vw, 13px);
    margin: auto;
  }
  .home .sp-league-menu .sp-team-link { width: 56px; height: 56px; padding: 0; margin: 0; }
  .home .sp-league-menu .sp-team-link img { width: 100%; height: 100%; filter: none; object-fit: contain; }
}
@media (max-width: 1024px) { .home .sp-header .sp-league-menu { display: none; } }

#masthead .site-branding .site-logo img[src$="/zvcb-blauw-geel.webp"] {
  display: block;
  width: auto;
  height: clamp(60px, 9vw, 116px);
  max-height: none;
  object-fit: contain;
}

@media (max-width: 760px) {
  #masthead .site-identity:has(img[src$="/zvcb-blauw-geel.webp"]) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  #masthead .site-identity .site-logo:has(img[src$="/zvcb-blauw-geel.webp"]) {
    display: block;
    flex: none;
    margin: 0;
  }
}

/* Home layout */
.home #content .content-wrapper { display: block; padding: 0; background: var(--liga-paper); }
.home .site-branding { position: relative; }
.home .site-branding #zvcb-mode-toolbar { position: absolute; inset: 50% 12px auto auto; transform: translateY(-50%); }
#zvcb-mode-toolbar .zvcb-mode-buttons button[aria-pressed=true] { background: var(--site-gold); color: #172638; }
.liga-home, .liga-home * { box-sizing: border-box; }
.liga-home { color: var(--liga-ink); background: var(--liga-paper); font: 400 16px/1.5 Arial, sans-serif; }
.liga-hero { position: relative; isolation: isolate; overflow: hidden; height: clamp(230px, 26vw, 360px); }
/* Crop the photograph's side edges and the foreground railing within the banner. */
.liga-hero > img { position: absolute; top: 0; left: -1%; width: 102%; max-width: none; height: 125%; object-fit: cover; object-position: center 35%; }
.liga-hero > div { position: absolute; bottom: 7%; left: 2%; background: var(--liga-paper); color: var(--liga-ink); border-left: 7px solid var(--site-gold); max-width: 390px; padding: 15px 22px; }
.liga-hero h2, .liga-home .liga-heading, .liga-sponsors h2 {
  font: 700 clamp(20px, 2vw, 28px)/1.15 Arial, sans-serif;
  text-transform: none;
  letter-spacing: -.025em;
  margin: 0;
}
.liga-hero p { margin: 6px 0 0; }
.liga-matches, .liga-editorial { display: grid; gap: clamp(14px, 2vw, 28px); padding: 22px 2% 0; }
.liga-matches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.liga-editorial { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); }
.liga-home .liga-heading { background: linear-gradient(110deg,var(--site-blue) 0 94%,var(--site-gold) 94%); color: white; padding: 9px 16px; }
.liga-home .widget { float: none; width: 100%; margin: 0; padding: 0; }
.liga-matches .sp-table-caption { display: none; }
.liga-matches .sp-template, .liga-home .widget p:empty { margin: 0; }
.liga-matches table { width: 100%; margin: 0; font-size: 14px; }
#main .liga-matches table :is(th,td) {
  height: 44px;
  padding: 8px;
  line-height: 20px;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  #main .liga-matches tbody td { height: 58px; }
}
.liga-side { min-width: 0; display: grid; align-content: start; gap: 18px; }
.liga-side #block-10 { padding: 12px; border: 1px solid var(--liga-rule); }
.liga-side .mc-event-list { list-style: none; margin: 0; padding: 0; }
.liga-facebook {
  --fb-link: var(--site-blue);
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 5px 12px;
  padding: 12px 16px;
  border: 1px solid var(--liga-rule);
  border-radius: 10px;
  background: linear-gradient(115deg, var(--liga-paper) 55%, color-mix(in srgb, var(--liga-paper) 94%, var(--fb-link)));
}
html[data-zvc-mode=night] .liga-facebook { --fb-link: #badcff; }
.liga-facebook-brand { display: contents; }
.liga-facebook-brand img { grid-row: span 2; width: 38px; height: 42px; object-fit: contain; }
.liga-facebook-brand h2 { margin: 0; color: var(--liga-ink); font: 700 16px/1.3 Arial,sans-serif; text-transform: none; }
#main .liga-facebook > a {
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 3px 11px;
  border: 1px solid color-mix(in srgb, var(--fb-link) 40%, var(--liga-paper));
  border-radius: 20px;
  color: var(--fb-link);
  font: 600 13px/1.4 Arial,sans-serif;
  text-decoration: none;
}
#main .liga-facebook > a:hover { border-color: var(--fb-link); background: color-mix(in srgb, var(--fb-link) 8%, var(--liga-paper)); }
#main .liga-facebook > a:focus-visible { outline: 2px solid var(--fb-link); outline-offset: 3px; }
@media (pointer: coarse) {
  #main .liga-facebook > a { min-height: 44px; }
}
.liga-results { border-collapse: collapse; text-align: center; }
.liga-results :is(td,th) { border: 1px solid var(--liga-rule); }
.liga-results th { background: var(--liga-paper); color: var(--liga-ink); }
.liga-results tbody tr:nth-child(odd) { background: #748cac0c; }
#main.liga-home .ultp-block-items-wrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 16px 0 0; }
#main.liga-home .ultp-block-item { width: auto; min-width: 0; padding: 0; margin: 0; border: 1px solid var(--liga-rule) !important; background: var(--liga-paper); }
#main.liga-home .ultp-block-content-wrap { display: block; height: 100%; padding: 0; background: var(--liga-paper); }
#main.liga-home .ultp-block-image { display: block; width: 100%; max-width: 100%; margin: 0; }
#main.liga-home .ultp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; }
#main.liga-home .ultp-block-content { width: 100%; padding: 12px; }
#main.liga-home .ultp-block-title a { color: var(--liga-ink); font: 700 18px/1.25 Arial,sans-serif; text-transform: none; }
html[data-zvc-mode=night] #main.liga-home .ultp-block-title a, html[data-zvc-mode=night] #main.liga-home .ultp-block-readmore a { color: var(--zn-link) !important; }
.liga-news .ultp-block-excerpt p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.liga-sponsors {
  display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center;
  margin: 22px 2% 0; padding: 12px 0; border-top: 1px solid var(--site-gold); background: #fff;
}
.liga-sponsors h2 { padding: 12px 18px; color: #142435; background: var(--site-gold); clip-path: polygon(0 0,100% 0,94% 100%,0 100%); }
.liga-sponsors a { display: grid; place-items: center; min-height: 72px; }
.liga-sponsors a + a { border-left: 1px solid #d6e0ea; }
.liga-sponsors img { display: block; width: auto; max-width: 85%; height: 60px; object-fit: contain; }
.liga-sponsors a:last-child img { height: 48px; }
@media (max-width: 760px) {
  .liga-matches, .liga-editorial { grid-template-columns: 1fr; }
  .liga-hero > div { max-width: 90%; padding: 10px 14px; }
  .home .site-branding #zvcb-mode-toolbar { position: static; transform: none; margin: 5px auto; }
  .liga-sponsors { grid-template-columns: 1fr 1fr; }
  .liga-sponsors h2 { grid-column: 1/-1; margin-bottom: 6px; }
}
@media (max-width: 520px) {
  #main.liga-home .ultp-block-items-wrap { grid-template-columns: 1fr; }
}


