
:root{
--blue:#009DEA;
--accent:#009DEA;
--bg:#F3F4F6;
--footer-bg:#009DEA;
--footer-text:#ffffff;
}
*{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 nieuwsdossiers 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 nieuwsdossiers 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}



/* 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}
}

/* Nieuwsdossiers 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;
}

/* Nieuwsdossiers – 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}


/* === FINAL BRANDING (STRICT COLORS) === */

/* Font */
body, button, input, select, textarea {
  font-family: 'Montserrat', sans-serif !important;
}

/* Base */
body {
  background: #F3F4F6 !important;
  color: #656a6e !important;
}

/* HEADER + FOOTER (VERPLICHT) */
.site-header,
header {
  background: #009DEA !important;
}
.site-footer,
footer {
  background: #009DEA !important;
  color: #ffffff !important;
}

/* Links in header/footer */
.site-header a,
.site-footer a {
  color: #ffffff !important;
}

/* Buttons */
button,
.searchbar button,
.archive-button,
input[type="submit"],
.btn {
  background: #009DEA !important;
  color: #ffffff !important;
  border-radius: 999px;
}

button:hover {
  background: #656a6e !important;
}

/* Cards / blokken */
.license-box,
.edd_download_purchase_form,
.widget,
.sidebar {
  background: #E5E7EB !important;
  border-radius: 12px;
}

/* Titles */
h1, h2, h3 {
  color: #009DEA !important;
}

/* Secondary text */
p, span {
  color: #656a6e;
}

/* Searchbar */
.searchbar {
  background: #E5E7EB !important;
}
.searchbar button {
  background: #009DEA !important;
}

/* Overlay titles */
.title-overlay {
  background: rgba(255,255,255,0.9) !important;
  color: #009DEA !important;
}

/* === DEFINITIVE COLOR ENFORCEMENT === */

