/* Residentie Parkview (23/10/2026): opmaak van De Lelie (lp-residentie-de-lelie.css, ombouw.py), beperkt tot .lp-residentie-parkview, + bewegende render */
.lp-residentie-parkview *, .lp-residentie-parkview *::before, .lp-residentie-parkview *::after { box-sizing: border-box; margin: 0; padding: 0; }
.lp-residentie-parkview {
      --blue:      #1B2FCC;
      --blue-dark: #1523A8;
      --blue-pale: #EEF0FC;
      --red:       #E5272B;
      --red-dark:  #C41E22;
      --white:     #ffffff;
      --off-white: #F7F7F5;
      --sand:      #F2EDE6;
      --gray-100:  #F1F1EF;
      --gray-200:  #E4E4E0;
      --gray-400:  #B0B0AA;
      --gray-600:  #6E6E68;
      --text:      #1A1A1A;
      --radius:    10px;
      --radius-lg: 20px;
    }
.lp-residentie-parkview { scroll-behavior: smooth; scroll-padding-top: 120px; }
.lp-residentie-parkview { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; }
.lp-residentie-parkview img { display: block; max-width: 100%; }
.lp-residentie-parkview a { color: inherit; text-decoration: none; }
.lp-residentie-parkview #header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1100;
      font-family: 'Nunito', sans-serif; background: #fff;
    }
.lp-residentie-parkview #header.scrolled { border-bottom: 3px solid #ff4b4b; box-shadow: 0 2px 16px rgba(0,0,0,.08); }
.lp-residentie-parkview .cv-topbar { background: #001e9a; overflow: hidden; transition: height .2s ease, opacity .2s ease; }
.lp-residentie-parkview .cv-topbar-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 3.5rem; padding: 0 4rem;
    }
.lp-residentie-parkview #header.scrolled .cv-topbar { height: 0; opacity: 0; }
.lp-residentie-parkview #header.scrolled .cv-topbar-inner { height: 0; }
.lp-residentie-parkview .cv-phone {
      display: inline-flex; align-items: center;
      background: #fff; border: 1px solid #fff; border-radius: 30px;
      padding: 4px 18px 4px 5px;
    }
.lp-residentie-parkview .cv-phone img { height: 30px; display: block; }
.lp-residentie-parkview .cv-phone .tel {
      position: relative; margin-left: 25px;
      color: #001e9a; font-weight: 700; font-size: 1rem; white-space: nowrap;
    }
.lp-residentie-parkview .cv-phone .tel::before {
      content: ""; position: absolute; left: -15px; top: -3px; bottom: -3px;
      width: 2px; background: #001e9a;
    }
.lp-residentie-parkview .cv-toplinks { display: flex; align-items: center; list-style: none; }
.lp-residentie-parkview .cv-toplinks li { display: flex; align-items: center; }
.lp-residentie-parkview .cv-toplinks a {
      color: #fff; font-size: 1rem; font-weight: 500; padding: .5rem;
      display: flex; align-items: center; transition: opacity .2s;
    }
.lp-residentie-parkview .cv-toplinks a:hover { opacity: .7; }
.lp-residentie-parkview .cv-toplinks img { height: 24px; display: block; }
.lp-residentie-parkview .cv-vline { position: relative; padding-right: 1rem; margin-right: 1rem; }
.lp-residentie-parkview .cv-vline::after {
      content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
      width: 2px; height: 22px; background: #fff;
    }
.lp-residentie-parkview .cv-navrow {
      display: flex; align-items: center; justify-content: space-between;
      padding: .5rem 4rem; background: #fff;
    }
.lp-residentie-parkview .cv-brand img { height: 4rem; width: auto; display: block; transition: height .2s ease; }
.lp-residentie-parkview #header.scrolled .cv-brand img { height: 3rem; }
.lp-residentie-parkview .cv-nav { display: flex; align-items: center; list-style: none; }
.lp-residentie-parkview .cv-nav > li > a {
      color: #001e9a; font-size: 1.25rem; font-weight: 500;
      text-transform: lowercase; padding: 0 1rem; line-height: 3.5rem;
      white-space: nowrap; transition: color .2s;
    }
.lp-residentie-parkview .cv-nav > li > a:hover { color: #ff4b4b; }
.lp-residentie-parkview .cv-nav .nav-special a {
      background: #ff4b4b; border: 1px solid #ff4b4b; color: #fff;
      border-radius: 2rem; padding: 0 2rem; line-height: 2.6rem;
      margin-left: 1rem; display: inline-block; transition: background .2s, border-color .2s;
    }
.lp-residentie-parkview .cv-nav .nav-special a:hover { background: #e23c3c; border-color: #e23c3c; }
.lp-residentie-parkview #subheader {
      height: 0; overflow: hidden; padding: 0 4rem;
      background: #fff; transition: height .25s ease;
    }
.lp-residentie-parkview #header.scrolled #subheader { height: 2.5rem; }
.lp-residentie-parkview #subheader ul {
      display: flex; justify-content: space-between; align-items: center;
      list-style: none; margin: 0;
    }
