/* Vaarwens Vaarverslagen */
.vwv-page{
  background:#fff;
  color:#123b72;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.vwv-container{
  width:min(100% - 48px,1320px);
  margin-inline:auto;
}
.vwv-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(247,197,59,.24),transparent 30%),
    radial-gradient(circle at 24% 100%,rgba(41,174,234,.24),transparent 34%),
    linear-gradient(120deg,#042d5a,#075a9f);
}
.vwv-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:74px;
  background:linear-gradient(135deg,transparent 0 45%,#fff 46% 100%);
  opacity:.95;
}
.vwv-hero__inner{
  position:relative;
  z-index:1;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:86px 0 118px;
}
.vwv-kicker{
  margin:0 0 12px;
  color:#0b84cf;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.vwv-hero .vwv-kicker{
  color:#f7c53b;
}
.vwv-hero h1{
  max-width:880px;
  margin:0;
  color:#fff;
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-size:clamp(3.1rem,5.6vw,6.2rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.vwv-hero p:not(.vwv-kicker){
  max-width:760px;
  margin:26px 0 0;
  color:rgba(255,255,255,.84);
  font-size:1.16rem;
  line-height:1.75;
}
.vwv-latest,
.vwv-archive{
  padding:92px 0 0;
}
.vwv-archive{
  padding-bottom:112px;
}
.vwv-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:34px;
}
.vwv-section-head h2{
  margin:0;
  color:#123b72;
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-size:clamp(2.25rem,4vw,4.45rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.vwv-year-filter{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:18px;
  background:#f4f8fb;
  border:1px solid #dbe7ef;
}
.vwv-year-filter label{
  color:#45617d;
  font-weight:850;
  white-space:nowrap;
}
.vwv-year-filter select{
  min-width:180px;
  min-height:48px;
  padding:0 42px 0 15px;
  border:1px solid #d5e3ed;
  border-radius:13px;
  color:#123b72;
  background:#fff;
  font-weight:800;
}
.vwv-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.vwv-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.vwv-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid #e0e9f0;
  box-shadow:0 18px 44px rgba(7,46,79,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.vwv-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 62px rgba(7,46,79,.14);
}
.vwv-card__image{
  display:block;
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#e9f2f7;
}
.vwv-card--featured .vwv-card__image{
  aspect-ratio:16/9;
}
.vwv-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .3s ease;
}
.vwv-card:hover .vwv-card__image img{
  transform:scale(1.055);
}
.vwv-card__body{
  padding:26px 26px 28px;
}
.vwv-card__meta{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.vwv-card__meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  color:#064ea8;
  background:#e9f5fc;
  font-size:.8rem;
  font-weight:900;
}
.vwv-card h3{
  margin:0 0 12px;
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-size:1.35rem;
  line-height:1.18;
  letter-spacing:-.025em;
}
.vwv-card--featured h3{
  font-size:1.6rem;
}
.vwv-card h3 a{
  color:#123b72;
  text-decoration:none;
}
.vwv-card p{
  margin:0;
  color:#627891;
  line-height:1.65;
}
.vwv-readmore{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:#064ea8;
  font-weight:900;
  text-decoration:none;
}
.vwv-empty{
  padding:38px;
  border-radius:24px;
  background:#f4f8fb;
  border:1px dashed #bdd0dc;
}
.vwv-empty h3{
  margin:0 0 8px;
  color:#123b72;
  font-family:Poppins,Inter,system-ui,sans-serif;
}
.vwv-empty p{
  margin:0;
  color:#627891;
}
.single-vaarverslag .entry-content img,
.single-vaarverslag article img{
  max-width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(7,46,79,.12);
}
@media(max-width:980px){
  .vwv-section-head,
  .vwv-section-head--filter{
    display:block;
  }
  .vwv-year-filter{
    margin-top:22px;
    width:100%;
    justify-content:space-between;
  }
  .vwv-feature-grid,
  .vwv-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .vwv-container{
    width:min(100% - 30px,1320px);
  }
  .vwv-hero__inner{
    min-height:360px;
    padding:70px 0 98px;
  }
  .vwv-hero h1{
    font-size:3.25rem;
  }
  .vwv-latest,
  .vwv-archive{
    padding-top:68px;
  }
  .vwv-feature-grid,
  .vwv-card-grid{
    grid-template-columns:1fr;
  }
  .vwv-year-filter{
    display:block;
  }
  .vwv-year-filter label{
    display:block;
    margin-bottom:8px;
  }
  .vwv-year-filter select{
    width:100%;
  }
}


/* v1.0.1 — nette bovenkant voor Vaarverslagen-pagina */
.vwv-page{
  background:#fff !important;
  color:#123b72 !important;
  margin-top:0 !important;
}

.vwv-hero{
  position:relative !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 80% 26%,rgba(247,197,59,.22),transparent 24%),
    radial-gradient(circle at 18% 84%,rgba(41,174,234,.22),transparent 32%),
    linear-gradient(135deg,#042744 0%,#073c76 46%,#0877bd 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}

.vwv-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(3,31,58,.55),rgba(3,31,58,.12) 54%,rgba(3,31,58,.32)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px) !important;
  pointer-events:none !important;
}

.vwv-hero:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:92px !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath d='M0 54C190 90 390 28 620 56C850 84 1010 46 1210 58C1300 64 1370 74 1440 68V110H0Z' fill='%23ffffff' fill-opacity='.25'/%3E%3Cpath d='M0 76C220 42 430 96 680 72C920 49 1120 88 1440 62V110H0Z' fill='%23ffffff' fill-opacity='.55'/%3E%3Cpath d='M0 96C220 84 490 106 720 96C980 84 1210 94 1440 90V110H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.vwv-hero__inner{
  position:relative !important;
  z-index:2 !important;
  min-height:520px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 260px !important;
  align-items:center !important;
  gap:64px !important;
  padding:170px 0 150px !important;
}