.site-header{background:#009DEA;}
.site-footer{background:#009DEA;}

.searchbar button,
button,
.archive-button,
input[type="submit"]{
background:#009DEA;
color:#fff;
}

button:hover{
background:#656a6e;
}

body{
color:#656a6e;
font-family:'Montserrat',sans-serif;
}

/* === FORCE WHITE OVERLAY TEXT (SAFE ADDITION) === */
.fotosets *,
.fotosets a *,
.fotosets h1,
.fotosets h2,
.fotosets h3,
.fotosets span,
.fotosets small {
  color:#ffffff !important;
}

/* === SINGLE PAGE BRAND ALIGN FIX === */

/* Algemene tekst */
.single-download,
.single-download p,
.single-download span {
  color:#656a6e !important;
}

/* Titels */
.single-download h1,
.single-download h2,
.single-download h3 {
  color:#009DEA !important;
}

/* Licentie blok */
.single-download .license-box,
.single-download .edd_download_purchase_form {
  background:#f1f3f5 !important;
  border-radius:12px;
}

/* Prijs */
.single-download .price,
.single-download .edd_price {
  color:#009DEA !important;
}

/* Knop */
.single-download button,
.single-download .edd-submit {
  background:#009DEA !important;
  color:#fff !important;
  border-radius:999px;
}

.single-download button:hover {
  background:#656a6e !important;
}

/* Links */
.single-download a {
  color:#009DEA;
}

/* Kleine tekst */
.single-download small {
  color:#656a6e;
}


/* === DEFINITIEVE EINDVERSIE BRANDING (EDD + THEME CORRECT) === */

/* ALGEMEEN */
body {
  color:#656a6e !important;
}

/* TITELS */
h1, h2, h3 {
  color:#009DEA !important;
}

/* HEADER + FOOTER blijven zoals eerder gefixt */

/* === EDD SINGLE DOWNLOAD === */
body.single,
.edd_download,
.edd-download,
.download {
  color:#656a6e !important;
}

/* LICENTIE BLOK */
.edd_download_purchase_form,
.edd_purchase_submit_wrapper,
.edd_options_list {
  background:#f1f3f5 !important;
  border-radius:12px;
}

/* PRIJS */
.edd_price,
.price {
  color:#009DEA !important;
}

/* BUTTON */
.edd-submit,
button,
input[type="submit"] {
  background:#009DEA !important;
  color:#fff !important;
  border-radius:999px;
}

.edd-submit:hover,
button:hover {
  background:#656a6e !important;
}

/* LINKS */
a {
  color:#009DEA !important;
}

/* SUBTEKST */
small,
.meta {
  color:#656a6e !important;
}


/* === CONSISTENTE BRANDING SINGLE PAGINA (SAFE ADD) === */

body {
  background:#f5f7f9;
}

h1, h2, h3 {
  color:#009DEA;
  font-weight:600;
}

p, span {
  color:#656a6e;
}

.edd_download_purchase_form {
  background:#ffffff !important;
  border:1px solid #e1e5e8;
  border-radius:12px;
  box-shadow:0 4px 20px rgba(0,0,0,0.05);
}

.edd_download_purchase_form select {
  border:2px solid #009DEA;
  border-radius:999px;
}

.edd_price,
.price {
  color:#009DEA !important;
  font-weight:700;
}

.edd-submit,
button,
input[type="submit"] {
  background:#009DEA !important;
  color:#fff !important;
  border:none;
  border-radius:999px;
  font-weight:600;
  padding:12px 24px;
}

.edd-submit:hover {
  background:#007bb8 !important;
}

.edd-related-downloads,
.edd_downloads_list {
  border-top:1px solid #e1e5e8;
}

.edd-related-downloads a {
  color:#009DEA;
  font-weight:500;
}

strong {
  color:#009DEA;
}

.single .content,
.single .container {
  padding-top:20px;
}


/* === FINAL TYPO + LICENSE FIX === */

/* Labels (Beeldnummer etc) */
.single strong,
.single b {
  color:#009DEA !important;
  font-weight:600;
}

/* Normale tekst */
.single p,
.single span {
  color:#656a6e !important;
}

/* H2 (Over deze foto) blijft blauw */
.single h2 {
  color:#009DEA !important;
}

/* LICENTIE BLOK VERBETERING */
.edd_download_purchase_form {
  background:#ffffff !important;
  border:1px solid #d9e1e6;
  border-radius:14px;
  padding:25px;
  box-shadow:0 6px 25px rgba(0,0,0,0.06);
}

/* Titel licentie */
.edd_download_purchase_form h3 {
  color:#009DEA !important;
  margin-bottom:10px;
}

/* Dropdown */
.edd_download_purchase_form select {
  border:2px solid #009DEA;
  border-radius:999px;
  padding:10px 15px;
}

/* Prijs */
.edd_price {
  color:#009DEA !important;
  font-size:28px;
  font-weight:700;
}

/* Button */
.edd-submit {
  background:#009DEA !important;
  color:#fff !important;
  border-radius:999px;
  padding:12px 20px;
  font-weight:600;
}

.edd-submit:hover {
  background:#007bb8 !important;
}


/* === HARDE FIX SINGLE DOWNLOAD (DEFINITIEF) === */

.single-download h2 {
  color:#009DEA !important;
}

.single-download p strong,
.single-download li strong,
.single-download .meta strong {
  color:#009DEA !important;
  font-weight:600;
}

.single-download p,
.single-download li,
.single-download span {
  color:#656a6e !important;
}

.edd_download_purchase_form {
  background:#ffffff !important;
  border:1px solid #e1e5e8 !important;
  border-radius:14px !important;
  padding:25px !important;
  box-shadow:0 6px 25px rgba(0,0,0,0.06) !important;
}

.edd_download_purchase_form h3 {
  color:#009DEA !important;
}

.edd_price {
  color:#009DEA !important;
  font-weight:700 !important;
  font-size:28px !important;
}

.edd-submit {
  background:#009DEA !important;
  color:#ffffff !important;
  border-radius:999px !important;
  padding:12px 20px !important;
}

.edd-submit:hover {
  background:#007bb8 !important;
}


/* === ANP STRUCTUUR DEFINITIEVE FIX === */

.anp-sd_meta dt {
  color:#009DEA !important;
  font-weight:600;
}

.anp-sd_meta dd {
  color:#656a6e !important;
}

.anp-sd_about h2 {
  color:#009DEA !important;
}

/* LICENTIE BLOK */
.edd_download_purchase_form {
  background:#ffffff !important;
  border:1px solid #e1e5e8 !important;
  border-radius:14px;
  padding:25px;
  box-shadow:0 6px 25px rgba(0,0,0,0.06);
}

.edd_download_purchase_form h3 {
  color:#009DEA !important;
}

.edd_price {
  color:#009DEA !important;
  font-size:28px;
  font-weight:700;
}

.edd-submit {
  background:#009DEA !important;
  color:#ffffff !important;
  border-radius:999px;
}


/* === ECHTE ANP META FIX - DUBBELE UNDERSCORE SELECTORS === */
/* Jouw HTML gebruikt .anp-sd__meta en .anp-sd__row, NIET .anp-sd_meta */

/* reset het volledige meta-blok eerst */
body.single-download .anp-sd__meta,
body.single .anp-sd__meta,
.anp-sd__meta {
  color:#656a6e !important;
}

/* labels links: Beeldnummer, Datum, Formaat */
body.single-download .anp-sd__meta dt,
body.single .anp-sd__meta dt,
.anp-sd__meta dt,
body.single-download .anp-sd__row dt,
body.single .anp-sd__row dt,
.anp-sd__row dt {
  color:#009DEA !important;
  font-weight:700 !important;
}

/* waarden rechts: nummer, datumwaarde, formaatwaarde */
body.single-download .anp-sd__meta dd,
body.single .anp-sd__meta dd,
.anp-sd__meta dd,
body.single-download .anp-sd__row dd,
body.single .anp-sd__row dd,
.anp-sd__row dd {
  color:#656a6e !important;
  font-weight:400 !important;
}

/* titel */
body.single-download .anp-sd__about h2,
body.single .anp-sd__about h2,
.anp-sd__about h2 {
  color:#009DEA !important;
}

/* omschrijvingstekst */
body.single-download .anp-sd__content,
body.single-download .anp-sd__content p,
body.single .anp-sd__content,
body.single .anp-sd__content p,
.anp-sd__content,
.anp-sd__content p {
  color:#656a6e !important;
}

/* licentieblok beter afgestemd */
body.single-download .anp-sd__card,
body.single .anp-sd__card,
.anp-sd__card {
  background:#ffffff !important;
  border:1px solid #e1e5e8 !important;
  border-radius:14px !important;
  box-shadow:0 6px 25px rgba(0,0,0,0.06) !important;
}

/* licentieblok teksten */
body.single-download .anp-sd__card h3,
body.single-download .anp-sd__cardTitle,
body.single .anp-sd__card h3,
body.single .anp-sd__cardTitle,
.anp-sd__card h3,
.anp-sd__cardTitle {
  color:#009DEA !important;
}

body.single-download .anp-sd__card p,
body.single-download .anp-sd__cardText,
body.single .anp-sd__card p,
body.single .anp-sd__cardText,
.anp-sd__card p,
.anp-sd__cardText {
  color:#656a6e !important;
}

body.single-download .anp-sd__price,
body.single .anp-sd__price,
.anp-sd__price {
  color:#009DEA !important;
}

body.single-download .anp-sd__btn,
body.single .anp-sd__btn,
.anp-sd__btn {
  background:#009DEA !important;
  color:#ffffff !important;
}

body.single-download .anp-sd__btn:hover,
body.single .anp-sd__btn:hover,
.anp-sd__btn:hover {
  background:#007bb8 !important;
}


/* === LICENTIE DEFINITIEVE KLEUR FIX === */

/* Dropdown */
.anp-sd__card select,
.edd_download_purchase_form select {
  border-color:#009DEA !important;
  color:#009DEA !important;
}

/* Selected option */
.edd_download_purchase_form select option:checked {
  background:#009DEA !important;
  color:#ffffff !important;
}

/* Prijs */
.anp-sd__price,
.edd_price {
  color:#009DEA !important;
}

/* Labels */
.anp-sd__card small,
.anp-sd__card span {
  color:#009DEA !important;
}

/* Button */
.anp-sd__btn,
.edd-submit {
  background:#009DEA !important;
  color:#ffffff !important;
  border:none !important;
}

/* Hover */
.anp-sd__btn:hover,
.edd-submit:hover {
  background:#007bb8 !important;
}


/* === ULTIEME FIX LICENTIE BLOK (EDD OVERRIDE) === */

/* PRIJS */
body.single .anp-sd__price,
body.single .edd_price,
body.single .edd_price * {
  color:#009DEA !important;
}

/* BTW TEKST */
body.single .anp-sd__card small,
body.single .anp-sd__card .price + small,
body.single .anp-sd__card .edd_price + small {
  color:#009DEA !important;
}

/* BUTTON */
body.single .anp-sd__btn,
body.single .edd-submit,
body.single .edd-add-to-cart {
  background:#009DEA !important;
  border:none !important;
}

/* BUTTON TEKST */
body.single .anp-sd__btn,
body.single .anp-sd__btn *,
body.single .edd-submit,
body.single .edd-submit *,
body.single .edd-add-to-cart,
body.single .edd-add-to-cart * {
  color:#ffffff !important;
  fill:#ffffff !important;
}

/* HOVER */
body.single .anp-sd__btn:hover,
body.single .edd-submit:hover,
body.single .edd-add-to-cart:hover {
  background:#007bb8 !important;
}


/* === LICENTIE PRIJS LABEL + BTW KLEUR FIX === */

/* 'Prijs' label */
body.single .anp-sd__priceLabel,
body.single .anp-sd__pricewrap .anp-sd__priceLabel,
body.single .anp-sd__card .anp-sd__priceLabel {
  color:#009DEA !important;
}

/* 'excl. 21% BTW' tekst */
body.single .anp-sd__btw,
body.single .anp-sd__pricewrap .anp-sd__btw,
body.single .anp-sd__card .anp-sd__btw {
  color:#009DEA !important;
}

/* extra zekerheid voor kleine prijs/BTW teksten in licentiekaart */
body.single .anp-sd__pricewrap,
body.single .anp-sd__pricewrap *,
body.single .anp-sd__card .anp-sd__btw,
body.single .anp-sd__card .anp-sd__priceLabel {
  color:#009DEA !important;
}

/* === PRIJS + BTW DEFINITIEVE OVERRIDE === */

body.single .anp-sd__card,
body.single .anp-sd__card * {
  color:#009DEA !important;
}

body.single .anp-sd__card strong,
body.single .anp-sd__card b {
  color:#009DEA !important;
}

body.single .anp-sd__card small {
  color:#009DEA !important;
}


/* === ONLY BUTTON TEXT WHITE (SAFE FIX) === */
body.single .anp-sd__btn,
body.single .anp-sd__btn *,
body.single .edd-submit,
body.single .edd-submit * {
  color:#ffffff !important;
  fill:#ffffff !important;
}


/* === RELATED SECTION LINES COLOR MATCH TITLE === */
body.single .anp-sd__related hr,
body.single .anp-sd__related,
body.single .anp-sd__related * {
  border-color:#009DEA !important;
}


/* === EXACTE RELATED LIJN FIX === */
body.single .anp-sd__related-item,
body.single .anp-sd__related-item * {
  border-bottom:1px solid #009DEA !important;
}

body.single .anp-sd__related {
  border-top:1px solid #009DEA !important;
}

body.single .anp-sd__related hr {
  border-color:#009DEA !important;
}


/* === EXACTE LIJN FIX VOOR 'DEZE FOTO STAAT OOK IN' === */
/* Juiste classes uit single-download.php: .anp-sd__also, .anp-sd__alsoList, .anp-sd__alsoItem */

body.single-download .anp-sd__also,
body.single .anp-sd__also,
.anp-sd__also {
  border-color:#009DEA !important;
}

body.single-download .anp-sd__alsoList,
body.single .anp-sd__alsoList,
.anp-sd__alsoList {
  border-top:1px solid #009DEA !important;
  border-bottom:1px solid #009DEA !important;
}

body.single-download .anp-sd__alsoItem,
body.single .anp-sd__alsoItem,
.anp-sd__alsoItem {
  border-color:#009DEA !important;
  border-bottom:1px solid #009DEA !important;
}

body.single-download .anp-sd__alsoItem + .anp-sd__alsoItem,
body.single .anp-sd__alsoItem + .anp-sd__alsoItem,
.anp-sd__alsoItem + .anp-sd__alsoItem {
  border-top:1px solid #009DEA !important;
}

body.single-download .anp-sd__alsoTitle,
body.single .anp-sd__alsoTitle,
.anp-sd__alsoTitle {
  color:#009DEA !important;
}


/* === MATCH LIJN DIKTE (ONDERSTE = BOVENSTE) === */

body.single-download .anp-sd__alsoList,
body.single .anp-sd__alsoList,
.anp-sd__alsoList {
  border-top:2px solid #009DEA !important;
  border-bottom:2px solid #009DEA !important;
}


/* === FORCE BOTH LINES EXACT SAME THICKNESS === */

/* TOP LINE */
body.single .anp-sd__alsoList {
  border-top:2px solid #009DEA !important;
}

/* BOTTOM LINE (comes from last item!) */
body.single .anp-sd__alsoItem:last-child {
  border-bottom:2px solid #009DEA !important;
}

/* REMOVE thinner defaults */
body.single .anp-sd__alsoItem {
  border-bottom:2px solid #009DEA !important;
}


/* === PIXEL PERFECT ALSO LINES: ONE SOURCE ONLY === */
/* De onderste lijn was dikker omdat hij dubbel werd getekend:
   op de lijst én op het laatste item. We tekenen nu alleen de lijstlijnen. */

body.single .anp-sd__alsoList,
body.single-download .anp-sd__alsoList,
.anp-sd__alsoList {
  border-top:2px solid #009DEA !important;
  border-bottom:2px solid #009DEA !important;
}

/* voorkom dubbele onderste lijn */
body.single .anp-sd__alsoItem,
body.single-download .anp-sd__alsoItem,
.anp-sd__alsoItem {
  border-top:0 !important;
  border-bottom:0 !important;
}


/* === FINAL ALSO SECTION FIX (CLEAN + NO DOUBLE LINE) === */

/* reset borders */
body.single .anp-sd__also,
body.single .anp-sd__alsoList,
body.single .anp-sd__alsoItem {
  border: none !important;
}

/* lijn onder titel */
body.single .anp-sd__alsoTitle::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:10px;
}

/* lijn onder content */
body.single .anp-sd__alsoList::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:15px;
}

