/* Scoped compatibility styles: do not replace WPBakery's own row/grid CSS. */
.svl-wpb-layout { min-height: 45vh; }
.svl-wpb-content { width: 100%; }
.entry-content.svl-wpb-content > * { max-width: none; }
.svl-wpb-content .svl-cta h2 { color: #fff; }
.svl-wpb-content > .vc_row:not([data-vc-full-width]):not(.svl-wpb-full) { width: min(100% - 48px, var(--svl-width, 1180px)); margin-inline: auto; }
.svl-wpb-content > .svl-wpb-full { width: 100%; margin: 0; }
.svl-wpb-full > .wpb_column > .vc_column-inner { padding-inline: 0; }
.svl-wpb-full > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element { margin-bottom: 0; }
.svl-wpb-contained { width: min(100% - 48px, var(--svl-width, 1180px)); margin-inline: auto; }
.svl-wpb-full .svl-wpb-contained > .vc_column-inner { padding-block: 70px; }
.svl-wpb-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 23px; border: 1px solid transparent; border-radius: 999px; background: var(--svl-accent); color: var(--svl-deep); font-size: 13px; font-weight: 750; text-decoration: none; }
.svl-wpb-button:hover { background: var(--svl-hover); color: var(--svl-deep); }
.svl-wpb-button-outline { background: transparent; border-color: rgb(255 255 255 / 40%); color: #fff; }
.svl-wpb-hero { min-height: 590px; isolation: isolate; }
.svl-wpb-hero-image, .svl-wpb-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.svl-wpb-hero-image { object-fit: cover; }
.svl-wpb-hero-shade { background: linear-gradient(105deg, color-mix(in srgb, var(--svl-wpb-shade) 96%, #000) 0%, color-mix(in srgb, var(--svl-wpb-shade) 73%, transparent) 54%, color-mix(in srgb, var(--svl-wpb-shade) 14%, transparent) 100%); opacity: var(--svl-wpb-shade-opacity); }
.svl-wpb-hero .svl-hero-grid { margin-inline: auto; }
.svl-wpb-hero .svl-hero-stat-value { margin-bottom: 28px; }
.svl-wpb-sport-link { display: inline-block; margin-top: 14px; color: var(--svl-primary); font-size: 12px; font-weight: 700; text-decoration: none; }
.svl-wpb-content .svl-sport-card { margin-bottom: 20px; min-height: 285px; }
.svl-wpb-content .svl-news-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.svl-wpb-content .svl-news-card h3 a { color: inherit; text-decoration: none; }
.svl-wpb-content .svl-wpb-club-image img { display: block; width: 100%; border-radius: var(--svl-radius); }
.svl-wpb-content .svl-stats p { padding-block: 14px; }
.svl-rule-content .entry-content > .vc_row { max-width: none; margin: 0 0 17px; }
.svl-rule-content .svl-rule-card > .wpb_column > .vc_column-inner, .svl-page-content .svl-rule-card > .wpb_column > .vc_column-inner { padding: 0; }
.svl-rule-content .svl-rule-card .wpb_content_element, .svl-page-content .svl-rule-card .wpb_content_element { margin-bottom: 0; }
@media (max-width: 680px) {
  .svl-wpb-content > .vc_row:not([data-vc-full-width]):not(.svl-wpb-full), .svl-wpb-contained { width: calc(100% - 32px); }
  .svl-wpb-full .svl-wpb-contained > .vc_column-inner { padding-block: 45px; }
  .svl-wpb-hero-image { object-position: 60% center; }
}
@media print {
  .svl-wpb-button { display: none; }
  .svl-rule-content .vc_row { break-inside: avoid; }
}

/* Bounded WPBakery pages (page-templates/wpbakery-contained.php): everything stays inside the theme width. */
.svl-wpb-layout.svl-wpb-bounded { padding-block: clamp(36px, 6vw, 72px); overflow-x: clip; }
.svl-wpb-bounded > .svl-wpb-content,
.svl-wpb-bounded > article.entry-content {
  width: min(100% - 48px, var(--svl-width, 1180px));
  max-width: var(--svl-width, 1180px);
  margin-inline: auto;
  padding-inline: 0;
  position: relative;
  overflow-x: clip;
}
.svl-wpb-bounded .svl-wpb-content > *,
.svl-wpb-bounded .entry-content > * { max-width: 100%; margin-inline: 0; }
.svl-wpb-bounded .svl-wpb-content > .vc_row:not([data-vc-full-width]),
.svl-wpb-bounded .svl-wpb-content > .vc_section { width: 100%; max-width: 100%; margin-inline: 0; }
.svl-wpb-bounded .vc_section,
.svl-wpb-bounded .vc_section[data-vc-full-width] { left: 0 !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.svl-wpb-bounded .vc_row[data-vc-full-width] { left: 0 !important; width: auto !important; max-width: none !important; }
.svl-wpb-bounded .vc_row[data-vc-full-width]:not([data-vc-stretch-content]) { padding-left: 0 !important; padding-right: 0 !important; }
.svl-wpb-bounded .vc_row[data-vc-stretch-content] { padding-left: 0 !important; padding-right: 0 !important; }
.svl-wpb-bounded .vc_row[data-vc-full-width] > .vc_column_container:first-child > .vc_column-inner { padding-left: 15px; }
.svl-wpb-bounded img, .svl-wpb-bounded video, .svl-wpb-bounded iframe, .svl-wpb-bounded table { max-width: 100%; }
.svl-wpb-bounded .wpb_wrapper, .svl-wpb-bounded .vc_column-inner { min-width: 0; overflow-wrap: break-word; }
@media (max-width: 680px) {
  .svl-wpb-bounded > .svl-wpb-content,
  .svl-wpb-bounded > article.entry-content { width: calc(100% - 32px); }
}

/* Gedragsregels / side-layout pages: WPBakery stretch (pending + initialized) must stay inside the article. */
.svl-page-content, .svl-page-content .entry-content, .svl-page-content .wpb-content-wrapper { width: 100%; max-width: 100%; min-width: 0; }
.svl-page-content .wpb-content-wrapper { margin-inline: 0 !important; padding-inline: 0 !important; }
.svl-page-content .wpb-content-wrapper > .vc_section.vc_section,
.svl-page-content .vc_section.vc_section[data-vc-full-width],
.svl-page-content .vc_section.vc_section[data-vc-full-width][data-vc-full-width-temp],
.svl-page-content .vc_section.vc_section[data-vc-full-width][data-vc-full-width-init] {
  position: relative !important; left: 0 !important; right: auto !important; width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box;
}
.svl-page-content .vc_row.vc_row[data-vc-full-width],
.svl-page-content .vc_row.vc_row[data-vc-full-width][data-vc-full-width-temp],
.svl-page-content .vc_row.vc_row[data-vc-full-width][data-vc-full-width-init] {
  position: relative !important; left: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box;
}
.svl-page-content .vc_row.vc_row[data-vc-full-width]:not(.vc_row-no-padding) { padding-left: 0 !important; padding-right: 0 !important; }
