/* Keep premium detail views comfortably readable on desktop and mobile. */
#detail.premium-detail,
#detail.van-oijen-detail {
  box-sizing: border-box;
  width: min(1120px, calc(100vw - 32px));
  max-width: 1120px;
  max-height: 92dvh;
  padding: clamp(20px, 2.5vw, 34px);
}
#detail.van-oijen-detail.premium-detail {
  width: min(1280px, calc(100vw - 32px));
  max-width: 1280px;
}
#detail.premium-detail #detail-content,
#detail.van-oijen-detail #detail-content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
}
#detail.van-oijen-detail .vo,
#detail.van-oijen-detail .vo-hero,
#detail.van-oijen-detail .vo-cars,
#detail.van-oijen-detail .vo-contact,
#detail.van-oijen-detail .vo-services {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
}
.location-document #detail.location-page.van-oijen-detail {
  width: min(1280px, calc(100vw - 40px));
  max-width: 1280px;
}
.location-page#detail { width: calc(100% - 40px); max-width: 1280px; }
.location-page #detail-content { min-width: 0; }
.linked-standplaces { padding: 22px; border-radius: 14px; background: #f5f0e7; }
.linked-standplaces h2 { margin-top: 0; }
.linked-standplaces ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.linked-standplaces a { display: inline-block; padding: 10px 14px; border-radius: 9px; background: white; font-weight: 700; }
@media (max-width: 760px) {
  #detail.premium-detail,
  #detail.van-oijen-detail { width: calc(100vw - 16px); max-width: none; max-height: 94dvh; padding: 18px; }
  #detail.van-oijen-detail.premium-detail { width: calc(100vw - 16px); max-width: none; }
  .location-document #detail.location-page.van-oijen-detail { width: 100%; max-width: none; }
  .location-page#detail { width: 100%; max-width: none; }
  .linked-standplaces { padding: 16px; }
}
