/* Gegenereerd door ombouw.py uit atlantis.html: alle regels beperkt tot .lp-park-atlantis */
.lp-park-atlantis *, .lp-park-atlantis *::before, .lp-park-atlantis *::after { box-sizing: border-box; margin: 0; padding: 0; }
.lp-park-atlantis {
      --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-park-atlantis { scroll-behavior: smooth; scroll-padding-top: 120px; }
.lp-park-atlantis { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; }
.lp-park-atlantis img { display: block; max-width: 100%; }
.lp-park-atlantis a { color: inherit; text-decoration: none; }
.lp-park-atlantis #header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1100;
      font-family: 'Nunito', sans-serif; background: #fff;
    }
.lp-park-atlantis #header.scrolled { border-bottom: 3px solid #ff4b4b; box-shadow: 0 2px 16px rgba(0,0,0,.08); }
.lp-park-atlantis .cv-topbar { background: #001e9a; overflow: hidden; transition: height .2s ease, opacity .2s ease; }
.lp-park-atlantis .cv-topbar-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 3.5rem; padding: 0 4rem;
    }
.lp-park-atlantis #header.scrolled .cv-topbar { height: 0; opacity: 0; }
.lp-park-atlantis #header.scrolled .cv-topbar-inner { height: 0; }
.lp-park-atlantis .cv-phone {
      display: inline-flex; align-items: center;
      background: #fff; border: 1px solid #fff; border-radius: 30px;
      padding: 4px 18px 4px 5px;
    }
.lp-park-atlantis .cv-phone img { height: 30px; display: block; }
.lp-park-atlantis .cv-phone .tel {
      position: relative; margin-left: 25px;
      color: #001e9a; font-weight: 700; font-size: 1rem; white-space: nowrap;
    }
.lp-park-atlantis .cv-phone .tel::before {
      content: ""; position: absolute; left: -15px; top: -3px; bottom: -3px;
      width: 2px; background: #001e9a;
    }
.lp-park-atlantis .cv-toplinks { display: flex; align-items: center; list-style: none; }
.lp-park-atlantis .cv-toplinks li { display: flex; align-items: center; }
.lp-park-atlantis .cv-toplinks a {
      color: #fff; font-size: 1rem; font-weight: 500; padding: .5rem;
      display: flex; align-items: center; transition: opacity .2s;
    }
.lp-park-atlantis .cv-toplinks a:hover { opacity: .7; }
.lp-park-atlantis .cv-toplinks img { height: 24px; display: block; }
.lp-park-atlantis .cv-vline { position: relative; padding-right: 1rem; margin-right: 1rem; }
.lp-park-atlantis .cv-vline::after {
      content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
      width: 2px; height: 22px; background: #fff;
    }
.lp-park-atlantis .cv-navrow {
      display: flex; align-items: center; justify-content: space-between;
      padding: .5rem 4rem; background: #fff;
    }
.lp-park-atlantis .cv-brand img { height: 4rem; width: auto; display: block; transition: height .2s ease; }
.lp-park-atlantis #header.scrolled .cv-brand img { height: 3rem; }
.lp-park-atlantis .cv-nav { display: flex; align-items: center; list-style: none; }
.lp-park-atlantis .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-park-atlantis .cv-nav > li > a:hover { color: #ff4b4b; }
.lp-park-atlantis .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-park-atlantis .cv-nav .nav-special a:hover { background: #e23c3c; border-color: #e23c3c; }
.lp-park-atlantis #subheader {
      height: 0; overflow: hidden; padding: 0 4rem;
      background: #fff; transition: height .25s ease;
    }
.lp-park-atlantis #header.scrolled #subheader { height: 2.5rem; }
.lp-park-atlantis #subheader ul {
      display: flex; justify-content: space-between; align-items: center;
      list-style: none; margin: 0;
    }
.lp-park-atlantis #subheader li {
      line-height: 2.5rem; padding-left: 1.5rem; font-size: .75rem; color: #001e9a;
      background: url(/images/park-atlantis/cv/favicon-32x32.png) no-repeat 0 center; background-size: 1rem;
      white-space: nowrap;
    }