.vwv-hero__copy{
  max-width:860px !important;
}

.vwv-kicker{
  margin:0 0 14px !important;
  color:#0b84cf !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
}

.vwv-hero .vwv-kicker{
  color:#f7c53b !important;
}

.vwv-hero h1{
  max-width:850px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Poppins,Inter,system-ui,sans-serif !important;
  font-size:clamp(3.2rem,5.4vw,5.9rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
}

.vwv-hero p:not(.vwv-kicker){
  max-width:690px !important;
  margin:26px 0 0 !important;
  color:rgba(255,255,255,.86) !important;
  font-size:1.16rem !important;
  line-height:1.75 !important;
  font-weight:600 !important;
}

.vwv-hero__panel{
  width:240px !important;
  min-height:240px !important;
  border-radius:32px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#063666 !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.82)),
    #fff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 28px 70px rgba(3,31,58,.28) !important;
  transform:rotate(2deg) !important;
}

.vwv-hero__panel span{
  color:#0b84cf !important;
  font-size:.78rem !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

.vwv-hero__panel strong{
  display:block !important;
  margin:10px 0 8px !important;
  color:#063666 !important;
  font-family:Poppins,Inter,system-ui,sans-serif !important;
  font-size:2.4rem !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
}

.vwv-hero__panel small{
  color:#657b92 !important;
  font-weight:800 !important;
}

.vwv-latest,
.vwv-archive{
  padding-top:82px !important;
}

.vwv-section-head{
  border-bottom:1px solid #e2ecf3 !important;
  padding-bottom:24px !important;
}

@media(max-width:980px){
  .vwv-hero__inner{
    min-height:500px !important;
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding:142px 0 132px !important;
  }

  .vwv-hero__panel{
    width:190px !important;
    min-height:160px !important;
    border-radius:26px !important;
    justify-self:end !important;
    margin-top:-28px !important;
  }

  .vwv-hero__panel strong{
    font-size:1.9rem !important;
  }
}

@media(max-width:680px){
  .vwv-container{
    width:min(100% - 30px,1320px) !important;
  }

  .vwv-hero__inner{
    min-height:470px !important;
    padding:118px 0 112px !important;
  }

  .vwv-hero h1{
    font-size:3.05rem !important;
    line-height:1 !important;
  }

  .vwv-hero p:not(.vwv-kicker){
    font-size:1rem !important;
    line-height:1.65 !important;
  }

  .vwv-hero__panel{
    display:none !important;
  }

  .vwv-latest,
  .vwv-archive{
    padding-top:60px !important;
  }
}


/* v1.0.5 — veilige fix: geen standaard paginatitel/witte ruimte boven Vaarverslagen */
body.vwv-overview-page .content-area > h1:first-child,
body.vwv-overview-page .entry-title,
body.vwv-overview-page .page-title,
body.vwv-overview-page .wp-block-post-title{
  display:none !important;
}

body.vwv-overview-page .content-area,
body.vwv-overview-page .site-main,
body.vwv-overview-page main#main{
  max-width:none !important;
  width:100% !important;
  padding-top:0 !important;
  margin-top:0 !important;
}

body.vwv-overview-page .content-area{
  padding-left:0 !important;
  padding-right:0 !important;
}

body.vwv-overview-page .content-area > *:first-child{
  margin-top:0 !important;
}

body.vwv-overview-page .vwv-page{
  margin-top:0 !important;
}


/* v1.0.7 — volledige frontend detailpagina voor vaarverslagen */
.vwv-single-page{
  background:#fff;
  color:#123b72;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.vwv-single-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(247,197,59,.22),transparent 30%),
    linear-gradient(135deg,#042744 0%,#073c76 48%,#0877bd 100%);
}

.vwv-single-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:76px;
  background:#fff;
  clip-path:polygon(0 54%,100% 18%,100% 100%,0 100%);
}

.vwv-single-hero__inner{
  position:relative;
  z-index:1;
  padding:175px 0 125px;
}

.vwv-single-back{
  display:inline-flex;
  margin-bottom:24px;
  color:#f7c53b;
  font-weight:900;
  text-decoration:none;
}

.vwv-single-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.vwv-single-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  color:#063666;
  background:#fff;
  font-size:.82rem;
  font-weight:900;
}

