:root {
  --svb-navy: #071426;
  --svb-navy-2: #0d223c;
  --svb-blue: #0878d1;
  --svb-blue-dark: #0561ab;
  --svb-sky: #43b9ff;
  --svb-ice: #edf8ff;
  --svb-soft: #f5f8fb;
  --svb-white: #fff;
  --svb-text: #122033;
  --svb-muted: #66788e;
  --svb-line: #dbe7f0;
  --svb-success: #137b4d;
  --svb-error: #b42318;
  --svb-shadow: 0 20px 55px rgba(7,20,38,.11);
  --svb-shadow-hover: 0 30px 80px rgba(7,20,38,.19);
  --svb-radius-sm: 14px;
  --svb-radius: 24px;
  --svb-radius-lg: 34px;
  --svb-shell: 1240px;
  --svb-ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--svb-white); color: var(--svb-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--svb-sky); color: var(--svb-navy); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.svb-skip-link { position: fixed; left: 1rem; top: -80px; z-index: 100000; padding: .8rem 1rem; border-radius: 8px; background: #fff; color: var(--svb-navy); box-shadow: var(--svb-shadow); transition: top .2s ease; }
.svb-skip-link:focus { top: 1rem; }
.svb-shell { width: min(calc(100% - 2rem), var(--svb-shell)); margin-inline: auto; }
.svb-site-main { min-height: 55vh; }
.svb-scroll-progress { position: fixed; inset: 0 auto auto 0; z-index: 100000; width: 0; height: 3px; background: linear-gradient(90deg,var(--svb-blue),var(--svb-sky)); box-shadow: 0 0 15px rgba(67,185,255,.7); }

/* Utility and header */
.svb-utility-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.svb-utility-links { display: flex; align-items: center; gap: 1rem; }
.svb-utility-links a { color: rgba(255,255,255,.82); text-decoration: none; }
.svb-utility-links a:hover { color: var(--svb-sky); }
.svb-main-header { position: sticky; top: 0; z-index: 1000; min-height: 86px; border-bottom: 1px solid rgba(7,20,38,.07); background: rgba(255,255,255,.97); transition: box-shadow .25s ease, background .25s ease, min-height .25s ease; }
body.admin-bar .svb-main-header { top: 32px; }
.svb-main-header.is-scrolled { min-height: 72px; background: rgba(255,255,255,.92); box-shadow: 0 14px 45px rgba(7,20,38,.11); backdrop-filter: blur(18px); }
.svb-header-inner { min-height: inherit; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.svb-brand { min-width: 218px; display: inline-flex; align-items: center; gap: .85rem; color: var(--svb-navy); text-decoration: none; }
.svb-brand img { width: 60px; height: 60px; object-fit: contain; transition: width .25s ease, height .25s ease; }
.svb-main-header.is-scrolled .svb-brand img { width: 52px; height: 52px; }
.svb-brand span { display: flex; flex-direction: column; line-height: 1.2; }
.svb-brand strong { font-size: 1rem; letter-spacing: -.015em; }
.svb-brand small { margin-top: .24rem; color: var(--svb-muted); font-size: .7rem; }
.svb-primary-nav { display: flex; align-items: center; gap: .85rem; }
.svb-nav-list { display: flex; align-items: center; gap: .82rem; margin: 0; padding: 0; list-style: none; }
.svb-nav-item, .svb-nav-list > li { position: relative; }
.svb-nav-list > li > a { min-height: 44px; display: inline-flex; align-items: center; position: relative; color: var(--svb-text); font-size: .84rem; font-weight: 730; text-decoration: none; white-space: nowrap; }
.svb-nav-list > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 2px; background: var(--svb-blue); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--svb-ease); }
.svb-nav-list > li:hover > a::after, .svb-nav-list > li.current-menu-item > a::after, .svb-nav-list > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.svb-nav-list .sub-menu { position: absolute; top: calc(100% + .55rem); left: -.8rem; min-width: 245px; margin: 0; padding: .65rem; visibility: hidden; opacity: 0; transform: translateY(8px); list-style: none; border: 1px solid var(--svb-line); border-radius: 18px; background: #fff; box-shadow: var(--svb-shadow); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.svb-nav-list li:hover > .sub-menu, .svb-nav-list li:focus-within > .sub-menu, .svb-nav-list li.submenu-open > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.svb-nav-list .sub-menu a { display: block; padding: .72rem .78rem; border-radius: 10px; color: var(--svb-text); font-size: .86rem; font-weight: 650; text-decoration: none; }
.svb-nav-list .sub-menu a:hover { background: var(--svb-ice); color: var(--svb-blue-dark); }
.svb-submenu-toggle { display: none; }
.svb-header-cta, .svb-btn, .wp-element-button, .svb-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .78rem 1.15rem; border: 0; border-radius: 999px; background: linear-gradient(135deg,var(--svb-blue),var(--svb-sky)); color: #fff; box-shadow: 0 10px 28px rgba(8,120,209,.24); font-size: .86rem; font-weight: 800; line-height: 1.1; text-decoration: none; transition: transform .2s var(--svb-ease), box-shadow .2s ease, filter .2s ease; }
.svb-header-cta:hover, .svb-btn:hover, .wp-element-button:hover, .svb-button:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(8,120,209,.3); filter: saturate(1.06); }
.svb-btn--ghost { border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.07); color: #fff; box-shadow: none; backdrop-filter: blur(12px); }
.svb-btn--ghost:hover { background: #fff; color: var(--svb-navy); }
.svb-menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 14px; background: var(--svb-ice); }
.svb-menu-toggle > span:not(.screen-reader-text) { display: block; width: 23px; height: 2px; margin: 5px auto; background: var(--svb-navy); transition: transform .25s ease, opacity .25s ease; }
.svb-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.svb-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.svb-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* V3-style home hero */
.svb-home-hero { position: relative; isolation: isolate; min-height: clamp(660px,82vh,900px); overflow: hidden; background: var(--svb-navy); }
.svb-home-hero__image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
.svb-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(7,20,38,.97) 0%,rgba(7,20,38,.83) 44%,rgba(7,20,38,.34) 78%,rgba(7,20,38,.2) 100%); }
.svb-home-hero::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 190px; background: linear-gradient(180deg,transparent,rgba(7,20,38,.7)); }
.svb-home-hero__inner { min-height: inherit; display: flex; align-items: center; position: relative; padding-block: 7rem 9rem; }
.svb-home-hero__content { max-width: 820px; }
.svb-eyebrow { display: inline-flex; align-items: center; gap: .55rem; width: fit-content; margin-bottom: 1.1rem; padding: .46rem .76rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(7,20,38,.28); color: #fff; backdrop-filter: blur(12px); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.svb-eyebrow::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--svb-sky); box-shadow: 0 0 0 6px rgba(67,185,255,.14); }
.svb-home-hero h1 { max-width: 10.5ch; margin: 0; color: #fff; font-size: clamp(3.2rem,7.2vw,7rem); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.svb-home-hero h1 span { display: block; color: var(--svb-sky); }
.svb-home-hero__content > p { max-width: 58ch; margin: 1.45rem 0 0; color: rgba(255,255,255,.8); font-size: clamp(1.04rem,1.5vw,1.28rem); }
.svb-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.svb-hero-facts { position: absolute; left: 1rem; right: 1rem; bottom: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 890px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); }
.svb-hero-fact { padding: 1.2rem 1.35rem 1.35rem 0; }
.svb-hero-fact + .svb-hero-fact { padding-left: 1.35rem; border-left: 1px solid rgba(255,255,255,.18); }
.svb-hero-fact strong { display: block; margin-bottom: .18rem; color: #fff; font-size: 1.02rem; }
.svb-hero-fact span { font-size: .78rem; }

/* Generic sections */
.svb-section { padding-block: clamp(4.2rem,8vw,7.5rem); }
.svb-section--soft { background: var(--svb-soft); }
.svb-section--ice { background: linear-gradient(180deg,var(--svb-ice),#fff); }
.svb-section--navy { background: var(--svb-navy); color: #fff; }
.svb-section--compact { padding-block: clamp(2.8rem,5vw,4.5rem); }
.svb-section-heading { max-width: 760px; margin-bottom: 2.2rem; }
.svb-section-heading--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.svb-kicker { display: block; margin-bottom: .55rem; color: var(--svb-blue); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.svb-section--navy .svb-kicker { color: var(--svb-sky); }
.svb-section-heading h2, .svb-content-title { margin: 0; color: var(--svb-navy); font-size: clamp(2.2rem,4.5vw,4.35rem); line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
.svb-section--navy .svb-section-heading h2 { color: #fff; }
.svb-section-heading p { max-width: 62ch; margin: 1rem 0 0; color: var(--svb-muted); font-size: 1.04rem; }
.svb-section--navy .svb-section-heading p { color: rgba(255,255,255,.7); }
.svb-grid { display: grid; gap: 1.25rem; }
.svb-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.svb-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.svb-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.svb-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--svb-line); border-radius: var(--svb-radius); background: #fff; box-shadow: 0 12px 36px rgba(7,20,38,.07); transition: transform .25s var(--svb-ease), box-shadow .25s ease, border-color .25s ease; }
.svb-card:hover { transform: translateY(-5px); border-color: rgba(8,120,209,.25); box-shadow: var(--svb-shadow-hover); }
.svb-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--svb-ice); }
.svb-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s var(--svb-ease); }
.svb-card:hover .svb-card__media img { transform: scale(1.035); }
.svb-card__body { padding: 1.35rem; }
.svb-card__body h3 { margin: 0 0 .55rem; color: var(--svb-navy); font-size: 1.3rem; line-height: 1.18; }
.svb-card__body p { margin: 0; color: var(--svb-muted); }
.svb-card__body > * + * { margin-top: .8rem; }
.svb-card__meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; color: var(--svb-muted); font-size: .78rem; }
.svb-text-link { display: inline-flex; align-items: center; gap: .35rem; color: var(--svb-blue-dark); font-weight: 800; text-decoration: none; }
.svb-text-link::after { content: "→"; transition: transform .2s ease; }
.svb-text-link:hover::after { transform: translateX(4px); }
.svb-pill { display: inline-flex; align-items: center; width: fit-content; padding: .36rem .62rem; border-radius: 999px; background: var(--svb-ice); color: var(--svb-blue-dark); font-size: .69rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

/* Homepage dashboard */
.svb-dashboard-section { position: relative; z-index: 10; margin-top: -48px; padding-bottom: clamp(4rem,7vw,6rem); }
.svb-dashboard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.15rem; }
.svb-dashboard-card { min-width: 0; min-height: 360px; display: flex; flex-direction: column; padding: clamp(1.35rem,2.3vw,2rem); border: 1px solid rgba(219,231,240,.92); border-radius: var(--svb-radius); background: rgba(255,255,255,.98); box-shadow: var(--svb-shadow); }
.svb-dashboard-card--accent { background: linear-gradient(150deg,var(--svb-navy-2),var(--svb-navy)); color: #fff; border-color: rgba(255,255,255,.08); }
.svb-dashboard-card header { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.3rem; }
.svb-dashboard-card h2 { margin: 0; color: var(--svb-navy); font-size: 1.35rem; }
.svb-dashboard-card--accent h2 { color: #fff; }
.svb-dashboard-icon { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 14px; background: var(--svb-ice); color: var(--svb-blue); font-size: 1.05rem; font-weight: 900; }
.svb-dashboard-card--accent .svb-dashboard-icon { background: rgba(67,185,255,.14); color: var(--svb-sky); }
.svb-dashboard-list { display: grid; gap: .8rem; }
.svb-dashboard-list a { display: grid; gap: .2rem; padding-bottom: .8rem; border-bottom: 1px solid var(--svb-line); color: inherit; text-decoration: none; }
.svb-dashboard-card--accent .svb-dashboard-list a { border-color: rgba(255,255,255,.13); }
.svb-dashboard-list time { color: var(--svb-muted); font-size: .72rem; font-weight: 780; }
.svb-dashboard-card--accent time { color: rgba(255,255,255,.57); }
.svb-dashboard-list strong { color: var(--svb-text); font-size: .92rem; line-height: 1.35; }
.svb-dashboard-card--accent .svb-dashboard-list strong { color: #fff; }
.svb-dashboard-card > .svb-text-link, .svb-dashboard-card > .wp-element-button { margin-top: auto; align-self: flex-start; }
.svb-dashboard-card--accent p { color: rgba(255,255,255,.72); }

/* Image/text story */
.svb-story-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(2rem,5vw,5.5rem); align-items: center; }
.svb-story-image { position: relative; overflow: hidden; border-radius: var(--svb-radius-lg); box-shadow: var(--svb-shadow); }
.svb-story-image::after { content: ""; position: absolute; inset: auto 0 0; height: 32%; background: linear-gradient(transparent,rgba(7,20,38,.48)); }
.svb-story-image img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; object-position: center; }
.svb-story-copy h2 { margin: 0; color: var(--svb-navy); font-size: clamp(2.4rem,4.7vw,4.8rem); line-height: 1.02; letter-spacing: -.055em; }
.svb-story-copy p { color: var(--svb-muted); font-size: 1.05rem; }
.svb-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin: 1.8rem 0; }
.svb-stat { padding: 1rem 0; border-top: 2px solid var(--svb-line); }
.svb-stat strong { display: block; color: var(--svb-navy); font-size: 1.5rem; }
.svb-stat span { color: var(--svb-muted); font-size: .76rem; }

/* Page hero and content */
.svb-page-hero { position: relative; isolation: isolate; min-height: 390px; display: flex; align-items: end; overflow: hidden; background: var(--svb-navy); }
.svb-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(90deg,rgba(7,20,38,.96),rgba(7,20,38,.7)), var(--svb-page-hero-image, url('../images/page-placeholder.svg')); background-size: cover; background-position: center; }
.svb-page-hero::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 55%; background: linear-gradient(transparent,rgba(7,20,38,.62)); }
.svb-page-hero__inner { padding-block: 7rem 3.6rem; }
.svb-page-hero h1 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(3rem,6.8vw,6.6rem); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.svb-page-hero p { max-width: 58ch; margin: 1rem 0 0; color: rgba(255,255,255,.78); font-size: 1.08rem; }
.svb-page-content { padding-block: clamp(3.8rem,7vw,6rem); }
.svb-prose { max-width: 820px; }
.svb-prose > *:first-child { margin-top: 0; }
.svb-prose h2, .svb-prose h3 { color: var(--svb-navy); line-height: 1.16; }
.svb-prose h2 { margin-top: 2.5rem; font-size: 2rem; }
.svb-prose a { color: var(--svb-blue-dark); }

/* Team detail */
.svb-team-hero-card { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); overflow: hidden; border-radius: var(--svb-radius-lg); background: var(--svb-navy); color: #fff; box-shadow: var(--svb-shadow); }
.svb-team-hero-card__image { min-height: 460px; overflow: hidden; }
.svb-team-hero-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.svb-team-hero-card__info { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,4vw,3.3rem); }
.svb-team-hero-card__info h2 { margin: .5rem 0 1rem; font-size: clamp(2rem,3.5vw,3.6rem); line-height: 1.04; letter-spacing: -.045em; }
.svb-team-hero-card__info p { color: rgba(255,255,255,.7); }
.svb-fact-list { display: grid; gap: .8rem; margin: 1.5rem 0; }
.svb-fact-list div { padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.svb-fact-list span { display: block; color: rgba(255,255,255,.55); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.svb-fact-list strong { display: block; margin-top: .18rem; color: #fff; }
.svb-team-card .svb-card__media { aspect-ratio: 16 / 10; }
.svb-team-card .svb-card__media img { object-position: center 42%; }
.svb-team-nav { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.5rem; }
.svb-team-nav a { padding: .58rem .82rem; border: 1px solid var(--svb-line); border-radius: 999px; background: #fff; color: var(--svb-text); font-size: .8rem; font-weight: 780; text-decoration: none; }
.svb-team-nav a:hover { border-color: var(--svb-blue); color: var(--svb-blue-dark); }

/* Board */
.svb-board-group + .svb-board-group { margin-top: 3rem; }
.svb-board-group__title { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.svb-board-group__title::after { content: ""; height: 1px; flex: 1; background: var(--svb-line); }
.svb-board-group__title h2 { margin: 0; color: var(--svb-navy); font-size: 1.55rem; }
.svb-board-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.2rem; }
.svb-board-card { overflow: hidden; border: 1px solid var(--svb-line); border-radius: var(--svb-radius); background: #fff; box-shadow: 0 12px 32px rgba(7,20,38,.07); }
.svb-board-card__image { aspect-ratio: 4 / 5; overflow: hidden; background: var(--svb-ice); }
.svb-board-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.svb-board-card__body { padding: 1.15rem; }
.svb-board-card__body h3 { margin: 0; color: var(--svb-navy); font-size: 1.13rem; }
.svb-board-card__role { display: block; margin-top: .18rem; color: var(--svb-blue-dark); font-size: .76rem; font-weight: 800; }
.svb-board-card__email { display: flex; align-items: center; gap: .4rem; margin-top: .9rem; color: var(--svb-muted); font-size: .78rem; text-decoration: none; overflow-wrap: anywhere; }
.svb-board-card__email:hover { color: var(--svb-blue-dark); }

/* Timeline */
.svb-timeline { position: relative; max-width: 1050px; margin-inline: auto; }
.svb-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: linear-gradient(var(--svb-sky),var(--svb-blue)); }
.svb-timeline-item { position: relative; width: 50%; padding: 0 3rem 2.6rem 0; }
.svb-timeline-item:nth-child(even) { margin-left: 50%; padding: 0 0 2.6rem 3rem; }
.svb-timeline-item::after { content: ""; position: absolute; top: 1rem; right: -8px; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--svb-blue); box-shadow: 0 0 0 4px rgba(8,120,209,.16); }
.svb-timeline-item:nth-child(even)::after { left: -8px; right: auto; }
.svb-timeline-card { padding: 1.45rem; border: 1px solid var(--svb-line); border-radius: var(--svb-radius); background: #fff; box-shadow: 0 12px 35px rgba(7,20,38,.07); }
.svb-timeline-year { display: inline-flex; padding: .35rem .6rem; border-radius: 999px; background: var(--svb-navy); color: #fff; font-size: .75rem; font-weight: 850; }
.svb-timeline-card h3 { margin: .75rem 0 .45rem; color: var(--svb-navy); font-size: 1.2rem; }
.svb-timeline-card p { margin: 0; color: var(--svb-muted); }

/* News, events, partners */
.svb-news-grid, .svb-event-grid, .svb-partner-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.svb-news-card { display: flex; flex-direction: column; }
.svb-news-card .svb-card__body { display: flex; flex: 1; flex-direction: column; }
.svb-news-card .svb-text-link { margin-top: auto; padding-top: 1rem; }
.svb-news-card__date { color: var(--svb-blue-dark); font-size: .74rem; font-weight: 800; }
.svb-event-card__date { display: grid; place-items: center; width: 74px; height: 74px; position: absolute; left: 1rem; top: 1rem; z-index: 2; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 8px 26px rgba(7,20,38,.18); color: var(--svb-navy); line-height: 1; }
.svb-event-card__date strong { font-size: 1.45rem; }
.svb-event-card__date span { font-size: .67rem; font-weight: 850; text-transform: uppercase; }
.svb-partner-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.svb-partner-card { min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.2rem; text-align: center; }
.svb-partner-logo { width: 100%; height: 120px; display: grid; place-items: center; padding: .8rem; border-radius: 16px; background: #fff; }
.svb-partner-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.svb-partner-card h3 { margin: .9rem 0 0; font-size: .95rem; }

/* Match centre */
.svb-bfv-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.svb-bfv-card { display: block; padding: 1.35rem; border: 1px solid rgba(255,255,255,.12); border-radius: var(--svb-radius); background: rgba(255,255,255,.06); color: #fff; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.svb-bfv-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.1); }
.svb-bfv-card h3 { margin: .55rem 0 .4rem; color: #fff; }
.svb-bfv-card p { color: rgba(255,255,255,.66); }
.svb-match-embed { overflow: hidden; min-height: 450px; border-radius: var(--svb-radius); background: #fff; }
.svb-match-embed iframe { width: 100%; min-height: 620px; border: 0; }

/* Forms */
.svb-form-shell { max-width: 980px; margin-inline: auto; padding: clamp(1.25rem,3vw,2.2rem); border: 1px solid var(--svb-line); border-radius: var(--svb-radius-lg); background: #fff; box-shadow: var(--svb-shadow); }
.svb-form-section + .svb-form-section { margin-top: 2.2rem; padding-top: 2rem; border-top: 1px solid var(--svb-line); }
.svb-form-section h2 { margin: 0 0 1.1rem; color: var(--svb-navy); font-size: 1.45rem; }
.svb-field-grid { display: grid; gap: 1rem; }
.svb-field-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.svb-field-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.svb-field { display: grid; gap: .38rem; }
.svb-field label { color: var(--svb-text); font-size: .82rem; font-weight: 800; }
.svb-field input, .svb-field select, .svb-field textarea { width: 100%; min-height: 48px; padding: .72rem .82rem; border: 1px solid #c9d8e4; border-radius: 12px; background: #fff; color: var(--svb-text); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.svb-field textarea { min-height: 140px; resize: vertical; }
.svb-field input:focus, .svb-field select:focus, .svb-field textarea:focus { border-color: var(--svb-blue); box-shadow: 0 0 0 4px rgba(8,120,209,.12); }
.svb-checkbox { display: flex; align-items: flex-start; gap: .7rem; margin: 1rem 0; color: var(--svb-muted); font-size: .84rem; }
.svb-checkbox input { width: 20px; height: 20px; flex: 0 0 auto; margin-top: .1rem; }
.svb-hp { position: absolute !important; left: -9999px !important; }
.svb-notice { margin-bottom: 1.2rem; padding: 1rem; border-radius: 12px; font-weight: 700; }
.svb-notice--success { background: #e9f8f0; color: var(--svb-success); }
.svb-notice--error { background: #fff0ef; color: var(--svb-error); }

/* CTA and footer */
.svb-cta { position: relative; overflow: hidden; padding: clamp(2rem,5vw,4rem); border-radius: var(--svb-radius-lg); background: linear-gradient(135deg,var(--svb-blue-dark),var(--svb-navy)); color: #fff; box-shadow: var(--svb-shadow); }
.svb-cta::after { content: ""; position: absolute; right: -90px; top: -90px; width: 270px; height: 270px; border-radius: 50%; background: rgba(67,185,255,.16); }
.svb-cta h2 { max-width: 16ch; margin: 0; color: #fff; font-size: clamp(2rem,4vw,4rem); line-height: 1.05; letter-spacing: -.045em; }
.svb-cta p { max-width: 58ch; color: rgba(255,255,255,.72); }
.svb-site-footer { background: #06111f; color: rgba(255,255,255,.68); }
.svb-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 2rem; padding-block: 4.5rem 3.5rem; }
.svb-footer-grid h2, .svb-footer-grid h3 { margin: 0 0 .9rem; color: #fff; }
.svb-footer-grid h2 { font-size: 1.25rem; }
.svb-footer-grid h3 { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.svb-footer-grid a { display: block; width: fit-content; margin: .4rem 0; color: rgba(255,255,255,.68); text-decoration: none; }
.svb-footer-grid a:hover { color: var(--svb-sky); }
.svb-footer-brand { display: flex; align-items: flex-start; gap: 1rem; }
.svb-footer-brand img { width: 74px; height: 74px; object-fit: contain; }
.svb-footer-brand p { max-width: 43ch; }
.svb-footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .77rem; }
.svb-footer-bottom span:last-child { display: flex; gap: 1rem; }
.svb-footer-bottom a { color: inherit; text-decoration: none; }
.svb-footer-bottom a:hover { color: #fff; }

/* Blog/single */
.svb-archive-header { padding-block: 4.2rem 2.2rem; background: var(--svb-soft); }
.svb-archive-header h1 { margin: 0; color: var(--svb-navy); font-size: clamp(2.7rem,5vw,5.1rem); letter-spacing: -.055em; }
.svb-pagination { margin-top: 2.5rem; }
.svb-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .45rem; }
.svb-pagination .page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; padding-inline: .7rem; border: 1px solid var(--svb-line); border-radius: 10px; background: #fff; color: var(--svb-text); text-decoration: none; }
.svb-pagination .current { background: var(--svb-blue); color: #fff; border-color: var(--svb-blue); }
.svb-single { padding-block: clamp(3rem,7vw,6rem); }
.svb-single__header { max-width: 880px; margin: 0 auto 2rem; text-align: center; }
.svb-single__header h1 { margin: .6rem 0; color: var(--svb-navy); font-size: clamp(2.6rem,5.5vw,5.3rem); line-height: 1.03; letter-spacing: -.055em; }
.svb-single__media { max-width: 1100px; margin: 0 auto 2.4rem; overflow: hidden; border-radius: var(--svb-radius-lg); box-shadow: var(--svb-shadow); }
.svb-single__media img { width: 100%; max-height: 680px; object-fit: cover; }
.svb-single__content { max-width: 820px; margin-inline: auto; font-size: 1.04rem; }
.svb-single__content > *:first-child { margin-top: 0; }
.svb-single__content img { border-radius: var(--svb-radius-sm); }

/* Empty states and 404 */
.svb-empty { padding: 2rem; border: 1px dashed #b8cbd9; border-radius: var(--svb-radius); background: var(--svb-ice); color: var(--svb-muted); text-align: center; }
.svb-404 { min-height: 62vh; display: grid; place-items: center; padding-block: 5rem; text-align: center; }
.svb-404 h1 { margin: 0; color: var(--svb-navy); font-size: clamp(4rem,12vw,10rem); line-height: 1; }
.svb-404 h2 { margin: 0; font-size: 2rem; }

/* Reveal animation */
[data-svb-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s var(--svb-ease); }
[data-svb-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .svb-menu-toggle { display: block; }
  .svb-primary-nav { position: fixed; inset: 0; z-index: 999; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 1rem; padding: 7.5rem 1.25rem 2rem; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(7,20,38,.98); transform: translateY(-12px); transition: opacity .25s ease, transform .25s ease, visibility .25s; overflow-y: auto; }
  .svb-primary-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .svb-nav-list { display: block; }
  .svb-nav-list > li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .svb-nav-list > li > a { width: calc(100% - 54px); min-height: 56px; color: #fff; font-size: 1.02rem; }
  .svb-nav-list > li > a::after { display: none; }
  .svb-submenu-toggle { position: absolute; right: 0; top: 5px; width: 46px; height: 46px; display: grid; place-items: center; border: 0; border-radius: 12px; background: rgba(255,255,255,.08); }
  .svb-submenu-toggle::before, .svb-submenu-toggle::after { content: ""; position: absolute; width: 14px; height: 2px; background: #fff; }
  .svb-submenu-toggle::after { transform: rotate(90deg); transition: transform .2s ease; }
  .submenu-open > .svb-submenu-toggle::after { transform: rotate(0); }
  .svb-nav-list .sub-menu { position: static; min-width: 0; display: none; visibility: visible; opacity: 1; transform: none; margin: 0 0 .7rem; padding: .3rem 0 .7rem 1rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .svb-nav-list li.submenu-open > .sub-menu { display: block; }
  .svb-nav-list .sub-menu a { color: rgba(255,255,255,.76); }
  .svb-nav-list .sub-menu a:hover { background: rgba(255,255,255,.07); color: #fff; }
  .svb-header-cta { width: 100%; margin-top: .5rem; }
  .svb-dashboard-grid, .svb-news-grid, .svb-event-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svb-board-grid, .svb-partner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .svb-grid--4, .svb-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svb-story-grid { grid-template-columns: 1fr; }
  .svb-story-image { order: -1; }
  .svb-team-hero-card { grid-template-columns: 1fr; }
  .svb-team-hero-card__image { min-height: 0; aspect-ratio: 16 / 10; }
  .svb-bfv-grid { grid-template-columns: 1fr; }
  .svb-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .svb-footer-brand { grid-column: 1 / -1; }
  .svb-timeline::before { left: 8px; transform: none; }
  .svb-timeline-item, .svb-timeline-item:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 1.5rem 2.5rem; }
  .svb-timeline-item::after, .svb-timeline-item:nth-child(even)::after { left: 0; right: auto; }
}

@media (max-width: 700px) {
  body.admin-bar .svb-main-header { top: 46px; }
  .svb-shell { width: min(calc(100% - 1.25rem), var(--svb-shell)); }
  .svb-utility-inner > span { display: none; }
  .svb-utility-inner { justify-content: center; }
  .svb-utility-links { width: 100%; justify-content: space-between; }
  .svb-main-header { min-height: 74px; }
  .svb-brand { min-width: 0; gap: .6rem; }
  .svb-brand img { width: 50px; height: 50px; }
  .svb-brand strong { font-size: .9rem; }
  .svb-brand small { display: none; }
  .svb-home-hero { min-height: 690px; }
  .svb-home-hero::before { background: linear-gradient(180deg,rgba(7,20,38,.84),rgba(7,20,38,.95)); }
  .svb-home-hero__image { object-position: 54% center; }
  .svb-home-hero__inner { padding-block: 5rem 10rem; align-items: center; }
  .svb-home-hero h1 { font-size: clamp(3.05rem,16vw,5rem); }
  .svb-home-hero__content > p { font-size: 1rem; }
  .svb-hero-actions { display: grid; }
  .svb-hero-actions .svb-btn { width: 100%; }
  .svb-hero-facts { grid-template-columns: 1fr; left: .625rem; right: .625rem; }
  .svb-hero-fact { display: none; }
  .svb-hero-fact:first-child { display: block; padding: 1rem 0 1.25rem; }
  .svb-dashboard-section { margin-top: -34px; }
  .svb-dashboard-grid, .svb-grid--2, .svb-grid--3, .svb-grid--4, .svb-news-grid, .svb-event-grid, .svb-board-grid, .svb-partner-grid { grid-template-columns: 1fr; }
  .svb-dashboard-card { min-height: 0; }
  .svb-section-heading--split { align-items: flex-start; flex-direction: column; }
  .svb-stat-grid { grid-template-columns: 1fr; }
  .svb-page-hero { min-height: 320px; }
  .svb-page-hero__inner { padding-block: 5.2rem 2.6rem; }
  .svb-page-hero h1 { font-size: clamp(2.8rem,14vw,4.8rem); }
  .svb-team-hero-card__image { aspect-ratio: 4 / 3; }
  .svb-team-hero-card__info { padding: 1.4rem; }
  .svb-field-grid--2, .svb-field-grid--3 { grid-template-columns: 1fr; }
  .svb-form-shell { border-radius: 20px; padding: 1rem; }
  .svb-footer-grid { grid-template-columns: 1fr; padding-block: 3.5rem 2.5rem; }
  .svb-footer-brand { grid-column: auto; }
  .svb-footer-bottom { min-height: 90px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .svb-partner-card { min-height: 205px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  [data-svb-reveal] { opacity: 1; transform: none; }
}
.svb-card h2 a,.svb-card h3 a{color:inherit;text-decoration:none}.svb-media-placeholder{display:block;width:100%;height:100%}.svb-media-placeholder img{width:100%;height:100%;object-fit:cover}.svb-page-content>.svb-shell>.svb-prose:empty{display:none}.svb-partner-card .svb-partner-logo{flex:0 0 120px}.svb-board-card__email{min-height:2.5em}


/* V5.1 clean-layout corrections */
.svb-home-hero { min-height: clamp(690px, 80vh, 860px); }
.svb-home-hero__inner { padding-block: clamp(5rem,8vw,7rem) clamp(10rem,15vw,13rem); }
.svb-hero-facts { bottom: 1.5rem; max-width: min(890px, calc(100% - 2rem)); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; overflow: hidden; background: rgba(7,20,38,.55); backdrop-filter: blur(12px); }
.svb-hero-fact { min-width: 0; padding: 1rem 1.15rem; }
.svb-hero-fact strong,.svb-hero-fact span { overflow-wrap: anywhere; }
.svb-dashboard-section { margin-top: 0; padding-top: clamp(2rem,4vw,3.5rem); }
.svb-dashboard-grid > *, .svb-grid > *, .svb-story-grid > *, .svb-footer-grid > * { min-width: 0; }
.svb-dashboard-card, .svb-card, .svb-story-copy { overflow: hidden; }
.svb-card__body { min-width: 0; }
.svb-card__body h2,.svb-card__body h3,.svb-card__body p,.svb-card__body a,.svb-dashboard-card h2,.svb-dashboard-list strong { overflow-wrap: anywhere; }

.svb-team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:1.4rem; align-items:stretch; }
.svb-team-card { min-width:0; height:100%; display:flex; flex-direction:column; }
.svb-team-card .svb-card__media { aspect-ratio:16/10; min-height:0; }
.svb-team-card .svb-card__body { height:100%; display:flex; flex-direction:column; gap:.65rem; }
.svb-team-card .svb-card__body .svb-text-link { margin-top:auto; }
.svb-team-card .svb-pill { max-width:100%; white-space:normal; line-height:1.35; text-align:left; }
.svb-team-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; }
.svb-team-nav a { flex:0 1 auto; min-width:0; overflow-wrap:anywhere; }
.svb-team-detail { grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); align-items:stretch; }
.svb-team-detail__media,.svb-team-detail__content { min-width:0; }
.svb-team-detail__media img { width:100%; height:100%; min-height:460px; object-fit:cover; object-position:center; }

.svb-board-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); }
.svb-board-card { min-width:0; }
.svb-board-card__media { aspect-ratio:4/5; overflow:hidden; }
.svb-board-card__media img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.svb-board-card__email { min-height:0; overflow-wrap:anywhere; word-break:break-word; }

.svb-partner-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:1rem; align-items:stretch; }
.svb-partner-card { min-height:160px; padding:0; overflow:hidden; }
.svb-partner-logo { width:100%; height:100%; min-height:160px; padding:1.35rem; border-radius:inherit; background:#fff; display:grid; place-items:center; }
.svb-partner-logo img { width:100%; height:100%; max-height:105px; object-fit:contain; object-position:center; transition:transform .25s var(--svb-ease); }
.svb-partner-logo:hover img { transform:scale(1.035); }
.svb-partner-card h3 { display:none !important; }

.svb-sport-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; align-items:stretch; }
.svb-sport-card { height:100%; }
.svb-sport-card__media { aspect-ratio:16/10; overflow:hidden; background:var(--svb-ice); }
.svb-sport-card__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.svb-sport-card__media--map img { object-fit:contain; padding:1rem; }

.svb-legal { max-width:900px; }
.svb-legal h2 { margin-top:2.3rem; padding-top:.25rem; }
.svb-legal-note { margin:0 0 2rem; padding:1rem 1.15rem; border-left:4px solid var(--svb-blue); border-radius:0 14px 14px 0; background:var(--svb-ice); }
.svb-legal-updated { margin-top:2.8rem; color:var(--svb-muted); font-size:.9rem; }
.svb-prose a { overflow-wrap:anywhere; }

@media (max-width: 1180px) {
  .svb-menu-toggle { display:inline-flex; }
  .svb-primary-nav { position:fixed; inset:0; z-index:9999; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:1.5rem; padding:clamp(6rem,12vh,8rem) 1.25rem 2rem; visibility:hidden; opacity:0; transform:translateY(-12px); overflow-y:auto; background:rgba(7,20,38,.985); transition:opacity .25s ease,transform .25s ease,visibility .25s; }
  body.menu-open .svb-primary-nav { visibility:visible; opacity:1; transform:translateY(0); }
  .svb-nav-list { width:min(100%,720px); margin-inline:auto; flex-direction:column; align-items:stretch; gap:.25rem; }
  .svb-nav-list > li > a { width:100%; min-height:52px; color:#fff; font-size:1.1rem; }
  .svb-nav-list > li > a::after { display:none; }
  .svb-nav-list .sub-menu { position:static; width:100%; min-width:0; max-height:0; padding:0; visibility:visible; opacity:1; overflow:hidden; transform:none; border:0; border-radius:0; background:transparent; box-shadow:none; transition:max-height .3s ease,padding .3s ease; }
  .svb-nav-list li.submenu-open > .sub-menu { max-height:600px; padding:.2rem 0 .75rem 1rem; }
  .svb-nav-list .sub-menu a { color:rgba(255,255,255,.78); }
  .svb-submenu-toggle { display:block; position:absolute; right:0; top:.25rem; width:48px; height:48px; border:0; background:transparent; }
  .svb-header-cta { display:none; }
  .svb-team-detail { grid-template-columns:1fr; }
  .svb-team-detail__media img { min-height:0; aspect-ratio:16/10; }
}
@media (max-width: 760px) {
  .svb-home-hero { min-height:760px; }
  .svb-home-hero__inner { align-items:flex-start; padding-top:4.5rem; padding-bottom:17rem; }
  .svb-hero-facts { left:1rem; right:1rem; bottom:1rem; grid-template-columns:1fr; }
  .svb-hero-fact { padding:.72rem 1rem; }
  .svb-dashboard-section { padding-top:2rem; }
  .svb-sport-grid { grid-template-columns:1fr; }
  .svb-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .svb-partner-card,.svb-partner-logo { min-height:132px; }
  .svb-partner-logo { padding:1rem; }
  .svb-partner-logo img { max-height:82px; }
}
@media (max-width: 420px) {
  .svb-home-hero { min-height:790px; }
  .svb-home-hero h1 { font-size:clamp(2.65rem,14vw,3.65rem); }
  .svb-partner-grid { grid-template-columns:1fr; }
}

.svb-team-hero-card>*{min-width:0}.svb-team-hero-card__info strong,.svb-team-hero-card__info a{overflow-wrap:anywhere}.svb-fact-list>div{min-width:0}.svb-fact-list strong{display:block;overflow-wrap:anywhere}@media(max-width:1040px){.svb-team-hero-card{grid-template-columns:1fr}.svb-team-hero-card__image{min-height:0;aspect-ratio:16/10}}


/* V5.4 BFV widget and content controls */
.svb-bfv-widget-shell,.svb-bfv-fallback{width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--svb-radius);background:rgba(255,255,255,.055);overflow:hidden}
.svb-bfv-widget-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.svb-bfv-widget-embed{width:100%;min-height:440px;padding:1rem;background:#fff;color:var(--svb-text);overflow:auto}
.svb-bfv-widget-embed iframe{display:block;width:100%!important;max-width:100%;min-height:620px;border:0}
.svb-bfv-widget-embed>div,.svb-bfv-widget-embed table{max-width:100%!important}
.svb-bfv-notice{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.svb-bfv-notice strong{display:block;margin-bottom:.25rem;font-size:1.05rem}.svb-bfv-notice p{margin:0;color:rgba(255,255,255,.7)}
.svb-bfv-fallback .svb-bfv-grid{padding:1rem}
@media(max-width:760px){.svb-bfv-widget-embed{padding:.35rem;min-height:520px}.svb-bfv-widget-embed iframe{min-height:720px}.svb-bfv-notice{flex-direction:column}.svb-bfv-fallback .svb-bfv-grid{padding:.65rem}}

.svb-footer-contact-name{display:block;margin-bottom:.35rem;color:#fff;font-size:.95rem}.svb-bfv-widget-embed iframe{display:block;width:100%!important;max-width:100%;min-height:680px;border:0;border-radius:18px;background:#fff}.svb-bfv-widget-embed>div,.svb-bfv-widget-embed table{max-width:100%!important}.svb-bfv-widget-embed img{max-width:100%;height:auto}


/* V5.4: clean header, youth navigation and official BFV widget */
.svb-main-header{top:0}
body.admin-bar .svb-main-header{top:32px}
.svb-dashboard-card header{display:flex;align-items:flex-start;gap:.8rem}
.svb-dashboard-card header>div{min-width:0}
.svb-dashboard-card .svb-dashboard-icon{display:none!important}
.svb-bfv-widget-shell{background:#fff;border:0;box-shadow:0 26px 75px rgba(0,0,0,.22)}
.svb-bfv-widget-head{background:linear-gradient(135deg,var(--svb-navy),var(--svb-navy-2));padding:1rem 1.25rem}
.svb-bfv-widget-embed{padding:clamp(.5rem,2vw,1.2rem);min-height:650px;background:#fff;overflow:auto}
.svb-bfv-widget-target{width:100%;min-width:0;min-height:620px;margin-inline:auto}
.svb-bfv-widget-target>div,.svb-bfv-widget-target iframe,.svb-bfv-widget-target table{width:100%!important;max-width:100%!important}
.svb-bfv-widget-target iframe{min-height:620px!important;border:0!important}
.svb-iban-feedback{display:block;margin-top:.45rem;color:var(--svb-muted);font-size:.82rem;font-weight:700}
.svb-iban-feedback.is-valid{color:var(--svb-success)}
.svb-iban-feedback.is-invalid{color:var(--svb-error)}
@media(max-width:782px){body.admin-bar .svb-main-header{top:46px}}
@media(max-width:760px){.svb-bfv-widget-embed{min-height:720px;padding:.25rem}.svb-bfv-widget-target,.svb-bfv-widget-target iframe{min-height:700px!important}}

/* V5.4: variable board, contact hierarchy and editable venue page */
.svb-board-card__note{margin:.8rem 0 0;color:var(--svb-muted);font-size:.86rem;line-height:1.55}
.svb-board-card__phone{display:block;margin-top:.5rem;color:var(--svb-muted);font-size:.82rem;text-decoration:none;overflow-wrap:anywhere}
.svb-contact-layout{align-items:start}
.svb-contact-sidebar{display:grid;gap:1.5rem;min-width:0}
.svb-contact-card,.svb-webmaster-card{overflow:visible}
.svb-contact-primary{display:grid;gap:.7rem;margin:1.2rem 0 1.6rem}
.svb-contact-primary a{display:grid;gap:.15rem;padding:1rem 1.05rem;border:1px solid var(--svb-line);border-radius:16px;background:var(--svb-ice);color:var(--svb-navy);text-decoration:none;overflow-wrap:anywhere}
.svb-contact-primary a:hover{border-color:rgba(8,120,209,.38);transform:translateY(-1px)}
.svb-contact-primary span,.svb-contact-label{display:block;color:var(--svb-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.svb-contact-primary strong{font-size:.94rem}
.svb-contact-address-block{padding-top:1.35rem;border-top:1px solid var(--svb-line)}
.svb-contact-address-block p{margin:.55rem 0 0}
.svb-contact-address-block--venue{margin-top:1.65rem;padding-top:1.65rem}
.svb-contact-address-block--venue .svb-text-link{display:inline-flex;margin-top:.75rem}
.svb-webmaster-card{border-left:4px solid var(--svb-blue)}
.svb-webmaster-card h3{margin:.25rem 0;color:var(--svb-navy)}
.svb-file-field{display:grid;gap:.45rem}
.svb-file-field input[type=file]{width:100%;padding:.7rem;border:1px dashed var(--svb-line);border-radius:12px;background:var(--svb-ice)}
.svb-file-field small{color:var(--svb-muted);line-height:1.45}
.svb-venue-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.svb-venue-copy h2{margin:.4rem 0 1rem;color:var(--svb-navy);font-size:clamp(2rem,4vw,3.25rem)}
.svb-venue-copy p{max-width:760px;color:var(--svb-muted);font-size:1.08rem;line-height:1.8}
.svb-venue-facts{display:grid;gap:0;border:1px solid var(--svb-line);border-radius:var(--svb-radius);background:#fff;box-shadow:var(--svb-shadow);overflow:hidden}
.svb-venue-facts>div{display:grid;gap:.3rem;padding:1.15rem 1.3rem}
.svb-venue-facts>div+div{border-top:1px solid var(--svb-line)}
.svb-venue-facts span,.svb-rental-contact>span{color:var(--svb-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.svb-venue-facts strong,.svb-venue-facts a{color:var(--svb-navy);font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.svb-section--soft{background:var(--svb-ice)}
.svb-venue-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.svb-venue-gallery figure{grid-column:span 6;min-width:0;margin:0;aspect-ratio:16/10;border-radius:var(--svb-radius);overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(7,20,38,.09)}
.svb-venue-gallery figure:nth-child(3n){grid-column:span 12;aspect-ratio:21/8}
.svb-venue-gallery img{width:100%;height:100%;object-fit:cover;object-position:center}
.svb-rental-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr) minmax(230px,.65fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.6rem,4vw,3.2rem);border-radius:calc(var(--svb-radius) + 6px);background:linear-gradient(135deg,var(--svb-navy),var(--svb-navy-2));color:#fff;box-shadow:0 25px 70px rgba(7,20,38,.2)}
.svb-rental-panel h2{margin:.35rem 0 .8rem;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}
.svb-rental-panel p{margin:0;color:rgba(255,255,255,.75);line-height:1.75}
.svb-rental-panel .svb-kicker{color:var(--svb-sky)}
.svb-check-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.svb-check-list li{position:relative;padding-left:1.55rem;color:rgba(255,255,255,.9)}
.svb-check-list li::before{content:"✓";position:absolute;left:0;color:var(--svb-sky);font-weight:900}
.svb-rental-contact{display:grid;gap:.35rem;padding:1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}
.svb-rental-contact strong{font-size:1.05rem}
.svb-rental-contact a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.svb-route-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.svb-route-image{aspect-ratio:16/10;padding:1rem;border-radius:var(--svb-radius);background:#fff;overflow:hidden}
.svb-route-image img{width:100%;height:100%;object-fit:contain}
.svb-route-copy h2{margin:.4rem 0 .8rem;color:#fff;font-size:clamp(2rem,4vw,3rem)}
.svb-route-copy p{color:rgba(255,255,255,.72);line-height:1.75}
.svb-btn--light{background:#fff;color:var(--svb-navy)}
.svb-btn--light:hover{background:var(--svb-sky);color:var(--svb-navy)}
@media(max-width:980px){.svb-venue-intro,.svb-route-grid{grid-template-columns:1fr}.svb-rental-panel{grid-template-columns:1fr 1fr}.svb-rental-copy{grid-column:1/-1}}
@media(max-width:760px){.svb-venue-gallery figure,.svb-venue-gallery figure:nth-child(3n){grid-column:1/-1;aspect-ratio:4/3}.svb-rental-panel{grid-template-columns:1fr}.svb-rental-copy{grid-column:auto}.svb-contact-primary strong{font-size:.88rem}}
.svb-section--dark{background:linear-gradient(135deg,var(--svb-navy),var(--svb-navy-2));color:#fff}