/* remove original line completely */
body.single .anp-sd__alsoList {
  border-bottom:none !important;
  box-shadow:none !important;
}


/* === FINAL REMOVE DOUBLE LINE === */
body.single .anp-sd__also,
body.single .anp-sd__alsoList,
body.single .anp-sd__alsoItem,
body.single .anp-sd__also hr {
  border: none !important;
}

body.single .anp-sd__also hr {
  display:none !important;
}

body.single .anp-sd__alsoTitle::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:10px;
}

body.single .anp-sd__alsoList::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:15px;
}


/* === FINAL TRUE FIX REMOVE DOUBLE LINE SOURCE === */

/* remove item border causing double line */
body.single .anp-sd__alsoItem {
  border-bottom:none !important;
}

/* keep custom lines */
body.single .anp-sd__alsoTitle::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:10px;
}

body.single .anp-sd__alsoList::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:15px;
}


/* === FINAL NUCLEAR ALSO FIX (WORKING VERSION) === */

/* remove ALL existing lines */
body.single .anp-sd__also::before,
body.single .anp-sd__also::after,
body.single .anp-sd__alsoList::before,
body.single .anp-sd__alsoList::after,
body.single .anp-sd__alsoItem::before,
body.single .anp-sd__alsoItem::after {
  content:none !important;
}

