:root{--blue:#003da5;--blue-dark:#002c7a;--white:#fff;--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-600:#4b5563;--grey-700:#374151;--grey-900:#111827;--text:#1f2937;--text-muted:#6b7280;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:6px;--radius-lg:12px;--shadow-sm:0 1px 2px #00000014;--shadow:0 1px 3px #0000001f, 0 1px 2px #00000014;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--ease:.2s ease;--nav-h:64px;--max-w:1200px;--px:clamp(1rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--white);flex-direction:column;min-height:100svh;font-size:1rem;line-height:1.6;display:flex}img,video{max-width:100%;height:auto;display:block}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}h1{color:var(--grey-900);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}h2{color:var(--grey-900);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.2}h3{color:var(--grey-900);font-size:1.125rem;font-weight:600;line-height:1.3}p{color:var(--text)}.wrapper{width:100%;max-width:var(--max-w);padding-inline:var(--px);margin-inline:auto}main{padding-top:var(--nav-h);flex:1}.btn{border-radius:var(--radius);transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);white-space:nowrap;align-items:center;gap:.4em;padding:.65em 1.4em;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--blue);color:var(--white);box-shadow:0 2px 4px #003da54d}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 10px #003da559}.btn-outline{color:var(--blue);border:2px solid var(--blue);background:0 0}.btn-outline:hover{background:var(--blue);color:var(--white);transform:translateY(-1px)}.site-header{z-index:100;height:var(--nav-h);background:var(--blue);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000040}.nav-inner{height:100%;max-width:var(--max-w);padding-inline:var(--px);align-items:center;gap:.5rem;margin-inline:auto;display:flex}.nav-logo{transition:opacity var(--ease);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.nav-logo:hover{opacity:.88}.nav-logo-img{object-fit:contain;width:auto;height:42px;display:block}.nav-logo-text{color:var(--white);letter-spacing:-.02em;white-space:nowrap;font-size:1.1rem;font-weight:800}.nav-toggle{border-radius:var(--radius);width:38px;height:38px;transition:background var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:none}.nav-toggle:hover{background:#ffffff26}.nav-toggle span{background:var(--white);width:22px;height:2px;transition:transform var(--ease), opacity var(--ease);border-radius:2px;display:block}.site-header.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{align-items:center;gap:.1rem;margin-left:auto;display:flex}.nav-links a{color:#ffffffe0;border-radius:var(--radius);transition:background var(--ease), color var(--ease);white-space:nowrap;padding:.45em .8em;font-size:.9rem;font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--white);background:#ffffff29}.nav-cart{color:var(--white);border-radius:var(--radius);transition:background var(--ease);cursor:pointer;background:#fff3;flex-shrink:0;align-items:center;gap:.35em;margin-left:.5rem;padding:.4em 1em;font-size:.875rem;font-weight:600;display:inline-flex}.nav-cart:hover{background:#ffffff4d}@media (width<=780px){.nav-toggle{display:flex}.nav-links{top:var(--nav-h);background:var(--blue-dark);flex-direction:column;align-items:stretch;gap:0;max-height:0;margin-left:0;padding:0;transition:max-height .28s,padding .28s;position:fixed;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.site-header.nav-open .nav-links{max-height:440px;padding:.4rem}.nav-links a{border-radius:var(--radius);padding:.8em 1em;font-size:.975rem}.nav-cart{display:none}}.site-footer{background:var(--grey-900);color:#ffffffb3;padding:2rem 0}.footer-inner{max-width:var(--max-w);padding-inline:var(--px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.footer-brand{align-items:center;gap:.6rem;display:flex}.footer-iqa-logo{opacity:.85;width:auto;height:40px}.footer-copy{color:#ffffffb3;font-size:.875rem}.footer-links{flex-wrap:wrap;gap:.2rem;display:flex}.footer-links a{color:#ffffffb3;border-radius:var(--radius);transition:color var(--ease), background var(--ease);padding:.3em .7em;font-size:.875rem}.footer-links a:hover{color:var(--white);background:#ffffff14}.match-banner{background:linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);color:var(--white);padding:1rem var(--px);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.match-cell{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.match-cell-label{text-transform:uppercase;letter-spacing:.07em;opacity:.65;font-size:.68rem;font-weight:700}.match-cell-teams{font-size:.95rem;font-weight:700}.match-score-box{font-variant-numeric:tabular-nums;background:#ffffff2e;border:1px solid #ffffff59;border-radius:5px;padding:.1rem .6rem;display:inline-block}.match-cell-date{opacity:.72;font-size:.78rem}.match-widget{background:linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);color:var(--white);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.klassement-wrap{margin-bottom:1.5rem;overflow-x:auto}.klassement-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.klassement-table th,.klassement-table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:.45rem .6rem}.klassement-table th{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:.7rem;font-weight:600}.klassement-table td:nth-child(2),.klassement-table th:nth-child(2){text-align:left;min-width:9rem}.klassement-table tbody tr:hover td{background:#f9fafb}.klassement-table tr.is-current-team td{background:#003da512;font-weight:600}.klassement-table tr.is-current-team td:nth-child(2){color:var(--blue)}.match-divider{background:#ffffff40;flex-shrink:0;width:1px;height:2.5rem}.match-banner a{color:#fffc;transition:background var(--ease), color var(--ease);border:1px solid #ffffff59;border-radius:3px;padding:.25rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.match-banner a:hover{color:var(--white);background:#ffffff1f}.match-rows{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.match-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.match-label{min-width:9rem;color:var(--blue);font-weight:600}.match-row time{color:var(--text-muted);font-size:.875rem}.page-section{padding:3.5rem 0}.page-section--grey{background:var(--grey-50)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.section-header h2{margin:0}.section-link{color:var(--blue);white-space:nowrap;transition:color var(--ease);font-size:.9375rem;font-weight:600}.section-link:hover{color:var(--blue-dark);text-decoration:underline}.news-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1.5rem;display:grid}.news-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow);transition:box-shadow var(--ease), transform var(--ease);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.news-card__img{aspect-ratio:16/9;background:var(--grey-100);flex-shrink:0;overflow:hidden}.news-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.news-card:hover .news-card__img img{transform:scale(1.05)}.news-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.2rem 1.25rem 1.4rem;display:flex}.news-card__body time{color:var(--text-muted);font-size:.8rem;font-weight:500}.news-card__body h3,.news-card__body h2{color:var(--grey-900);font-size:1rem;font-weight:700;line-height:1.35}.news-card__body p{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.5}.photo-preview-link{border-radius:var(--radius-lg);aspect-ratio:16/7;box-shadow:var(--shadow-md);display:block;position:relative;overflow:hidden}.photo-preview-link img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.photo-preview-link:hover img{transform:scale(1.03)}.photo-preview-caption{color:var(--white);background:linear-gradient(#0000,#000000a6);padding:3rem 1.5rem 1.25rem;font-size:1.1rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.quicklinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.sponsors-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem;display:flex}.sponsor-logo img{object-fit:contain;filter:grayscale(.3);opacity:.75;width:auto;height:88px;transition:filter var(--ease), opacity var(--ease)}.sponsor-logo:hover img{filter:none;opacity:1}.sponsor-main img{height:136px}.sponsor-main-wrap{justify-content:center;margin-bottom:2rem;display:flex}.page-hero{background:linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);color:var(--white);padding:3rem 0}.page-hero h1{color:var(--white);margin-bottom:.4rem}.page-hero p{color:#ffffffd9;font-size:1.1rem}.article-wrap{max-width:760px}.article-hero-img{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-height:460px;box-shadow:var(--shadow-md);margin-bottom:2rem}.article-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.article-meta time{color:var(--text-muted);font-size:.9rem;font-weight:500}.article-body p{margin-bottom:1em;font-size:1.05rem;line-height:1.75}.article-body h2{margin:2em 0 .75em}.article-body h3{margin:1.5em 0 .5em}.article-body ul,.article-body ol{list-style:revert;margin:1em 0 1em 1.5em}.article-body li{margin-bottom:.4em}.article-body a{color:var(--blue);text-decoration:underline}.article-body a:hover{color:var(--blue-dark)}.article-body blockquote{border-left:4px solid var(--blue);color:#374151;background:#f0f4ff;border-radius:0 4px 4px 0;margin:1.5em 0;padding:.75em 1.25em;font-style:italic}.article-body blockquote p{margin:0}.richtext p{margin-bottom:.75em;line-height:1.7}.richtext ul,.richtext ol{list-style:revert;margin:.5em 0 .75em 1.5em}.richtext li{margin-bottom:.25em}.richtext a{color:var(--blue);text-decoration:underline}.richtext a:hover{color:var(--blue-dark)}.richtext blockquote{border-left:4px solid var(--blue);color:#374151;background:#f0f4ff;border-radius:0 4px 4px 0;margin:1.5em 0;padding:.75em 1.25em;font-style:italic}.richtext blockquote p{margin:0}.back-link{color:var(--blue);transition:color var(--ease);align-items:center;gap:.35em;margin-bottom:1.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--blue-dark)}.ploeg-photo-btn{background:var(--grey-100);cursor:zoom-in;border-radius:var(--radius-lg);border:none;width:100%;padding:0;display:block;overflow:hidden}.ploeg-photo{object-fit:cover;width:100%;transition:transform .35s,opacity .2s;display:block}.ploeg-photo-btn:hover .ploeg-photo{opacity:.9;transform:scale(1.03)}.trainer-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);align-items:center;gap:1.25rem;max-width:420px;padding:1.25rem;display:flex}.trainer-card img{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.trainer-card h3{margin-bottom:.2rem;font-size:1rem}.trainer-card p{color:var(--text-muted);font-size:.9rem}.training-list li{border-bottom:1px solid var(--grey-200);gap:.75rem;padding:.6rem 0;font-size:.95rem;display:flex}.training-list li:last-child{border-bottom:none}.shirt-sponsor{align-items:center;gap:1.25rem;display:flex}.shirt-sponsor img{object-fit:contain;max-width:180px;max-height:72px}.shirt-sponsor__logo-link{align-items:center;display:flex}.shirt-sponsor__naam{color:var(--text);font-size:1rem;font-weight:600}.ploeg-tabs{border-bottom:2px solid var(--grey-200);gap:.25rem;margin:1.5rem 0 2rem;display:flex}.ploeg-tab-btn{color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;transition:color var(--ease), background var(--ease), border-color var(--ease);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65em 1.35em;font-size:.9375rem;font-weight:600}.ploeg-tab-btn:hover{color:var(--text);background:var(--grey-100)}.ploeg-tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.ploeg-tab-panel{display:none}.ploeg-tab-panel.active{display:block}.spelers-grid{gap:1rem;display:grid}.spelers-grid--staf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.spelers-grid--spelers{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.speler-card{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.speler-card__foto{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--grey-100);width:100%}.speler-card__foto--portrait{aspect-ratio:3/4}.speler-card__foto--placeholder{background:var(--grey-200);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E");background-position:50% 38%;background-repeat:no-repeat;background-size:42%}.speler-card__naam{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25}.speler-card__functie{color:var(--text-muted);font-size:.8rem}.tabs{border-bottom:2px solid var(--grey-200);gap:.25rem;margin-bottom:2rem;display:flex}.tab-btn{color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;transition:color var(--ease), background var(--ease), border-color var(--ease);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65em 1.35em;font-size:.9375rem;font-weight:600}.tab-btn:hover{color:var(--text);background:var(--grey-100)}.tab-btn.is-active{color:var(--blue);border-bottom-color:var(--blue)}.ploegen-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem;display:grid}.ploeg-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow);transition:box-shadow var(--ease), transform var(--ease);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.ploeg-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ploeg-card__img{aspect-ratio:4/3;background:var(--blue);flex-shrink:0;overflow:hidden}.ploeg-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.ploeg-card:hover .ploeg-card__img img{transform:scale(1.05)}.ploeg-card__placeholder{color:#ffffff4d;letter-spacing:-.01em;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.75rem;font-weight:900;display:flex}.ploeg-card__body{padding:.9rem 1rem 1.1rem}.ploeg-card__body h3{color:var(--grey-900);margin-bottom:.2rem;font-size:.9375rem;font-weight:700}.ploeg-card__body p{color:var(--text-muted);font-size:.8125rem}.sponsor-tier{border-bottom:1px solid var(--grey-200);margin-bottom:2.5rem;padding-bottom:2.5rem}.sponsor-tier:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sponsor-tier__label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.sponsor-tier--hoofdsponsor{text-align:center}.hoofdsponsor-block{border-radius:var(--radius-lg);border:1px solid var(--grey-200);transition:box-shadow var(--ease), transform var(--ease);padding:2rem 2.5rem;display:inline-block}.hoofdsponsor-block:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hoofdsponsor-block img{filter:none;opacity:1;width:auto;max-width:720px;max-height:220px;margin-inline:auto}.hoofdsponsor-naam{color:var(--grey-700);margin-top:.9rem;font-size:1rem;font-weight:600}.sponsor-tier__grid{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;display:flex}.sponsor-tier--goud .sponsor-logo img{height:128px}.sponsor-tier--zilver .sponsor-logo img{height:100px}.sponsor-tier--brons .sponsor-logo img{height:80px}.sponsor-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.sponsor-cta h2{margin-bottom:.35rem}.sponsor-cta p{color:var(--text-muted);max-width:480px}.event-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow);transition:box-shadow var(--ease), transform var(--ease);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.event-card__img{aspect-ratio:16/9;background:var(--grey-100);flex-shrink:0;overflow:hidden}.event-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.event-card:hover .event-card__img img{transform:scale(1.05)}.event-card__img--placeholder{background:linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%)}.event-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.2rem 1.25rem 1.4rem;display:flex}.event-card__date{color:var(--blue);font-size:.8rem;font-weight:600}.event-card__body h3{color:var(--grey-900);font-size:1rem;font-weight:700;line-height:1.35}.event-card__locatie{color:var(--text-muted);font-size:.9rem}.event-card__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--blue) 25%, transparent);border-radius:99px;margin-top:.2rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.ev-detail{max-width:760px;margin-top:2rem}.ev-detail__img{border-radius:var(--radius-lg);aspect-ratio:16/7;object-fit:cover;width:100%;margin-bottom:2rem}.ev-detail__meta{background:var(--grey-50);border-radius:var(--radius-lg);border:1px solid var(--grey-200);flex-wrap:wrap;gap:1.25rem 2.5rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.ev-detail__meta div{flex-direction:column;gap:.15rem;display:flex}.ev-detail__meta dt{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.75rem;font-weight:700}.ev-detail__meta dd{color:var(--grey-900);margin:0;font-size:.95rem;font-weight:600}.ev-detail__omschrijving{margin-bottom:2.5rem;line-height:1.7}.ev-detail__omschrijving a{color:var(--blue);text-decoration:underline}.ev-detail__omschrijving a:hover{color:var(--blue-dark)}.ev-agenda{margin-top:1.5rem;margin-bottom:1.5rem}.ev-agenda__label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.ev-agenda__btns{flex-wrap:wrap;gap:.5rem;display:flex}.ev-inschrijving{border-top:2px solid var(--grey-200);margin-top:2.5rem;padding-top:2.5rem}.ev-inschrijving h2{margin-bottom:1.5rem}.inschrijving-form{flex-direction:column;gap:1.1rem;max-width:480px;display:flex}.form-row{flex-direction:column;gap:.35rem;display:flex}.form-row label{color:var(--grey-700);font-size:.875rem;font-weight:600}.form-row label span{color:var(--blue)}.form-row input{border:1px solid var(--grey-300);border-radius:var(--radius);transition:border-color var(--ease), box-shadow var(--ease);padding:.6rem .85rem;font-family:inherit;font-size:.95rem}.form-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent);outline:none}.form-error{color:#b91c1c;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.6rem .85rem;font-size:.9rem;font-weight:500}.form-success{border-radius:var(--radius-lg);background:#f0fdf4;border:1px solid #bbf7d0;padding:1.25rem 1.5rem}.form-success strong{color:#15803d;margin-bottom:.35rem;display:block}.form-success p{color:#166534;margin:0}.lidworden-layout{grid-template-columns:1fr 340px;align-items:start;gap:3rem;display:grid}.lidworden-content h2{margin-bottom:1.5rem}.lidworden-list{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.lidworden-list li{align-items:flex-start;gap:1rem;display:flex}.lidworden-icon{text-align:center;flex-shrink:0;width:2.25rem;font-size:1.5rem;line-height:1.4}.lidworden-list strong{margin-bottom:.2rem;display:block}.lidworden-list p{color:var(--text-muted);margin:0;font-size:.9375rem}.info-card{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.5rem}.info-card h3{margin-bottom:1rem;font-size:1rem}.info-card--blue{background:var(--blue);border-color:var(--blue-dark);color:var(--white)}.info-card--blue h3,.info-card--blue p{color:var(--white)}.notice-banner{border-radius:var(--radius-lg);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;padding:1.5rem}.notice-banner h3{color:#92400e;margin-bottom:.75rem}.notice-banner p{color:var(--text);margin-bottom:.75rem;font-size:.9375rem}.notice-banner-link{color:#92400e;font-size:.9375rem;font-weight:700;display:inline-block}.notice-banner-link:hover{text-decoration:underline}.info-list{flex-direction:column;gap:.75rem;display:flex}.info-list div{flex-direction:column;gap:.1rem;display:flex}.info-list dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:700}.info-list dd{font-size:.9375rem}@media (width<=860px){.lidworden-layout{grid-template-columns:1fr}}.form-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:700px;padding:2.5rem}.form-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--grey-200);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.75rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field--full{grid-column:1/-1}.form-label{color:var(--grey-700);font-size:.875rem;font-weight:600}.required{color:var(--blue);margin-left:.15em}.form-input,.form-select,.form-textarea{font:inherit;border:1.5px solid var(--grey-300);border-radius:var(--radius);background:var(--white);color:var(--text);width:100%;transition:border-color var(--ease), box-shadow var(--ease);-webkit-appearance:none;appearance:none;padding:.6em .85em;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #003da51f}.form-input::placeholder,.form-textarea::placeholder{color:var(--grey-300)}.form-select-wrap{position:relative}.form-select-wrap:after{content:"";border:5px solid #0000;border-top-color:var(--grey-600);pointer-events:none;border-bottom:0;position:absolute;top:50%;right:.9em;transform:translateY(-50%)}.form-select{cursor:pointer;padding-right:2.5em}.form-textarea{resize:vertical;min-height:110px}.form-hint{color:var(--text-muted);font-size:.8125rem}.form-feedback{border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9375rem}.form-feedback--success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.form-feedback--error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.form-feedback--error a{color:inherit;text-decoration:underline}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=540px){.form-card{padding:1.5rem}.form-row{grid-template-columns:1fr}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.product-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow);transition:box-shadow var(--ease), transform var(--ease);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card__img{aspect-ratio:1;background:var(--grey-100);flex-shrink:0;overflow:hidden}.product-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-card:hover .product-card__img img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;color:var(--grey-300);justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.product-card__body{flex-direction:column;flex:1;gap:.35rem;padding:1rem 1.1rem 1.25rem;display:flex}.product-card__body h2{color:var(--grey-900);font-size:1rem;font-weight:700;line-height:1.3}.product-price{color:var(--blue);font-size:1rem;font-weight:700}.product-price--lg{margin-bottom:.75rem;font-size:1.625rem}.product-description{margin-bottom:1.25rem;line-height:1.7}.product-description p{margin-bottom:.6rem}.product-description ul,.product-description ol{margin-bottom:.6rem;padding-left:1.25rem}.product-description li{margin-bottom:.25rem}.shop-empty{color:var(--text-muted);text-align:center;padding:4rem 0;font-size:1.05rem}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.product-gallery__main{border-radius:var(--radius-lg);aspect-ratio:1;background:var(--grey-100);box-shadow:var(--shadow-md);margin-bottom:1rem;overflow:hidden}.product-gallery__main img{object-fit:cover;width:100%;height:100%}.product-gallery__placeholder{width:100%;height:100%;color:var(--grey-300);justify-content:center;align-items:center;font-size:3rem;font-weight:900;display:flex}.product-gallery__thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.product-gallery__thumb{border-radius:var(--radius);width:72px;height:72px;transition:border-color var(--ease);border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--blue)}.product-info h1{margin-bottom:.4rem}.size-picker-wrap,.qty-picker-wrap{margin-bottom:1.5rem}.qty-picker{align-items:center;gap:.35rem;display:flex}.size-picker-label{color:var(--grey-700);margin-bottom:.6rem;font-size:.875rem;font-weight:600}.size-picker{flex-wrap:wrap;gap:.5rem;display:flex}.size-btn{border:1.5px solid var(--grey-300);border-radius:var(--radius);color:var(--text);transition:border-color var(--ease), background var(--ease), color var(--ease);padding:.4em 1em;font-size:.875rem;font-weight:600}.size-btn:hover{border-color:var(--blue);color:var(--blue)}.size-btn.is-active{border-color:var(--blue);background:var(--blue);color:var(--white)}.product-add-btn{justify-content:center;width:100%;margin-top:.25rem;padding:.85em 1.5em;font-size:1rem}.shop-unavailable{color:var(--text-muted);background:var(--grey-50);border-radius:var(--radius);border:1px solid var(--grey-200);margin-top:.5rem;padding:1rem 1.25rem;font-size:.9375rem}.shop-unavailable a{color:var(--blue);text-decoration:underline}@media (width<=700px){.product-detail{grid-template-columns:1fr;gap:2rem}}.cart-wrap{max-width:720px}.cart-ordered{flex-direction:column;align-items:flex-start;padding:3rem 0;display:flex}.cart-ordered .form-feedback{width:100%}.cart-state{flex-direction:column;align-items:flex-start;padding:3rem 0;display:flex}.cart-state__msg{color:var(--text-muted);font-size:1.05rem}.cart-list{border:1px solid var(--grey-200);border-radius:var(--radius-lg);flex-direction:column;gap:0;margin-bottom:2rem;display:flex;overflow:hidden}.cart-item{border-bottom:1px solid var(--grey-200);background:var(--white);align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.cart-item:last-child{border-bottom:none}.cart-item__img{border-radius:var(--radius);object-fit:cover;flex-shrink:0;width:72px;height:72px}.cart-item__img-placeholder{border-radius:var(--radius);background:var(--grey-100);width:72px;height:72px;color:var(--grey-300);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:900;display:flex}.cart-item__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cart-item__name{color:var(--grey-900);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.cart-item__meta{color:var(--text-muted);font-size:.8125rem}.cart-item__qty-control{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.qty-btn{border-radius:var(--radius);border:1.5px solid var(--grey-300);width:26px;height:26px;color:var(--grey-600);transition:border-color var(--ease), color var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;line-height:1;display:flex}.qty-btn:hover{border-color:var(--blue);color:var(--blue)}.qty-count{text-align:center;min-width:1.5rem;color:var(--text);font-size:.9375rem;font-weight:600}.cart-item__remove{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);transition:color var(--ease), background var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex}.cart-item__remove:hover{color:#991b1b;background:#fef2f2}.cart-item__price{color:var(--blue);white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:700}.cart-summary{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:var(--radius-lg);padding:1.5rem}.cart-summary__row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.9375rem;display:flex}.cart-summary__row--total{border-bottom:1px solid var(--grey-200);margin-bottom:1.25rem;padding-bottom:1rem;font-size:1.125rem;font-weight:700}.cart-checkout-btn{justify-content:center;width:100%;padding:.85em 1.5em;font-size:1rem}.cart-summary__note{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:.8rem}.cart-method-divider{color:var(--text-muted);align-items:center;gap:1rem;margin:2rem 0;font-size:.875rem;display:flex}.cart-method-divider:before,.cart-method-divider:after{content:"";background:var(--grey-200);flex:1;height:1px}.cart-pickup{max-width:480px}.cart-pickup>.btn{justify-content:center;width:100%;padding:.85em 1.5em;font-size:1rem}.pickup-form{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.pickup-form__fields{flex-direction:column;gap:.6rem;display:flex}.pickup-form__input{border:1px solid var(--grey-300);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:.55rem .75rem;font-size:.9375rem;transition:border-color .15s}.pickup-form__input:focus{border-color:var(--blue);outline:none}.pickup-form__error{color:#c0392b;margin:0;font-size:.875rem}.pickup-form__info{color:var(--text-muted);margin:0;font-size:.9rem}.cart-pickup-success{background:color-mix(in srgb, var(--blue) 8%, white);border:1px solid color-mix(in srgb, var(--blue) 25%, white);text-align:center;border-radius:8px;margin-top:2rem;padding:1.5rem}.cart-pickup-success strong{color:var(--blue-dark);margin-bottom:.5rem;font-size:1.125rem;display:block}.cart-pickup-success p{color:var(--text-muted);margin:0 0 .25rem}@media (width<=480px){.cart-item{gap:.875rem;padding:.875rem 1rem}.cart-item__img,.cart-item__img-placeholder{width:56px;height:56px}}.album-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.album-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow);transition:box-shadow var(--ease), transform var(--ease);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.album-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.album-card__img{aspect-ratio:16/9;background:var(--grey-100);flex-shrink:0;overflow:hidden}.album-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.album-card:hover .album-card__img img{transform:scale(1.05)}.album-card__body{flex-direction:column;flex:1;gap:.3rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.album-card__body time{color:var(--text-muted);font-size:.8rem;font-weight:500}.album-card__body h2{color:var(--grey-900);font-size:1.05rem;font-weight:700;line-height:1.3}.album-card__body p{color:var(--text-muted);flex:1;font-size:.9rem}.album-card__count{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem;font-weight:500}.album-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.album-detail-header h1{margin-bottom:.3rem}.album-detail-date{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.album-detail-desc{color:var(--text-muted);margin-top:.25rem;font-size:1rem}.album-detail-count{color:var(--text-muted);white-space:nowrap;padding-top:.5rem;font-size:.875rem;font-weight:500}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.625rem;display:grid}.photo-item{aspect-ratio:1;border-radius:var(--radius);background:var(--grey-100);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .2s}.photo-item:hover img{opacity:.88;transform:scale(1.06)}.lightbox{background:0 0;border:none;width:100%;max-width:100vw;height:100%;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:#000000eb}.lightbox__img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:min(1200px,92vw);height:auto;max-height:88dvh;display:block;box-shadow:0 8px 48px #0009}.lightbox__close{color:var(--white);opacity:.75;transition:opacity var(--ease);z-index:10;padding:.25rem .5rem;font-size:2.25rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{color:var(--white);opacity:.65;border-radius:var(--radius);transition:opacity var(--ease), background var(--ease);background:#00000040;padding:.4rem .8rem;font-size:2.75rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__prev:hover,.lightbox__next:hover{opacity:1;background:#00000073}@media (width<=640px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.375rem}.lightbox__prev{left:.4rem}.lightbox__next{right:.4rem}}.home-hero{background:url(/club-foto.jpg) center / cover no-repeat, linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);align-items:center;min-height:600px;display:flex;position:relative}.home-hero__overlay{background:linear-gradient(135deg,#002c7ad1 0%,#003da58c 60%,#003da54d 100%);width:100%;padding:5rem 0}.home-hero__content{max-width:620px;color:var(--white)}.home-hero__label{text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;margin-bottom:.9rem;font-size:.75rem;font-weight:700}.home-hero__content h1{color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.home-hero__tagline{color:#ffffffe0;max-width:480px;margin-bottom:2rem;font-size:1.125rem}.home-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-hero-outline{color:var(--white);border-radius:var(--radius);transition:background var(--ease), border-color var(--ease);white-space:nowrap;background:0 0;border:2px solid #ffffffb3;padding:.65em 1.4em;font-size:.9375rem;font-weight:600}.btn-hero-outline:hover{border-color:var(--white);background:#ffffff26}@media (width<=480px){.home-hero{min-height:480px}.home-hero__actions{flex-direction:column;align-items:flex-start}}.club-hero{background:url(/club-foto.jpg) center / cover no-repeat, linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 100%);align-items:flex-end;min-height:520px;display:flex;position:relative}.club-hero__overlay{background:linear-gradient(#003da540 0%,#002c7a9e 50%,#002c7aeb 100%);width:100%;padding:5rem 0 3.5rem}.club-hero__content{max-width:680px;color:var(--white)}.club-hero__label{text-transform:uppercase;letter-spacing:.12em;color:#ffffffbf;margin-bottom:.9rem;font-size:.75rem;font-weight:700}.club-hero__content h1{color:var(--white);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.club-hero__tagline{color:#ffffffd9;max-width:520px;font-size:1.1rem}.about-layout{grid-template-columns:1fr 300px;align-items:start;gap:4rem;display:grid}.about-main h2{margin-bottom:1.25rem}.about-main>p{margin-bottom:1em;font-size:1.05rem;line-height:1.75}.about-intro{color:var(--grey-700);font-weight:500;font-size:1.175rem!important}.about-values{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.about-value{align-items:flex-start;gap:1rem;display:flex}.about-value__icon{text-align:center;flex-shrink:0;width:2.25rem;font-size:1.5rem;line-height:1.4}.about-value strong{margin-bottom:.2rem;font-size:1rem;display:block}.about-value p{color:var(--text-muted);margin:0;font-size:.9375rem}.about-sidebar{flex-direction:column;gap:1rem;display:flex}@media (width<=760px){.club-hero{min-height:380px}.about-layout{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.news-grid{grid-template-columns:1fr}.page-section{padding:2.5rem 0}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=420px){.quicklinks{flex-direction:column;align-items:stretch}.quicklinks .btn{justify-content:center}}.rol-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.rol-card{border:1px solid var(--grey-200,#e5e7eb);background:#fff;border-radius:8px;padding:1.25rem 1.5rem}.rol-card h3{color:var(--blue-dark);margin:0 0 .4rem;font-size:1rem}.rol-card p{color:var(--text-muted);margin:0;font-size:.9rem}.contact-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.contact-card{text-align:center;min-width:140px;max-width:180px}.contact-card img{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:0 auto;display:block}.contact-card__placeholder{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;font-size:1.75rem;font-weight:700;display:flex}.contact-card h3{margin:.75rem 0 .2rem;font-size:1rem}.contact-card p{color:var(--text-muted);margin:0 0 .35rem;font-size:.875rem}.contact-card a{color:var(--blue);word-break:break-all;font-size:.875rem;display:block}.contact-card a:hover{text-decoration:underline}.vrijwilliger-rollen-check{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.vrijwilliger-rollen-check label{cursor:pointer;align-items:center;gap:.4rem;font-size:.9375rem;display:flex}
