/* V25: alleen aanvullingen voor zoeken, toegankelijkheid en mobiel. */
.site-search-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;color:#f0f8fc;border-radius:50%;border:1px solid #496378;background:#10334a;transition:background .16s,border-color .16s}
.site-search-link svg{width:22px;height:22px}.site-search-link:hover,.site-search-link[aria-current="page"]{background:#16506a;border-color:#57eab3;color:#62f1bf}
.site-search-link:focus-visible{outline:3px solid #55edb6;outline-offset:3px}
#inhoud,[id]{scroll-margin-top:95px}
button,a{-webkit-tap-highlight-color:transparent}
.menu-toggle{min-width:44px;min-height:44px}
.v25-search-hero{background:radial-gradient(circle at 76% 35%,#15516a 0%,#061d30 62%);color:#fff;padding:30px 0 58px}
.v25-search-hero .begin-breadcrumb{margin-bottom:35px}
.v25-search-hero h1{font-size:clamp(35px,4.1vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:13px 0 16px}
.v25-search-hero h1 em{font-style:normal;color:#55edb6}
.v25-search-hero p{font-size:17px;line-height:1.65;color:#d5e8f0;max-width:780px;margin:0}
.v25-search-area{background:#f4f8fc;padding:0 0 67px}
.v25-search-container{position:relative}
.v25-search-form{position:relative;z-index:1;margin-top:-30px;background:#fff;padding:27px 30px 21px;border:1px solid #dae8ee;border-radius:18px;box-shadow:0 12px 32px #083c5212}
.v25-search-form>label{display:block;font-weight:800;font-size:16px;margin-bottom:12px;color:#123248}
.v25-search-inputrow{display:flex;align-items:stretch;position:relative;gap:10px}
.v25-input-icon{position:absolute;z-index:1;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#14765c;pointer-events:none}
.v25-input-icon svg{height:100%;width:100%}
#v25-query{min-width:0;flex:1;height:55px;border:1px solid #a9bdca;border-radius:10px;font:inherit;font-size:17px;color:#0e3041;background:#fff;padding:12px 15px 12px 50px}
#v25-query:focus-visible{outline:3px solid #55edb6;outline-offset:2px;border-color:#008f6f}
.v25-find-button{border:0;border-radius:10px;background:#00996d;color:white;font-size:15px;font-weight:800;padding:0 23px;cursor:pointer;min-height:51px}
.v25-find-button:hover{background:#007e5d}
.v25-find-button:focus-visible,.v25-filter:focus-visible,.v25-empty button:focus-visible,.v25-result-card:focus-visible{outline:3px solid #00ad82;outline-offset:3px}
.v25-search-tip{color:#526b79;font-size:13px;line-height:1.5;margin:12px 0 0}
.v25-search-tip a,.v25-search-footer a{color:#006f59;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.v25-search-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 31px}
.v25-filter{background:#fff;border:1px solid #c8dae3;color:#294a5c;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:750;min-height:44px;cursor:pointer}
.v25-filter:hover{border-color:#0f967a}.v25-filter.is-selected{background:#06354a;border-color:#06354a;color:#fff}
.v25-results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.v25-results-heading h2{font-size:27px;letter-spacing:-.6px;margin:0;color:#082b3d}
.v25-results-heading p{font-size:14px;color:#547081;margin:0}
.v25-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.v25-result-card{display:flex;flex-direction:column;gap:11px;border-radius:14px;background:#fff;border:1px solid #dae7ed;box-shadow:0 5px 18px #0631490b;padding:22px;min-width:0;transition:border-color .18s,transform .18s}
.v25-result-card:hover{border-color:#29c89a;transform:translateY(-2px)}
.v25-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v25-result-category,.v25-result-type{font-size:11px;font-weight:800;border-radius:99px;padding:4px 9px}
.v25-result-category{background:#ddf6eb;color:#007252}.v25-result-type{background:#e7eef7;color:#3c5775}
.v25-result-card h3{font-size:19px;line-height:1.28;letter-spacing:-.3px;margin:0;color:#102c41}
.v25-result-card p{color:#4e6a7b;line-height:1.6;font-size:14px;margin:0;flex:1}
.v25-result-card strong.v25-result-action{margin-top:auto;color:#008866;font-size:13px}
.v25-result-card mark{background:#d9f9d6;color:#102f31;padding:0 1px;border-radius:2px}
.v25-empty{border:1px dashed #adc7d0;border-radius:14px;padding:29px;text-align:center;background:#fff}
.v25-empty[hidden]{display:none}.v25-empty h3{margin:0 0 8px;font-size:21px}.v25-empty p{color:#476274;line-height:1.5}
.v25-empty button{background:#00966c;border:0;color:#fff;padding:13px 20px;border-radius:9px;font-weight:700;cursor:pointer}
.v25-search-footer{border-top:1px solid #d6e5ea;margin-top:32px;padding-top:24px}
.v25-search-footer strong{font-size:17px}.v25-search-footer p{color:#587282;font-size:14px;margin:7px 0 14px}
.v25-search-footer a{display:inline-block;margin-right:25px;margin-bottom:9px}
.v25-noscript{padding:15px;background:#fff4d5;color:#524516;border-radius:8px}
@media(max-width:1170px){.header-inner{gap:14px}.site-nav{gap:12px}.site-search-link{width:42px;height:42px}}
@media(max-width:900px){.v25-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-inner{gap:10px}.site-search-link{min-width:44px;min-height:44px}.v25-search-hero{padding:23px 0 49px}.v25-search-hero .begin-breadcrumb{margin-bottom:26px}.v25-search-hero h1{font-size:35px}.v25-search-hero p{font-size:15px}.v25-search-form{padding:20px 16px 17px}.v25-search-filters{gap:8px}.v25-filter{padding:9px 12px}.v25-results{grid-template-columns:1fr}.v25-result-card{padding:19px}.v25-search-inputrow{gap:7px}}
@media(max-width:430px){.v25-find-button{padding:0 13px;font-size:13px}.v25-input-icon{left:12px;width:19px;height:19px}#v25-query{padding-left:40px;font-size:16px}.v25-search-hero h1{font-size:32px}.site-search-link svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Tablet header: keep the full navigation usable rather than overflowing between 761 and 960px. */
@media(max-width:960px){
 .menu-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px;background:none;border:1px solid #426075;border-radius:8px;color:#fff;font-size:24px;padding:4px 10px;cursor:pointer}
 .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#061d30;padding:16px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 20px #0004;z-index:50}
 .site-nav.open{display:flex}
 .site-nav a{padding:12px 4px;border-bottom:1px solid #274357;min-height:44px}
}
