@font-face {font-family:"Open Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/open-sans-latin.woff2") format("woff2");}:root {--orange:#ea5805;--orange-dark:#c94700;--orange-accessible:#b64000;--green:#68a740;--ink:#171717;--muted:#f2f2f2;--line:#dedede;--white:#ffffff;--container:1140px;} * {box-sizing:border-box;} html {scroll-behavior:smooth;} body {margin:0;background:var(--white);color:var(--ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.55;} body,button,a {-webkit-font-smoothing:antialiased;} img {display:block;max-width:100%;} a {color:inherit;text-decoration:none;} button {font:inherit;} .container {width:min(calc(100% - 40px),var(--container));margin-inline:auto;} .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .hero {min-height:570px;position:relative;isolation:isolate;color:var(--white);overflow:hidden;background:#26361d;} .hero::before,.svo-block-hero::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,13,4,0.74) 0%,rgba(8,13,4,0.31) 52%,rgba(8,13,4,0.43) 100%),linear-gradient(0deg,rgba(0,0,0,0.2),transparent 45%);} .hero-media,.svo-hero-media {position:absolute;inset:0;z-index:0;} .hero-media picture,.hero-media img,.svo-hero-media picture,.svo-hero-media img {width:100%;height:100%;} .hero-media img,.svo-hero-media img {object-fit:cover;object-position:center;} .site-nav {position:relative;z-index:2;min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:40px;} .inner-header {position:relative;z-index:20;color:var(--ink);background:var(--white);border-bottom:1px solid #ededed;} .inner-header .nav-links>li>a,.inner-header .submenu-toggle {color:var(--ink);} .site-header-overlay {position:absolute;top:0;right:0;left:0;z-index:30;color:var(--white);} body.admin-bar .site-header-overlay {top:32px;} .brand {display:inline-flex;flex:0 0 auto;} .brand img {width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,0.16));} .nav-links {display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none;font-size:16px;font-weight:600;letter-spacing:0.02em;} .nav-links>li {position:relative;list-style:none;} .nav-links>li>a {display:block;position:relative;padding:12px 0;color:var(--white);} .nav-links>li>a::after {content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform 180ms ease;} .nav-links>li>a:hover::after,.nav-links>li>a:focus-visible::after,.nav-links>li.current-menu-item>a::after,.nav-links>li.current-menu-ancestor>a::after {transform:scaleX(1);transform-origin:left;} .menu-item-has-children>a {padding-right:24px !important;} .submenu-toggle {position:absolute;top:50%;right:0;width:22px;height:34px;padding:0;border:0;background:transparent;color:var(--white);cursor:pointer;transform:translateY(-50%);} .submenu-toggle i {font-size:11px;transition:transform 160ms ease;} .menu-item-has-children.is-open>.submenu-toggle i {transform:rotate(180deg);} .sub-menu {position:absolute;top:calc(100% + 4px);left:-18px;z-index:10;width:190px;margin:0;padding:10px;border-radius:12px;background:var(--white);color:var(--ink);list-style:none;box-shadow:0 18px 55px rgba(0,0,0,0.2);visibility:hidden;opacity:0;transform:translateY(-8px);transition:160ms ease;} .menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.is-open>.sub-menu {visibility:visible;opacity:1;transform:translateY(0);} .sub-menu a {display:block;padding:10px 12px;border-radius:8px;} .sub-menu a:hover,.sub-menu a:focus-visible {background:#fff1e9;color:var(--orange-dark);} .nav-links>a,.nav-dropdown>button {position:relative;padding:12px 0;color:var(--white);} .nav-links>a::after,.nav-dropdown>button::after {content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform 180ms ease;} .nav-links>a:hover::after,.nav-links>a:focus-visible::after,.nav-dropdown>button:hover::after,.nav-dropdown>button:focus-visible::after {transform:scaleX(1);transform-origin:left;} .nav-dropdown {position:relative;} .nav-dropdown>button {border:0;background:transparent;cursor:pointer;font-weight:inherit;} .nav-dropdown>button i {margin-left:4px;font-size:12px;transition:transform 160ms ease;} .nav-dropdown.is-open>button i {transform:rotate(180deg);} .dropdown-menu {position:absolute;top:calc(100% + 4px);left:-18px;z-index:10;width:176px;padding:10px;border-radius:12px;background:var(--white);color:var(--ink);box-shadow:0 18px 55px rgba(0,0,0,0.2);visibility:hidden;opacity:0;transform:translateY(-8px);transition:160ms ease;} .nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.is-open .dropdown-menu {visibility:visible;opacity:1;transform:translateY(0);} .dropdown-menu a {display:block;padding:10px 12px;border-radius:8px;} .dropdown-menu a:hover,.dropdown-menu a:focus-visible {background:#fff1e9;color:var(--orange-dark);} .menu-toggle {display:none;} .hero-content {position:relative;z-index:2;padding-top:68px;padding-bottom:104px;} .svo-block-hero {min-height:570px;position:relative;isolation:isolate;display:flex;align-items:stretch;color:var(--white);overflow:hidden;background:#26361d;} .hero-block-content {position:relative;z-index:2;padding-top:194px;padding-bottom:104px;} .eyebrow {margin:0 0 8px;color:#f9c1a2;font-size:12px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;} .eyebrow.dark {color:var(--orange-accessible);} .hero h1,.svo-block-hero h1 {max-width:700px;margin:0 0 8px;font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-0.04em;text-wrap:balance;} .hero-content>p:not(.eyebrow),.hero-block-content>p:not(.eyebrow) {margin:0 0 28px;font-size:clamp(17px,2vw,21px);line-height:1.45;} .button {display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--orange-dark);border-radius:7px;background:var(--orange-dark);color:var(--white);font-weight:700;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease;} .button:hover,.button:focus-visible {border-color:#a63a00;background:#a63a00;transform:translateY(-1px);} .button-secondary {border-color:#d5d5d5;background:var(--white);color:var(--ink);} .button-secondary:hover,.button-secondary:focus-visible {border-color:#bdbdbd;background:#f5f5f5;color:var(--ink);} .sponsor-strip {width:100%;overflow:hidden;border-bottom:1px solid #eee;background:var(--white);} .sponsor-track {display:flex;width:max-content;align-items:center;gap:110px;padding:28px 55px;animation:sponsorMarquee var(--svo-sponsor-speed,30s) linear infinite;} .sponsor-heading {padding-top:58px;padding-bottom:22px;} .sponsor-track:hover {animation-play-state:paused;} .sponsor-track img {width:205px;height:auto;flex:0 0 auto;opacity:0.65;filter:grayscale(1);} @keyframes sponsorMarquee {to {transform:translateX(calc(-50% - 27.5px));}} .section {padding:76px 0;} .section-muted {background:var(--muted);} .section-wit {background:var(--white);} .section-lichtgrijs {background:var(--muted);} .section-heading {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;} h2 {margin:0;font-size:clamp(30px,4vw,40px);line-height:1.15;letter-spacing:-0.025em;} .text-link {display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600;} .text-link i {color:var(--orange);font-size:12px;} .content-slider {position:relative;} .slider-viewport {overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding:1px;outline:none;} .slider-viewport::-webkit-scrollbar {display:none;} .slider-viewport:focus-visible {border-radius:13px;box-shadow:0 0 0 3px rgba(234,88,5,0.23);} .slider-track {display:flex;gap:24px;} .result-card,.news-card {flex:0 0 calc((100% - 48px) / 3);min-width:0;scroll-snap-align:start;} .result-card {min-height:230px;padding:27px 22px 24px;border:1px solid #ececec;border-radius:12px;background:var(--white);box-shadow:0 8px 30px rgba(26,26,26,0.035);text-align:center;} .result-card time {display:block;margin-bottom:18px;font-size:16px;font-weight:800;} .score-row {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;} .score-row>strong {display:flex;height:76px;align-items:center;justify-content:center;font-size:29px;line-height:1;letter-spacing:-0.035em;} .result-program-venue {display:grid;gap:3px;margin-top:16px;padding-top:13px;border-top:1px solid #ececec;color:#555;font-size:11px;font-weight:700;line-height:1.35;} .result-program-location {display:flex;align-items:center;justify-content:center;gap:6px;} .result-program-location i {color:var(--orange);} .result-program-field {color:#7a7a7a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;} .score-row>.program-versus {color:#777;font-size:13px;letter-spacing:.02em;text-transform:uppercase;} .club {min-width:0;} .club img {width:76px;height:76px;margin:0 auto 10px;object-fit:contain;} .club span {display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;} .slider-controls {display:flex;justify-content:flex-end;gap:8px;margin-top:18px;} .slider-controls button {width:42px;height:42px;border:1px solid #d1d1d1;border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;transition:150ms ease;} .slider-controls button:hover,.slider-controls button:focus-visible {border-color:var(--orange);background:var(--orange);color:var(--white);} .welcome-grid {display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:clamp(45px,8vw,100px);} .welcome-copy>p:not(.eyebrow) {max-width:590px;margin:20px 0 28px;color:#4c4c4c;} .block-rich-text {max-width:590px;margin:20px 0 28px;color:#4c4c4c;} .block-rich-text p {margin:0 0 1em;} .block-rich-text p:last-child {margin-bottom:0;} .welcome-grid.image-links .welcome-image {order:-1;} .welcome-copy .button {border-radius:0 0 14px 0;} .button-corner {border-radius:0 0 14px 0;} .welcome-image {position:relative;} .welcome-image picture {display:block;} .welcome-image::before {content:"";position:absolute;inset:-14px 14px 14px -14px;z-index:-1;border-radius:13px;background:#dcebd2;} .welcome-image img {width:100%;height:auto;aspect-ratio:1.42;border-radius:13px;object-fit:cover;object-position:center;} .news-card {overflow:hidden;border-radius:12px;background:#1b2518;} .news-card a {display:block;position:relative;min-height:260px;} .news-card img {width:100%;height:260px;object-fit:cover;transition:transform 350ms ease;} .news-card:hover img,.news-card:focus-within img {transform:scale(1.035);} .news-overlay {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:var(--white);background:linear-gradient(180deg,rgba(6,8,5,0.05) 18%,rgba(8,11,7,0.88) 100%);} .news-overlay time {font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;} .news-overlay h3 {margin:6px 0 18px;font-size:28px;line-height:1.18;letter-spacing:-0.02em;} .news-overlay span {color:#ffb58b;font-size:14px;font-weight:700;} .news-overlay span i {margin-left:5px;font-size:11px;} .site-footer {padding:60px 0 24px;background:var(--white);} .footer-grid {display:grid;grid-template-columns:1.2fr 1.55fr 0.9fr 0.9fr;gap:60px;} .footer-brand img {width:92px;height:92px;margin-bottom:12px;} .footer-brand strong {display:block;margin-bottom:9px;font-size:13px;} .social-links {display:flex;gap:8px;} .social-links a {display:grid;width:29px;height:29px;place-items:center;border:1px solid #bbb;border-radius:7px;font-size:15px;transition:border-color 150ms ease,background 150ms ease,color 150ms ease;} .social-links a:hover,.social-links a:focus-visible {border-color:var(--orange);background:var(--orange);color:var(--white);text-decoration:none;} .footer-grid .social-links a:hover,.footer-grid .social-links a:focus-visible {color:var(--white);text-decoration:none;} .footer-grid h3 {margin:0 0 10px;font-size:15px;font-weight:800;} .footer-grid address {margin-bottom:8px;font-size:14px;font-style:normal;} .footer-grid ul {margin:0;padding:0;list-style:none;font-size:14px;} .footer-grid li a,.footer-navigation a {display:inline-flex;min-height:44px;align-items:center;} .footer-grid a {color:#4b4b4b;} .footer-grid a:hover,.footer-grid a:focus-visible {color:var(--orange);text-decoration:underline;} .footer-bottom {display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:#585858;font-size:12px;} .footer-bottom strong {color:var(--orange-accessible);font-weight:600;} .footer-bottom a:hover,.footer-bottom a:focus-visible {text-decoration:underline;} .cookie-banner {position:fixed;right:24px;bottom:24px;left:24px;z-index:100;display:flex;max-width:980px;align-items:center;justify-content:space-between;gap:30px;margin:0 auto;padding:20px 22px;border:1px solid #e2e2e2;border-radius:14px;background:var(--white);box-shadow:0 16px 70px rgba(0,0,0,0.2);} .cookie-banner[hidden] {display:none;} .cookie-banner strong {font-size:16px;} .cookie-banner p {max-width:590px;margin:4px 0 0;color:#555;font-size:13px;} .cookie-actions {display:flex;flex:0 0 auto;gap:10px;} .contact-main {padding:92px 0;background:var(--muted);} .contact-main>.container {display:grid;grid-template-columns:0.8fr 1.2fr;gap:80px;} .contact-card {padding:36px;border-radius:14px;background:var(--white);box-shadow:0 12px 45px rgba(0,0,0,0.06);} .contact-card h2 {margin-bottom:22px;font-size:24px;} .contact-card address {margin-bottom:22px;font-style:normal;} .contact-card a {color:var(--orange);font-weight:600;} .contact-intro .entry-content {max-width:520px;margin-top:18px;} .contact-details {margin-top:42px;} .contact-details h2 {margin:0 0 18px;font-size:24px;} .contact-details h3 {margin-bottom:12px;font-size:17px;} .contact-location {margin-top:30px;} .contact-details address,.contact-details>p:not(.contact-socials) {display:flex;align-items:flex-start;gap:11px;margin:0 0 10px;font-style:normal;} .contact-details>p a,.contact-details address a {color:var(--orange);font-weight:600;} .contact-details>p>i,.contact-details address>i {width:18px;margin-top:4px;color:var(--orange);text-align:center;} .map-preview {width:100%;max-width:520px;height:225px;margin-top:14px;overflow:hidden;border:1px solid #d9e3d4;border-radius:12px;background:#e5eee0;} .map-placeholder {display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;background:radial-gradient(circle at 18% 20%,rgba(104,167,64,0.2),transparent 32%),linear-gradient(135deg,#edf4e9,#dbe9d4);} .map-placeholder>i {margin-bottom:10px;color:var(--orange);font-size:30px;} .map-placeholder strong {font-size:16px;} .map-placeholder span {margin:3px 0 15px;color:#596255;font-size:13px;} .map-placeholder button {padding:9px 14px;border:0;border-radius:0 0 10px 0;background:var(--orange);color:var(--white);cursor:pointer;font-size:13px;font-weight:700;} .map-placeholder button:hover,.map-placeholder button:focus-visible {background:var(--orange-dark);} .map-preview iframe {width:100%;height:100%;border:0;} .map-external {display:inline-flex;align-items:center;gap:7px;margin-top:9px;color:var(--orange);font-size:13px;font-weight:700;} .map-external:hover,.map-external:focus-visible {text-decoration:underline;} .map-external i {font-size:10px;} .contact-form-card>h2 {margin-bottom:6px;} .contact-form-card>p {margin:0 0 28px;color:#5b5b5b;} .svo-contact-form .forminator-ui.forminator-custom-form {margin:0;font-family:"Open Sans",Arial,sans-serif;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-row {margin-bottom:18px;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-label {margin-bottom:7px;color:var(--ink);font-family:"Open Sans",Arial,sans-serif;font-size:14px;font-weight:700;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-input,.svo-contact-form .forminator-ui.forminator-custom-form .forminator-textarea {min-height:48px;padding:11px 13px;border:1px solid #d6d6d6;border-radius:7px;background:#fafafa;color:var(--ink);font-family:"Open Sans",Arial,sans-serif;font-size:15px;box-shadow:none;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-textarea {min-height:150px;resize:vertical;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-input:focus,.svo-contact-form .forminator-ui.forminator-custom-form .forminator-textarea:focus {border-color:var(--orange);outline:2px solid rgba(234,88,5,0.16);outline-offset:1px;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-consent__label p {color:#555;font-family:"Open Sans",Arial,sans-serif;font-size:13px;line-height:1.55;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-button-submit {min-height:48px;padding:12px 22px;border:0;border-radius:0 0 14px 0;background:var(--orange);color:var(--white);font-family:"Open Sans",Arial,sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;} .svo-contact-form .forminator-ui.forminator-custom-form .forminator-button-submit:hover,.svo-contact-form .forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible {background:var(--orange-dark);color:var(--white);} .svo-contact-form .forminator-response-message {border-radius:8px;font-family:"Open Sans",Arial,sans-serif;} .contact-socials {display:flex;flex-wrap:wrap;gap:18px;} .contact-socials a {display:inline-flex;align-items:center;gap:7px;} .builder-main>.svo-block {margin-block:0;} .rich-text-inner.is-smal {max-width:780px;} .rich-text-inner h2 {margin-bottom:22px;} .svo-block-cta {color:var(--white);} .svo-block-cta.cta-groen {background:#4f8632;} .svo-block-cta.cta-oranje {background:var(--orange);} .svo-block-cta.cta-donker {background:#152012;} .cta-inner {display:flex;align-items:center;justify-content:space-between;gap:54px;} .cta-inner h2 {max-width:760px;} .cta-inner p:not(.eyebrow) {max-width:700px;margin:14px 0 0;} .button-light {flex:0 0 auto;border-color:var(--white);background:var(--white);color:var(--ink);} .button-light:hover,.button-light:focus-visible {border-color:#f4f4f4;background:#f4f4f4;color:var(--orange-dark);} .block-intro {max-width:720px;margin:-10px 0 30px;color:#555;} .team-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;} .team-card {overflow:hidden;border:1px solid #e7e7e7;border-radius:12px;background:var(--white);} .team-card img {width:100%;aspect-ratio:1.35;object-fit:cover;} .team-card a>div {padding:20px;} .team-card h3 {margin:0 0 12px;font-size:21px;} .team-card span {color:var(--orange);font-size:14px;font-weight:700;} .gallery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;} .gallery-grid figure {margin:0;overflow:hidden;border-radius:12px;} .gallery-grid img {width:100%;aspect-ratio:1.3;object-fit:cover;} .contact-grid {display:grid;grid-template-columns:0.9fr 1.1fr;align-items:start;gap:clamp(40px,8vw,90px);} .contact-grid>div:first-child>p:not(.eyebrow) {max-width:560px;margin-top:20px;} .contact-card i {width:20px;text-align:center;} .empty-block-message {padding:24px;border:1px dashed #c9c9c9;border-radius:10px;color:#666;background:rgba(255,255,255,0.65);} .content-main {min-height:55vh;} .archive-heading {margin-bottom:34px;} .archive-heading h1,.single-entry h1,.contact-main h1 {margin:0;font-size:clamp(36px,6vw,58px);line-height:1.08;letter-spacing:-0.035em;} .post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;} .post-card {overflow:hidden;border:1px solid #e8e8e8;border-radius:13px;background:var(--white);} .post-card picture,.team-photo picture,.news-featured picture {display:block;width:100%;overflow:hidden;} .post-card img {width:100%;max-height:200px;aspect-ratio:1.45;object-fit:cover;} .post-card a>div {padding:24px;} .post-card time {color:var(--orange);font-size:12px;font-weight:700;text-transform:uppercase;} .post-card h2 {margin-top:8px;font-size:24px;} .post-card span {color:var(--orange);font-weight:700;} .teams-archive-heading>p:last-child {max-width:700px;margin:18px 0 0;color:#5d5d5d;} .team-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .team-overview-card>a {display:flex;height:100%;flex-direction:column;} .team-overview-card a>div {display:flex;flex:1;flex-direction:column;} .team-overview-card h2 {margin:0;font-size:29px;} .team-overview-card p {margin:12px 0 0;color:#595959;} .team-overview-card span {margin-top:20px;} .team-overview-card:hover .team-overview-image,.team-overview-card:focus-within .team-overview-image {transform:scale(1.025);} .team-overview-image {max-height:320px !important;aspect-ratio:1.65 !important;transition:transform 250ms ease;} .team-page {min-height:70vh;overflow:hidden;background:#f3f3f3;} .team-page-hero {min-height:305px;padding:24px 0 142px;background:#dfe9da;} .team-breadcrumb {display:flex;align-items:center;gap:8px;color:#596256;font-size:12px;} .team-breadcrumb a {font-weight:700;} .team-breadcrumb a:hover,.team-breadcrumb a:focus-visible {color:var(--orange);text-decoration:underline;} .team-breadcrumb i {color:var(--orange);font-size:8px;} .team-page-heading {width:min(calc(100% - 40px),var(--container));margin:28px auto 0;text-align:center;} .team-page-heading .eyebrow {margin-bottom:7px;} .team-page-heading h1 {margin:0;color:var(--orange-accessible);font-size:clamp(38px,6vw,58px);line-height:1.05;letter-spacing:-0.04em;} .team-photo {position:relative;z-index:2;margin-top:-130px;margin-bottom:0;} .team-photo img {width:100%;height:auto;max-height:520px;aspect-ratio:2.15;border-radius:22px;object-fit:cover;box-shadow:0 16px 55px rgba(30,43,25,0.08);} .team-page-content {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,0.88fr);gap:34px;padding-top:52px;padding-bottom:82px;} .team-page-content>.team-summary-grid {grid-column:2;grid-row:1;} .team-page-content.no-standings>.team-summary-grid {width:min(100%,540px);grid-column:1 / -1;justify-self:end;} .team-page-content>.team-standings-panel {grid-column:1;grid-row:1;margin-top:0;} .team-page-content>.team-page-section:not(.team-standings-panel) {grid-column:1 / -1;margin-top:0;} .team-summary-grid {display:grid;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(36px,7vw,80px);} .team-summary-side {display:grid;gap:18px;} .team-summary-grid-compact {grid-template-columns:1fr;} .team-summary-grid-compact .team-summary-side {display:block;padding:28px;border:1px solid #e3e3e3;border-radius:13px;background:var(--white);box-shadow:0 12px 45px rgba(0,0,0,0.06);} .team-summary-grid-compact .upcoming-match-card {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;} .team-summary-grid-compact .team-shirt-sponsors-mini {grid-template-columns:1fr;margin-top:26px;padding:22px 0 0;border:0;border-top:1px solid #e7e7e7;border-radius:0;background:transparent;} .team-standings-panel h2,.team-section-heading h2 {margin:4px 0 0;font-size:clamp(29px,4vw,40px);line-height:1.1;letter-spacing:-0.03em;} .team-standings-title-row {display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:4px;} .team-standings-title-row h2 {flex:0 0 auto;margin:0;} .team-standings-tabs {display:flex;flex-wrap:wrap;gap:9px;margin:0;} .team-standings-tab {min-height:42px;padding:9px 18px;border:1px solid #cfcfcf;border-radius:999px;color:#343434;background:var(--white);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background-color 180ms ease;} .team-standings-tab:hover,.team-standings-tab:focus-visible {border-color:var(--orange);color:var(--orange-dark);} .team-standings-tab.is-active {border-color:var(--orange-dark);color:var(--white);background:var(--orange-dark);} .team-standings-view + .team-standings-view {margin-top:30px;} .team-page-content>.team-standings-panel,.team-standings-panels,.team-standings-view {min-width:0;} .team-standings-view[hidden] {display:none;} .team-standings-view-title {margin:22px 0 -8px;font-size:17px;} .team-standings-table-wrap {max-width:100%;margin-top:20px;overflow-x:auto;border:1px solid #dfdfdf;border-radius:10px;background:var(--white);} .team-standings-table {width:100%;min-width:548px;table-layout:fixed;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;} .team-standings-table .standings-col-position {width:48px;} .team-standings-table .standings-col-team {width:196px;} .team-standings-table .standings-col-stat {width:38px;} .team-standings-table th,.team-standings-table td {padding:11px 12px;border-bottom:1px solid #ececec;text-align:center;vertical-align:middle;white-space:nowrap;} .team-standings-table thead th {color:#666;background:#f4f4f4;font-size:11px;text-transform:uppercase;} .team-standings-table thead th:nth-child(2) {padding-left:45px;text-align:left;} .team-standings-table tbody th {width:auto;text-align:left;} .team-standings-club {display:flex;width:max-content;align-items:center;gap:9px;} .team-standings-club img,.team-standings-logo-placeholder {width:24px;height:24px;flex:0 0 24px;} .team-standings-club img {object-fit:contain;} .team-standings-logo-placeholder {display:grid;place-items:center;color:#aaa;font-size:15px;} .team-standings-table tbody tr:last-child th,.team-standings-table tbody tr:last-child td {border-bottom:0;} .team-standings-table .is-current-team {background:#fff2e9;} .team-standings-table .is-current-team th {color:#a83a00;} .team-standings-updated {margin:10px 0 0;color:#6b6b6b;font-size:12px;text-align:right;} .team-training-times {margin-top:30px;padding-top:24px;border-top:1px solid #d9d9d9;} .team-training-times h3 {margin:0 0 12px;font-size:18px;} .team-training-times ul {display:grid;gap:8px;margin:0;padding:0;list-style:none;} .team-training-times li {display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;font-size:14px;} .team-training-times i {color:var(--orange);} .upcoming-match-card {padding:32px;border:1px solid #e3e3e3;border-radius:13px;background:var(--white);text-align:center;box-shadow:0 12px 45px rgba(0,0,0,0.06);} .upcoming-match-card>time {display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#606060;font-size:13px;} .upcoming-match-card>time i,.upcoming-match-meta i {color:var(--orange);} .upcoming-match-teams {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:25px 0 20px;} .upcoming-match-teams>div {display:flex;min-width:0;align-items:center;flex-direction:column;gap:9px;} .upcoming-match-teams img {width:78px;height:78px;object-fit:contain;} .upcoming-match-teams strong {font-size:15px;line-height:1.3;} .upcoming-match-teams>span {color:#777;font-size:24px;font-weight:800;} .upcoming-match-meta {display:flex;justify-content:center;flex-wrap:wrap;gap:9px 20px;margin-bottom:22px;color:#565656;font-size:13px;} .upcoming-match-meta span {display:inline-flex;align-items:center;gap:7px;} .upcoming-match-meta .upcoming-match-venue {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;text-align:left;} .upcoming-match-venue small {grid-column:2;color:#5f5f5f;font-size:11px;font-weight:700;} .upcoming-match-card .button {display:inline-flex;align-items:center;gap:8px;} .team-page-section {margin-top:34px;padding:32px;border:1px solid #e7e7e7;border-radius:13px;background:var(--white);} .team-shirt-sponsors-mini {display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:18px 22px;border:1px solid #e3e3e3;border-radius:11px;background:var(--white);} .team-shirt-sponsors-mini .eyebrow {margin-bottom:3px;} .team-shirt-sponsors-mini h2 {margin:0;font-size:19px;line-height:1.15;} .team-shirt-sponsors-mini .team-sponsor-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .team-shirt-sponsors-mini .team-sponsor-logo {min-height:64px;padding:9px;} .team-shirt-sponsors-mini .team-sponsor-logo img {max-width:120px;max-height:38px;} .team-sponsors-empty {margin:0;color:#666;font-size:13px;} .team-section-heading {margin-bottom:25px;} .team-section-heading h2 {font-size:clamp(27px,3vw,34px);} .team-sponsor-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;} .team-sponsor-logo {display:grid;min-height:78px;place-items:center;padding:12px;border:1px solid #e6e6e6;border-radius:9px;background:#fafafa;text-align:center;} .team-sponsor-logo a {display:grid;width:100%;height:100%;place-items:center;} .team-sponsor-logo img {width:100%;max-width:145px;max-height:46px;object-fit:contain;} .team-member-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;} .team-member-card {overflow:hidden;border:1px solid #e7e7e7;border-radius:10px;background:var(--white);} .team-person-image {overflow:hidden;background:#e6eee1;} .team-person-image img {width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;} .team-person-image.is-placeholder img {padding:38px;object-fit:contain;} .team-member-card>div:last-child {position:relative;padding:16px;text-align:center;} .team-member-card span {display:inline-grid;width:28px;height:28px;place-items:center;margin:-32px auto 6px;border-radius:50%;background:var(--orange-dark);color:var(--white);font-size:12px;font-weight:800;} .team-member-card h3,.team-staff-card h3 {margin:0;font-size:16px;} .team-member-card p,.team-staff-card p {margin:3px 0 0;color:#676767;font-size:12px;} .team-staff-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;} .team-staff-card {display:grid;grid-template-columns:115px 1fr;height:140px;overflow:hidden;border:1px solid #e7e7e7;border-radius:10px;} .team-staff-card .team-person-image,.team-staff-card .team-person-image picture {display:block;width:100%;height:100%;} .team-staff-card .team-person-image img {display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;} .team-staff-card>div:last-child {display:flex;justify-content:center;flex-direction:column;padding:18px;} .team-staff-card span {margin-bottom:4px;color:var(--orange-accessible);font-size:12px;font-weight:800;} .team-page-empty {padding:32px;border:1px dashed #d5d5d5;border-radius:9px;color:#666;background:#fafafa;text-align:center;} .team-page-empty.compact {margin:24px 0;padding:24px;} .team-page-empty i {margin-bottom:8px;color:var(--orange);font-size:27px;} .team-page-empty p {margin:0;} .team-results-link {display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:var(--orange-accessible);font-size:14px;font-weight:800;} .team-results-link:hover,.team-results-link:focus-visible {text-decoration:underline;} @media (max-width:900px) {.team-page-content {grid-template-columns:1fr;gap:26px;} .team-summary-grid {grid-template-columns:1fr;} .team-page-content>.team-summary-grid,.team-page-content>.team-standings-panel,.team-page-content>.team-page-section:not(.team-standings-panel) {grid-column:1;grid-row:auto;} .team-page-content>.team-standings-panel {max-width:none;order:-1;} .team-summary-grid-compact .team-summary-side {grid-template-columns:1fr;} .team-sponsor-grid,.team-member-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .team-staff-grid {grid-template-columns:1fr;}} @media (max-width:680px) {.team-page-hero {min-height:250px;padding:18px 0 112px;} .team-page-heading {width:min(calc(100% - 32px),var(--container));margin-top:23px;} .team-photo {width:min(calc(100% - 24px),var(--container));margin-top:-96px;} .team-photo img {max-height:360px;aspect-ratio:1.45;border-radius:15px;} .team-standings-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:10px;} .team-standings-tab {width:100%;} .team-page-content {padding-top:38px;padding-bottom:52px;} .upcoming-match-card,.team-page-section {padding:22px;} .team-shirt-sponsors-mini {grid-template-columns:1fr;padding:17px;} .upcoming-match-teams {gap:12px;} .upcoming-match-teams img {width:60px;height:60px;} .team-member-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} .team-sponsor-grid {grid-template-columns:1fr 1fr;gap:12px;} .team-member-card h3 {font-size:14px;} .team-staff-card {grid-template-columns:98px 1fr;height:122px;}} .single-entry {max-width:850px;} .single-entry>time {display:block;margin-top:12px;color:#666;} .single-image {width:100%;margin:32px 0;border-radius:14px;} .entry-content {font-size:17px;} .entry-content a {color:var(--orange);text-decoration:underline;} .news-single {min-height:65vh;overflow:hidden;background:#f3f3f3;} .news-single-hero {min-height:330px;padding:24px 0 154px;background:#dfe9da;} .news-breadcrumb {display:flex;width:min(calc(100% - 40px),1140px);align-items:center;gap:8px;margin-inline:auto;color:#596256;font-size:12px;} .news-breadcrumb a {font-weight:700;} .news-breadcrumb a:hover,.news-breadcrumb a:focus-visible {color:var(--orange);text-decoration:underline;} .news-breadcrumb i {color:var(--orange);font-size:8px;} .news-breadcrumb span {min-width:0;overflow:hidden;color:#778075;text-overflow:ellipsis;white-space:nowrap;} .news-single-heading {width:min(calc(100% - 40px),1140px);margin:28px auto 0;text-align:center;} .news-single-heading time {color:#687066;font-size:13px;} .news-single-heading h1 {margin:10px 0 0;color:var(--orange);font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-0.035em;} .news-article {position:relative;z-index:2;width:min(calc(100% - 40px),1140px);margin:-142px auto 76px;padding:0 42px 62px;background:linear-gradient( to bottom,transparent 0,transparent 142px,var(--white) 142px,var(--white) 100% );} .news-featured {margin:0 -14px 34px;} .news-featured img {width:100%;max-height:400px;aspect-ratio:2.18;border-radius:24px;object-fit:cover;} .news-content {width:100%;margin-inline:auto;color:#343434;font-size:16px;line-height:1.72;} .news-content>:first-child {margin-top:0;} .news-content>:last-child {margin-bottom:0;} .news-content h2,.news-content h3,.news-content h4 {margin-top:1.7em;line-height:1.2;} .news-content img {height:auto;border-radius:10px;} .news-content blockquote {margin:30px 0;padding:5px 0 5px 24px;border-left:4px solid var(--orange);font-size:19px;font-weight:600;} .team-details {margin-top:36px;padding:28px;border-radius:12px;background:var(--muted);} .team-details h2 {font-size:25px;} .match-list {display:grid;gap:12px;} .matches-heading>p:last-child {max-width:670px;margin:18px 0 0;color:#5d5d5d;} .team-filters {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;} .team-filter {display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid #d7d7d7;border-radius:999px;background:var(--white);color:#444;font-size:14px;font-weight:700;transition:border-color 150ms ease,background 150ms ease,color 150ms ease;} .team-filter:hover,.team-filter:focus-visible,.team-filter.is-active {border-color:var(--orange);background:var(--orange);color:var(--white);} .match-row {display:grid;grid-template-columns:155px minmax(0,1fr) 210px minmax(0,1fr);align-items:center;gap:24px;min-height:106px;padding:18px 26px;border:1px solid #e7e7e7;border-radius:12px;background:var(--white);} .match-row[hidden] {display:none !important;} .match-date {display:flex;flex-direction:column;padding-right:22px;border-right:1px solid #e4e4e4;color:#666;font-size:13px;} .match-date strong {color:var(--ink);font-size:14px;} .match-team {display:flex;min-width:0;align-items:center;gap:15px;} .match-team img {width:58px;height:58px;flex:0 0 58px;object-fit:contain;} .match-team strong {min-width:0;font-size:16px;} .match-team-home {justify-content:flex-start;flex-direction:row-reverse;text-align:right;} .match-team-away {justify-content:flex-start;text-align:left;} .match-score {padding:8px 10px;border-radius:8px;background:#f2f2f2;font-size:22px;font-weight:800;text-align:center;} .match-program-status {font-size:16px;} .match-program-venue {display:grid;width:100%;max-width:210px;min-height:46px;align-items:center;justify-content:center;gap:3px;padding:4px 10px;color:#555;font-size:11px;font-weight:700;line-height:1.35;text-align:center;} .match-program-location {display:flex;align-items:center;justify-content:center;gap:7px;} .match-program-location i {color:var(--orange);} .match-program-field {color:#5f5f5f;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;} .team-standings-club picture,.upcoming-match-teams picture,.team-sponsor-logo picture,.team-person-image picture,.match-team picture {display:contents;} @media (min-width:901px) {.menu-item-has-children>a {padding-right:0 !important;} .submenu-toggle {display:none;}} .match-score-area {display:grid;gap:8px;} .match-report-button {display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--orange);border-radius:0 0 9px 0;color:var(--orange);font-size:11px;font-weight:800;line-height:1.2;text-align:center;} .match-report-button:hover,.match-report-button:focus-visible {background:var(--orange);color:var(--white);} .match-report-button i {flex:0 0 auto;} .matches-empty {padding:54px 30px;border-radius:12px;background:var(--white);color:#656565;text-align:center;} .matches-empty i {margin-bottom:12px;color:var(--orange);font-size:34px;} .matches-empty p {margin:0;} .navigation.pagination {margin-top:38px;} .nav-links .page-numbers {color:var(--ink);} @media (max-width:900px) {.hero {min-height:540px;} .svo-block-hero {min-height:540px;} .hero.menu-open {z-index:1000;} .site-header.menu-open {z-index:1000;} .site-nav {min-height:100px;} .brand {position:relative;z-index:1020;} .menu-toggle {display:grid;position:relative;z-index:1020;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,0.4);border-radius:8px;background:rgba(7,13,5,0.5);color:var(--white);cursor:pointer;font-size:24px;} .inner-header .menu-toggle {border-color:#d9d9d9;background:var(--white);color:var(--ink);} .inner-header.menu-open .menu-toggle {border-color:rgba(255,255,255,0.4);background:rgba(7,13,5,0.5);color:var(--white);} .nav-links {position:fixed;inset:0;z-index:1010;display:flex;visibility:hidden;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;height:100vh;height:100dvh;padding:118px 28px 36px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at top left,rgba(104,167,64,0.24),transparent 38%),rgba(15,26,12,0.99);opacity:0;pointer-events:none;transform:translateY(-100%);transition:visibility 260ms ease,opacity 260ms ease,transform 260ms ease;} .nav-links.is-open {visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);} .nav-links>li {width:100%;} .nav-links>li>a {width:100%;padding:16px 54px 16px 4px;border-bottom:1px solid rgba(255,255,255,0.16);color:var(--white);font-size:19px;text-align:left;} .inner-header .nav-links>li>a,.inner-header .submenu-toggle {color:var(--white);} .nav-links>li>a::after {display:none;} .submenu-toggle {top:4px;right:0;z-index:2;width:48px;height:48px;border-radius:7px;transform:none;} .submenu-toggle:hover,.submenu-toggle:focus-visible {background:rgba(255,255,255,0.1);} .sub-menu {position:static;display:none;visibility:visible;width:100%;margin:6px 0 12px;padding:8px 8px 8px 16px;border-left:3px solid var(--orange);border-radius:0 9px 9px 0;background:rgba(255,255,255,0.07);color:var(--white);opacity:1;transform:none;box-shadow:none;} .menu-item-has-children.is-open>.sub-menu {display:block;} .sub-menu a {padding:11px 12px;color:var(--white);} .sub-menu a:hover,.sub-menu a:focus-visible {background:rgba(255,255,255,0.1);color:var(--white);} body.admin-bar .nav-links {top:32px;height:calc(100dvh - 32px);} .nav-links>a,.nav-dropdown>button {width:100%;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,0.16);font-size:19px;text-align:left;} .nav-links>a::after,.nav-dropdown>button::after {display:none;} .dropdown-menu {position:static;display:none;width:100%;margin:6px 0 12px;padding:8px 8px 8px 16px;border-left:3px solid var(--orange);border-radius:0 9px 9px 0;background:rgba(255,255,255,0.07);color:var(--white);visibility:visible;opacity:1;transform:none;box-shadow:none;} .nav-dropdown.is-open .dropdown-menu {display:block;} .dropdown-menu a {padding:11px 12px;color:var(--white);} .dropdown-menu a:hover,.dropdown-menu a:focus-visible {background:rgba(255,255,255,0.1);color:var(--white);} .hero-content {padding-top:74px;} .hero-block-content {padding-top:174px;} .result-card,.news-card {flex-basis:calc((100% - 24px) / 2);} .welcome-grid {gap:52px;} .footer-grid {grid-template-columns:repeat(2,1fr);gap:42px;} .team-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .cta-inner {align-items:flex-start;flex-direction:column;gap:28px;} .contact-grid {grid-template-columns:1fr;} .contact-main>.container {grid-template-columns:1fr;gap:36px;} .post-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .match-row {grid-template-columns:1fr 170px 1fr;gap:18px;} .match-date {grid-column:1 / -1;align-items:center;padding:0 0 12px;border-right:0;border-bottom:1px solid #e4e4e4;} .match-team {align-items:center;flex-direction:column;text-align:center;} .match-team-away {flex-direction:column;} .cookie-banner {align-items:flex-start;flex-direction:column;gap:16px;}} @media (max-width:680px) {.container {width:min(calc(100% - 32px),var(--container));} .hero {min-height:560px;} .svo-block-hero,.hero {min-height:560px;} .hero-media img,.svo-hero-media img {object-position:56% center;} .brand img {width:72px;height:72px;} .hero-content {padding-top:88px;} .hero-block-content {padding-top:188px;} .section {padding:58px 0;} .section-heading {align-items:flex-start;flex-direction:column;gap:16px;} .sponsor-track {gap:66px;padding:22px 33px;} .sponsor-track img {width:166px;} .result-card,.news-card {flex-basis:calc(100% - 18px);} .welcome-grid {grid-template-columns:1fr;} .welcome-image {order:-1;} .welcome-image::before {inset:-9px 9px 9px -9px;} .footer-grid {grid-template-columns:1fr 1fr;gap:36px 24px;} .footer-brand {grid-column:1 / -1;} .footer-grid li a,.footer-navigation a {display:inline-flex;min-height:44px;align-items:center;} .footer-bottom {align-items:flex-start;flex-direction:column;} .cookie-banner {right:12px;bottom:12px;left:12px;padding:18px;} .cookie-actions {width:100%;flex-direction:column-reverse;} .cookie-actions .button {width:100%;} .contact-main {padding:64px 0;} .contact-card {padding:26px;} .team-grid,.gallery-grid {grid-template-columns:1fr;} .post-grid {grid-template-columns:1fr;} .match-row {grid-template-columns:1fr 130px 1fr;gap:12px;padding:18px 16px;font-size:14px;} .match-score {padding-inline:7px;font-size:18px;} .match-report-button {padding-inline:6px;font-size:10px;} .match-team img {width:48px;height:48px;flex-basis:48px;} .match-team strong {font-size:13px;line-height:1.3;} .match-program-venue {padding-inline:3px;font-size:10px;} .team-filters {flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:thin;} .team-filter {flex:0 0 auto;} .news-single-hero {min-height:292px;padding:18px 0 128px;} .news-single-heading {width:min(calc(100% - 32px),1140px);margin-top:24px;} .news-single-heading h1 {font-size:clamp(30px,10vw,40px);} .news-article {width:min(calc(100% - 24px),1140px);margin:-112px auto 46px;padding:0 20px 42px;background:linear-gradient( to bottom,transparent 0,transparent 112px,var(--white) 112px,var(--white) 100% );} .news-featured {margin:0 -8px 27px;} .news-featured img {aspect-ratio:1.55;border-radius:16px;} .news-content {font-size:15px;line-height:1.7;}} @media (max-width:782px) {body.admin-bar .site-header-overlay {top:46px;} body.admin-bar .nav-links {top:46px;height:calc(100dvh - 46px);}} @media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} *,*::before,*::after {scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}
