/* Rentalpedia 0.6.0 – CI der Startseite (22.10.2026). Nur Optik; Texte unverändert.
   Farben #5979B9 #1b1b1b #595959 #dcdee1 #f2f2f2 · H1 Palanquin Dark 46px · H2 Oswald 36px uppercase · Roboto 16px · Schriften lokal (rmk-fonts). */
.rp-view{--rp-soft:#f2f2f2;--rp-line:#dcdee1;--rp-text:#1b1b1b;--rp-muted:#595959;--rp-blue:#5979B9;--rp-h1:'Palanquin Dark','Palanquin Dark Fallback',Roboto,Arial,sans-serif}
body.rp-view{font-size:16px;line-height:1.65;overflow-x:hidden}
.rp-main p,.rp-main li,.rp-main td,.rp-main th,.rp-main summary{font-size:16px;line-height:1.65}
.rp-main h1,.rp-main h2,.rp-main h3{color:#1b1b1b}
.rp-main h1{font-family:var(--rp-h1);font-weight:400;font-size:46px;line-height:1.2}
.rp-main h2{font-family:Oswald,'Oswald Fallback','Arial Narrow',Arial,sans-serif;font-size:36px;line-height:1.2;text-transform:uppercase}
@media (max-width:767px){.rp-main h1{font-size:32px}.rp-main h2{font-size:26px}}
.rp-v2 .rp-hero{background:linear-gradient(0deg,rgba(89,121,185,0) 0%,rgba(89,121,185,.34) 72%);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);padding-bottom:24px}
/* Kopfzeile wie Startseite (Leiste beim Scrollen) */
.rm-head{background:rgba(255,255,255,.96);border-bottom:1px solid #dcdee1;font-family:Roboto,'Roboto Fallback',Arial,sans-serif}
.rm-head .rp-header__inner{flex-wrap:nowrap;position:relative}
.rm-hnav{display:flex;align-items:center;gap:22px}
.rm-hnav__link{display:inline-flex;align-items:center;min-height:44px;color:#1b1b1b;text-decoration:none;font:600 15px/1.2 Roboto,'Roboto Fallback',Arial,sans-serif;border-bottom:2px solid transparent;cursor:pointer;background:none}
.rm-hnav__link:hover,.rm-hnav__link[aria-current="page"]{border-bottom-color:#5979B9}
.rm-dd__btn{list-style:none;text-transform:uppercase;letter-spacing:.4px}
.rm-dd__btn::-webkit-details-marker{display:none}
.rm-dd__btn::after{content:"";display:inline-block;width:7px;height:7px;margin:0 0 3px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.rm-dd[open] .rm-dd__btn::after{transform:rotate(-135deg);margin-bottom:-3px}
.rm-dd{position:relative}
.rm-dd__panel{position:absolute;left:-24px;top:calc(100% + 10px);z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;min-width:560px;padding:20px 24px 14px;background:#fff;border:1px solid #dcdee1;border-top:3px solid #5979B9}
.rm-dd__h{grid-column:auto;margin:0 0 6px;font:400 15px/1.3 Oswald,'Oswald Fallback','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#595959}
.rm-dd__col ul{list-style:none;margin:0;padding:0}
.rm-dd__col a{display:flex;align-items:center;min-height:40px;color:#1b1b1b;text-decoration:none;font-weight:600;font-size:16px}
.rm-dd__col a:hover{color:#5979B9;text-decoration:underline;text-underline-offset:3px}
.rm-dd__small{grid-column:1/-1;margin:6px 0 0;padding-top:8px;border-top:1px solid #dcdee1;font-size:14px}
.rm-dd__small a{display:inline-flex;align-items:center;min-height:36px;color:#595959;text-decoration:underline;text-underline-offset:2px}
.rm-hnav__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#5979B9;color:#fff;font:700 17px/1.1 Roboto,'Roboto Fallback',Arial,sans-serif;text-decoration:none;border:2px solid #5979B9}
.rm-hnav__cta:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}
.rm-head a:focus-visible,.rm-head summary:focus-visible,.rm-head button:focus-visible{outline:3px solid #000;outline-offset:2px}
.rm-burger__btn{display:none}
@media (max-width:900px){
 .rm-head--js .rm-burger__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:#fff;color:#1b1b1b;border:2px solid #5979B9;font:700 16px/1 Roboto,'Roboto Fallback',Arial,sans-serif;cursor:pointer;margin-left:auto}
 .rm-burger__ico,.rm-burger__ico::before,.rm-burger__ico::after{display:block;width:18px;height:2px;background:#1b1b1b;position:relative}
 .rm-burger__ico::before,.rm-burger__ico::after{content:"";position:absolute;left:0}
 .rm-burger__ico::before{top:-6px}.rm-burger__ico::after{top:6px}
 .rm-head--js .rm-hnav{display:none}
 .rm-head .rm-hnav{flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #dcdee1;padding:6px 16px 16px;max-height:calc(100vh - 70px);overflow-y:auto}
 .rm-head:not(.rm-head--js) .rm-hnav{position:static;padding:0}
 .rm-head:not(.rm-head--js) .rp-header__inner{flex-wrap:wrap}
 .rm-head.is-open .rm-hnav{display:flex}
 .rm-hnav__link{min-height:48px;border-bottom:1px solid #e6e6e6;font-size:17px}
 .rm-dd__panel{position:static;display:block;min-width:0;padding:4px 0 8px 12px;border:0}
 .rm-dd__col{margin-bottom:6px}
 .rm-hnav__cta{justify-content:center;margin-top:12px;min-height:48px}
}
/* Fußbereich wie Startseite + Linkzeile Leistungen */
.rm-foot.rp-footer{background:#1b1b1b}
.rm-foot__leist{max-width:1200px;margin:0 auto;padding:22px 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.rm-foot__lh{font:400 15px/1.3 Oswald,'Oswald Fallback','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#dcdee1;margin-right:6px}
.rm-foot__leist a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:16px;text-decoration:underline;text-underline-offset:2px}
.rm-foot__sot{font-weight:700}
.rm-foot a:focus-visible{outline:3px solid #fff;outline-offset:2px}