body.single .anp-sd__also,
body.single .anp-sd__alsoList,
body.single .anp-sd__alsoItem {
  border:none !important;
  box-shadow:none !important;
}

/* correct lines */
body.single .anp-sd__alsoTitle::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:10px;
}

body.single .anp-sd__alsoList::after {
  content:"";
  display:block;
  height:2px;
  background:#009DEA;
  margin-top:15px;
}


/* === WHITE TEXT FOR RELEVANTE FOTOSETS === */
body .anp-fs__title,
body .anp-fs__date,
body .anp-fs__overlay h3,
body .anp-fs__overlay span,
body .anp-fs__overlay * {
  color:#ffffff !important;
}

body .anp-fs__overlay {
  text-shadow:0 2px 8px rgba(0,0,0,0.6);
}


/* === FORCE WHITE TEXT ON FOTOSETS (CORRECT TARGET) === */
body .anp-card h3,
body .anp-card .date,
body .anp-card span,
body .anp-card p,
body .anp-card * {
  color:#ffffff !important;
}

body .anp-card {
  text-shadow:0 2px 8px rgba(0,0,0,0.6);
}


/* === FINAL EXACT WHITE TEXT FIX (OVERLAY-TEXT) === */
.related-thumb .overlay-text strong,
.related-thumb .overlay-text span,
.related-thumb .overlay-text * {
  color:#ffffff !important;
}

.related-thumb .overlay-text {
  text-shadow:0 2px 10px rgba(0,0,0,0.7);
}


/* === GRADIENT OVERLAY VOOR FOTOSETS === */

.related-thumb {
  position: relative;
  overflow: hidden;
}