.lp-residentie-parkview #subheader li {
      line-height: 2.5rem; padding-left: 1.5rem; font-size: .75rem; color: #001e9a;
      background: url(/images/residentie-de-lelie/cv/favicon-32x32.png) no-repeat 0 center; background-size: 1rem;
      white-space: nowrap;
    }
.lp-residentie-parkview #hero {
      position: relative; height: 100vh; height: 100svh; min-height: 600px;
      overflow: hidden; display: flex; align-items: flex-end;
    }
.lp-residentie-parkview .hero-video {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      transform: translateZ(0);
      will-change: transform;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
.lp-residentie-parkview .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(
        to top,
        rgba(10,10,10,.75) 0%,
        rgba(10,10,10,.20) 50%,
        rgba(10,10,10,.05) 100%
      );
    }
.lp-residentie-parkview .hero-content {
      position: relative; z-index: 1;
      padding: 0 64px 72px; max-width: 820px;
    }
.lp-residentie-parkview .hero-label {
      display: inline-flex; align-items: center; gap: 8px;
      color: rgba(255,255,255,.75); font-size: 13px;
      font-weight: 500; letter-spacing: .5px;
      margin-bottom: 18px;
    }
.lp-residentie-parkview .hero-label span {
      width: 28px; height: 1px; background: rgba(255,255,255,.5);
    }
.lp-residentie-parkview h1 {
      font-size: clamp(40px, 6vw, 72px);
      font-weight: 800; color: var(--white);
      line-height: 1.05; letter-spacing: -2px;
      margin-bottom: 20px;
    }
.lp-residentie-parkview .hero-sub {
      font-size: 17px; color: rgba(255,255,255,.75);
      font-weight: 300; margin-bottom: 40px;
      max-width: 500px; line-height: 1.7;
    }
.lp-residentie-parkview .hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lp-residentie-parkview .btn-red {
      background: var(--red); color: var(--white);
      padding: 14px 30px; border-radius: 50px;
      font-weight: 700; font-size: 15px;
      transition: background .2s, transform .15s;
    }
.lp-residentie-parkview .btn-red:hover { background: var(--red-dark); transform: translateY(-1px); }
.lp-residentie-parkview .btn-ghost {
      color: rgba(255,255,255,.85);
      font-weight: 500; font-size: 15px;
      display: flex; align-items: center; gap: 8px;
      transition: color .2s;
    }
.lp-residentie-parkview .btn-ghost:hover { color: var(--white); }
.lp-residentie-parkview .btn-ghost svg { transition: transform .2s; }
.lp-residentie-parkview .btn-ghost:hover svg { transform: translateX(4px); }
.lp-residentie-parkview #stats {
      background: var(--blue);
      display: flex; flex-wrap: wrap;
    }
.lp-residentie-parkview .stat-item {
      flex: 1; min-width: 140px;
      padding: 32px 24px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.1);
    }
.lp-residentie-parkview .stat-item:last-child { border-right: none; }
.lp-residentie-parkview .stat-number { font-size: 34px; font-weight: 800; color: var(--white); line-height: 1; }
.lp-residentie-parkview .stat-label { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 5px; letter-spacing: .3px; }
.lp-residentie-parkview .section { padding: 96px 64px; }
.lp-residentie-parkview .section-sm { padding: 72px 64px; }
.lp-residentie-parkview .container { max-width: 1140px; margin: 0 auto; }
.lp-residentie-parkview .eyebrow {
      font-size: 11px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--blue);
      margin-bottom: 14px; display: block;
    }
.lp-residentie-parkview h2 {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 800; letter-spacing: -1px;
      line-height: 1.1; color: var(--text);
      margin-bottom: 18px;
    }
.lp-residentie-parkview .lead {
      font-size: 17px; color: var(--gray-600);
      max-width: 580px; line-height: 1.8; font-weight: 300;
    }
.lp-residentie-parkview #park { background: var(--white); }
.lp-residentie-parkview .park-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
.lp-residentie-parkview .park-text p {
      color: var(--gray-600); font-weight: 300;
      line-height: 1.85; margin-bottom: 16px; font-size: 16px;
    }
.lp-residentie-parkview .park-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.lp-residentie-parkview .pill {
      padding: 7px 16px; border-radius: 50px;
      border: 1.5px solid var(--gray-200);
      font-size: 13px; font-weight: 500; color: var(--text);
    }
.lp-residentie-parkview .park-photos {
      display: grid; grid-template-columns: 3fr 2fr;
      grid-template-rows: 1fr 1fr; gap: 10px; height: 480px;
    }
.lp-residentie-parkview .park-photos img {
      width: 100%; height: 100%; object-fit: cover;
      border-radius: 14px; cursor: pointer;
      transition: opacity .3s;
    }
.lp-residentie-parkview .park-photos img:first-child { grid-row: span 2; }
.lp-residentie-parkview .park-photos img:hover { opacity: .88; }
.lp-residentie-parkview #faciliteiten { background: var(--off-white); }
.lp-residentie-parkview .fac-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      gap: 16px; margin-top: 52px;
    }
.lp-residentie-parkview .fac-item {
      background: var(--white); border-radius: 16px;
      padding: 28px 20px 24px; text-align: center;
    }
