@charset "UTF-8";
/* https://ludwig-realestate.de/wp-content/themes/rico-ludwig-theme/assets/css/page.css?ver=1.8.0 */
.rl-page-hero{position:relative;padding:140px 0 60px;background:var(--color-surface);overflow:hidden}.rl-page-hero--has-image{padding:180px 0 80px;background:var(--color-dark)}.rl-page-hero__bg{position:absolute;inset:0;z-index:0}.rl-page-hero__bg img{width:100%;height:100%;object-fit:cover}.rl-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.7) 0%,rgba(12,12,12,.5) 100%)}.rl-page-hero__content{position:relative;z-index:1;max-width:720px}.rl-page-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--color-text-muted)}.rl-page-hero--has-image .rl-page-hero__breadcrumb{color:rgba(255,255,255,.7)}.rl-page-hero__breadcrumb a{color:inherit;text-decoration:none;transition:color var(--transition)}.rl-page-hero__breadcrumb a:hover{color:var(--color-accent)}.rl-page-hero__breadcrumb svg{opacity:.5}.rl-page-hero__title{font-size:clamp(2rem, 5vw, 3rem);font-weight:700;line-height:1.15;color:var(--color-text)}.rl-page-hero--has-image .rl-page-hero__title{color:var(--color-white)}.rl-page-hero__subtitle{margin-top:16px;font-size:17px;line-height:1.7;color:var(--color-text-muted);max-width:560px}.rl-page-hero--has-image .rl-page-hero__subtitle{color:rgba(255,255,255,.8)}.rl-page-main{padding:64px 0 0;background:var(--color-bg)}.rl-page-layout{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:1024px){.rl-page-layout{grid-template-columns:1fr 340px;gap:64px}}.rl-page-content{min-width:0}.rl-page-content h2,.rl-page-content h3,.rl-page-content h4{margin-top:40px;margin-bottom:16px;color:var(--color-text)}.rl-page-content h2:first-child,.rl-page-content h3:first-child{margin-top:0}.rl-page-content h2{font-size:1.6rem;font-weight:700}.rl-page-content h3{font-size:1.3rem;font-weight:700}.rl-page-content h4{font-size:1.1rem;font-weight:600}.rl-page-content p{color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}.rl-page-content ul,.rl-page-content ol{padding-left:24px;margin-bottom:24px}.rl-page-content ul{list-style:disc}.rl-page-content ol{list-style:decimal}.rl-page-content li{color:var(--color-text-muted);line-height:1.7;margin-bottom:10px}.rl-page-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:24px 0}.rl-page-content blockquote{margin:32px 0;padding:24px 28px;background:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--color-text)}.rl-page-content blockquote p{margin-bottom:0;color:var(--color-text)}.rl-page-sidebar{display:flex;flex-direction:column;gap:24px}@media (min-width:1024px){.rl-page-sidebar{position:sticky;top:100px;align-self:start}}.rl-sidebar-box{padding:28px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.rl-sidebar-box__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(240,197,93,.12);border-radius:var(--radius);margin-bottom:16px;color:var(--color-accent)}.rl-sidebar-box__title{font-size:17px;font-weight:700;color:var(--color-text);margin-bottom:8px}.rl-sidebar-box__text{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin-bottom:20px}.rl-sidebar-box__info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rl-sidebar-box__link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--color-text);text-decoration:none;transition:color var(--transition)}.rl-sidebar-box__link:hover{color:var(--color-accent)}.rl-sidebar-box__link svg{color:var(--color-accent);flex-shrink:0}.rl-sidebar-box__btn{width:100%;justify-content:center}.rl-sidebar-box--trust{background:var(--color-surface);border:none}.rl-sidebar-box__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:16px}.rl-sidebar-box__list{list-style:none;padding:0;margin:0}.rl-sidebar-box__list li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--color-text);padding:10px 0;border-bottom:1px solid var(--color-border)}.rl-sidebar-box__list li:last-child{border-bottom:none;padding-bottom:0}.rl-sidebar-box__list li svg{flex-shrink:0}.rl-page-faq{padding:var(--section-pad) 0;background:var(--color-surface)}.rl-faq-list{max-width:800px;margin:0 auto}.rl-faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden;transition:box-shadow var(--transition)}.rl-faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.04)}.rl-faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:var(--color-text);transition:color var(--transition)}.rl-faq-item__question:hover{color:var(--color-accent)}.rl-faq-item__icon{flex-shrink:0;transition:transform var(--transition);color:var(--color-text-muted)}.rl-faq-item.is-open .rl-faq-item__icon{transform:rotate(180deg);color:var(--color-accent)}.rl-faq-item__answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.rl-faq-item.is-open .rl-faq-item__answer{max-height:500px}.rl-faq-item__answer-inner{padding:0 24px 24px;font-size:14px;line-height:1.7;color:var(--color-text-muted)}.rl-faq-item__answer-inner p{margin-bottom:12px}.rl-faq-item__answer-inner p:last-child{margin-bottom:0}