.lp-park-atlantis #hero {
      position: relative; height: 100vh; min-height: 600px;
      overflow: hidden; display: flex; align-items: flex-end;
    }
.lp-park-atlantis .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-park-atlantis .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-park-atlantis .hero-content {
      position: relative; z-index: 1;
      padding: 0 64px 72px; max-width: 820px;
    }
.lp-park-atlantis .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-park-atlantis .hero-label span {
      width: 28px; height: 1px; background: rgba(255,255,255,.5);
    }
.lp-park-atlantis h1 {
      font-size: clamp(40px, 6vw, 72px);
      font-weight: 800; color: var(--white);
      line-height: 1.05; letter-spacing: -2px;
      margin-bottom: 20px;
    }
.lp-park-atlantis .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-park-atlantis .hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lp-park-atlantis .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-park-atlantis .btn-red:hover { background: var(--red-dark); transform: translateY(-1px); }
.lp-park-atlantis .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-park-atlantis .btn-ghost:hover { color: var(--white); }
.lp-park-atlantis .btn-ghost svg { transition: transform .2s; }
.lp-park-atlantis .btn-ghost:hover svg { transform: translateX(4px); }
.lp-park-atlantis #stats {
      background: var(--blue);
      display: flex; flex-wrap: wrap;
    }
.lp-park-atlantis .stat-item {
      flex: 1; min-width: 140px;
      padding: 32px 24px; text-align: center;
      border-right: 1px solid rgba(255,255,255,.1);
    }
.lp-park-atlantis .stat-item:last-child { border-right: none; }
.lp-park-atlantis .stat-number { font-size: 34px; font-weight: 800; color: var(--white); line-height: 1; }
.lp-park-atlantis .stat-label { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 5px; letter-spacing: .3px; }
.lp-park-atlantis .section { padding: 96px 64px; }
.lp-park-atlantis .section-sm { padding: 72px 64px; }
.lp-park-atlantis .container { max-width: 1140px; margin: 0 auto; }
.lp-park-atlantis .eyebrow {
      font-size: 11px; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: var(--blue);
      margin-bottom: 14px; display: block;
    }
.lp-park-atlantis 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-park-atlantis .lead {
      font-size: 17px; color: var(--gray-600);
      max-width: 580px; line-height: 1.8; font-weight: 300;
    }
.lp-park-atlantis #park { background: var(--white); }
.lp-park-atlantis .park-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: center;
    }
.lp-park-atlantis .park-text p {
      color: var(--gray-600); font-weight: 300;
      line-height: 1.85; margin-bottom: 16px; font-size: 16px;
    }
.lp-park-atlantis .park-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.lp-park-atlantis .pill {
      padding: 7px 16px; border-radius: 50px;
      border: 1.5px solid var(--gray-200);
      font-size: 13px; font-weight: 500; color: var(--text);
    }
.lp-park-atlantis .park-photos {
      display: grid; grid-template-columns: 3fr 2fr;
      grid-template-rows: 1fr 1fr; gap: 10px; height: 480px;
    }
.lp-park-atlantis .park-photos img {
      width: 100%; height: 100%; object-fit: cover;
      border-radius: 14px; cursor: pointer;
      transition: opacity .3s;
    }
.lp-park-atlantis .park-photos img:first-child { grid-row: span 2; }
.lp-park-atlantis .park-photos img:hover { opacity: .88; }
.lp-park-atlantis #faciliteiten { background: var(--off-white); }
.lp-park-atlantis .fac-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
      gap: 16px; margin-top: 52px;
    }
.lp-park-atlantis .fac-item {
      background: var(--white); border-radius: 16px;
      padding: 28px 20px 24px; text-align: center;
    }