.lp-residentie-parkview .fac-svg { width: 60px; height: 60px; margin: 0 auto 12px; display: block; }
.lp-residentie-parkview .fac-svg g { stroke-width: 1.2; }
.lp-residentie-parkview .fac-name { font-weight: 600; font-size: 14px; color: var(--text); }
.lp-residentie-parkview .fac-desc { font-size: 12px; color: var(--gray-400); margin-top: 3px; }
.lp-residentie-parkview #locatie { background: var(--white); }
.lp-residentie-parkview .loc-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 56px; align-items: start; margin-top: 52px;
    }
.lp-residentie-parkview .loc-map { border-radius: 18px; overflow: hidden; height: 380px; }
.lp-residentie-parkview .loc-map iframe { width: 100%; height: 100%; border: none; }
.lp-residentie-parkview .loc-list { display: flex; flex-direction: column; gap: 18px; }
.lp-residentie-parkview .loc-row { display: flex; gap: 16px; align-items: flex-start; }
.lp-residentie-parkview .loc-dot {
      width: 10px; height: 10px; border-radius: 50%;
      background: var(--blue); flex-shrink: 0; margin-top: 6px;
    }
.lp-residentie-parkview .loc-row-title { font-weight: 700; font-size: 14px; color: var(--text); }
.lp-residentie-parkview .loc-row-desc { font-size: 14px; color: var(--gray-600); margin-top: 2px; font-weight: 300; }
.lp-residentie-parkview #appartementen { background: var(--off-white); }
.lp-residentie-parkview .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 32px; }
.lp-residentie-parkview .fbtn {
      padding: 8px 18px; border-radius: 50px;
      border: 1.5px solid var(--gray-200);
      background: var(--white); font-size: 13px; font-weight: 600;
      color: var(--gray-600); cursor: pointer; transition: all .18s;
      font-family: inherit;
    }
.lp-residentie-parkview .fbtn.active, .lp-residentie-parkview .fbtn:hover {
      background: var(--blue); border-color: var(--blue); color: var(--white);
    }
.lp-residentie-parkview .filter-note { font-size: 12px; color: var(--gray-400); margin-bottom: 32px; }
.lp-residentie-parkview .apt-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 20px;
    }
.lp-residentie-parkview .apt-card {
      background: var(--white); border-radius: 18px;
      overflow: hidden; display: flex; flex-direction: column;
      border: 1.5px solid var(--gray-200);
      transition: border-color .2s, box-shadow .2s;
    }
.lp-residentie-parkview .apt-card:hover {
      border-color: var(--blue);
      box-shadow: 0 8px 32px rgba(27,47,204,.10);
    }
.lp-residentie-parkview .apt-card.on-hold { opacity: .6; }
.lp-residentie-parkview .apt-top {
      padding: 20px 22px 16px;
      border-bottom: 1px solid var(--gray-100);
      display: flex; justify-content: space-between; align-items: flex-start;
    }
.lp-residentie-parkview .apt-bld {
      font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--blue); margin-bottom: 3px;
    }
