/* page-ratgeber-schluessel-verloren-die-ersten-schritte: layout nuance only (tokens from theme.css, no new theme values; prefix rv-) */

/* 2 kurz-die-antwort: key photo beside four answer cards, Bezirk fact as a ruled aside */
.rv-answer{display:grid;gap:2.2rem}
.rv-answer__fig{margin-bottom:.9rem}
.rv-answer__body{display:flex;flex-direction:column;gap:1.6rem;min-width:0}
.rv-answer__cards{gap:1rem}
.rv-bezirk{border-left:4px solid var(--accent-600);padding:.15rem 0 .15rem 1.1rem;max-width:40rem}
.rv-bezirk p{margin:0;font-size:1.0625rem;color:var(--muted)}
@media (min-width:600px) and (max-width:1099px){
	.rv-answer__fig .split__img{aspect-ratio:21/9}
}
@media (min-width:1100px){
	.rv-answer{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.4rem,4.5vw,4rem);align-items:stretch}
	.rv-answer__fig{height:calc(100% - .9rem);min-height:22rem}
	.rv-answer__fig .split__img{height:100%;aspect-ratio:auto}
}

/* 3 reihenfolge: six numbered cards in a 3x2 grid (the default five-column n5 layout would orphan step 6), number above the text */
.rv-steps .step{flex-direction:column;gap:.9rem;padding:1.3rem 1.35rem 1.4rem}
.rv-steps .step__b{min-width:0}
.rv-boundary{margin-top:clamp(1.8rem,4vw,2.8rem)}
@media (min-width:1000px){
	.rv-steps ol.steps.steps--n5{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 4 sicherheitsrisiko: pair first, Mietshaus split with air above it */
.rv-risk .rv-house{margin-top:clamp(2.6rem,6vw,4.6rem)}
.rv-house .split__txt > p{margin:0 0 1rem}
.rv-house .split__txt > p:last-child{margin-bottom:0}

/* 5 versicherung: policy cards, then a ruled to-do strip */
.rv-ins .rv-todo{margin-top:clamp(1.8rem,4vw,2.6rem);padding-top:clamp(1.4rem,3vw,2rem);border-top:1px solid var(--line);text-align:start}
.rv-ins .rv-todo .ilist__i > span{display:block}
.rv-ins .rv-todo .ilist__i strong{display:block;margin-bottom:.15rem;font:800 1.15rem/1.25 var(--f-head);color:var(--ink)}
.rv-ins .rv-policies{text-align:start}
.rv-ins .rv-policies .ilist__i{padding:1.3rem 1.35rem}

/* 6 leistungsgrenze (ink): rule line, three case cards (the court ruling spans the row), notice below */
.rv-rule{margin:0 0 1.4rem;max-width:46rem;font:800 clamp(1.2rem,1.05rem + .7vw,1.55rem)/1.3 var(--f-head);color:var(--t-head)}
.rv-rules .ilist__i{padding:1.3rem 1.35rem}
@media (min-width:600px){
	.rv-rules .ilist__i:nth-child(3){grid-column:1 / -1}
}
.rv-hint{margin-top:clamp(1.6rem,4vw,2.4rem)}

/* 7 faq: heading column left (sticky), accordion right */
@media (min-width:900px){
	.rv-faq > .wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
	.rv-faq .sec__head{position:sticky;top:calc(var(--hdr-h) + 1.5rem);margin-bottom:0}
}

/* 8 router: one column of horizontal exit rows */
.rv-exits .icard__x{max-width:46rem}
.rv-exits .icard{padding:1.2rem 1.3rem}
@media (min-width:700px){
	.rv-exits .icard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:1.3rem;row-gap:.25rem;align-items:center}
	.rv-exits .icard .badge{grid-row:1 / 3;grid-column:1}
	.rv-exits .icard__t{grid-column:2;grid-row:1;align-self:end}
	.rv-exits .icard__x{grid-column:2;grid-row:2;align-self:start}
	.rv-exits .icard .more{grid-column:3;grid-row:1 / 3;padding-top:0}
}
.rv-more{margin:clamp(1.4rem,3vw,2rem) 0 0;max-width:46rem;font-size:1.0625rem}
.rv-more a{font-weight:700}

/* phones: shorter cards (number beside the step text, icon above the card text so the text keeps the full width) */
@media (max-width:599px){
	.rv-steps .step{flex-direction:row;gap:1rem;padding:1.1rem 1.2rem}
	.rv-policies .ilist__i,.rv-rules .ilist__i{flex-direction:column;gap:.8rem}
	.rv-answer__cards .cm{padding:1.2rem}
}