.lp-park-atlantis .fac-svg { width: 60px; height: 60px; margin: 0 auto 12px; display: block; }
.lp-park-atlantis .fac-svg g { stroke-width: 1.2; }
.lp-park-atlantis .fac-name { font-weight: 600; font-size: 14px; color: var(--text); }
.lp-park-atlantis .fac-desc { font-size: 12px; color: var(--gray-400); margin-top: 3px; }
.lp-park-atlantis #locatie { background: var(--white); }
.lp-park-atlantis .loc-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 56px; align-items: start; margin-top: 52px;
    }
.lp-park-atlantis .loc-map { border-radius: 18px; overflow: hidden; height: 380px; }
.lp-park-atlantis .loc-map iframe { width: 100%; height: 100%; border: none; }
.lp-park-atlantis .loc-list { display: flex; flex-direction: column; gap: 18px; }
.lp-park-atlantis .loc-row { display: flex; gap: 16px; align-items: flex-start; }
.lp-park-atlantis .loc-dot {
      width: 10px; height: 10px; border-radius: 50%;
      background: var(--blue); flex-shrink: 0; margin-top: 6px;
    }
.lp-park-atlantis .loc-row-title { font-weight: 700; font-size: 14px; color: var(--text); }
.lp-park-atlantis .loc-row-desc { font-size: 14px; color: var(--gray-600); margin-top: 2px; font-weight: 300; }
.lp-park-atlantis #appartementen { background: var(--off-white); }
.lp-park-atlantis .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 32px; }
.lp-park-atlantis .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-park-atlantis .fbtn.active, .lp-park-atlantis .fbtn:hover {
      background: var(--blue); border-color: var(--blue); color: var(--white);
    }
.lp-park-atlantis .filter-note { font-size: 12px; color: var(--gray-400); margin-bottom: 32px; }
.lp-park-atlantis .apt-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 20px;
    }
.lp-park-atlantis .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-park-atlantis .apt-card:hover {
      border-color: var(--blue);
      box-shadow: 0 8px 32px rgba(27,47,204,.10);
    }
.lp-park-atlantis .apt-card.on-hold { opacity: .6; }
.lp-park-atlantis .apt-photo { width: 100%; height: 200px; object-fit: cover; cursor: pointer; transition: opacity .3s; }
.lp-park-atlantis .apt-photo:hover { opacity: .9; }
.lp-park-atlantis .apt-link { font-size: 13px; font-weight: 600; color: var(--blue); }
.lp-park-atlantis .apt-link:hover { text-decoration: underline; }
.lp-park-atlantis .map-wrap {
      position: relative; margin: 40px 0 10px;
      border-radius: 18px; overflow: hidden;
      border: 1.5px solid var(--gray-200); background: var(--white);
    }
.lp-park-atlantis .map-wrap img { width: 100%; display: block; }
.lp-park-atlantis .map-marker {
      position: absolute; transform: translate(-50%, -100%);
      cursor: pointer; z-index: 2; transition: transform .2s;
      padding-bottom: 7px;
    }
.lp-park-atlantis .map-marker:hover, .lp-park-atlantis .map-marker.active { transform: translate(-50%, -100%) scale(1.12); z-index: 3; }
.lp-park-atlantis .map-pin {
      position: relative; display: flex; align-items: center; gap: 7px;
      background: var(--blue); color: var(--white);
      font-size: 12.5px; font-weight: 700; letter-spacing: .2px;
      padding: 5px 7px 5px 12px; border-radius: 50px;
      box-shadow: 0 4px 14px rgba(0,0,0,.30); white-space: nowrap;
    }
.lp-park-atlantis .map-pin::after {
      content: ""; position: absolute; top: 100%; left: 50%;
      transform: translateX(-50%);
      border: 7px solid transparent; border-top-color: var(--blue);
      margin-top: -1px;
    }
.lp-park-atlantis .map-marker.active .map-pin { background: var(--red); }
.lp-park-atlantis .map-marker.active .map-pin::after { border-top-color: var(--red); }
.lp-park-atlantis .map-count {
      background: var(--white); color: var(--blue);
      width: 19px; height: 19px; border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 800;
    }