.related-thumb::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:60%;
  background:linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  pointer-events:none;
}

/* zorg dat tekst boven overlay blijft */
.related-thumb .overlay-text {
  position:relative;
  z-index:2;
}


/* === HOMEPAGE NIEUWSDOSSIERS GRADIENT OVERLAY (CORRECT TARGET) === */
/* De homepage gebruikt .fotoset en .overlay, niet .related-thumb. */

.fotoset {
  position:relative;
  overflow:hidden;
}

.fotoset::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:55%;
  background:linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%);
  pointer-events:none;
  z-index:1;
}

.fotoset .overlay {
  position:absolute;
  z-index:2;
  background:none !important;
  color:#ffffff !important;
}

.fotoset .overlay h3,
.fotoset .overlay span,
.fotoset .overlay * {
  color:#ffffff !important;
  text-shadow:0 2px 10px rgba(0,0,0,0.75);
}

.fotoset .count {
  z-index:3;
}


/* === CORRECTE GRADIENT (ONDER NAAR BOVEN + HEADER KLEUR) === */

.fotoset::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:55%;
  background:linear-gradient(to top, rgba(0,157,234,0.85) 0%, rgba(0,157,234,0) 100%);
  pointer-events:none;
  z-index:1;
}


/* === FINAL CORRECT POSITIONED GRADIENT === */

.fotoset::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0 !important;
  top:auto !important;
  height:50%;
  background:linear-gradient(to top,
    rgba(0,157,234,0.85) 0%,
    rgba(0,157,234,0.0) 100%);
  pointer-events:none;
  z-index:1;
}


/* === FIX 'X FOTO'S' BADGE STYLE === */

/* target badge */
.fotoset .count {
  background: rgba(0,157,234,0.95) !important;
  color: #ffffff !important;
  border-radius: 6px;
  padding: 4px 8px;
  font-weight: 600;
}

/* remove old dark styling if exists */
.fotoset .count span,
.fotoset .count * {
  color: #ffffff !important;
}


/* === DATUM KLEINER MAKEN IN FOTOSETS === */

.fotoset .overlay span {
  font-size: 13px !important;
  opacity: 0.9;
}


/* === RELATED FOTOSETS STYLING LIKE HOMEPAGE === */

.related-thumb {
  position:relative;
  overflow:hidden;
}

/* overlay gradient same as homepage */
.related-thumb::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:50%;
  background:linear-gradient(to top, rgba(0,157,234,0.85) 0%, rgba(0,157,234,0) 100%);
  z-index:1;
}

/* text styling */
.related-thumb .overlay-text {
  position:absolute;
  bottom:15px;
  left:15px;
  right:15px;
  z-index:2;
}

.related-thumb .overlay-text strong {
  display:block;
  color:#fff !important;
  font-size:18px;
  font-weight:600;
  margin-bottom:4px;
}

.related-thumb .overlay-text span {
  color:#fff !important;
  font-size:13px;
  opacity:0.9;
}

/* REMOVE "X foto's" badge */
.related-thumb .count {
  display:none !important;
}


/* === FIX ZWART VLAK (REMOVE EXTRA OVERLAY BACKGROUND) === */

.related-thumb .overlay-text {
  background:none !important;
}

/* ensure only gradient is visible */
.related-thumb .overlay-text::before,
.related-thumb .overlay-text::after {
  display:none !important;
}


/* === DATUM DICHTER BIJ TITEL HOMEPAGE === */

.fotoset .overlay h3 {
  margin-bottom: 4px !important;
}

.fotoset .overlay span {
  margin-top: 0px !important;
  display:block;
}


/* === ALIGN RELATED FOTOSETS TEXT LIKE HOMEPAGE === */

.related-thumb .overlay-text {
  position:absolute !important;
  bottom:15px !important;
  left:15px !important;
  right:15px !important;
  top:auto !important;
  transform:none !important;
}

/* ensure proper stacking */
.related-thumb {
  position:relative;
}


/* === CART ICON COLOR FIX === */

.header .cart,
.header .cart-icon,
.header .cart-count {
  background:#FFFFFF !important;
  color:#009DEA !important;
  border-color:#009DEA !important;
}

/* fallback */
.cart,
.cart-icon,
.cart-count {
  background:#FFFFFF !important;
  color:#009DEA !important;
}


/* === CART PILL FINAL STYLE === */

/* witte pil */
.cart {
  background:#FFFFFF !important;
  color:#009DEA !important;
}

/* winkelwagen icoon */
.cart svg,
.cart i,
.cart .cart-icon,
.cart a {
  color:#009DEA !important;
  fill:#009DEA !important;
  stroke:#009DEA !important;
}

/* teller als blauwe badge */
.cart-count,
.cart .cart-count {
  background:#009DEA !important;
  color:#FFFFFF !important;
  border-radius:999px !important;
  min-width:20px !important;
  height:20px !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:700 !important;
  line-height:1 !important;
}

/* fallback voor EDD cart quantity */
.cart .edd-cart-quantity,
.edd-cart-quantity {
  background:#009DEA !important;
  color:#FFFFFF !important;
  border-radius:999px !important;
  min-width:20px !important;
  height:20px !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:700 !important;
}


/* === FINAL CART COLOR CORRECTION === */

/* icon same as header */
.cart svg,
.cart i,
.cart .cart-icon {
  color:#009DEA !important;
  fill:#009DEA !important;
  stroke:#009DEA !important;
}

/* counter number white */
.cart-count,
.cart .edd-cart-quantity {
  color:#FFFFFF !important;
}


