/* Recreatief.nl bestemmingen v45 — dedicated module */
.dest-v45{background:var(--paper)}
.dest-v45 .dest-shell{max-width:1160px;margin:0 auto;padding:0 22px}
.dest-v45-head{padding:54px 0 28px}
.dest-v45-head .eyebrow{display:block;margin-bottom:8px}
.dest-v45-head h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.96;margin:0 0 14px;max-width:950px}
.dest-v45-head p{max-width:780px;color:var(--muted);font-size:1.05rem;margin:0}
.dest-v45-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:54px}
.dest-v45-card{min-height:275px;border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 13px 32px rgba(16,39,68,.08);text-decoration:none;color:var(--navy)}
.dest-v45-card.photo{color:#fff;background-size:cover;background-position:center}
.dest-v45-card.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,33,28,.83),rgba(12,33,28,.10) 72%)}
.dest-v45-card>*{position:relative;z-index:1}
.dest-v45-card .mini{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--gold)}
.dest-v45-card.photo .mini{color:#fff1b7}
.dest-v45-card h2,.dest-v45-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.04;margin:8px 0}
.dest-v45-card p{margin:0 0 14px;color:var(--muted)}
.dest-v45-card.photo p{color:rgba(255,255,255,.88)}
.dest-v45-card.green{background:#dce7d1}
.dest-v45-card.wine{background:#672737;color:#fff}
.dest-v45-card.wine p{color:rgba(255,255,255,.82)}
.dest-v45-card.sand{background:#d9a069;color:#2d1d12}
.dest-v45-card.sand p{color:#5f4028}
.dest-v45-card.soft{background:#eef1eb}
.dest-v45-card strong{color:var(--green)}
.dest-v45-card.photo strong,.dest-v45-card.wine strong{color:#fff}
.dest-v45-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,39,68,.12)}

.province-v45{background:var(--paper);padding:42px 0 58px}
.province-v45 .dest-shell{max-width:1160px;margin:0 auto;padding:0 22px}
.province-breadcrumb-v45{font-size:.9rem;font-weight:750;margin-bottom:22px}
.province-breadcrumb-v45 a{color:var(--green)}
.province-hero-v45{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:stretch;margin-bottom:34px}
.province-copy-v45{display:flex;flex-direction:column;justify-content:center;padding:32px 10px 32px 0}
.province-copy-v45 .eyebrow{display:block;margin-bottom:8px}
.province-copy-v45 h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94;margin:0 0 16px}
.province-copy-v45 p{font-size:1.08rem;color:var(--muted);max-width:660px;margin:0}
.province-photo-v45{min-height:390px;border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.province-photo-v45.no-photo{background:#dce7d1;background-image:repeating-linear-gradient(135deg,rgba(16,39,68,.08) 0,rgba(16,39,68,.08) 1px,transparent 1px,transparent 20px)}
.province-links-v45{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.province-links-v45 .dest-v45-card{min-height:255px}
.province-back-v45{margin-top:28px}
.province-back-v45 a{font-weight:850;color:var(--green)}

@media(max-width:960px){
 .dest-v45-grid,.province-links-v45{grid-template-columns:repeat(2,minmax(0,1fr))}
 .province-hero-v45{grid-template-columns:1fr}
 .province-photo-v45{min-height:320px;order:-1}
 .province-copy-v45{padding:0}
}
@media(max-width:620px){
 .dest-v45-head{padding:34px 0 20px}
 .dest-v45-grid,.province-links-v45{grid-template-columns:1fr}
 .dest-v45-card{min-height:235px}
 .province-v45{padding-top:26px}
 .province-photo-v45{min-height:240px;border-radius:22px}
 .province-copy-v45 h1{font-size:2.7rem}
}

/* v45D – foto's zonder zichtbaar randje */
.dest-v45-card.photo,
.province-photo-v45 {
  border: 0 !important;
  outline: 0 !important;
}