.lp-park-atlantis .map-marker.active .map-count { color: var(--red); }
.lp-park-atlantis .map-marker.sold { cursor: default; }
.lp-park-atlantis .map-marker.sold:hover { transform: translate(-50%, -100%); }
.lp-park-atlantis .map-marker.sold .map-pin { background: var(--gray-400); padding: 5px 12px; }
.lp-park-atlantis .map-marker.sold .map-pin::after { border-top-color: var(--gray-400); }
@media (max-width: 700px) {
.lp-park-atlantis .map-pin { font-size: 9px; padding: 3px 5px 3px 8px; gap: 5px; }
.lp-park-atlantis .map-marker.sold .map-pin { padding: 3px 8px; }
.lp-park-atlantis .map-count { width: 14px; height: 14px; font-size: 8px; }
.lp-park-atlantis .map-pin::after { border-width: 5px; }
}
.lp-park-atlantis .apt-top {
      padding: 20px 22px 16px;
      border-bottom: 1px solid var(--gray-100);
      display: flex; justify-content: space-between; align-items: flex-start;
    }
.lp-park-atlantis .apt-bld {
      font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; color: var(--blue); margin-bottom: 3px;
    }
.lp-park-atlantis .apt-unit { font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.lp-park-atlantis .apt-price {
      text-align: right;
      font-size: 20px; font-weight: 800; color: var(--blue);
    }
.lp-park-atlantis .apt-price small {
      display: block; font-size: 10px; font-weight: 400;
      color: var(--gray-400); margin-top: 1px;
    }
.lp-park-atlantis .apt-body { padding: 16px 22px 20px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.lp-park-atlantis .apt-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lp-park-atlantis .epc {
      padding: 3px 9px; border-radius: 5px;
      font-size: 11px; font-weight: 700; color: var(--white);
    }
.lp-park-atlantis .epc-a { background: #00A650; }
.lp-park-atlantis .epc-b { background: #50B747; }
.lp-park-atlantis .epc-c { background: #8DC63F; }
.lp-park-atlantis .epc-d { background: #F5BC00; color:#333; }
.lp-park-atlantis .epc-e { background: #F7941D; }
.lp-park-atlantis .epc-f { background: #E5272B; }
.lp-park-atlantis .epc-u { background: var(--gray-400); }
.lp-park-atlantis .tag {
      padding: 3px 9px; border-radius: 5px;
      font-size: 11px; font-weight: 600;
    }
.lp-park-atlantis .tag-ok { background: #E8F5E9; color: #2E7D32; }
.lp-park-atlantis .tag-renov { background: #FFF3E0; color: #E65100; }
.lp-park-atlantis .tag-erfgoed { background: #EDE7F6; color: #4527A0; }
.lp-park-atlantis .tag-hold { background: var(--gray-100); color: var(--gray-600); }
.lp-park-atlantis .tag-airbnb { background: #FCE4EC; color: #880E4F; }
.lp-park-atlantis .apt-features { list-style: none; }
.lp-park-atlantis .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-park-atlantis .apt-features li::before {
      content: "–"; color: var(--blue); font-weight: 700; flex-shrink: 0;
    }
.lp-park-atlantis .apt-footer {
      padding: 14px 22px; border-top: 1px solid var(--gray-100);
      display: flex; align-items: center; justify-content: space-between;
    }
.lp-park-atlantis .apt-syndicus { font-size: 12px; color: var(--gray-400); }
.lp-park-atlantis .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-park-atlantis .apt-btn:hover { background: var(--blue-dark); }
.lp-park-atlantis .apt-btn.disabled {
      background: var(--gray-200); color: var(--gray-400); cursor: default;
    }
.lp-park-atlantis #gallery { background: var(--white); }
.lp-park-atlantis .gal-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: 220px 220px;
      gap: 10px; margin-top: 52px;
    }
.lp-park-atlantis .gal-item { border-radius: 14px; overflow: hidden; cursor: pointer; }
.lp-park-atlantis .gal-item:nth-child(1) { grid-column: span 5; grid-row: span 2; }
.lp-park-atlantis .gal-item:nth-child(2) { grid-column: span 4; }
.lp-park-atlantis .gal-item:nth-child(3) { grid-column: span 3; }
.lp-park-atlantis .gal-item:nth-child(4) { grid-column: span 3; }
.lp-park-atlantis .gal-item:nth-child(5) { grid-column: span 4; }
.lp-park-atlantis .gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lp-park-atlantis .gal-item:hover img { transform: scale(1.04); }
.lp-park-atlantis .gal-extra {
      display: none;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px; margin-top: 10px;
    }
.lp-park-atlantis .gal-extra .gal-item { height: 180px; }
.lp-park-atlantis .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-park-atlantis .gal-more:hover { background: var(--text); color: var(--white); }
.lp-park-atlantis #lb {
      display: none; position: fixed; inset: 0; z-index: 999;
      background: rgba(0,0,0,.93);
      align-items: center; justify-content: center;
    }
.lp-park-atlantis #lb.open { display: flex; }
.lp-park-atlantis #lb-img { max-width: 88vw; max-height: 88vh; border-radius: 6px; }
.lp-park-atlantis #lb-x { position: absolute; top: 18px; right: 22px; color: #fff; font-size: 34px; cursor: pointer; background: none; border: none; }
.lp-park-atlantis #lb-p, .lp-park-atlantis #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-park-atlantis #lb-p { left: 10px; }
.lp-park-atlantis #lb-n { right: 10px; }
.lp-park-atlantis #contact { background: var(--off-white); }
.lp-park-atlantis .contact-layout {
      display: grid; grid-template-columns: 340px 1fr;
      gap: 56px; margin-top: 56px;
    }
.lp-park-atlantis .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-park-atlantis .agent-top {
      background: var(--blue); padding: 36px 28px;
      display: flex; flex-direction: column; align-items: center; text-align: center;
    }
.lp-park-atlantis .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-park-atlantis .agent-name { color: var(--white); font-size: 19px; font-weight: 800; }
.lp-park-atlantis .agent-role { color: rgba(255,255,255,.6); font-size: 13px; margin-top: 3px; }
.lp-park-atlantis .agent-links { padding: 0 28px 20px; }
.lp-park-atlantis .agent-link {
      display: flex; align-items: center; gap: 14px;
      padding: 14px 0; border-bottom: 1px solid var(--gray-100);
    }
.lp-park-atlantis .agent-link:last-child { border-bottom: none; }
.lp-park-atlantis .agent-link-ico { flex-shrink: 0; width: 34px; display: flex; align-items: center; }
.lp-park-atlantis .duo-ico { width: 34px; height: 34px; display: block; }
.lp-park-atlantis .agent-link-lbl { font-size: 11px; color: var(--gray-400); text-transform: uppercase; letter-spacing: .8px; }
.lp-park-atlantis .agent-link-val { font-size: 15px; font-weight: 600; }
.lp-park-atlantis .agent-biv { text-align: center; padding: 12px 28px; font-size: 11px; color: var(--gray-400); border-top: 1px solid var(--gray-100); }
.lp-park-atlantis .form-wrap h3 { font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin-bottom: 6px; }
.lp-park-atlantis .form-wrap .lead { margin-bottom: 36px; }
.lp-park-atlantis .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lp-park-atlantis .fg { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.lp-park-atlantis .fg label { font-size: 13px; font-weight: 600; color: var(--text); }
.lp-park-atlantis .fg input, .lp-park-atlantis .fg select, .lp-park-atlantis .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;
      min-width: 0; max-width: 100%;
    }
.lp-park-atlantis .fg input:focus, .lp-park-atlantis .fg select:focus, .lp-park-atlantis .fg textarea:focus {
      border-color: var(--blue);
    }
.lp-park-atlantis .fg textarea { resize: vertical; min-height: 108px; }
.lp-park-atlantis .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-park-atlantis .form-submit:hover { background: var(--red-dark); }
.lp-park-atlantis .form-note { font-size: 12px; color: var(--gray-400); text-align: center; margin-top: 12px; }
.lp-park-atlantis #form-ok {
      display: none; margin-top: 20px; padding: 20px 24px;
      background: #E8F5E9; border-radius: 12px; text-align: center;
      font-weight: 600; color: #2E7D32;
    }
.lp-park-atlantis #footer {
      font-family: 'Nunito', sans-serif;
      background: url(/images/park-atlantis/cv/footer_BG.svg) center / cover no-repeat #001e9a;
      color: #fff; border-bottom: 5px solid #ff4b4b;
      padding: 3rem 0 .5rem;
    }
.lp-park-atlantis .footer-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lp-park-atlantis .footer-offices {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 24px; text-align: center; padding-bottom: 1.5rem;
    }
.lp-park-atlantis .footer-office img { height: 42px; display: block; margin: 0 auto 1.5rem; }
.lp-park-atlantis .footer-office h3 { color: #ff4b4b; font-size: 1.5rem; font-weight: 700; margin-bottom: .5rem; }
.lp-park-atlantis .footer-office p { color: #fff; font-weight: 300; line-height: 1.6; font-size: 1rem; }
.lp-park-atlantis .footer-copyright { text-align: center; opacity: .35; font-size: .85rem; line-height: 1.7; }
.lp-park-atlantis .footer-copyright p { margin-bottom: .6rem; }
.lp-park-atlantis .footer-copyright a { color: #fff; text-decoration: underline; }
.lp-park-atlantis .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s cubic-bezier(.22,.61,.36,1), transform .65s cubic-bezier(.22,.61,.36,1);
    }
.lp-park-atlantis .reveal.visible { opacity: 1; transform: translateY(0); }
.lp-park-atlantis .reveal-delay-1 { transition-delay: .1s; }
.lp-park-atlantis .reveal-delay-2 { transition-delay: .2s; }
.lp-park-atlantis .reveal-delay-3 { transition-delay: .3s; }
.lp-park-atlantis .reveal-delay-4 { transition-delay: .4s; }
.lp-park-atlantis .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px;
    }
.lp-park-atlantis .hamburger span {
      display: block; width: 22px; height: 2px;
      background: var(--text); border-radius: 2px;
      transition: transform .3s, opacity .3s;
    }
.lp-park-atlantis .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lp-park-atlantis .hamburger.open span:nth-child(2) { opacity: 0; }
.lp-park-atlantis .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lp-park-atlantis #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-park-atlantis #mobile-nav.open { display: flex; }
.lp-park-atlantis #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-park-atlantis #mobile-nav a:hover { color: var(--blue); }
.lp-park-atlantis #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-park-atlantis .park-layout, .lp-park-atlantis .loc-layout, .lp-park-atlantis .contact-layout { grid-template-columns: 1fr; }
.lp-park-atlantis .footer-offices { grid-template-columns: 1fr 1fr; gap: 32px; }
.lp-park-atlantis .agent-card { position: static; }
.lp-park-atlantis .cv-topbar-inner { padding: 0 20px; height: 3rem; }
.lp-park-atlantis .cv-toplinks { display: none; }
.lp-park-atlantis .cv-navrow { padding: .4rem 20px; }
.lp-park-atlantis .cv-brand img { height: 3rem; }
.lp-park-atlantis .cv-nav { display: none; }
.lp-park-atlantis #subheader { display: none; }
.lp-park-atlantis #mobile-nav { inset: 104px 0 0 0; }
.lp-park-atlantis .hamburger { display: flex; }
.lp-park-atlantis .section, .lp-park-atlantis .section-sm { padding: 64px 24px; }
.lp-park-atlantis .hero-content { padding: 0 28px 60px; }
.lp-park-atlantis .gal-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
      }
.lp-park-atlantis .gal-item { grid-column: auto !important; grid-row: auto !important; height: 200px; }
}
@media (max-width: 600px) {
.lp-park-atlantis .form-row { grid-template-columns: 1fr; }
.lp-park-atlantis .apt-grid { grid-template-columns: 1fr; }
.lp-park-atlantis .stat-item { min-width: 50%; }
.lp-park-atlantis .footer-offices { grid-template-columns: 1fr; }
}

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