.vwv-single-hero h1{
  max-width:980px;
  margin:0;
  color:#fff;
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-size:clamp(3rem,5.4vw,5.8rem);
  line-height:1;
  letter-spacing:-.055em;
}

.vwv-single-content-section{
  padding:78px 0 120px;
}

.vwv-single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:70px;
  align-items:start;
}

.vwv-single-article{
  min-width:0;
}

.vwv-single-featured{
  margin:0 0 34px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 62px rgba(7,46,79,.14);
}

.vwv-single-featured img{
  display:block;
  width:100%;
  height:auto;
}

.vwv-single-content{
  color:#173f70;
  font-size:1.08rem;
  line-height:1.82;
}

.vwv-single-content p{
  margin:0 0 1.35em;
}

.vwv-single-content img{
  max-width:100%;
  height:auto;
  display:block;
  margin:28px auto;
  border-radius:18px;
  box-shadow:0 16px 42px rgba(7,46,79,.13);
}

.vwv-single-content figure{
  margin:34px 0;
}

.vwv-single-content a{
  color:#0877bd;
  font-weight:800;
}

.vwv-single-sidebar{
  position:sticky;
  top:110px;
}

.vwv-single-card{
  padding:30px;
  border-radius:26px;
  background:#f4f8fb;
  border:1px solid #e0e9f0;
  box-shadow:0 18px 44px rgba(7,46,79,.08);
}

.vwv-single-card h2{
  margin:0 0 18px;
  color:#123b72;
  font-family:Poppins,Inter,system-ui,sans-serif;
  font-size:2rem;
  line-height:1.1;
}

.vwv-single-card p{
  color:#5f748c;
  line-height:1.65;
}

.vwv-single-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:12px;
  padding:0 18px;
  border-radius:14px;
  background:#f7c53b;
  color:#063666;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:980px){
  .vwv-single-hero__inner{
    padding:145px 0 110px;
  }

  .vwv-single-layout{
    grid-template-columns:1fr;
    gap:42px;
  }

  .vwv-single-sidebar{
    position:static;
  }
}

