/* Soliso Verkooppunt Duiven — directe Liso VPS-detailopbouw.
 * Alleen het accent is vertaald naar Soliso Yellow. */
.liso-original-detail-hero {
  padding: 8rem 0 2.5rem;
  background: var(--soliso-yellow-wash);
}
.liso-original-backlink {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  margin-bottom: 2rem;
  color: #737a75;
  font: 400 .875rem/1.25rem "Inter", system-ui, sans-serif;
  text-decoration: none;
}
.liso-original-backlink:hover,
.liso-original-backlink:focus-visible { color: var(--soliso-yellow-deep); }
.liso-original-detail-badges {
  display: flex;
  gap: .75rem;
  align-items: center;
  margin-bottom: .75rem;
}
.liso-original-detail-badges > div { display: flex; gap: .5rem; }
.liso-original-detail-badges span {
  display: inline-block;
  padding: .25rem .625rem;
  color: #746009;
  background: var(--soliso-yellow-wash);
  border-radius: 999px;
  font: 700 .75rem/1.25rem "Inter", system-ui, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.liso-original-detail-badges small { color: #737a75; font: 400 .75rem/1.25rem "Inter", system-ui, sans-serif; }
.liso-original-detail-hero h1 {
  max-width: none;
  margin: 0 0 .5rem;
  color: #292b23;
  font: 700 1.875rem/2.25rem "DM Sans", sans-serif;
  letter-spacing: -.025em;
}
.liso-original-detail-address {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  margin: 0;
  color: #737a75;
  font: 400 1rem/1.5rem "Inter", system-ui, sans-serif;
}
.liso-original-detail-address svg { width: 16px; height: 16px; margin-right: .25rem; color: currentColor; }
.liso-original-detail-content { padding: 3rem 0; background: #fff; }
.liso-original-detail-grid { display: grid; gap: 2rem; align-items: stretch; }
.liso-original-detail-map {
  min-height: 400px;
  overflow: hidden;
  background: #f0f1ed;
  border: 1px solid #deded9;
  border-radius: 1rem;
}
.liso-original-detail-map iframe { display: block; width: 100%; min-height: 400px; height: 100%; border: 0; }
.liso-original-detail-contact-card {
  align-self: stretch;
  min-height: 400px;
  padding: 2rem;
  color: #292b23;
  background: var(--soliso-yellow-wash);
  border: 1px solid rgb(255 198 41 / 16%);
  border-radius: 1rem;
  font-family: "Inter", system-ui, sans-serif;
}
.liso-original-detail-contact-card h2 {
  margin: 0 0 1.5rem;
  color: #292b23;
  font: 700 1.25rem/1.75rem "DM Sans", sans-serif;
}
.liso-original-detail-contact-lines { display: grid; gap: 1rem; }
.liso-original-detail-contact-lines > div { display: flex; gap: .75rem; align-items: center; min-height: 1.5rem; }
.liso-original-detail-contact-lines > div:first-child { align-items: flex-start; }
.liso-original-detail-contact-lines svg { flex: 0 0 auto; color: var(--soliso-yellow-deep); }
.liso-original-detail-contact-lines p { display: grid; gap: .1rem; margin: 0; }
.liso-original-detail-contact-lines b,
.liso-original-detail-contact-lines a { color: #292b23; font-size: .875rem; font-weight: 500; line-height: 1.25rem; text-decoration: none; }
.liso-original-detail-contact-lines span { color: #737a75; font-size: .875rem; line-height: 1.25rem; }
.liso-original-detail-contact-lines a:hover,
.liso-original-detail-contact-lines a:focus-visible { color: var(--soliso-yellow-deep); }
.liso-original-detail-contact-lines .liso-original-detail-website { display: inline-flex; gap: .25rem; align-items: center; color: var(--soliso-yellow-deep); }
.liso-original-detail-contact-lines .liso-original-detail-website svg { width: .75rem; height: .75rem; margin: 0; }
.liso-original-detail-visit {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid rgb(255 198 41 / 16%);
}
.liso-original-detail-visit h3 { margin: 0 0 .75rem; color: #292b23; font: 700 .875rem/1.25rem "DM Sans", sans-serif; }
.liso-original-detail-visit p { margin: 0; color: #737a75; font: 400 .875rem/1.25rem "Inter", sans-serif; }
.liso-original-detail-route {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0 1.25rem;
  margin-top: 1.5rem;
  color: #292b23;
  background: var(--soliso-yellow);
  border: 0;
  border-radius: .5rem;
  font: 600 .875rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1), transform .16s cubic-bezier(.23, 1, .32, 1);
}
.liso-original-detail-route:hover,
.liso-original-detail-route:focus-visible { background: var(--soliso-yellow-deep); }
.liso-original-detail-route:active { transform: scale(.97); }
.liso-original-detail-assurance { padding: 3rem 0; background: var(--soliso-yellow-wash); }
.liso-original-detail-assurance > div > div {
  display: flex;
  width: min(100%, 42rem);
  gap: 1.5rem;
  align-items: center;
  padding: 2rem;
  margin: 0;
  background: #fff;
  border: 1px solid #deded9;
  border-radius: 1rem;
}
.liso-original-detail-assurance img { width: 64px; height: 64px; object-fit: contain; }
.liso-original-detail-assurance h3 { margin: 0 0 .25rem; color: #292b23; font: 700 1.125rem/1.75rem "DM Sans", sans-serif; }
.liso-original-detail-assurance p { margin: 0; color: #737a75; font: 400 .875rem/1.25rem "Inter", sans-serif; }
@media (min-width: 768px) {
  .liso-original-detail-hero h1 { font-size: 2.25rem; line-height: 2.5rem; }
}
@media (min-width: 1024px) {
  .liso-original-detail-grid { grid-template-columns: 2fr 1fr; }
}
@media (max-width: 767px) {
  .liso-original-detail-hero { padding: 7rem 0 2.5rem; }
  .liso-original-detail-badges { flex-direction: column; align-items: flex-start; }
  .liso-original-detail-map,
  .liso-original-detail-map iframe { min-height: 370px; height: 370px; }
  .liso-original-detail-contact-card { padding: 1.25rem; }
  .liso-original-detail-assurance > div > div { gap: 1rem; padding: 1.25rem; }
}