/* === FINAL SVG CART ICON FORCE COLOR === */
.cart svg path,
.cart svg circle,
.cart svg {
  stroke:#009DEA !important;
  fill:#009DEA !important;
}


/* === ABSOLUTE FINAL CART ICON FIX (currentColor) === */
.cart,
.cart a,
.cart svg {
  color:#009DEA !important;
}

.cart * {
  color:#009DEA !important;
  stroke:#009DEA !important;
}

/* === PAGINATION FINAL STYLE === */
.pagination a,
.pagination span {
  background:#FFFFFF !important;
  color:#009DEA !important;
  border:1px solid #E5E7EB !important;
  border-radius:999px;
  padding:8px 14px;
  margin:0 4px;
  font-weight:600;
}
.pagination .current {
  background:#009DEA !important;
  color:#FFFFFF !important;
  border-color:#009DEA !important;
}
.pagination a:hover {
  background:#009DEA !important;
  color:#FFFFFF !important;
}
.pagination .next,
.pagination .prev {
  background:#E8EBF7 !important;
  color:#009DEA !important;
  border:none !important;
}
.pagination .next:hover,
.pagination .prev:hover {
  background:#009DEA !important;
  color:#FFFFFF !important;
}

/* === 404 PAGINA === */
.page-404 {
  text-align:center;
  padding:120px 20px;
}
.page-404 h1 {
  font-size:72px;
  color:#009DEA;
  margin-bottom:10px;
}
.page-404 h2 {
  font-size:28px;
  color:#009DEA;
  margin-bottom:20px;
}
.page-404 p {
  color:#6b7280;
  font-size:16px;
  margin-bottom:30px;
}
.btn-home {
  display:inline-block;
  background:#009DEA;
  color:#ffffff;
  padding:12px 28px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
}
.btn-home:hover {
  background:#007bb8;
}

/* === 404 BUTTON TEXT WHITE FIX === */
.page-404 .btn-home,
.page-404 .btn-home * {
  color:#ffffff !important;
}


/* === CART SVG ICON EXACT BLUE FIX === */
.header-right .cart-icon,
.header-right .cart-icon a,
.header-right .cart-icon .cart-svg {
  color:#009DEA !important;
}

.header-right .cart-icon .cart-svg,
.header-right .cart-icon .cart-svg path,
.header-right .cart-icon .cart-svg circle {
  stroke:#009DEA !important;
  fill:none !important;
}

.header-right .cart-icon .cart-count {
  background:#009DEA !important;
  color:#ffffff !important;
}


/* Watermark logo support */
body.wr-watermark-logo-active .watermark::after,
body.wr-watermark-logo-active .fotoset::after,
body.wr-watermark-logo-active .recent-item::after,
body.wr-watermark-logo-active .archive-item::after,
body.wr-watermark-logo-active .bundle-anp__item::after{
  content:"";
  background-image:var(--wm-logo);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  width:60%;
  height:60%;
  inset:20%;
  opacity:var(--wm-opacity);
  color:transparent;
}



/* Disable ALL watermarks on homepage */
.home .watermark-container,
.home .watermark-image,
.home img[src*="watermark"],
.home img[class*="watermark"] {
    display: none !important;
}




/* v6.5.7 - enlarge 'Deze foto staat ook in' thumbnail */
body.single-download .anp-sd__alsoThumb,
body.single-download .anp-sd__alsoLink .anp-sd__alsoThumb {
    width: 150px !important;
    height: 84px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;
    display: block !important;
    overflow: hidden !important;
}

body.single-download .anp-sd__alsoThumb img,
body.single-download .anp-sd__alsoLink .anp-sd__alsoThumb img,
body.single-download .anp-sd__alsoThumb img.attachment-thumbnail,
body.single-download .anp-sd__alsoThumb img.size-thumbnail,
body.single-download .anp-sd__alsoThumb img.wp-post-image {
    width: 150px !important;
    height: 84px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    display: block !important;
}


/* Contactpagina */
.wr-contact-page{
    padding:60px 0;
}

.wr-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:50px;
    align-items:stretch;
}

.wr-contact-info{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.wr-contact-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
}

.wr-contact-icon{
    width:30px;
    height:30px;
    min-width:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#009DEA;
}

.wr-contact-icon svg{
    width:30px;
    height:30px;
    fill:currentColor;
}

.wr-contact-label{
    font-size:14px;
    font-weight:700;
    color:#009DEA;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:6px;
}

.wr-contact-value{
    font-size:18px;
    color:#4A4A4A;
    line-height:1.6;
}

.wr-contact-value a{
    color:#4A4A4A;
    text-decoration:none;
}

.wr-contact-value a:hover{
    color:#009DEA;
}

.wr-contact-map{
    width:100%;
    min-height:500px;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    background:#e9eef3;
}

.wr-contact-map iframe{
    width:100%;
    height:100%;
    min-height:500px;
    border:0;
    display:block;
}

@media (max-width:900px){
    .wr-contact-grid{
        grid-template-columns:1fr;
    }

    .wr-contact-map,
    .wr-contact-map iframe{
        min-height:360px;
    }
}


/* v6.5.9 contact links grey */
.wr-contact-value a,
.wr-contact-value a:visited,
.wr-contact-value a:hover,
.wr-contact-value a:focus{
    color:#6b6b6b !important;
    text-decoration:none !important;
}


