/* Swop Media Sjablonen 1.0.0: 404, blog, bericht, project */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.swh .ss-kop{padding-bottom:110px}
.swh .ss-kop .wrap{align-items:end}
.swh .ss-berichtkop .wrap,.swh .ss-kop.ss-berichtkop .wrap{grid-template-columns:1fr;max-width:900px}
.swh .ss-berichtkop h1{font-size:clamp(32px,4vw,50px)}
.swh .ss-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0}
.swh .ss-meta span{font-size:13.5px;color:#c9d2dc;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px}

/* Zoeken */
.swh .ss-zoek{display:flex;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:8px;max-width:520px;width:100%;justify-self:end}
.swh .ss-zoek input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:500 16px Inter,sans-serif;padding:0 12px;outline:none}
.swh .ss-zoek input::placeholder{color:#93a1b1}
.swh .ss-zoek .btn{white-space:nowrap}

/* Lijst */
.swh .ss-lijst{padding-top:56px}
.swh .ss-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.swh .ss-chips a{font-size:14px;font-weight:600;color:#34475e;text-decoration:none;background:#fff;border:1px solid #e3e6ea;border-radius:999px;padding:8px 15px;transition:all .2s}
.swh .ss-chips a:hover{border-color:var(--rood);color:var(--rood)}
.swh .ss-chips a.aan{background:#1b2735;border-color:#1b2735;color:#fff}
.swh .ss-kaarten{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.swh .ss-kaart{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6ea;border-radius:22px;overflow:hidden;text-decoration:none;color:#1f2933;box-shadow:0 16px 40px rgba(27,39,53,.06);transition:transform .25s,box-shadow .25s,border-color .25s}
.swh .ss-kaart:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(27,39,53,.12);border-color:#d5dae0}
.swh .ss-beeld{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#263547,#1b2735);overflow:hidden;position:relative}
.swh .ss-beeld img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.swh .ss-kaart:hover .ss-beeld img{transform:scale(1.04)}
.swh .ss-beeld i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:54px;font-weight:800;color:rgba(255,255,255,.25)}
.swh .ss-tekst{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px}
.swh .ss-tekst small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rood)}
.swh .ss-tekst b{font-size:19px;line-height:1.3;letter-spacing:-.01em}
.swh .ss-tekst span{font-size:14.5px;line-height:1.6;color:#5b6775}
.swh .ss-leeg{grid-column:1/-1;text-align:center;color:#5b6775}
.swh .ss-pagina{display:flex;justify-content:center;gap:8px;margin-top:40px}
.swh .ss-pagina .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #e3e6ea;background:#fff;color:#1f2933;text-decoration:none;font-weight:700;padding:0 12px}
.swh .ss-pagina .current{background:#1b2735;color:#fff;border-color:#1b2735}

/* Artikel */
.swh .ss-artikel{padding-top:0}
.swh .ss-uitgelicht{margin:-80px auto 48px;max-width:980px;position:relative;z-index:2}
.swh .ss-uitgelicht img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:0 40px 80px rgba(27,39,53,.25)}
.swh .ss-inhoud{max-width:740px;margin:0 auto;font-size:18px;line-height:1.75;color:#34475e}
.swh .ss-artikel:not(:has(.ss-uitgelicht)) .ss-inhoud{padding-top:60px}
.swh .ss-inhoud>*:first-child{margin-top:0}
.swh .ss-inhoud p{margin:0 0 1.2em}
.swh .ss-inhoud h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;letter-spacing:-.02em;color:#1f2933;margin:1.8em 0 .6em}
.swh .ss-inhoud h3{font-size:22px;line-height:1.3;color:#1f2933;margin:1.6em 0 .5em}
.swh .ss-inhoud h4{font-size:18px;color:#1f2933;margin:1.4em 0 .4em}
.swh .ss-inhoud a{color:var(--rood);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.swh .ss-inhoud strong,.swh .ss-inhoud b{color:#1f2933}
.swh .ss-inhoud ul,.swh .ss-inhoud ol{margin:0 0 1.2em;padding-left:1.3em}
.swh .ss-inhoud li{margin:.35em 0}
.swh .ss-inhoud li::marker{color:var(--rood)}
.swh .ss-inhoud img{max-width:100%;height:auto;border-radius:16px}
.swh .ss-inhoud figure,.swh .ss-inhoud .wp-caption{max-width:100%!important;margin:1.6em 0}
.swh .ss-inhoud figcaption,.swh .ss-inhoud .wp-caption-text{font-size:14px;color:#5b6775;margin-top:8px}
.swh .ss-inhoud blockquote{margin:1.6em 0;padding:18px 24px;border-left:4px solid var(--rood);background:#f4f5f7;border-radius:0 16px 16px 0;font-size:19px;color:#1f2933}
.swh .ss-inhoud iframe{max-width:100%;border-radius:16px}
.swh .ss-inhoud table{width:100%;border-collapse:collapse;font-size:16px;margin:1.4em 0}
.swh .ss-inhoud td,.swh .ss-inhoud th{border-bottom:1px solid #e3e6ea;padding:10px 8px;text-align:left}
.swh .ss-inhoud .alignleft{float:left;margin:.3em 1.4em 1em 0}.swh .ss-inhoud .alignright{float:right;margin:.3em 0 1em 1.4em}.swh .ss-inhoud .aligncenter{display:block;margin-left:auto;margin-right:auto}
.swh .ss-inhoud::after{content:"";display:table;clear:both}
/* Divi-modules in oude berichten netjes laten meelopen */
.swh .ss-inhoud .et_pb_section,.swh .ss-inhoud .et_pb_row,.swh .ss-inhoud .et_pb_column,.swh .ss-inhoud .et_pb_module{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;background:none!important}
.swh .ss-inhoud .et_pb_image img{margin:1em 0}
.swh .ss-tags{max-width:740px;margin:30px auto 0}

/* CTA */
.swh .ss-cta{display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;background:linear-gradient(150deg,#1b2735,#263547);border-radius:28px;padding:44px 48px;color:#c9d2dc;position:relative;overflow:hidden}
.swh .ss-cta:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(224,43,32,.28),transparent 65%)}
.swh .ss-cta>*{position:relative}
.swh .ss-cta h2{color:#fff;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 10px}
.swh .ss-cta p{margin:0;font-size:16px;line-height:1.6;max-width:560px}
.swh .ss-cta .label{color:#ff7a70}
.swh .ss-cta-knoppen{display:flex;flex-direction:column;gap:10px}

/* Project */
.swh .ss-projectkop .wrap{align-items:center}
.swh .ss-scherm{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 50px 100px rgba(0,0,0,.5);transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .6s}
.swh .ss-scherm:hover{transform:none}
.swh .ss-scherm img{display:block;width:100%;height:auto}

/* 404 */
.swh .ss-404{padding:70px 0 130px}
.swh .ss-404 .wrap{grid-template-columns:1.1fr .9fr;align-items:center}
.swh .ss-404 h1{font-size:clamp(36px,4.6vw,60px)}
.swh .ss-404 .ss-zoek{justify-self:start;margin-top:28px}
.swh .ss-snel{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.swh .ss-snel a{font-size:14px;font-weight:600;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;transition:background .2s}
.swh .ss-snel a:hover{background:rgba(255,255,255,.1)}
.swh .ss-pip{position:relative;display:grid;justify-items:center;gap:22px}
.swh .ss-pip img{width:min(320px,80%);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4));animation:ssKauw 2.4s ease-in-out infinite;transform-origin:50% 90%}
.swh .ss-snipper{position:absolute;width:44px;height:56px;background:#fff;border-radius:3px;box-shadow:0 10px 20px rgba(0,0,0,.25);clip-path:polygon(0 0,100% 6%,88% 40%,100% 64%,82% 100%,14% 92%,0 58%,10% 30%);opacity:.92}
.swh .ss-snipper:before{content:"";position:absolute;left:8px;right:10px;top:12px;height:4px;border-radius:2px;background:#cfd5dc;box-shadow:0 10px 0 #cfd5dc,0 20px 0 #e3e6ea}
.swh .ss-s1{left:6%;top:12%;transform:rotate(-18deg);animation:ssZweef 5s ease-in-out infinite}
.swh .ss-s2{right:8%;top:4%;transform:rotate(14deg) scale(.8);animation:ssZweef 6s ease-in-out infinite .6s}
.swh .ss-s3{right:2%;top:46%;transform:rotate(-8deg) scale(.65);animation:ssZweef 5.5s ease-in-out infinite 1.2s}
@keyframes ssKauw{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}
@keyframes ssZweef{0%,100%{translate:0 0}50%{translate:0 -10px}}

@media (max-width:1000px){
.swh .ss-kaarten{grid-template-columns:1fr 1fr}
.swh .ss-zoek{justify-self:start}
.swh .ss-cta{grid-template-columns:1fr;padding:34px 28px}
.swh .ss-cta-knoppen{flex-direction:row;flex-wrap:wrap}
.swh .ss-404 .wrap{grid-template-columns:1fr}
.swh .ss-scherm{transform:none}
}
@media (max-width:640px){
.swh .ss-kaarten{grid-template-columns:1fr}
.swh .ss-inhoud{font-size:17px}
.swh .ss-uitgelicht{margin-top:-60px}
.swh .ss-zoek{flex-direction:column}
.swh .ss-zoek input{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){.swh .ss-pip img,.swh .ss-snipper{animation:none}}
.swh .ss-vraagpip{background:#fff;color:#1b2735;border-color:#fff;font-weight:700}.swh .ss-vraagpip:hover{background:#ffe9e7;border-color:#ffe9e7}
/* Homepage: nieuwsblok */
.swh .nieuws{padding:100px 0}
.swh .ss-nieuwskop{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.swh .ss-nieuwskop h2{margin:6px 0 0}
.swh .ss-nieuwskop p{margin:10px 0 0;color:#5b6775;max-width:560px}
@media (max-width:700px){.swh .nieuws{padding:66px 0}}
