/* Feedback Van Wijnen: locatie, beeld-tekstrelatie en contactroutes. */
.location-view { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:8vw; align-items:start; margin-top:clamp(65px,8vw,120px); }
.location-heading h3 { font-size:clamp(34px,3.6vw,56px); margin:18px 0 28px; max-width:18ch; }
.location-heading > p { max-width:55ch; }
.location-heading .location-hint { margin-top:24px; font-size:12px; }
.location-register { display:inline-flex; align-items:center; gap:32px; margin-top:28px; padding:15px 22px; background:var(--cream); color:var(--blue); font-size:15px; }
.location-register svg { width:24px; height:24px; }
.location-register:hover { background:var(--pink); }
.location-images { display:grid; gap:24px; min-width:0; }
.location-enlarge { display:block; position:relative; width:100%; border:0; padding:0; background:none; color:var(--blue); }
.location-enlarge img { display:block; width:100%; height:auto; }
.location-plus { position:absolute; bottom:14px; right:14px; width:40px; height:40px; display:grid; place-items:center; background:var(--cream); }
.location-plus svg { width:22px; height:22px; }
.location-enlarge:hover .location-plus { background:var(--pink); }
.location-caption { padding-top:12px; font-size:11px; }
.intro-cyclist { max-width:360px; justify-self:end; transform:rotate(-7deg); }
.intro-cyclist img { width:100%; height:auto; }
.intro-cyclist figcaption { margin-top:13px; font-size:11px; }
.version-three-four .availability { justify-content:flex-start; gap:24px; flex-wrap:wrap; }
.version-three-four .homes .home-card:first-child .card-image img { object-position:50% center; }
.version-three-four .life-gallery .gallery-card:first-child img { object-position:51% center; }
.version-three-four .life-gallery .gallery-card:first-child { grid-column:1 / 3; grid-row:1; }
.version-three-four .life-gallery .gallery-card:nth-child(2) { grid-column:3; grid-row:1; }
.version-three-four .life-gallery .gallery-card:nth-child(3) { grid-column:1; grid-row:2; }
.version-three-four .life-gallery .gallery-card:nth-child(4) { grid-column:2 / 4; grid-row:2; }
.version-three-four .footer-content { grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr)); gap:clamp(32px,4vw,70px); }
.version-three-four .footer-contact h2 { font-size:clamp(25px,2.4vw,35px); }
.footer-contact a { max-width:100%; overflow-wrap:anywhere; }
.footer-contact a svg { flex-shrink:0; }
.footer-sales > p:not(.eyebrow) { margin-bottom:18px; }
.location-dialog { width:min(1600px,94vw); max-height:92svh; background:transparent; color:var(--blue); overflow:hidden; }
.location-dialog > .location-dialog-image { display:block; width:100%; height:auto; max-height:90svh; object-fit:contain; }
.location-dialog button { position:absolute; z-index:1; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; background:var(--cream); color:var(--blue); }
.location-dialog button:hover { background:var(--pink); }
.location-dialog button svg { width:24px; height:24px; }
.location-dialog-close { top:12px; right:12px; }
.location-dialog-close svg { transform:rotate(45deg); }
.location-dialog-prev,.location-dialog-next { top:50%; transform:translateY(-50%); }
.location-dialog-prev { left:12px; }
.location-dialog-prev svg { transform:rotate(180deg); }
.location-dialog-next { right:12px; }
.location-dialog-count { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); padding:7px 12px; background:var(--blue); color:var(--cream); font-size:13px; }
@media (min-width:761px) and (min-height:650px) {
  .location-heading { position:sticky; top:112px; }
}
@media (min-width:761px) and (max-width:1000px) {
  .version-three-four .footer-content { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .version-three-four .footer-about { grid-column:1 / -1; }
}
@media (max-width:760px) {
  .version-three-four .hero h1 { font-size:clamp(36px,11.6vw,62px); line-height:1.08; }
  .version-three-four .hero h1 > span { display:inline; padding-left:0; }
  .version-three-four .quality-step-collage .story-badge { width:78px; height:78px; min-width:0; min-height:0; top:-18px; right:4px; padding:10px; font-size:14px; line-height:1.12; box-shadow:none; }
  .version-three-four .life-gallery-grid { grid-template-rows:210px 210px 210px; }
  .version-three-four .life-gallery .gallery-card:first-child { grid-column:1 / -1; grid-row:auto; }
  .version-three-four .life-gallery .gallery-card:nth-child(2),
  .version-three-four .life-gallery .gallery-card:nth-child(3) { grid-column:auto; grid-row:auto; }
  .location-view { grid-template-columns:1fr; gap:32px; }
  .location-heading { grid-row:1; }
  .location-heading h3 { max-width:none; }
  .location-caption { font-size:10px; }
  .version-three-four .life-gallery .gallery-card:nth-child(4) { grid-column:1 / -1; grid-row:auto; }
  .version-three-four .intro-pictures { grid-template-columns:1fr; gap:32px; }
  .intro-cyclist { max-width:260px; justify-self:center; }
  .version-three-four .availability { gap:12px; }
  .version-three-four .availability a { margin-top:0; }
}
@media (prefers-reduced-motion:reduce) {
  .intro-cyclist { transform:none; }
}