/* v6.6.0 contact redesign */
.wr-contact-page{
    display:grid;
    grid-template-columns: minmax(320px,520px) minmax(420px,1fr);
    gap:80px;
    align-items:start;
    margin:60px 0;
}

.wr-contact-left{
    background:#ffffff;
    border-radius:28px;
    padding:42px;
    box-shadow:0 12px 40px rgba(0,0,0,0.05);
}

.wr-contact-block{
    display:flex;
    gap:22px;
    margin-bottom:42px;
}

.wr-contact-icon{
    width:54px;
    height:54px;
    min-width:54px;
    border-radius:16px;
    background:#1197e5;
    display:flex;
    align-items:center;
    justify-content:center;
}

.wr-contact-icon svg{
    width:28px;
    height:28px;
    fill:#fff;
}

.wr-contact-title{
    color:#1197e5;
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:12px;
}

.wr-contact-value,
.wr-contact-value a,
.wr-contact-value a:visited{
    color:#666666 !important;
    text-decoration:none !important;
    font-size:18px;
    line-height:1.8;
}

.wr-contact-map iframe{
    width:100%;
    min-height:640px;
    border:0;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 12px 40px rgba(0,0,0,0.08);
    background:#ddd;
}

@media(max-width:980px){
    .wr-contact-page{
        grid-template-columns:1fr;
        gap:40px;
    }

    .wr-contact-map iframe{
        min-height:420px;
    }
}


/* v6.6.1 contact page corrected layout */
body.page-template-page-contact .wr-contact-page{
    max-width:1480px !important;
    margin:0 auto !important;
    padding:90px 36px 110px !important;
}

body.page-template-page-contact .wr-contact-wrap{
    display:grid !important;
    grid-template-columns:minmax(360px, 520px) minmax(520px, 1fr) !important;
    gap:70px !important;
    align-items:stretch !important;
    width:100% !important;
}

body.page-template-page-contact .wr-contact-card{
    background:#fff !important;
    border-radius:28px !important;
    padding:42px 46px !important;
    box-shadow:0 16px 45px rgba(0,0,0,.06) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:34px !important;
}

body.page-template-page-contact .wr-contact-item{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:22px !important;
    align-items:flex-start !important;
    margin:0 !important;
}

