.property-video__link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
}

.property-video {
  position: relative;
  width: calc(100% - 348px);
  max-width: 738px;
  margin: 4px 0 72px;
}
.property-video h2 {
  margin: 0 0 42px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .16em;
}
.property-video__embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  background: #182c31;
  box-shadow: 0 8px 24px rgba(24,44,49,.12);
}
.property-video__embed.is-portrait {
  width: min(100%, 420px);
  margin-right: auto;
  margin-left: 0;
  aspect-ratio: 9 / 16;
}
.property-video__embed iframe,
.property-video__embed video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.property-copy:empty::before {
  content: "Meer informatie over dit pand is beschikbaar op aanvraag.";
}

.property-gallery {
  grid-template-columns: minmax(0, 1fr) 132px;
  overflow: hidden;
}

.property-gallery__main,
.property-gallery__thumbs,
.property-gallery__thumbs button {
  min-width: 0;
  min-height: 0;
}

.property-gallery__main,
.property-gallery__thumbs button {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.property-gallery__main img,
.property-gallery__thumbs img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.property-back { font-size: 16px; line-height: 24px; }
.property-gallery__all { height: 44px; padding-inline: 26px; border-radius: 22px; font-size: 16px; font-weight: 700; }
.property-price { font-size: 24px; line-height: 30px; }
.property-facts h2 { font-size: 19px; line-height: 26px; }
.property-facts dl div { margin: 15px 0; font-size: 16px; line-height: 23px; }
.property-map-toggle { display: inline-flex; align-items: center; gap: 7px; color: var(--color-gold); font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: underline; }
.property-map-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.property-map-toggle--mobile { display: none; }
.property-map-panel { width: 100%; margin-top: 14px; }
.property-map-panel iframe { display: block; width: 100%; height: 220px; border: 0; border-radius: 8px; }
.property-map-panel > a { display: block; margin-top: 9px; color: var(--color-gold); font-size: 13px; font-weight: 600; text-decoration: underline; }
.property-map-panel[hidden] { display: none; }

.property-epc { margin-top: 30px; padding-top: 4px; }
.property-epc h2 { margin: 0 0 36px; }
.property-epc__scale { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.property-epc__segment { position: relative; display: flex; align-items: center; justify-content: center; height: 42px; color: #fff; font-size: 13px; font-weight: 700; clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%, 7px 50%); }
.property-epc__segment:first-child { clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%, 7px 50%); }
.property-epc__segment--f { background: #df2935; }
.property-epc__segment--e { background: #ff7139; }
.property-epc__segment--d { background: #ffb548; }
.property-epc__segment--c { background: #efd329; }
.property-epc__segment--b { background: #bad332; }
.property-epc__segment--a { background: #49a342; }
.property-epc__segment--aplus { background: #23833e; }
.property-epc__marker { position: absolute; z-index: 2; bottom: calc(100% + 7px); left: var(--epc-position); display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); color: var(--color-blue); font-size: 15px; line-height: 18px; white-space: nowrap; }
.property-epc__marker i { width: 0; height: 0; margin-top: 3px; border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 7px solid currentColor; }
.property-epc p { margin: 14px 0 0; color: var(--color-blue); font-size: 15px; line-height: 22px; }

@media (min-width: 768px) {
  .property-contact {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

@media (max-width: 767px) {
  .property-back { margin-bottom: 16px; font-size: 16px; }
  .property-gallery__main { border-radius: 0; }
  .property-gallery__all { width: 180px; height: 44px; font-size: 16px; }
  .property-mobile-heading strong { font-size: 20px; }
  .property-map-toggle--mobile { display: inline-flex; font-size: 16px; }
  .property-facts > .property-map-toggle { display: none; }
  .property-facts h2 { font-size: 19px; }
  .property-facts dl div { font-size: 16px; }
  .property-map-panel { margin: 16px 0 22px; }
  .property-map-panel iframe { height: 260px; }
  .property-epc { margin-top: 28px; }
  .property-epc__segment { height: 40px; font-size: 12px; }
  .property-contact {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  .property-video {
    display: block;
    width: auto;
    max-width: none;
    margin: 0 24px 54px;
  }
  .property-video h2 {
    margin-bottom: 34px;
    font-size: 18px;
  }
}
.property-status-badge{position:absolute;z-index:4;top:24px;left:24px;padding:11px 22px;border-radius:999px;background:var(--color-ink);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.property-urban{margin-top:30px}.property-urban summary{font-size:18px;font-weight:800;cursor:pointer}.property-urban dl div{display:block;margin:14px 0}.property-urban dt{font-weight:700}.property-urban dd{margin-top:3px;color:#5c686b}
.property-price--sold{text-transform:uppercase;letter-spacing:.08em}.property-urban-info{margin-top:58px;padding:0;border:0;background:#fff}.property-copy .property-urban-info h2{margin:0 0 34px;font-family:var(--font-base);font-size:22px;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.property-urban-info dl{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:20px}.property-urban-info dl div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;padding:0;border:0}.property-urban-info i{display:grid;width:24px;height:24px;margin-top:1px;place-items:center;border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);font-size:17px;font-style:normal;font-weight:800;line-height:1}.property-urban-info .is-negative i{border-color:#111;color:#111}.property-urban-info p{margin:0;font-size:16px;line-height:25px}.property-urban-info p span{font-weight:400}.property-urban-info p strong{font-weight:800}@media(max-width:767px){.property-urban-info{margin:42px 0 0}.property-copy .property-urban-info h2{margin-bottom:26px;font-size:18px}.property-urban-info dl{grid-template-columns:1fr;row-gap:17px}.property-urban-info p{font-size:15px;line-height:23px}}
.property-urban-info dl{grid-template-columns:1fr}
.property-detail__breadcrumb{margin-bottom:22px}
.property-detail{padding-top:40px}