@media(max-width:680px){
  .vwv-single-hero__inner{
    padding:120px 0 92px;
  }

  .vwv-single-hero h1{
    font-size:3rem;
  }

  .vwv-single-content-section{
    padding:58px 0 84px;
  }

  .vwv-single-content{
    font-size:1rem;
    line-height:1.75;
  }
}


/* v1.0.8 — rustige verslagopmaak, geen zwevende foto's of oude navigatietekst */
.vwv-single-content{
  max-width:820px;
  color:#173f70;
  font-size:1.08rem;
  line-height:1.86;
}

.vwv-single-content::after{
  content:"";
  display:block;
  clear:both;
}

.vwv-single-content > *:first-child{
  margin-top:0 !important;
}

.vwv-single-content p{
  margin:0 0 1.45em !important;
}

.vwv-single-content p:empty{
  display:none !important;
}

.vwv-single-content img,
.vwv-single-content .wp-caption img{
  float:none !important;
  clear:both !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  margin:34px auto !important;
  border-radius:20px !important;
  box-shadow:0 18px 46px rgba(7,46,79,.14) !important;
}

.vwv-single-content figure,
.vwv-single-content .wp-caption{
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:38px 0 !important;
  text-align:center !important;
}

.vwv-single-content figcaption,
.vwv-single-content .wp-caption-text{
  margin-top:10px !important;
  color:#6d8197 !important;
  font-size:.92rem !important;
  line-height:1.5 !important;
  text-align:center !important;
}

.vwv-single-content h2,
.vwv-single-content h3{
  clear:both;
  margin:2.1em 0 .75em;
  color:#123b72;
  font-family:Poppins,Inter,system-ui,sans-serif;
  line-height:1.15;
  letter-spacing:-.025em;
}

.vwv-single-content ul,
.vwv-single-content ol{
  margin:0 0 1.5em 1.4em;
  padding:0;
}

.vwv-single-content li{
  margin:.35em 0;
}

.vwv-single-content a{
  color:#0877bd;
  font-weight:800;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

.vwv-single-content .pagenav,
.vwv-single-content .pager,
.vwv-single-content .pagination{
  display:none !important;
}

@media(min-width:981px){
  .vwv-single-layout{
    grid-template-columns:minmax(0,840px) 320px !important;
    justify-content:center;
  }
}

@media(max-width:680px){
  .vwv-single-content{
    max-width:100%;
    font-size:1rem;
    line-height:1.78;
  }

  .vwv-single-content img,
  .vwv-single-content .wp-caption img{
    margin:26px auto !important;
    border-radius:16px !important;
  }
}


/* v1.0.9 — premium detailpagina volledig in Vaarwens layout */
body.single-vaarverslag .site-main,
body.single-vaarverslag main#main,
.vwv-single-page--premium{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.vwv-single-page--premium{
  background:#f6f9fc !important;
  color:#123b72 !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
}

.vwv-single-page--premium .vwv-single-hero{
  position:relative !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 88% 20%,rgba(247,197,59,.24),transparent 28%),
    radial-gradient(circle at 12% 84%,rgba(41,174,234,.24),transparent 36%),
    linear-gradient(135deg,#042744 0%,#063b70 48%,#0877bd 100%) !important;
}

.vwv-single-page--premium .vwv-single-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(3,31,58,.45),rgba(3,31,58,.05) 60%,rgba(3,31,58,.25)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px) !important;
  pointer-events:none !important;
}

.vwv-single-page--premium .vwv-single-hero:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:86px !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'%3E%3Cpath d='M0 64C220 98 430 44 660 62C900 80 1060 42 1260 58C1340 64 1395 76 1440 72V110H0Z' fill='%23f6f9fc' fill-opacity='.55'/%3E%3Cpath d='M0 88C250 62 470 105 730 86C980 68 1200 92 1440 84V110H0Z' fill='%23f6f9fc'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat !important;
  pointer-events:none !important;
}

