@import url('fonts.css');
/* Only the separate Immobilien overview uses these rules. */
body.viason-listing-v2 { background: #fff; color: #232323; font-family: Arial, Helvetica, sans-serif; }
.viason-listing-v2 .v2-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.viason-listing-v2 .v2-header { position: relative; background: #fff; border-bottom: 1px solid #eeeae4; }
.viason-listing-v2 .v2-header-inner { max-width: 1320px; padding: 17px 36px; gap: 38px; flex-wrap: nowrap; }
.viason-listing-v2 .v2-brand { display: block; flex: 0 0 154px; width: 154px; line-height: 0; }
.viason-listing-v2 .v2-brand img { display: block; width: 100%; height: auto; }
.viason-listing-v2 .v2-navigation { justify-content: flex-end; gap: 12px 20px; min-width: 0; }
.viason-listing-v2 .v2-navigation a { display: inline-block; padding: 6px 0; color: #32312e; font-size: 13px; line-height: 1.5; }
.viason-listing-v2 .v2-main { min-width: 0; }
.viason-listing-v2 .v2-intro { max-width: 900px; margin: 0 auto; padding: 54px 24px 37px; text-align: center; }
.viason-listing-v2 .v2-kicker { margin: 0 0 16px; max-width: none; color: #716c64; font-size: 11px; line-height: 1.6; letter-spacing: .17em; text-transform: uppercase; }
.viason-listing-v2 .v2-intro h1 { max-width: none; margin: 0 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 4.6vw, 56px); font-weight: 400; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.viason-listing-v2 .v2-intro-text { max-width: none; margin: 0; color: #6c685f; font-size: 16px; line-height: 1.65; }
.viason-listing-v2 .v2-listing { max-width: 1320px; margin: 0 auto; padding: 0 36px 88px; }
.viason-listing-v2 .v2-form { margin: 0; }
.viason-listing-v2 .v2-controls { min-width: 0; margin: 0; padding: 0; border: 0; }
.viason-listing-v2 .v2-search { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 7px 8px 7px 19px; border: 1px solid #cfcac2; border-radius: 11px; background: #fff; }
.viason-listing-v2 .v2-search-icon { flex: 0 0 22px; width: 22px; height: 22px; color: #79756d; }
.viason-listing-v2 .v2-search input { flex: 1; min-width: 0; width: 100%; min-height: 43px; padding: 7px 0; border: 0; border-radius: 0; background: transparent; color: #232323; font: inherit; font-size: 16px; line-height: 1.5; }
.viason-listing-v2 .v2-search input::placeholder { color: #7b7770; opacity: 1; }
.viason-listing-v2 .v2-search input:focus { outline: 0; }
.viason-listing-v2 .v2-search:focus-within { outline: 2px solid #857257; outline-offset: 3px; }
.viason-listing-v2 .v2-search-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 11px; min-height: 44px; padding: 11px 17px; border-radius: 7px; font-size: 14px; line-height: 1.4; }
.viason-listing-v2 .v2-search-button svg { width: 20px; height: 20px; }
.viason-listing-v2 .v2-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 21px; }
.viason-listing-v2 .v2-field { display: grid; min-width: 0; gap: 8px; color: #56524b; font-size: 12px; line-height: 1.4; }
.viason-listing-v2 .v2-field > span:first-child { padding-left: 2px; }
.viason-listing-v2 .v2-field select, .viason-listing-v2 .v2-area-input { min-width: 0; width: 100%; min-height: 48px; border: 1px solid #d4cfc7; border-radius: 8px; background-color: #fff; color: #36332d; font: inherit; font-size: 15px; line-height: 1.4; }
.viason-listing-v2 .v2-field select { padding: 11px 10px; cursor: pointer; }
.viason-listing-v2 .v2-area-input { display: flex; align-items: center; gap: 7px; padding-right: 13px; }
.viason-listing-v2 .v2-area-input input { min-width: 0; width: 100%; min-height: 46px; padding: 11px 12px; border: 0; border-radius: 8px; background: transparent; color: inherit; font: inherit; }
.viason-listing-v2 .v2-area-input > span { flex: 0 0 auto; color: #7a7469; font-size: 14px; }
.viason-listing-v2 .v2-area-input:focus-within { outline: 2px solid #857257; outline-offset: 3px; }
.viason-listing-v2 .v2-area-input input:focus { outline: 0; }
.viason-listing-v2 .v2-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #e8e4de; margin-top: 24px; padding-top: 17px; }
.viason-listing-v2 .v2-status { flex: 1; min-width: 0; margin: 0; color: #68635a; font-size: 14px; line-height: 1.6; }
.viason-listing-v2 .v2-result-options { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; min-width: 0; }
.viason-listing-v2 .v2-reset { min-height: 44px; padding: 10px 14px; border: 1px solid var(--viason-gold); border-radius: 7px; background: var(--viason-gold); color: var(--viason-button-ink); font: inherit; font-size: 13px; line-height: 1.6; text-decoration: none; cursor: pointer; }
.viason-listing-v2 .v2-reset:hover { background: var(--viason-gold); border-color: var(--viason-gold); color: var(--viason-button-ink); box-shadow: inset 0 0 0 1px rgba(48, 43, 33, .35); }
.viason-listing-v2 .v2-sort { display: flex; align-items: center; gap: 7px; min-width: 0; max-width: 100%; color: #615c52; }
.viason-listing-v2 .v2-sort svg { flex: 0 0 19px; width: 19px; height: 19px; }
.viason-listing-v2 .v2-sort select { min-width: 0; max-width: 100%; min-height: 42px; padding: 8px 5px; border: 0; border-radius: 3px; background: #fff; color: inherit; font: inherit; font-size: 13px; cursor: pointer; }
.viason-listing-v2 .v2-controls:disabled .v2-search-button { opacity: .65; cursor: wait; }
.viason-listing-v2 .v2-controls:disabled .v2-reset { opacity: .6; cursor: default; }
.viason-listing-v2 .v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 27px 0 0; }
.viason-listing-v2 .v2-actions:empty { display: none; }
.viason-listing-v2 .v2-actions > a { color: #413b31; font-size: 14px; text-underline-offset: 4px; }
.viason-listing-v2 .v2-actions .ji-button { border-radius: 7px; }
.viason-listing-v2 .v2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 35px 30px; margin-top: 35px; min-height: 180px; }
.viason-listing-v2 .v2-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--viason-gold); border-radius: 0; overflow: hidden; }
.viason-listing-v2 .v2-card-photo { position: relative; display: block; overflow: hidden; color: inherit; text-decoration: none; }
.viason-listing-v2 .v2-card-image { position: relative; aspect-ratio: 4 / 3; background: #e8e5df; overflow: hidden; }
.viason-listing-v2 .v2-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.viason-listing-v2 .v2-card-photo:hover img { transform: scale(1.035); }
.viason-listing-v2 .v2-image-empty { display: flex; align-items: center; justify-content: center; padding: 28px; text-align: center; color: #6b6356; font-size: 14px; line-height: 1.6; }
.viason-listing-v2 .v2-offer-tag { position: absolute; top: 15px; left: 15px; z-index: 1; padding: 7px 12px; border-radius: 6px; background: rgba(255, 255, 255, .96); color: #3d382f; font-size: 11px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.viason-listing-v2 .v2-card-body { display: flex; flex-direction: column; align-items: center; flex: 1; min-width: 0; padding: 26px 25px 25px; text-align: center; }
.viason-listing-v2 .v2-card-place { max-width: none; margin: 0 0 12px; color: #6f695e; font-size: 16px; font-weight: 600; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; overflow-wrap: anywhere; }
.viason-listing-v2 .v2-card-title { flex-shrink: 0; width: 100%; height: 3.9em; margin: 0 0 15px; color: #262521; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(23px, 2vw, 27px); font-weight: 400; line-height: 1.3; letter-spacing: -.015em; overflow: hidden; overflow-wrap: anywhere; }
.viason-listing-v2 .v2-card-title > a, .viason-listing-v2 .v2-card-title > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; max-height: 3.9em; overflow: hidden; }
.viason-listing-v2 .v2-card-title a { color: inherit; text-decoration: none; }
.viason-listing-v2 .v2-card-title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.viason-listing-v2 .v2-title-divider { display: inline-block; width: 0; height: .8em; margin: 0 .23em; border-left: 1px solid rgba(38, 37, 33, .55); vertical-align: -.05em; }
.viason-listing-v2 .v2-card-type { max-width: none; margin: 0 0 13px; color: #767065; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.viason-listing-v2 .v2-card-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: calc(100% + 32px); margin: auto 0 0; padding-top: 16px; transform: translateX(-18px); }
.viason-listing-v2 .v2-card-fact { display: flex; flex-direction: column; min-width: 0; padding: 5px 7px; }
.viason-listing-v2 .v2-card-fact + .v2-card-fact { border-left: 1px solid rgba(65, 59, 49, .16); }
.viason-listing-v2 .v2-card-fact dt { margin: 0 0 9px; color: #716a60; font-size: 14px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.viason-listing-v2 .v2-card-fact dd { margin: auto 0 0; color: #302b23; font-size: 20px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.viason-listing-v2 .v2-card-link { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: 100%; min-height: 44px; margin-top: 14px; padding: 9px 0; color: #514537; font-size: 14px; line-height: 1.5; text-decoration: none; }
.viason-listing-v2 .v2-card-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 7px; height: 1px; background: currentColor; }
.viason-listing-v2 .v2-card-link:hover { color: #1e1c18; }
.viason-listing-v2 .v2-card-link span { flex: 0 0 auto; font-size: 16px; line-height: 1; }
.viason-listing-v2 .v2-empty { grid-column: 1 / -1; max-width: none; margin: 0; padding: 42px 24px; border: 1px solid #e6e1d9; border-radius: 12px; color: #655e53; background: #f6f5f2; font-size: 17px; line-height: 1.8; text-align: center; }
.viason-listing-v2 .v2-noscript { max-width: none; margin: 25px 0; padding: 25px; border: 1px solid #e6e1d9; border-radius: 10px; font-size: 16px; }
.viason-listing-v2 .v2-noscript a { color: #514537; text-underline-offset: 4px; }
.viason-listing-v2 .v2-header a:focus-visible, .viason-listing-v2 .v2-main a:focus-visible, .viason-listing-v2 .v2-main button:focus-visible, .viason-listing-v2 .v2-main select:focus-visible { outline: 3px solid #857257; outline-offset: 4px; }
.viason-listing-v2 .v2-main .v2-card-photo:focus-visible { outline-offset: -5px; }
@media (max-width: 1050px) {
  .viason-listing-v2 .v2-header-inner { gap: 24px; }
  .viason-listing-v2 .v2-navigation { gap: 7px 16px; }
  .viason-listing-v2 .v2-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .viason-listing-v2 .v2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 25px; }
}
@media (max-width: 780px) {
  .viason-listing-v2 .v2-header-inner { flex-direction: column; gap: 13px; padding: 17px 24px 21px; }
  .viason-listing-v2 .v2-brand { flex-basis: auto; width: 140px; }
  .viason-listing-v2 .v2-navigation { justify-content: center; gap: 3px 17px; }
  .viason-listing-v2 .v2-intro { padding-top: 39px; }
  .viason-listing-v2 .v2-listing { padding-right: 24px; padding-left: 24px; }
  .viason-listing-v2 .v2-results-toolbar { flex-wrap: wrap; gap: 10px; }
  .viason-listing-v2 .v2-result-options { justify-content: flex-start; gap: 10px 20px; }
}
@media (max-width: 620px) {
  .viason-listing-v2 .v2-header-inner { padding-right: 20px; padding-left: 20px; }
  .viason-listing-v2 .v2-navigation { gap: 2px 15px; }
  .viason-listing-v2 .v2-navigation a { font-size: 12px; }
  .viason-listing-v2 .v2-intro { padding: 35px 20px 29px; }
  .viason-listing-v2 .v2-kicker { margin-bottom: 12px; font-size: 10px; }
  .viason-listing-v2 .v2-intro h1 { font-size: 38px; }
  .viason-listing-v2 .v2-intro-text { font-size: 15px; }
  .viason-listing-v2 .v2-listing { padding: 0 20px 55px; }
  .viason-listing-v2 .v2-search { gap: 9px; padding: 6px 7px 6px 14px; }
  .viason-listing-v2 .v2-search-icon { display: none; }
  .viason-listing-v2 .v2-search-button { width: 44px; min-height: 44px; padding: 10px; }
  .viason-listing-v2 .v2-search-button > span { display: none; }
  .viason-listing-v2 .v2-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; margin-top: 19px; }
  .viason-listing-v2 .v2-field:last-child { grid-column: 1 / -1; }
  .viason-listing-v2 .v2-field select, .viason-listing-v2 .v2-area-input { font-size: 16px; }
  .viason-listing-v2 .v2-results-toolbar { align-items: flex-start; flex-direction: column; margin-top: 21px; padding-top: 14px; }
  .viason-listing-v2 .v2-result-options { width: 100%; justify-content: space-between; gap: 4px 12px; }
  .viason-listing-v2 .v2-reset { font-size: 12px; }
  .viason-listing-v2 .v2-sort { flex: 0 1 auto; }
  .viason-listing-v2 .v2-sort select { font-size: 13px; }
  .viason-listing-v2 .v2-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 24px; }
  .viason-listing-v2 .v2-card-body { padding: 25px 23px 22px; }
  .viason-listing-v2 .v2-card-title { font-size: 27px; }
}
@media (max-width: 380px) {
  .viason-listing-v2 .v2-card-fact { padding-right: 3px; padding-left: 3px; }
  .viason-listing-v2 .v2-card-fact dd { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .viason-listing-v2 .v2-card-image img { transition: none; }
}

/* VIASON Immobilien Variante 2 — 23.10.2026 */
body.viason-listing-v2 { font-family: Inter, Arial, sans-serif; }
.viason-listing-v2 .v2-intro { max-width:1320px; padding:54px 36px 37px; text-align:left; }
.viason-listing-v2 .v2-intro h1, .viason-listing-v2 .v2-card-title { font-family: Manrope, Arial, sans-serif; font-weight:400; }
.viason-listing-v2 .v2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 30px; }
.viason-listing-v2 .v2-card { border:0; overflow:visible; }
.viason-listing-v2 .v2-card-photo { flex-shrink:0; }
.viason-listing-v2 .v2-card-body { border:1px solid #dedede; border-top:0; padding:27px 28px 22px; }
.viason-listing-v2 .v2-card-title { font-size:clamp(23px,2.2vw,29px); height:auto; min-height:2.7em; margin-bottom:20px; line-height:1.35; overflow:visible; }
.viason-listing-v2 .v2-card-title > a, .viason-listing-v2 .v2-card-title > span { display:block; max-height:none; overflow:visible; }
.viason-listing-v2 .v2-card-place { font-size:14px; font-weight:500; }
.viason-listing-v2 .v2-card-facts { width:100%; transform:none; padding-top:10px; }
.viason-listing-v2 .v2-card-fact dd { font-size:clamp(17px,1.7vw,22px); font-weight:600; font-variant-numeric:tabular-nums; }
.viason-listing-v2 .v2-card-fact dt { font-size:13px; }
.viason-listing-v2 .v2-card-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; margin-top:27px; }
.viason-listing-v2 .v2-card-number { max-width:none; margin:0; font-size:12px; color:#696969; text-align:left; }
.viason-listing-v2 .v2-card-number strong { font-weight:600; }
.viason-listing-v2 .v2-card-link { margin:0; padding:10px 0; color:#232323; font-size:13px; text-decoration:none; }
.viason-listing-v2 .v2-card-link::after { display:block; bottom:7px; }
.viason-listing-v2 .v2-card-link:hover { color:#000; }
.viason-listing-v2 .ji-button, .viason-listing-v2 .v2-reset, .viason-listing-v2 .vf-cta { border:1px solid #232323; border-radius:0; background:#fff; color:#232323; box-shadow:none; font-family:Inter,Arial,sans-serif; transition:background-color .18s ease,color .18s ease; }
.viason-listing-v2 .ji-button:hover:not(:disabled), .viason-listing-v2 .v2-reset:hover:not(:disabled), .viason-listing-v2 .vf-cta:hover { background:#000; color:#fff; border-color:#000; box-shadow:none; }
.viason-listing-v2 .v2-search, .viason-listing-v2 .v2-field select, .viason-listing-v2 .v2-area-input { border-color:#d7d7d7; border-radius:0; }
.viason-listing-v2 .v2-offer-tag { border-radius:0; }
@media(max-width:780px) {
 .viason-listing-v2 .v2-intro { padding:39px 24px 37px; }
 .viason-listing-v2 .v2-card-body { padding:24px 18px 20px; }
 .viason-listing-v2 .v2-card-footer { flex-wrap:wrap; }
}
@media(max-width:620px) {
 .viason-listing-v2 .v2-intro { padding:35px 20px 29px; }
 .viason-listing-v2 .v2-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .viason-listing-v2 .v2-card-title { font-size:25px; min-height:0; }
 .viason-listing-v2 .v2-card-fact dd { font-size:18px; }
 .viason-listing-v2 .v2-card-body { padding:25px 20px 20px; }
}
@media(max-width:360px) {
 .viason-listing-v2 .v2-card-fact dd { font-size:16px; }
 .viason-listing-v2 .v2-card-fact dt { font-size:12px; }
 .viason-listing-v2 .v2-card-footer { gap:6px; }
}
@media(prefers-reduced-motion:reduce) {
 .viason-listing-v2 .ji-button,.viason-listing-v2 .v2-reset,.viason-listing-v2 .vf-cta { transition:none; }
}

/* Gewählte Pfeilvariante — Titelzeilen ohne abschließende Trenner. */
.viason-listing-v2 .v2-card-meta { display:flex; align-items:baseline; justify-content:space-between; gap:12px; width:100%; margin-bottom:24px; }
.viason-listing-v2 .v2-card-offer { max-width:none; margin:0; text-align:left; font-size:11px; line-height:1.5; letter-spacing:.11em; text-transform:uppercase; color:#676767; }
.viason-listing-v2 .v2-card-place { flex-shrink:0; margin:0; text-align:right; font-size:14px; line-height:1.5; letter-spacing:.08em; }
.viason-listing-v2 .v2-card-title { margin:0 0 28px; min-height:0; font-size:clamp(23px,2vw,27px); line-height:1.45; }
.viason-listing-v2 .v2-title-content { position:relative; width:100%; }
.viason-listing-v2 .v2-title-line { display:block; overflow-wrap:anywhere; }
.viason-listing-v2 .v2-title-measure { position:absolute; left:0; top:0; width:max-content; max-width:none; white-space:nowrap; visibility:hidden; pointer-events:none; }
.viason-listing-v2 .v2-title-divider { display:inline-block; width:1px; height:.82em; border:0; background:rgba(38,37,33,.55); margin:0 .48em; vertical-align:-.02em; }
.viason-listing-v2 .v2-card-facts { width:100%; margin:auto 0 0; padding-top:12px; text-align:center; }
.viason-listing-v2 .v2-card-fact { align-items:center; padding:5px 8px; }
.viason-listing-v2 .v2-card-fact dt { width:100%; margin-bottom:9px; }
.viason-listing-v2 .v2-card-fact dd { width:100%; }
.viason-listing-v2 .v2-card-fact dd.v2-fact-number { white-space:nowrap; }
.viason-listing-v2 .v2-card-footer { margin-top:34px; gap:16px; }
.viason-listing-v2 .v2-card-link { gap:14px; min-height:44px; padding:0; font-size:14px; text-decoration:none; }
.viason-listing-v2 .v2-card-link::after { display:none; }
.viason-listing-v2 .v2-card-link > span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin:0; border:1px solid #b8b8b8; border-radius:50%; color:#262626; font-size:19px; transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.viason-listing-v2 .v2-card-link:hover > span { background:#000; color:#fff; border-color:#000; }
@media(max-width:620px) {
 .viason-listing-v2 .v2-card-meta { margin-bottom:22px; }
 .viason-listing-v2 .v2-card-title { font-size:23px; margin-bottom:24px; }
 .viason-listing-v2 .v2-card-offer { font-size:10px; }
 .viason-listing-v2 .v2-card-place { font-size:12px; }
 .viason-listing-v2 .v2-card-footer { margin-top:28px; gap:10px; flex-wrap:nowrap; }
 .viason-listing-v2 .v2-card-link { gap:10px; font-size:12px; }
 .viason-listing-v2 .v2-card-number { font-size:11px; }
}
@media(max-width:360px) {
 .viason-listing-v2 .v2-card-body { padding-left:16px; padding-right:16px; }
 .viason-listing-v2 .v2-card-title { font-size:22px; }
 .viason-listing-v2 .v2-card-link { font-size:11px; gap:8px; }
 .viason-listing-v2 .v2-card-link > span { width:30px; height:30px; }
 .viason-listing-v2 .v2-card-number { font-size:10px; }
 .viason-listing-v2 .v2-card-fact { padding-left:2px; padding-right:2px; }
 .viason-listing-v2 .v2-card-fact dt { font-size:10px; }
 .viason-listing-v2 .v2-card-fact dd { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .viason-listing-v2 .v2-card-link > span { transition:none; } }

/* Freigegebene kompakte schwarze Variante, 23.10.2026. */
.viason-listing-v2 .v2-card-body{padding:28px 30px 16px}
.viason-listing-v2 .v2-card-meta{margin-bottom:26px}
.viason-listing-v2 .v2-card-place{font-size:16px;line-height:21px}
.viason-listing-v2 .v2-card-title{font-size:27px;margin-bottom:30px;line-height:1.45}
.viason-listing-v2 .v2-card-facts{width:450px;max-width:100%;margin:0 auto;padding-top:0}
.viason-listing-v2 .v2-card-fact{padding:3px 7px}
.viason-listing-v2 .v2-card-fact dt{margin-bottom:9px;font-size:13px}
.viason-listing-v2 .v2-card-fact dd{font-size:23px;line-height:1.35}
.viason-listing-v2 .v2-card-footer{width:100%;margin-top:auto;padding-top:31px;min-height:75px;transform:translateY(9px)}
.viason-listing-v2 .v2-price-ending,.viason-listing-v2 .v2-decimal-comma{font-weight:100;color:#000}
.viason-listing-v2 .v2-price-ending{font-size:.913043em;font-variant-numeric:normal;letter-spacing:0;margin-left:-.035em}
.viason-listing-v2 .v2-price-ending::after{content:'-';display:inline-block;width:.285714em;border:0;vertical-align:baseline;margin-left:-.045em;font:inherit;color:inherit;transform:translateX(-.6px);transform-origin:left center}
@media(max-width:1000px){
 .viason-listing-v2 .v2-card-body{padding-left:20px;padding-right:20px}
 .viason-listing-v2 .v2-card-title{font-size:23px}
 .viason-listing-v2 .v2-card-fact{padding-left:3px;padding-right:3px}
 .viason-listing-v2 .v2-card-fact dt{font-size:11px}
 .viason-listing-v2 .v2-card-fact dd{font-size:19px}
 .viason-listing-v2 .v2-card-place{font-size:14px}
}
@media(max-width:620px){
 .viason-listing-v2 .v2-card-body{padding:25px 20px 16px}
 .viason-listing-v2 .v2-card-title{font-size:23px;margin-bottom:26px}
 .viason-listing-v2 .v2-card-facts{width:100%}
 .viason-listing-v2 .v2-card-fact dd{font-size:19px}
 .viason-listing-v2 .v2-card-footer{padding-top:28px;min-height:72px}
}
@media(max-width:360px){
 .viason-listing-v2 .v2-card-body{padding-left:16px;padding-right:16px}
 .viason-listing-v2 .v2-card-title{font-size:22px}
 .viason-listing-v2 .v2-card-facts{width:100%}
 .viason-listing-v2 .v2-card-fact{padding-left:1px;padding-right:1px}
 .viason-listing-v2 .v2-card-fact dt{font-size:10px}
 .viason-listing-v2 .v2-card-fact dd{font-size:15px}
}

/* Originales Bildformat vollstaendig zeigen, ohne Zuschnitt oder Hover-Zoom. */
.viason-listing-v2 .v2-card-image{aspect-ratio:auto;background:#fff}
.viason-listing-v2 .v2-card-image img{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:none}
.viason-listing-v2 .v2-card-photo:hover img{transform:none}
.viason-listing-v2 .v2-card-image.v2-image-empty{aspect-ratio:3 / 2;background:#e8e5df}

/* Langsame Bewegung des gesamten Fotos, Originalformat bleibt unbeschnitten. */
@media(hover:hover) and (pointer:fine){
 .viason-listing-v2 .v2-card-photo{display:block;transform:translateY(0);transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}
 .viason-listing-v2 .v2-card-photo:hover{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){.viason-listing-v2 .v2-card-photo{transform:none!important;transition:none!important}}

/* Zoom statt Anheben: gesamtes Foto vergroessern, ohne Bildteile abzuschneiden. */
@media(hover:hover) and (pointer:fine){
 .viason-listing-v2 .v2-card-photo{transform:scale(1);transform-origin:center;transition:transform .9s cubic-bezier(.22,.61,.36,1)}
 .viason-listing-v2 .v2-card-photo:hover{transform:scale(1.035);z-index:1}
}
@media(prefers-reduced-motion:reduce){.viason-listing-v2 .v2-card-photo{transform:none!important;transition:none!important}}

/* Urspruenglicher Hover-Zoom zum direkten Vergleich: Bild im festen Rahmen. */
.viason-listing-v2 .v2-card-photo{transform:none;transition:none;will-change:auto}
.viason-listing-v2 .v2-card-image img{transition:transform .25s ease;transform:scale(1)}
@media(hover:hover) and (pointer:fine){
 .viason-listing-v2 .v2-card-photo:hover{transform:none}
 .viason-listing-v2 .v2-card-photo:hover img{transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){.viason-listing-v2 .v2-card-image img,.viason-listing-v2 .v2-card-photo:hover img{transform:none!important;transition:none!important}}

/* Dauerhaft gleiche dezente Darstellungsschaerfung in Ruhe und beim Zoom. */
.viason-listing-v2 .v2-card-image img{filter:url(#v2-photo-sharp);will-change:transform}
.viason-listing-v2 .v2-card-photo:hover img{filter:url(#v2-photo-sharp)}
@media(prefers-reduced-motion:reduce){.viason-listing-v2 .v2-card-image img{will-change:auto}}
