
:root{--blue:#0039d8;--bg:#f4f6fb}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg)}
a{color:inherit}

/* HEADER */
.site-header{background:var(--accent, var(--blue));color:#fff}
.topbar{padding:16px 32px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:700}
.main-nav .nav{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.main-nav .nav li{margin:0}
.main-nav .nav a{color:#fff;text-decoration:none;font-weight:600;opacity:.95}
.main-nav .nav a:hover{opacity:1;text-decoration:underline}
.searchbar{background:#e8ebf7;padding:16px}
.searchbar form{max-width:1100px;margin:auto;display:flex;gap:10px;align-items:center}
.searchbar input{flex:1;padding:14px 18px;border-radius:24px;border:none}
.searchbar button{border:none;background:var(--blue);color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer}

/* GLOBAL */
.site-main{padding:32px}
h2,.page-title{color:var(--blue);margin:32px 0 16px}

/* HOME */
.fotosets{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.fotoset{position:relative;aspect-ratio:16/9;overflow:hidden}
.fotoset img{width:100%;height:100%;object-fit:cover;display:block}
.count{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;font-size:12px;border-radius:4px}
.overlay{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}
.overlay.center{inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.55))}
.split{display:grid;grid-template-columns:3fr 1.2fr;gap:32px}
.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.recent-item{position:relative;aspect-ratio:16/9;overflow:hidden}
.recent-item img{width:100%;height:100%;object-fit:cover;display:block}
.title-overlay{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.85);padding:6px 10px;color:var(--blue);font-size:13px;border-radius:4px}
.archive-cta{text-align:center;margin-top:24px}
.archive-button{display:inline-block;padding:12px 28px;background:var(--blue);color:#fff;border-radius:6px;text-decoration:none}
.featured-item{position:relative;aspect-ratio:3/2;overflow:hidden;margin-bottom:16px}
.featured-item img{width:100%;height:100%;object-fit:cover;display:block}

/* ARCHIVE / SEARCH */
.archive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.archive-item{position:relative;aspect-ratio:16/9;overflow:hidden}
.archive-item img{width:100%;height:100%;object-fit:cover;display:block}

/* BUNDLE (ANP-style) */
.bundle-anp{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
.bundle-anp__date{color:#6b7280;font-size:13px;margin:4px 0 10px}
.bundle-anp__title{color:var(--blue);font-size:32px;line-height:1.15;margin:0 0 12px}
.bundle-anp__excerpt{font-size:15px;line-height:1.65;margin-bottom:18px;max-width:340px}
.bundle-anp__sub{color:var(--blue);font-size:15px;margin:18px 0 10px}
.bundle-anp__related{list-style:none;margin:0;padding:0}
.bundle-anp__related li{margin:0 0 8px}
.bundle-anp__related a{color:var(--blue);text-decoration:none;font-size:14px;line-height:1.3}
.bundle-anp__related a:hover{text-decoration:underline}
.bundle-anp__rdate{display:block;color:#6b7280;font-size:12px;margin-bottom:2px}

/* masonry mosaic like ANP */
.bundle-anp__grid{column-count:4;column-gap:12px}
.bundle-anp__item{break-inside:avoid;margin:0 0 12px;position:relative}
.bundle-anp__item img{width:100%;height:auto;display:block;border-radius:2px}

/* FOOTER */
.site-footer{background:var(--footer-bg, var(--blue));color:var(--footer-text,#fff);padding:32px;margin-top:48px}
.footer-widgets{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.footer-divider{border-top:1px dotted rgba(255,255,255,.6);margin:24px 0}
.copyright{text-align:left;font-size:14px}


/* Relevante fotosets thumbnails */
.bundle-anp__related li a{
 display:flex;
 gap:10px;
 align-items:flex-start;
}

.bundle-thumb img{
 width:150px;
 height:150px;
 object-fit:cover;
 border-radius:4px;
}

.bundle-text{
 display:block;
}


/* Relevante fotosets overlay 3:2 */
.bundle-anp__related li{margin-bottom:14px}
.related-thumb{
 position:relative;
 aspect-ratio:3/2;
 overflow:hidden;
}
.related-thumb img{
 width:100%;
 height:100%;
 object-fit:cover;
 display:block;
}
.related-thumb .overlay-text{
 position:absolute;
 inset:0;
 display:flex;
 flex-direction:column;
 justify-content:flex-end;
 padding:10px;
 background:linear-gradient(transparent,rgba(0,0,0,.6));
 color:#fff;
}
.related-thumb strong{font-size:15px;line-height:1.2}
.related-thumb span{font-size:12px;opacity:.9}

/* Watermark */
.watermark::after{
 content: attr(data-watermark);
 position:absolute;
 inset:0;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:clamp(18px,4vw,48px);
 color:rgba(255,255,255,var(--wm-opacity,0.15));
 pointer-events:none;
 white-space:nowrap;
}


/* Global watermark overlay */
.watermark,
.fotoset,
.recent-item,
.archive-item,
.bundle-anp__item{
 position:relative;
}

.watermark::after,
.fotoset::after,
.recent-item::after,
.archive-item::after,
.bundle-anp__item::after{
 content: var(--wm-text);
 position:absolute;
 inset:0;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:clamp(18px,4vw,48px);
 color:rgba(255,255,255,var(--wm-opacity));
 pointer-events:none;
 text-align:center;
}


/* Global layout width fix */
.site-main,
.topbar,
.searchbar form,
.footer-widgets {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.site-header .topbar,
.searchbar {
  padding-left: 20px;
  padding-right: 20px;
}

.bundle-anp {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}


/* === LAYOUT WIDTH TUNING === */
/* Full-width feeling but controlled */
.site-main,
.bundle-anp,
.archive-grid,
.split,
.fotosets {
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
}

/* Header/search full width background, content centered */
.site-header .topbar,
.searchbar {
  max-width: none;
}

.site-header .topbar > *,
.searchbar form {
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto;
}

/* === RELEVANTE FOTOSETS TEXT POSITION === */
.related-thumb .overlay-text{
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding-left: 16px;
}

.related-thumb strong{
  font-size: 17px;
}

.related-thumb span{
  font-size: 13px;
}


/* HEADER LOGO + CART */
.topbar{
  justify-content:flex-start;
  gap:24px;
}

.logo{
  margin-right:auto;
  font-weight:700;
}

.logo a{
  color:#fff;
  text-decoration:none;
}

.cart-icon a{
  color:#fff;
  text-decoration:none;
  font-size:18px;
  display:flex;
  align-items:center;
  gap:6px;
}

.cart-count{
  background:#fff;
  color:#0039d8;
  font-size:12px;
  font-weight:700;
  padding:2px 6px;
  border-radius:12px;
}


/* HEADER ALIGNMENT */
.topbar-inner{
  max-width:1840px;
  margin:0 auto;
  display:flex;
  align-items:center;
  width:100%;
}

.logo{
  margin-right:24px;
}

/* CART ICON STYLING */
.cart-icon{
  background:#e8ebf7;
  padding:8px 14px;
  border-radius:999px;
}

.cart-icon a{
  color:#0039d8;
}

.cart-svg{
  stroke:#0039d8;
}

.cart-count{
  background:#0039d8;
  color:#fff;
}


/* === HEADER FINAL FIX === */
.site-header{
  background:#0039d8;
}

.header-inner{
  max-width:1840px;
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.header-left{
  display:flex;
  align-items:center;
  gap:28px;
}

.logo a{
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

.main-nav .nav{
  list-style:none;
  display:flex;
  gap:20px;
  margin:0;
  padding:0;
}

.main-nav .nav a{
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

.header-right{
  display:flex;
  align-items:center;
}

.cart-icon{
  background:#e8ebf7;
  padding:8px 14px;
  border-radius:999px;
}

.cart-icon a{
  display:flex;
  align-items:center;
  gap:6px;
  color:#0039d8;
  text-decoration:none;
}

.cart-count{
  background:#0039d8;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:2px 6px;
  border-radius:12px;
}

.searchbar{
  background:#e8ebf7;
  padding:16px 20px;
}

.searchbar form{
  max-width:1840px;
  margin:0 auto;
  display:flex;
  gap:10px;
}

.searchbar input{
  flex:1;
  padding:14px 18px;
  border-radius:24px;
  border:none;
}

.searchbar button{
  width:44px;
  height:44px;
  border-radius:50%;
  border:none;
  background:#0039d8;
  color:#fff;
}


/* === PAGINATION (GLOBAL THEME STYLE) === */
.navigation.pagination{
  margin:40px 0;
  display:flex;
  justify-content:center;
}

.nav-links{
  display:flex;
  gap:10px;
  align-items:center;
}

.nav-links a,
.nav-links span{
  min-width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:600;
  text-decoration:none;
  font-size:14px;
}

.nav-links a{
  background:#e8ebf7;
  color:#0039d8;
}

.nav-links a:hover{
  background:#0039d8;
  color:#fff;
}

.nav-links .current{
  background:#0039d8;
  color:#fff;
}

.nav-links .dots{
  background:none;
  color:#6b7280;
}

.nav-links .prev,
.nav-links .next{
  border-radius:999px;
  padding:0 16px;
  min-width:auto;
}

/* ANP Single Download – Fine Tuned */
body.single-download .anp-sd__grid{display:grid;grid-template-columns:1fr 520px;gap:60px}
body.single-download .anp-sd__image img{width:100%;height:auto}
body.single-download .anp-sd__card{background:#ced8f6;padding:28px;border-radius:10px}
body.single-download .anp-sd__purchase select{width:100%}

/* === ANP Single Download – Layout Fix === */
body.single-download .anp-sd {
  max-width: none;
}
body.single-download .anp-sd__grid{
  max-width: 1400px;
  margin: 0 auto;
  grid-template-columns: 65% 35%;
  align-items: flex-start;
}
body.single-download .anp-sd__left{
  padding-right: 20px;
}
body.single-download .anp-sd__image img{
  width: 100%;
  max-width: none;
}
body.single-download .anp-sd__about{
  margin-top: 20px;
}
body.single-download .anp-sd__meta{
  margin-top: 16px;
  row-gap: 12px;
}
body.single-download .anp-sd__right{
  padding-top: 10px;
}
body.single-download .anp-sd__also{
  margin-top: 32px;
}



/* === ANP Single Download – ANP Look v1 === */
body.single-download .anp-sd{max-width:none;margin:32px auto 70px;padding:0 24px}
body.single-download .anp-sd__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns: 1fr 560px;gap:64px;align-items:start}
body.single-download .anp-sd__image img{width:100%;height:auto;display:block}
body.single-download .anp-sd__about{margin-top:26px}
body.single-download .anp-sd__h{margin:0 0 10px;font-size:30px;font-weight:900;color:var(--blue)}
body.single-download .anp-sd__content{color:var(--blue);font-size:14px;line-height:1.6;max-width:860px}
body.single-download .anp-sd__meta{margin-top:18px}
body.single-download .anp-sd__meta{display:grid;grid-template-columns:220px 1fr;row-gap:10px;column-gap:28px}
body.single-download .anp-sd__row{display:contents}
body.single-download .anp-sd__meta dt, body.single-download .anp-sd__meta dd{color:var(--blue)}
body.single-download .anp-sd__meta dt{font-weight:800}
body.single-download .anp-sd__meta dd{margin:0}

body.single-download .anp-sd__card{background:#ced8f6;border-radius:8px;padding:34px 34px 30px}
body.single-download .anp-sd__cardTitle{margin:0 0 12px;font-size:36px;line-height:1.1;font-weight:900;color:var(--blue)}
body.single-download .anp-sd__cardText{margin:0 0 16px;color:var(--blue);font-size:13px;max-width:460px}
body.single-download .anp-sd__select{width:100%;padding:12px 16px;border-radius:22px;border:2px solid var(--blue);background:#fff;color:var(--blue);font-weight:800}
body.single-download .anp-sd__controls{display:grid;gap:14px}
body.single-download .anp-sd__pricewrap{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:end;row-gap:2px}
body.single-download .anp-sd__priceLabel{grid-column:2/3;grid-row:1/2;text-align:right;color:var(--blue);font-weight:800;font-size:12px;opacity:.9}
body.single-download .anp-sd__price{grid-column:2/3;grid-row:2/3;text-align:right;color:var(--blue);font-weight:900;font-size:38px;line-height:1}
body.single-download .anp-sd__btw{grid-column:2/3;grid-row:3/4;text-align:right;color:var(--blue);font-size:12px;margin-top:2px}

body.single-download .anp-sd__btnrow{display:flex;justify-content:flex-end}
body.single-download .anp-sd__btn{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;text-decoration:none;border-radius:999px;padding:14px 18px;font-weight:900}
body.single-download .anp-sd__btnIcon{font-size:16px;line-height:1}
body.single-download .anp-sd__btn:hover{filter:brightness(1.05)}

body.single-download .anp-sd__also{margin-top:30px}
body.single-download .anp-sd__alsoTitle{margin:0 0 12px;color:var(--blue);font-size:22px;font-weight:900}
body.single-download .anp-sd__alsoList{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,57,216,.18)}
body.single-download .anp-sd__alsoItem{border-bottom:1px solid rgba(0,57,216,.18)}
body.single-download .anp-sd__alsoLink{display:flex;gap:14px;padding:14px 0;text-decoration:none}
body.single-download .anp-sd__alsoThumb img{width:56px;height:56px;object-fit:cover;display:block}
body.single-download .anp-sd__alsoDate{display:block;font-size:13px;color:var(--blue)}
body.single-download .anp-sd__alsoName{display:block;font-size:13px;color:var(--blue);font-weight:800}
body.single-download .anp-sd__alsoEmpty{color:var(--blue);font-size:13px;margin:0}

@media (max-width: 1100px){
  body.single-download .anp-sd__grid{grid-template-columns:1fr;gap:22px}
  body.single-download .anp-sd__pricewrap{grid-template-columns:1fr auto}
}

/* Fotosets page */
.fotosets-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  max-width:1400px;
  margin:40px auto;
  padding:0 24px;
}
.fotoset-thumb{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
}
.fotoset-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.fotoset-left{
  position:absolute;
  left:12px;
  bottom:12px;
  color:#fff;
}
.fotoset-left strong{display:block;font-weight:800;}
.fotoset-left span{font-size:13px;}
.fotoset-count{
  position:absolute;
  right:12px;
  top:12px;
  background:rgba(0,0,0,.6);
  color:#fff;
  padding:4px 8px;
  font-size:12px;
  border-radius:4px;
}

/* Fotosets – wider container */
.fotosets-grid{
  max-width:1800px;
  padding-left:16px;
  padding-right:16px;
}
@media (max-width:1600px){
  .fotosets-grid{max-width:1600px;}
}


/* Footer columns: widgets stack vertically inside each column */
.footer-col{display:flex;flex-direction:column;gap:14px}
.footer-col .footer-widget{width:100%}


/* Homepage: Recent toegevoegd full width (5 columns) */
.home .home-recent-fullwidth{max-width:1800px;margin:32px auto 0;padding:0 24px}
.home .recent-grid--5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}


/* Accent usage */
.archive-button{background:var(--accent, var(--blue));}
.anp-sd__btn{background:var(--accent, var(--blue));}
.anp-sd__card{background:var(--secondary, #ced8f6);}
body{background:var(--bg);}

/* Homepage: ensure no split reserved column */
.front-page .split{display:none !important;}
 .front-page .recent-grid--5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
