/* Gemeinsame Kartenabstände und Abschlusslinie nach Nutzervorgabe. */
body.viason-home .home-properties,body.viason-home .home-services,body.viason-listing-v2:not(.viason-home) .v2-grid,body .ref-grid,body[data-ji-page=projects] #ji-results{column-gap:12px}
.viason-page-end-rule{display:block;height:1px;min-height:1px;width:calc(100% - 72px);max-width:1248px;margin:0 auto 40px;background:#dedede;border:0;box-sizing:border-box}
body.viason-home .viason-page-end-rule,body.viason-listing-v2 .viason-page-end-rule{max-width:988px}
body.viason-home .home-about h2{font-size:clamp(22px,2.6vw,34px);white-space:nowrap}
@media(max-width:780px){.viason-page-end-rule{width:calc(100% - 48px);margin-bottom:30px}}
@media(max-width:620px){body.viason-team .viason-page-end-rule{width:calc(100% - 40px)}}

/* Abschlusslinie wie die dünne obere Border, ohne gefüllten 1px-Balken. */
.viason-page-end-rule{height:0;min-height:0;background:none;border-top:1px solid #dedede;box-sizing:content-box}

/* Team: gleiche Inhaltsbreite wie Immobilien, bestehende Animation in CI-Gold. */
body.viason-team .team-main{max-width:1060px;width:100%;box-sizing:border-box}
body.viason-team .team-person-copy::after{background:var(--viason-gold,#c2b6a0)}
/* Schlankere Desktopfelder; mobile Bedienflächen bleiben erhalten. */
@media(min-width:781px){
body.viason-listing-v2:not(.viason-home) .v2-search{padding-top:3px;padding-bottom:3px}
body.viason-listing-v2:not(.viason-home) .v2-search input{min-height:32px;padding-top:3px;padding-bottom:3px}
body.viason-listing-v2:not(.viason-home) .v2-search-button{min-height:32px;padding-top:5px;padding-bottom:5px}
body.viason-listing-v2:not(.viason-home) .v2-field select,body.viason-listing-v2:not(.viason-home) .v2-area-input{min-height:32px}
body.viason-listing-v2:not(.viason-home) .v2-field select{padding-top:5px;padding-bottom:5px}
body.viason-listing-v2:not(.viason-home) .v2-area-input input{min-height:30px;padding-top:5px;padding-bottom:5px}
}
/* Kaufpreise und Kartenfuß auch auf schmaleren Desktopfenstern frei halten. */
@media(min-width:781px) and (max-width:1000px){
body.viason-home .home-properties .v2-card-fact{padding-left:6px;padding-right:6px}
body.viason-home .home-properties .v2-card-fact dd{font-size:15px}
body.viason-home .home-properties .v2-card-fact:last-child dd{font-size:14px}
body.viason-home .home-properties .v2-card-number{font-size:9px}
body.viason-home .home-properties .v2-card-link{font-size:10px;gap:6px}
body.viason-home .home-properties .v2-card-link>span{width:22px;height:22px}
}

/* Einheitliche Einleitungen der Navigationsseiten. */
body .v2-intro,body .ref-intro,body.viason-team .team-intro,body main>.hero>.inner{padding-top:24px;padding-bottom:20px;text-align:left}
body .v2-intro .v2-kicker,body .ref-intro .ref-kicker,body.viason-team .team-intro .team-kicker,body main>.hero .tag{font:400 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#716c64;margin:0 0 10px}
body .v2-intro h1,body .ref-intro h1,body.viason-team .team-intro h1,body main>.hero h1{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(36px,3.5vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:0 0 10px;max-width:none}
body .v2-intro .v2-intro-text,body .ref-intro .ref-lead,body.viason-team .team-intro .team-lead,body main>.hero>.inner>p{font:400 18px/1.6 Manrope,Inter,Arial,sans-serif;color:#232323;margin:0;max-width:none}
body.viason-team .team-intro .team-rating{margin:24px 0 0}
body .ref-main{max-width:1060px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
/* Ergebnisanzahl bleibt fuer Screenreader erreichbar, visuell ohne Zaehler. */
body.viason-listing-v2:not(.viason-home) #v2-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){body .v2-intro,body .ref-intro,body.viason-team .team-intro,body main>.hero>.inner{padding-top:30px}body .v2-intro .v2-intro-text,body .ref-intro .ref-lead,body.viason-team .team-intro .team-lead,body main>.hero>.inner>p{font-size:17px}}

/* Lesbare Unterzeilen nach dem bisherigen Mass der Teamseite. */
body .v2-intro .v2-intro-text,body .v2-intro #ji-intro,body .ref-intro .ref-lead,body.viason-team .team-intro .team-lead,body main>.hero>.inner>p{font:400 24px/1.7 Manrope,Inter,Arial,sans-serif;color:#232323;margin:0;max-width:none}
body.viason-references .ref-main{max-width:1060px;width:100%;box-sizing:border-box}
body.viason-references .ref-main>.ref-intro{padding-top:24px;padding-bottom:20px}
body.viason-listing-v2:not(.viason-home) .v2-card-title{height:2.9em;min-height:2.9em;max-height:2.9em;overflow:hidden}
body.viason-listing-v2:not(.viason-home) .v2-title-content>.v2-title-line:nth-child(n+3){display:none}
body.viason-listing-v2:not(.viason-home) .v2-card-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;align-items:stretch;min-width:0}
@media(min-width:781px){body.viason-listing-v2:not(.viason-home) .v2-search{padding-top:3px;padding-bottom:3px}body.viason-listing-v2:not(.viason-home) .v2-search input,body.viason-listing-v2:not(.viason-home) .v2-search-button{min-height:28px;padding-top:3px;padding-bottom:3px}body.viason-listing-v2:not(.viason-home) .v2-search-button svg{width:17px;height:17px}}
@media(max-width:780px){body .v2-intro .v2-intro-text,body .v2-intro #ji-intro,body .ref-intro .ref-lead,body.viason-team .team-intro .team-lead,body main>.hero>.inner>p{font-size:22px}}
@media(max-width:620px){body.viason-listing-v2:not(.viason-home) .v2-card-row{display:contents}}

/* Gleiche Unterzeilengroesse trotz aelterer Listingregel. */
body.viason-listing-v2:not(.viason-home) .v2-intro .v2-intro-text{font-size:24px;line-height:1.7;color:#232323}
@media(max-width:780px){body.viason-listing-v2:not(.viason-home) .v2-intro .v2-intro-text{font-size:22px}}


/* Rechte Bedienleiste auch ohne sichtbare Trefferzahl. */
body.viason-listing-v2:not(.viason-home) .v2-result-options{margin-left:auto;justify-content:flex-end}

/* Abstaende der drei Einleitungszeilen nach Martins Screenshot. */
body .v2-intro .v2-kicker,body .ref-intro .ref-kicker,body.viason-team .team-intro .team-kicker,body main>.hero .tag{margin-bottom:18px}
body.viason-listing-v2:not(.viason-home) .v2-intro .v2-kicker{margin-bottom:18px}
body .v2-intro h1,body .ref-intro h1,body.viason-team .team-intro h1,body main>.hero h1{margin-bottom:20px}
body.viason-listing-v2:not(.viason-home) .v2-intro h1{margin-bottom:20px}