.lp-residentie-parkview .apt-unit { font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.lp-residentie-parkview .apt-price {
      text-align: right;
      font-size: 20px; font-weight: 800; color: var(--blue);
    }
.lp-residentie-parkview .apt-price small {
      display: block; font-size: 10px; font-weight: 400;
      color: var(--gray-400); margin-top: 1px;
    }
.lp-residentie-parkview .apt-body { padding: 16px 22px 20px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.lp-residentie-parkview .apt-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-residentie-parkview .epc {
      padding: 3px 9px; border-radius: 5px;
      font-size: 11px; font-weight: 700; color: var(--white);
    }
.lp-residentie-parkview .epc-a { background: #00A650; }
.lp-residentie-parkview .epc-b { background: #50B747; }
.lp-residentie-parkview .epc-c { background: #8DC63F; }
.lp-residentie-parkview .epc-d { background: #F5BC00; color:#333; }
.lp-residentie-parkview .epc-e { background: #F7941D; }
.lp-residentie-parkview .epc-f { background: #E5272B; }
.lp-residentie-parkview .epc-u { background: var(--gray-400); }
.lp-residentie-parkview .tag {
      padding: 3px 9px; border-radius: 5px;
      font-size: 11px; font-weight: 600;
    }
.lp-residentie-parkview .tag-ok { background: #E8F5E9; color: #2E7D32; }
.lp-residentie-parkview .tag-renov { background: #FFF3E0; color: #E65100; }
.lp-residentie-parkview .tag-erfgoed { background: #EDE7F6; color: #4527A0; }
.lp-residentie-parkview .tag-hold { background: var(--gray-100); color: var(--gray-600); }
.lp-residentie-parkview .tag-airbnb { background: #FCE4EC; color: #880E4F; }
.lp-residentie-parkview .apt-features { list-style: none; }
.lp-residentie-parkview .apt-features li {
      font-size: 13.5px; color: var(--gray-600); font-weight: 300;
      padding: 3px 0;
      display: flex; gap: 8px; align-items: baseline;
    }
.lp-residentie-parkview .apt-features li::before {
      content: "–"; color: var(--blue); font-weight: 700; flex-shrink: 0;
    }
.lp-residentie-parkview .apt-footer {
      padding: 14px 22px; border-top: 1px solid var(--gray-100);
      display: flex; align-items: center; justify-content: space-between;
    }
.lp-residentie-parkview .apt-syndicus { font-size: 12px; color: var(--gray-400); }
.lp-residentie-parkview .apt-btn {
      background: var(--blue); color: var(--white);
      border: none; border-radius: 50px;
      padding: 9px 18px; font-size: 13px; font-weight: 700;
      cursor: pointer; font-family: inherit; transition: background .18s;
    }
.lp-residentie-parkview .apt-btn:hover { background: var(--blue-dark); }
.lp-residentie-parkview .apt-btn.disabled {
      background: var(--gray-200); color: var(--gray-400); cursor: default;
    }
.lp-residentie-parkview .aanbod-group + .aanbod-group { margin-top: 60px; }
.lp-residentie-parkview .group-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.lp-residentie-parkview .group-head h3 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; letter-spacing: -.5px; }
.lp-residentie-parkview .group-head .group-intro { color: var(--gray-600); font-weight: 300; max-width: 560px; margin-top: 6px; line-height: 1.7; }
.lp-residentie-parkview .group-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--blue); color: #fff; padding: 11px 22px; border-radius: 50px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: background .2s; }
.lp-residentie-parkview .group-cta:hover { background: var(--blue-dark); }
.lp-residentie-parkview .unit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.lp-residentie-parkview .unit-card { display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--gray-200); border-radius: 18px; overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .2s; }
.lp-residentie-parkview .unit-card:hover { border-color: var(--blue); box-shadow: 0 12px 32px rgba(0,30,154,.12); transform: translateY(-3px); }
.lp-residentie-parkview .unit-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.lp-residentie-parkview .unit-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lp-residentie-parkview .unit-card:hover .unit-photo img { transform: scale(1.05); }
.lp-residentie-parkview .unit-photo.plan { background: #f4f6fb; }
.lp-residentie-parkview .unit-noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--gray-100); color: var(--gray-400); font-size: 13px; font-weight: 600; letter-spacing: .3px; }
.lp-residentie-parkview .unit-photo.plan img { object-fit: contain; }
.lp-residentie-parkview .unit-card:hover .unit-photo.plan img { transform: none; }
.lp-residentie-parkview .unit-actions { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.lp-residentie-parkview .unit-actions .unit-link { margin-top: 0; }
.lp-residentie-parkview .unit-plan-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1.5px solid var(--gray-200); color: var(--blue); background: #fff; padding: 9px; border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; font-family: inherit; transition: border-color .2s, background .2s; }
.lp-residentie-parkview .unit-plan-link:hover { border-color: var(--blue); background: var(--blue-pale); }
.lp-residentie-parkview .unit-badge { position: absolute; top: 12px; left: 12px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 50px; letter-spacing: .3px; }
.lp-residentie-parkview .unit-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.lp-residentie-parkview .unit-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lp-residentie-parkview .unit-name { font-size: 18px; font-weight: 800; letter-spacing: -.3px; }
.lp-residentie-parkview .unit-sub { font-size: 12.5px; color: var(--gray-400); margin-top: 2px; }
.lp-residentie-parkview .unit-price { font-size: 18px; font-weight: 800; color: var(--blue); white-space: nowrap; text-align: right; }
.lp-residentie-parkview .unit-price small { display: block; font-size: 10px; font-weight: 400; color: var(--gray-400); }
.lp-residentie-parkview .unit-specs { display: flex; flex-wrap: wrap; gap: 7px; }
.lp-residentie-parkview .unit-spec { font-size: 12.5px; color: var(--gray-600); background: var(--gray-100); padding: 4px 11px; border-radius: 50px; }
.lp-residentie-parkview .unit-link { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; background: var(--blue); color: #fff; padding: 11px; border-radius: 10px; font-size: 13.5px; font-weight: 700; transition: background .2s; }
.lp-residentie-parkview .unit-link:hover { background: var(--blue-dark); }
.lp-residentie-parkview .unit-link svg { transition: transform .2s; }
.lp-residentie-parkview .unit-link:hover svg { transform: translateX(3px); }
.lp-residentie-parkview .unit-link.muted { background: var(--gray-200); color: var(--gray-600); cursor: default; pointer-events: none; }
.lp-residentie-parkview .unit-card.sold { border-color: var(--gray-200); }
.lp-residentie-parkview .unit-card.sold:hover { transform: none; box-shadow: none; border-color: var(--gray-200); }
.lp-residentie-parkview .unit-card.sold .unit-photo img { filter: grayscale(1); opacity: .5; }
.lp-residentie-parkview .unit-card.sold:hover .unit-photo img { transform: none; }
.lp-residentie-parkview .unit-card.sold .unit-name, .lp-residentie-parkview .unit-card.sold .unit-sub { color: var(--gray-400); }
.lp-residentie-parkview .unit-sold-stamp { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.lp-residentie-parkview .unit-sold-stamp span { background: var(--blue); color: #fff; font-weight: 800; letter-spacing: 3px; font-size: 16px; padding: 8px 24px; border-radius: 6px; transform: rotate(-8deg); box-shadow: 0 6px 18px rgba(0,0,0,.28); }
.lp-residentie-parkview .unit-price.sold-price { color: var(--gray-400); }
.lp-residentie-parkview #eernegem { background: var(--blue); color: #fff; }
.lp-residentie-parkview .eern-inner { max-width: 1180px; margin: 0 auto; padding: 80px 64px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.lp-residentie-parkview .eern-inner .eyebrow { color: #fff; opacity: .7; }
.lp-residentie-parkview .eern-inner h2 { color: #fff; max-width: 540px; }
.lp-residentie-parkview .eern-inner .eern-lead { color: rgba(255,255,255,.85); font-weight: 300; max-width: 560px; font-size: 17px; line-height: 1.8; }
.lp-residentie-parkview .eern-stats { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 34px; }
.lp-residentie-parkview .eern-stat .n { font-size: 28px; font-weight: 800; }
.lp-residentie-parkview .eern-stat .l { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 2px; }
.lp-residentie-parkview .eern-figure { margin: 0; }
.lp-residentie-parkview .eern-figure img { width: 100%; border-radius: 18px; display: block; box-shadow: 0 22px 50px rgba(0,0,0,.32); cursor: pointer; }
.lp-residentie-parkview .eern-figure figcaption { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 10px; text-align: right; }
.lp-residentie-parkview #map { width: 100%; height: 100%; }
.lp-residentie-parkview .leaflet-container { font-family: 'Nunito', sans-serif; background: #eef0f6; }
.lp-residentie-parkview .leaflet-popup-content-wrapper { border-radius: 12px; }
.lp-residentie-parkview .leaflet-popup-content { font-weight: 600; color: var(--text); }
.lp-residentie-parkview .pin-marker { display: block; width: 34px; height: 44px; filter: drop-shadow(0 4px 6px rgba(0,0,0,.3)); }
.lp-residentie-parkview #gallery { background: var(--white); }
.lp-residentie-parkview .gal-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: 220px 220px;
      gap: 10px; margin-top: 52px;
    }
.lp-residentie-parkview .gal-item { border-radius: 14px; overflow: hidden; cursor: pointer; }
.lp-residentie-parkview .gal-item:nth-child(1) { grid-column: span 5; grid-row: span 2; }
.lp-residentie-parkview .gal-item:nth-child(2) { grid-column: span 4; }
.lp-residentie-parkview .gal-item:nth-child(3) { grid-column: span 3; }
.lp-residentie-parkview .gal-item:nth-child(4) { grid-column: span 3; }
.lp-residentie-parkview .gal-item:nth-child(5) { grid-column: span 4; }
.lp-residentie-parkview .gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lp-residentie-parkview .gal-item:hover img { transform: scale(1.04); }
.lp-residentie-parkview .gal-extra {
      display: none;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px; margin-top: 10px;
    }
.lp-residentie-parkview .gal-extra .gal-item { height: 180px; }
.lp-residentie-parkview .gal-more {
      display: block; width: fit-content; margin: 28px auto 0;
      padding: 11px 28px; border-radius: 50px;
      border: 1.5px solid var(--text); background: none;
      font-size: 14px; font-weight: 600; cursor: pointer;
      font-family: inherit; transition: all .18s;
    }
.lp-residentie-parkview .gal-more:hover { background: var(--text); color: var(--white); }
.lp-residentie-parkview #lb {
      display: none; position: fixed; inset: 0; z-index: 999;
      background: rgba(0,0,0,.93);
      align-items: center; justify-content: center;
    }
.lp-residentie-parkview #lb.open { display: flex; }
.lp-residentie-parkview #lb-img { max-width: 88vw; max-height: 88vh; border-radius: 6px; }
.lp-residentie-parkview #lb-x { position: absolute; top: 18px; right: 22px; color: #fff; font-size: 34px; cursor: pointer; background: none; border: none; }
.lp-residentie-parkview #lb-p, .lp-residentie-parkview #lb-n {
      position: absolute; top: 50%; transform: translateY(-50%);
      color: #fff; font-size: 44px; cursor: pointer; background: none;
      border: none; padding: 8px; user-select: none;
    }
.lp-residentie-parkview #lb-p { left: 10px; }
.lp-residentie-parkview #lb-n { right: 10px; }
.lp-residentie-parkview #contact { background: var(--off-white); }
.lp-residentie-parkview .contact-layout {
      display: grid; grid-template-columns: 340px 1fr;
      gap: 56px; margin-top: 56px;
    }
.lp-residentie-parkview .agent-card {
      background: var(--white); border-radius: 20px;
      overflow: hidden; align-self: start;
      border: 1.5px solid var(--gray-200);
      position: sticky; top: 80px;
    }
.lp-residentie-parkview .agent-top {
      background: var(--blue); padding: 36px 28px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
.lp-residentie-parkview .agent-photo {
      width: 96px; height: 96px; border-radius: 50%;
      object-fit: cover; object-position: top;
      border: 3px solid rgba(255,255,255,.3);
      margin-bottom: 14px;
    }
.lp-residentie-parkview .agent-name { color: var(--white); font-size: 19px; font-weight: 800; }
.lp-residentie-parkview .agent-role { color: rgba(255,255,255,.6); font-size: 13px; margin-top: 3px; }
.lp-residentie-parkview .agent-links { padding: 0 28px 20px; }
.lp-residentie-parkview .agent-link {
      display: flex; align-items: center; gap: 14px;
      padding: 14px 0; border-bottom: 1px solid var(--gray-100);
    }
.lp-residentie-parkview .agent-link:last-child { border-bottom: none; }
.lp-residentie-parkview .agent-link-ico { flex-shrink: 0; width: 34px; display: flex; align-items: center; }
.lp-residentie-parkview .duo-ico { width: 34px; height: 34px; display: block; }
.lp-residentie-parkview .agent-link-lbl { font-size: 11px; color: var(--gray-400); text-transform: uppercase; letter-spacing: .8px; }
.lp-residentie-parkview .agent-link-val { font-size: 15px; font-weight: 600; }
.lp-residentie-parkview .agent-biv { text-align: center; padding: 12px 28px; font-size: 11px; color: var(--gray-400); border-top: 1px solid var(--gray-100); }
.lp-residentie-parkview .form-wrap h3 { font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin-bottom: 6px; }
.lp-residentie-parkview .form-wrap .lead { margin-bottom: 36px; }
.lp-residentie-parkview .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lp-residentie-parkview .fg { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.lp-residentie-parkview .fg label { font-size: 13px; font-weight: 600; color: var(--text); }
.lp-residentie-parkview .fg input, .lp-residentie-parkview .fg select, .lp-residentie-parkview .fg textarea {
      padding: 12px 16px; border: 1.5px solid var(--gray-200);
      border-radius: 10px; font-family: inherit; font-size: 15px;
      color: var(--text); background: var(--white);
      transition: border-color .18s; outline: none;
    }
.lp-residentie-parkview .fg input:focus, .lp-residentie-parkview .fg select:focus, .lp-residentie-parkview .fg textarea:focus {
      border-color: var(--blue);
    }
.lp-residentie-parkview .fg textarea { resize: vertical; min-height: 108px; }
.lp-residentie-parkview .form-submit {
      width: 100%; padding: 15px;
      background: var(--red); color: var(--white);
      border: none; border-radius: 50px;
      font-size: 15px; font-weight: 700; font-family: inherit;
      cursor: pointer; transition: background .18s;
    }
.lp-residentie-parkview .form-submit:hover { background: var(--red-dark); }
.lp-residentie-parkview .form-note { font-size: 12px; color: var(--gray-400); text-align: center; margin-top: 12px; }
.lp-residentie-parkview #form-ok {
      display: none; margin-top: 20px; padding: 20px 24px;
      background: #E8F5E9; border-radius: 12px; text-align: center;
      font-weight: 600; color: #2E7D32;
    }
.lp-residentie-parkview #footer {
      font-family: 'Nunito', sans-serif;
      background: url(/images/residentie-de-lelie/cv/footer_BG.svg) center / cover no-repeat #001e9a;
      color: #fff; border-bottom: 5px solid #ff4b4b;
      padding: 3rem 0 .5rem;
    }
.lp-residentie-parkview .footer-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lp-residentie-parkview .footer-offices {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 24px; text-align: center; padding-bottom: 1.5rem;
    }
.lp-residentie-parkview .footer-office img { height: 42px; display: block; margin: 0 auto 1.5rem; }
.lp-residentie-parkview .footer-office h3 { color: #ff4b4b; font-size: 1.5rem; font-weight: 700; margin-bottom: .5rem; }
.lp-residentie-parkview .footer-office p { color: #fff; font-weight: 300; line-height: 1.6; font-size: 1rem; }
.lp-residentie-parkview .footer-copyright { text-align: center; opacity: .35; font-size: .85rem; line-height: 1.7; }
.lp-residentie-parkview .footer-copyright p { margin-bottom: .6rem; }
.lp-residentie-parkview .footer-copyright a { color: #fff; text-decoration: underline; }
.lp-residentie-parkview .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s cubic-bezier(.22,.61,.36,1), transform .65s cubic-bezier(.22,.61,.36,1);
    }
.lp-residentie-parkview .reveal.visible { opacity: 1; transform: translateY(0); }
.lp-residentie-parkview .reveal-delay-1 { transition-delay: .1s; }
.lp-residentie-parkview .reveal-delay-2 { transition-delay: .2s; }
.lp-residentie-parkview .reveal-delay-3 { transition-delay: .3s; }
.lp-residentie-parkview .reveal-delay-4 { transition-delay: .4s; }
.lp-residentie-parkview .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px;
    }
.lp-residentie-parkview .hamburger span {
      display: block; width: 22px; height: 2px;
      background: var(--text); border-radius: 2px;
      transition: transform .3s, opacity .3s;
    }
.lp-residentie-parkview .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lp-residentie-parkview .hamburger.open span:nth-child(2) { opacity: 0; }
.lp-residentie-parkview .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lp-residentie-parkview #mobile-nav {
      display: none; position: fixed; inset: 66px 0 0 0; z-index: 99;
      background: var(--white); flex-direction: column;
      padding: 32px 28px; gap: 4px;
      border-top: 1px solid var(--gray-200);
    }
.lp-residentie-parkview #mobile-nav.open { display: flex; }
.lp-residentie-parkview #mobile-nav a {
      font-size: 20px; font-weight: 700; color: var(--text);
      padding: 14px 0; border-bottom: 1px solid var(--gray-100);
      transition: color .2s;
    }
.lp-residentie-parkview #mobile-nav a:hover { color: var(--blue); }
.lp-residentie-parkview #mobile-nav .mob-cta {
      margin-top: 24px; background: var(--red); color: var(--white);
      padding: 15px; border-radius: 50px; text-align: center;
      font-size: 16px; font-weight: 700; display: block;
    }
@media (max-width: 992px) {
.lp-residentie-parkview .park-layout, .lp-residentie-parkview .loc-layout, .lp-residentie-parkview .contact-layout { grid-template-columns: 1fr; }
.lp-residentie-parkview .eern-inner { grid-template-columns: 1fr; padding: 56px 24px; gap: 30px; }
.lp-residentie-parkview .eern-figure figcaption { text-align: left; }
.lp-residentie-parkview .footer-offices { grid-template-columns: 1fr 1fr; gap: 32px; }
.lp-residentie-parkview .agent-card { position: static; }
.lp-residentie-parkview .cv-topbar-inner { padding: 0 20px; height: 3rem; }
.lp-residentie-parkview .cv-toplinks { display: none; }
.lp-residentie-parkview .cv-navrow { padding: .4rem 20px; }
.lp-residentie-parkview .cv-brand img { height: 3rem; }
.lp-residentie-parkview .cv-nav { display: none; }
.lp-residentie-parkview #subheader { display: none; }
.lp-residentie-parkview #mobile-nav { inset: 104px 0 0 0; }
.lp-residentie-parkview .hamburger { display: flex; }
.lp-residentie-parkview .section, .lp-residentie-parkview .section-sm { padding: 64px 24px; }
.lp-residentie-parkview .hero-content { padding: 0 28px 60px; }
.lp-residentie-parkview .gal-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
      }
.lp-residentie-parkview .gal-item { grid-column: auto !important; grid-row: auto !important; height: 200px; }
}
@media (max-width: 600px) {
.lp-residentie-parkview .form-row { grid-template-columns: 1fr; }
.lp-residentie-parkview .apt-grid { grid-template-columns: 1fr; }
.lp-residentie-parkview .stat-item { min-width: 50%; }
.lp-residentie-parkview .footer-offices { grid-template-columns: 1fr; }
}
.lp-residentie-parkview .werken-banner {
      position: relative; margin: 8px 0 30px;
      border-radius: 18px; overflow: hidden;
      min-height: 560px; display: flex; align-items: flex-end;
    }
.lp-residentie-parkview .werken-banner video {
      position: absolute; inset: 0;
      width: 100%; height: 100%; object-fit: cover;
    }
.lp-residentie-parkview .werken-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top,
        rgba(21,35,168,.48) 0%,
        rgba(21,35,168,.14) 40%,
        rgba(10,10,10,.04) 100%);
    }
.lp-residentie-parkview .werken-content {
      position: relative; z-index: 1;
      padding: 40px 44px; max-width: 620px;
    }
.lp-residentie-parkview .werken-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 12px; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--white);
      background: var(--red); padding: 6px 14px; border-radius: 50px;
      margin-bottom: 16px;
    }
.lp-residentie-parkview .werken-content h3 {
      font-size: clamp(24px, 3.4vw, 34px); font-weight: 800;
      color: var(--white); line-height: 1.1; margin-bottom: 12px;
    }
.lp-residentie-parkview .werken-content p {
      font-size: 16px; color: rgba(255,255,255,.88);
      font-weight: 300; line-height: 1.65; max-width: 520px;
    }
@media (max-width: 600px) {
.lp-residentie-parkview .werken-content { padding: 28px 24px; }
.lp-residentie-parkview .werken-banner { min-height: 420px; }
}
.lp-residentie-parkview .perceel-figure {
      margin: 26px 0 0; border-radius: 18px; overflow: hidden;
      box-shadow: 0 10px 30px rgba(10,10,10,.08);
    }
.lp-residentie-parkview .perceel-figure img {
      display: block; width: 100%; height: auto; cursor: zoom-in;
    }
.lp-residentie-parkview .perceel-figure figcaption {
      padding: 14px 20px; font-size: 14px; color: var(--gray-600);
      background: var(--white); font-weight: 300;
    }
.lp-residentie-parkview #verkoopstand { background: var(--off-white); }
.lp-residentie-parkview .vk-wrap {
      display: grid; grid-template-columns: minmax(240px, .9fr) 1.3fr;
      gap: 54px; align-items: center;
    }
.lp-residentie-parkview .vk-head h2 {
      font-size: clamp(30px, 4vw, 48px); font-weight: 800;
      line-height: 1.02; margin: 8px 0 12px; letter-spacing: -1px;
    }
.lp-residentie-parkview .vk-head h2 .vk-total { color: var(--red); font-variant-numeric: tabular-nums; }
.lp-residentie-parkview .vk-sub { color: var(--gray-600); font-weight: 300; max-width: 320px; }
.lp-residentie-parkview .vk-bars { display: flex; flex-direction: column; gap: 28px; }
.lp-residentie-parkview .vk-bar-top {
      display: flex; justify-content: space-between; align-items: baseline;
      margin-bottom: 11px; gap: 12px;
    }
.lp-residentie-parkview .vk-bar-name { font-weight: 700; font-size: 16px; }
.lp-residentie-parkview .vk-bar-meta { color: var(--gray-600); font-size: 14px; }
.lp-residentie-parkview .vk-bar-meta strong { color: var(--blue); font-variant-numeric: tabular-nums; }
.lp-residentie-parkview .vk-track {
      height: 14px; border-radius: 50px; background: var(--gray-200); overflow: hidden;
    }
.lp-residentie-parkview .vk-fill {
      height: 100%; width: 0; border-radius: 50px;
      background: linear-gradient(90deg, var(--blue), var(--blue-dark));
    }
.lp-residentie-parkview .vk-pct {
      margin-top: 9px; font-size: 13px; font-weight: 700;
      color: var(--blue); letter-spacing: .3px;
    }
.lp-residentie-parkview .vk-pct .vk-num { font-variant-numeric: tabular-nums; }
@media (max-width: 820px) {
.lp-residentie-parkview .vk-wrap { grid-template-columns: 1fr; gap: 32px; }
}
.lp-residentie-parkview .hero-cue {
      position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
      z-index: 1; color: rgba(255,255,255,.8); display: flex;
      flex-direction: column; align-items: center; gap: 6px;
      font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    }
.lp-residentie-parkview .hero-cue svg { animation: cueBounce 1.8s ease-in-out infinite; }
@keyframes cueBounce {
 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } 
}
.lp-residentie-parkview .stat-number { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
.lp-residentie-parkview { scroll-behavior: auto; }
.lp-residentie-parkview .hero-cue svg { animation: none; }
.lp-residentie-parkview .reveal { opacity: 1 !important; transform: none !important; }
}

/* ---- correcties t.o.v. de opmaak van de site (app.css, modern.css) ---- */
.lp-residentie-parkview { font-family: 'Inter', sans-serif; color: var(--text); background: #fff; line-height: 1.6; letter-spacing: normal; }
.lp-residentie-parkview h1, .lp-residentie-parkview h2, .lp-residentie-parkview h3, .lp-residentie-parkview h4, .lp-residentie-parkview h5 { text-transform: none; letter-spacing: normal; }
.lp-residentie-parkview p, .lp-residentie-parkview li, .lp-residentie-parkview label { color: inherit; }
.lp-residentie-parkview a:hover { text-decoration: none; }
.lp-residentie-parkview ul { margin-bottom: 0; }
.lp-residentie-parkview section[id] { scroll-margin-top: 110px; }
.lp-residentie-parkview .lp-kaart { width: 100%; height: 100%; min-height: 320px; }
.lp-residentie-parkview select { width: 100%; min-width: 0; max-width: 100%; }
.lp-residentie-parkview .form-row { margin-left: 0; margin-right: 0; }
.lp-residentie-parkview .contact-layout > * { min-width: 0; }


/* ---- Parkview: bewegende render bovenaan (traag inzoomen, overdag naar avond en terug), geen video ---- */
.lp-residentie-parkview .hero-kb { position: absolute; inset: 0; overflow: hidden; background: #1b2240; }
.lp-residentie-parkview .hero-kb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform-origin: 62% 58%; animation: pv-zoom 32s ease-in-out infinite alternate; will-change: transform; }
.lp-residentie-parkview .hero-kb img.avond { opacity: 0; animation: pv-zoom 32s ease-in-out infinite alternate, pv-avond 32s ease-in-out infinite; }
@keyframes pv-zoom { from { transform: scale(1.02); } to { transform: scale(1.16) translate(-1.5%, -1%); } }
@keyframes pv-avond { 0%, 28% { opacity: 0; } 46%, 72% { opacity: 1; } 90%, 100% { opacity: 0; } }
.lp-residentie-parkview .pv-banner .hero-kb img { transform-origin: 40% 60%; animation-duration: 26s; }
@media (prefers-reduced-motion: reduce) {
  .lp-residentie-parkview .hero-kb img { animation: none; }
  .lp-residentie-parkview .hero-kb img.avond { display: none; }
}
.lp-residentie-parkview .unit-card[data-href] { cursor: pointer; }
.lp-residentie-parkview .unit-photo.plan { background: #fff; border-bottom: 1px solid var(--gray-200); }
.lp-residentie-parkview .unit-photo.plan img { padding: 10px; }
.lp-residentie-parkview .unit-card.sold .unit-photo img { opacity: .45; }
.lp-residentie-parkview .pv-noot { margin-top: 18px; font-size: 13px; color: var(--gray-600); }
.lp-residentie-parkview .vk-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
@media (max-width: 760px) { .lp-residentie-parkview .vk-bars { grid-template-columns: 1fr; } }