.vwv-single-page--premium .vwv-single-hero__inner{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 420px !important;
  align-items:center !important;
  gap:70px !important;
  min-height:560px !important;
  padding:175px 0 145px !important;
}

.vwv-single-page--premium .vwv-single-hero__copy{
  max-width:850px !important;
}

.vwv-single-page--premium .vwv-single-back{
  display:inline-flex !important;
  margin-bottom:22px !important;
  color:#f7c53b !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.vwv-single-page--premium .vwv-single-meta{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-bottom:18px !important;
}

.vwv-single-page--premium .vwv-single-meta span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#063666 !important;
  font-size:.82rem !important;
  font-weight:900 !important;
}

.vwv-single-page--premium .vwv-single-hero h1{
  max-width:850px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:Poppins,Inter,system-ui,sans-serif !important;
  font-size:clamp(3rem,5.1vw,5.5rem) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
}

.vwv-single-page--premium .vwv-single-hero p{
  max-width:660px !important;
  margin:22px 0 0 !important;
  color:rgba(255,255,255,.84) !important;
  font-size:1.1rem !important;
  line-height:1.7 !important;
  font-weight:600 !important;
}

.vwv-single-page--premium .vwv-single-hero__photo{
  margin:0 !important;
  border-radius:32px !important;
  overflow:hidden !important;
  transform:rotate(2deg) !important;
  border:8px solid rgba(255,255,255,.92) !important;
  box-shadow:0 30px 80px rgba(3,31,58,.34) !important;
  background:#fff !important;
}