body.page-template-page-contact .wr-contact-icon{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    border-radius:16px !important;
    background:#0c9de8 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

body.page-template-page-contact .wr-contact-icon svg{
    width:27px !important;
    height:27px !important;
    fill:currentColor !important;
}

body.page-template-page-contact .wr-contact-item h3{
    margin:0 0 8px !important;
    color:#0c9de8 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.055em !important;
}

body.page-template-page-contact .wr-contact-item p,
body.page-template-page-contact .wr-contact-item a{
    margin:0 !important;
    color:#62666d !important;
    font-size:19px !important;
    line-height:1.55 !important;
    text-decoration:none !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
}

body.page-template-page-contact .wr-contact-map-card{
    min-height:560px !important;
    border-radius:28px !important;
    overflow:hidden !important;
    box-shadow:0 16px 45px rgba(0,0,0,.08) !important;
    background:#e7e7e7 !important;
}

body.page-template-page-contact .wr-contact-map-card iframe{
    width:100% !important;
    height:100% !important;
    min-height:560px !important;
    border:0 !important;
    display:block !important;
}

body.page-template-page-contact .wr-contact-map-placeholder{
    height:100% !important;
    min-height:560px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:40px !important;
    color:#62666d !important;
    font-size:18px !important;
    text-align:center !important;
}

@media(max-width:980px){
    body.page-template-page-contact .wr-contact-page{
        padding:50px 20px 70px !important;
    }
    body.page-template-page-contact .wr-contact-wrap{
        grid-template-columns:1fr !important;
        gap:34px !important;
    }
    body.page-template-page-contact .wr-contact-card{
        padding:30px !important;
    }
    body.page-template-page-contact .wr-contact-map-card,
    body.page-template-page-contact .wr-contact-map-card iframe,
    body.page-template-page-contact .wr-contact-map-placeholder{
        min-height:380px !important;
    }
}


/* v6.6.2 contact redesign */
.wr-contact-modern{
    max-width:1600px;
    margin:0 auto;
    padding:60px 30px 100px;
}

.wr-contact-grid{
    display:grid;
    grid-template-columns: 1fr 420px 1.2fr;
    min-height:700px;
    overflow:hidden;
    border-radius:8px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
}

.wr-contact-formside{
    background:#f5f5f5;
    padding:60px;
}

.wr-contact-formside h1{
    font-size:52px;
    line-height:1;
    margin:0 0 25px;
    color:#111;
    font-weight:800;
}

.wr-contact-line{
    width:100px;
    height:4px;
    background:#1197e5;
    margin-bottom:40px;
}

.wr-contact-block{
    margin-bottom:40px;
}

.wr-contact-block h3{
    color:#1197e5;
    text-transform:uppercase;
    font-size:18px;
    margin-bottom:18px;
    font-weight:800;
    letter-spacing:.05em;
}

.wr-contact-block p,
.wr-contact-block a{
    font-size:28px;
    line-height:1.7;
    color:#666 !important;
    text-decoration:none;
    margin:0;
}

.wr-contact-dark{
    background:#1f2430;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:50px;
}

.wr-contact-dark-inner{
    width:100%;
}

.wr-dark-item{
    margin-bottom:50px;
    text-align:center;
}

.wr-dark-item h3{
    color:#f1c40f;
    text-transform:uppercase;
    font-size:22px;
    margin-bottom:18px;
    font-weight:800;
}

.wr-dark-item p{
    color:#fff;
    font-size:24px;
    line-height:1.7;
    margin:0;
}

.wr-contact-map iframe{
    width:100%;
    height:100%;
    min-height:700px;
    border:0;
    display:block;
}

@media(max-width:1200px){
    .wr-contact-grid{
        grid-template-columns:1fr;
    }

    .wr-contact-map iframe{
        min-height:500px;
    }

    .wr-contact-formside{
        padding:40px;
    }

    .wr-contact-block p,
    .wr-contact-block a,
    .wr-dark-item p{
        font-size:20px;
    }
}


/* v6.6.3 contact page final 3-column layout */
body.page-template-page-contact .wr-contact-v663{
    max-width: 1500px;
    margin: 0 auto;
    padding: 70px 32px 100px;
}

body.page-template-page-contact .wr-contact-v663__grid{
    display: grid;
    grid-template-columns: minmax(320px, 1fr) 390px minmax(420px, 1.15fr);
    min-height: 620px;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 45px rgba(0,0,0,.08);
}

body.page-template-page-contact .wr-contact-v663__form{
    background: #fff;
    padding: 54px 58px;
}

body.page-template-page-contact .wr-contact-v663__form h1{
    color: #111;
    font-size: 44px;
    line-height: 1;
    margin: 0 0 34px;
    font-weight: 800;
}

body.page-template-page-contact .wr-contact-v663__form form{
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.page-template-page-contact .wr-contact-v663__form label span{
    display: block;
    font-size: 15px;
    color: #333;
    margin-bottom: 8px;
    font-weight: 600;
}

body.page-template-page-contact .wr-contact-v663__form input,
body.page-template-page-contact .wr-contact-v663__form textarea{
    width: 100%;
    border: 0;
    border-bottom: 2px solid #1f2430;
    background: transparent;
    padding: 10px 0;
    font-size: 16px;
    color: #555;
    outline: none;
    resize: vertical;
}

body.page-template-page-contact .wr-contact-v663__form button{
    margin-top: 10px;
    border: 0;
    background: #009dea;
    color: #fff;
    height: 52px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
}

body.page-template-page-contact .wr-contact-v663__details{
    background: #1f2430;
    padding: 58px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 44px;
    text-align: center;
}

body.page-template-page-contact .wr-contact-v663__detail h3{
    color: #009dea;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 15px;
    font-weight: 900;
    letter-spacing: .05em;
}

body.page-template-page-contact .wr-contact-v663__detail p,
body.page-template-page-contact .wr-contact-v663__detail a{
    color: #fff !important;
    font-size: 20px;
    line-height: 1.55;
    text-decoration: none !important;
    margin: 0;
}

body.page-template-page-contact .wr-contact-v663__map{
    min-height: 620px;
    background: #e9eef3;
}

body.page-template-page-contact .wr-contact-v663__map iframe{
    width: 100%;
    height: 100%;
    min-height: 620px;
    border: 0;
    display: block;
}

body.page-template-page-contact .wr-contact-v663__placeholder{
    min-height: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: #666;
    text-align: center;
    font-size: 18px;
}

@media(max-width: 1150px){
    body.page-template-page-contact .wr-contact-v663__grid{
        grid-template-columns: 1fr;
    }

    body.page-template-page-contact .wr-contact-v663__map,
    body.page-template-page-contact .wr-contact-v663__map iframe,
    body.page-template-page-contact .wr-contact-v663__placeholder{
        min-height: 420px;
    }
}

@media(max-width: 680px){
    body.page-template-page-contact .wr-contact-v663{
        padding: 42px 18px 70px;
    }

    body.page-template-page-contact .wr-contact-v663__form,
    body.page-template-page-contact .wr-contact-v663__details{
        padding: 34px 26px;
    }
}


/* v6.6.4 emergency contact layout restore */
body.page-template-page-contact .wr-contact-v663{
    display:block !important;
    width:100% !important;
    max-width:1500px !important;
    margin:0 auto !important;
    padding:70px 30px 100px !important;
}

body.page-template-page-contact .wr-contact-v663__grid{
    display:grid !important;
    grid-template-columns:1fr 420px 1.2fr !important;
    align-items:stretch !important;
    gap:0 !important;
    min-height:680px !important;
    background:#fff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 16px 45px rgba(0,0,0,.08) !important;
}

body.page-template-page-contact .wr-contact-v663__form{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:#f7f7f7 !important;
    padding:60px !important;
}

body.page-template-page-contact .wr-contact-v663__form form{
    display:flex !important;
    flex-direction:column !important;
    gap:22px !important;
}

body.page-template-page-contact .wr-contact-v663__form label{
    display:block !important;
}

body.page-template-page-contact .wr-contact-v663__form input,
body.page-template-page-contact .wr-contact-v663__form textarea{
    width:100% !important;
    display:block !important;
}

body.page-template-page-contact .wr-contact-v663__details{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:#1f2430 !important;
    padding:60px 40px !important;
}

body.page-template-page-contact .wr-contact-v663__map{
    display:block !important;
    background:#ddd !important;
}

body.page-template-page-contact .wr-contact-v663__map iframe{
    width:100% !important;
    height:100% !important;
    min-height:680px !important;
    display:block !important;
    border:0 !important;
}

@media(max-width:1150px){
 body.page-template-page-contact .wr-contact-v663__grid{
   grid-template-columns:1fr !important;
 }
}