.vwv-single-page--premium .vwv-single-hero__photo img{
  display:block !important;
  width:100% !important;
  height:300px !important;
  object-fit:cover !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.vwv-single-page--premium .vwv-single-content-section{
  padding:88px 0 125px !important;
}

.vwv-single-page--premium .vwv-single-layout{
  display:grid !important;
  grid-template-columns:minmax(0,880px) 330px !important;
  justify-content:center !important;
  gap:64px !important;
  align-items:start !important;
}

.vwv-single-page--premium .vwv-single-content-card{
  padding:54px !important;
  border-radius:32px !important;
  background:#fff !important;
  border:1px solid #e0e9f0 !important;
  box-shadow:0 24px 70px rgba(7,46,79,.10) !important;
}

.vwv-single-page--premium .vwv-single-content{
  max-width:760px !important;
  margin:0 auto !important;
  color:#173f70 !important;
  font-size:1.08rem !important;
  line-height:1.86 !important;
}

.vwv-single-page--premium .vwv-single-content > *:first-child{
  margin-top:0 !important;
}

.vwv-single-page--premium .vwv-single-content p{
  margin:0 0 1.45em !important;
}

.vwv-single-page--premium .vwv-single-content p:empty{
  display:none !important;
}

.vwv-single-page--premium .vwv-single-content strong,
.vwv-single-page--premium .vwv-single-content b{
  color:#0b3472 !important;
  font-weight:900 !important;
}

.vwv-single-page--premium .vwv-single-content h2,
.vwv-single-page--premium .vwv-single-content h3{
  clear:both !important;
  margin:2.1em 0 .75em !important;
  color:#123b72 !important;
  font-family:Poppins,Inter,system-ui,sans-serif !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

.vwv-single-page--premium .vwv-single-content blockquote{
  margin:34px 0 !important;
  padding:24px 28px !important;
  border-left:6px solid #f7c53b !important;
  border-radius:0 20px 20px 0 !important;
  background:#f4f8fb !important;
  color:#123b72 !important;
  font-size:1.22rem !important;
  line-height:1.62 !important;
  font-weight:800 !important;
}

.vwv-single-page--premium .vwv-single-content img,
.vwv-single-page--premium .vwv-single-content .wp-caption img{
  float:none !important;
  clear:both !important;
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  margin:36px auto !important;
  border-radius:22px !important;
  box-shadow:0 18px 46px rgba(7,46,79,.14) !important;
}

.vwv-single-page--premium .vwv-single-content figure,
.vwv-single-page--premium .vwv-single-content .wp-caption{
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  margin:40px 0 !important;
  text-align:center !important;
}

.vwv-single-page--premium .vwv-single-content figcaption,
.vwv-single-page--premium .vwv-single-content .wp-caption-text{
  margin-top:10px !important;
  color:#6d8197 !important;
  font-size:.92rem !important;
  line-height:1.5 !important;
  text-align:center !important;
}

.vwv-single-page--premium .vwv-single-sidebar{
  position:sticky !important;
  top:110px !important;
}

.vwv-single-page--premium .vwv-single-card{
  padding:30px !important;
  border-radius:26px !important;
  background:#fff !important;
  border:1px solid #e0e9f0 !important;
  box-shadow:0 18px 44px rgba(7,46,79,.08) !important;
}

.vwv-single-page--premium .vwv-single-card + .vwv-single-card{
  margin-top:20px !important;
}

.vwv-single-page--premium .vwv-single-card--soft{
  background:#f4f8fb !important;
}

.vwv-single-page--premium .vwv-single-card h2,
.vwv-single-page--premium .vwv-single-card h3{
  margin:0 0 16px !important;
  color:#123b72 !important;
  font-family:Poppins,Inter,system-ui,sans-serif !important;
  line-height:1.1 !important;
}

.vwv-single-page--premium .vwv-single-card p{
  color:#61778f !important;
  line-height:1.65 !important;
}

.vwv-single-page--premium .vwv-single-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  margin-top:12px !important;
  padding:0 20px !important;
  border-radius:14px !important;
  background:#f7c53b !important;
  color:#063666 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

@media(max-width:1120px){
  .vwv-single-page--premium .vwv-single-hero__inner{
    grid-template-columns:1fr !important;
    gap:36px !important;
  }

  .vwv-single-page--premium .vwv-single-hero__photo{
    max-width:520px !important;
  }

  .vwv-single-page--premium .vwv-single-layout{
    grid-template-columns:minmax(0,1fr) !important;
    gap:42px !important;
  }

  .vwv-single-page--premium .vwv-single-sidebar{
    position:static !important;
  }
}

@media(max-width:680px){
  .vwv-single-page--premium .vwv-single-hero__inner{
    min-height:0 !important;
    padding:125px 0 105px !important;
  }

  .vwv-single-page--premium .vwv-single-hero h1{
    font-size:2.9rem !important;
  }

  .vwv-single-page--premium .vwv-single-hero__photo{
    display:none !important;
  }

  .vwv-single-page--premium .vwv-single-content-section{
    padding:56px 0 84px !important;
  }

  .vwv-single-page--premium .vwv-single-content-card{
    padding:28px 22px !important;
    border-radius:24px !important;
  }

  .vwv-single-page--premium .vwv-single-content{
    max-width:100% !important;
    font-size:1rem !important;
    line-height:1.78 !important;
  }

  .vwv-single-page--premium .vwv-single-content img,
  .vwv-single-page--premium .vwv-single-content .wp-caption img{
    margin:26px auto !important;
    border-radius:16px !important;
  }
}


/* v1.1.0 — fotogalerij 3/4 naast elkaar met lightbox */
.vwv-gallery-intro{
  margin:0 0 22px !important;
  padding:24px 26px !important;
  border-radius:22px !important;
  background:#f4f8fb !important;
  border:1px solid #e0e9f0 !important;
}

.vwv-gallery-intro h2{
  margin:0 0 6px !important;
  color:#123b72 !important;
  font-family:Poppins,Inter,system-ui,sans-serif !important;
  font-size:1.65rem !important;
  line-height:1.15 !important;
  letter-spacing:-.03em !important;
}

.vwv-gallery-intro p{
  margin:0 !important;
  color:#61778f !important;
  font-size:.98rem !important;
  line-height:1.55 !important;
}

.vwv-photo-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 42px !important;
}

.vwv-photo-gallery__item{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  aspect-ratio:4/3 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:18px !important;
  background:#eaf3f8 !important;
  cursor:pointer !important;
  box-shadow:0 12px 30px rgba(7,46,79,.10) !important;
}

.vwv-photo-gallery__item:after{
  content:"Vergroot" !important;
  position:absolute !important;
  right:10px !important;
  bottom:10px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:rgba(3,31,58,.82) !important;
  color:#fff !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  opacity:0 !important;
  transform:translateY(6px) !important;
  transition:.2s ease !important;
}

.vwv-photo-gallery__item:hover:after{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.vwv-photo-gallery__item img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transition:transform .28s ease !important;
}

.vwv-photo-gallery__item:hover img{
  transform:scale(1.06) !important;
}

html.vwv-lightbox-open{
  overflow:hidden !important;
}

.vwv-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:40px 86px !important;
  background:rgba(3,20,38,.88) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

.vwv-lightbox.is-open{
  display:flex !important;
}

.vwv-lightbox__figure{
  position:relative !important;
  max-width:min(1120px,100%) !important;
  max-height:calc(100vh - 110px) !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

.vwv-lightbox__image{
  display:block !important;
  max-width:100% !important;
  max-height:calc(100vh - 150px) !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 30px 90px rgba(0,0,0,.36) !important;
}

.vwv-lightbox__caption{
  margin-top:14px !important;
  color:#fff !important;
  font-weight:800 !important;
  text-align:center !important;
}

.vwv-lightbox__close,
.vwv-lightbox__nav{
  position:absolute !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#063666 !important;
  cursor:pointer !important;
  box-shadow:0 16px 40px rgba(0,0,0,.22) !important;
}

.vwv-lightbox__close{
  top:24px !important;
  right:24px !important;
  width:48px !important;
  height:48px !important;
  font-size:2rem !important;
  line-height:1 !important;
}

.vwv-lightbox__nav{
  top:50% !important;
  width:54px !important;
  height:54px !important;
  transform:translateY(-50%) !important;
  font-size:2.4rem !important;
  line-height:1 !important;
}

.vwv-lightbox__nav--prev{
  left:24px !important;
}

.vwv-lightbox__nav--next{
  right:24px !important;
}

@media(min-width:1180px){
  .vwv-photo-gallery{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:820px){
  .vwv-photo-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .vwv-lightbox{
    padding:34px 24px !important;
  }

  .vwv-lightbox__nav{
    width:46px !important;
    height:46px !important;
  }

  .vwv-lightbox__nav--prev{
    left:12px !important;
  }

  .vwv-lightbox__nav--next{
    right:12px !important;
  }
}

@media(max-width:520px){
  .vwv-photo-gallery{
    grid-template-columns:1fr !important;
  }

  .vwv-gallery-intro{
    padding:20px !important;
  }

  .vwv-lightbox{
    padding:30px 14px !important;
  }

  .vwv-lightbox__close{
    top:12px !important;
    right:12px !important;
  }

  .vwv-lightbox__nav{
    display:none !important;
  }
}


/* v1.1.2 — fotogalerij onder het verslag */
.vwv-single-content .vwv-gallery-intro{
  margin-top:52px !important;
}

.vwv-single-content .vwv-photo-gallery{
  margin-bottom:0 !important;
}


/* v1.1.7 — alleen witte strook tussen menu en Vaarverslagen-hero verwijderen */
body.vwv-overview-page .vwv-page{
  margin-top:-40px !important;
}

body.vwv-overview-page .entry-content,
body.vwv-overview-page .content-area{
  padding-top:0 !important;
}

body.vwv-overview-page .entry-content > .vwv-page:first-child{
  margin-top:-40px !important;
}

body.vwv-overview-page .vwv-hero{
  margin-top:0 !important;
}

@media(max-width:980px){
  body.vwv-overview-page .vwv-page,
  body.vwv-overview-page .entry-content > .vwv-page:first-child{
    margin-top:-24px !important;
  }
}

@media(max-width:680px){
  body.vwv-overview-page .vwv-page,
  body.vwv-overview-page .entry-content > .vwv-page:first-child{
    margin-top:-18px !important;
  }
}
