/* Reformju Stapelkarten — eigenständig, ohne Theme-Abhängigkeit. */
.rds-stack{
	--rds-brand:#6d5548;
	--rds-ink:#2a2522;
	--rds-taupe:#f0eae6;
	--rds-dock:92px;
	--rds-space:120px;
	position:relative;
	margin-inline:auto;
	max-width:1440px;
	padding:var(--rds-space) 24px;
	box-sizing:border-box;
	font-family:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;
}
/* Vorspann über der Karte */
.rds-intro{
	max-width:900px;margin:0 auto var(--rds-space);
	display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--rds-ink);
}
.rds-intro h2{
	font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:600;line-height:1.06;letter-spacing:-.02em;color:var(--rds-ink);margin:0;max-width:16ch;
}
.rds-lead{margin:24px 0 0;max-width:52ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65;color:#55524e;}

/* Rahmen + Kartenstapel */
.rds-frame{position:relative;max-width:1344px;margin-inline:auto;}
.rds-viewport{overflow:hidden;border-radius:28px;}
.rds-track{display:grid;touch-action:pan-y;}
.rds-card{
	grid-area:1 / 1;position:relative;user-select:none;will-change:transform,opacity;
}
.rds-card:not(:first-child){clip-path:inset(0 0 100% 0);}
.rds-img{
	display:block;width:100%;height:clamp(420px,56vw,700px);object-fit:cover;border-radius:0;will-change:transform;pointer-events:none;
}
.rds-panel{
	position:absolute;left:0;bottom:0;max-width:300px;min-height:234px;display:flex;flex-direction:column;justify-content:center;background:var(--rds-brand);border-radius:0 28px 0 28px;
	padding:clamp(30px,4vw,56px) clamp(30px,4vw,56px) clamp(24px,3vw,40px) clamp(24px,3vw,40px);
}
.rds-panel h4{color:#fff;margin:0 0 20px;}
.rds-panel p{color:rgba(255,255,255,.88);line-height:1.65;margin:0;}
.rds-cta{
	display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;background:var(--rds-brand);color:#fff;
	font-weight:500;font-size:.92rem;line-height:1;text-decoration:none;position:relative;overflow:hidden;z-index:0;
}
.rds-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--rds-ink);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.65,0,.35,1);}
.rds-cta:hover{color:#fff;text-decoration:none;}
.rds-cta:hover::before{transform:scaleX(1);}
.rds-intro .rds-cta{margin-top:34px;}
.rds-card > .rds-cta--frei{position:absolute;right:clamp(24px,3.5vw,56px);bottom:clamp(24px,3.5vw,56px);z-index:3;}

/* Punkte */
.rds-dots{position:absolute;right:28px;top:28px;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(20,18,18,.38);backdrop-filter:blur(6px);}
.rds-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:background .25s ease,width .25s ease;}
.rds-dots button.is-active{background:#fff;width:24px;}

/* Desktop: Karte dockt an und man wischt den Inhalt beim Scrollen durch */
@media (min-width:861px){
	.rds-stack{padding-bottom:0;}
	.rds-stack::after{content:"";display:block;height:1800px;}
	.rds-frame{position:sticky;top:calc((100vh - clamp(420px, 56vw, 700px)) / 2);}
}
/* Mobil: normaler Wisch-Slider, keine Scroll-Kopplung */
@media (max-width:860px){
	.rds-stack{--rds-space:64px;padding:var(--rds-space) 14px;}
	.rds-card{display:flex;flex-direction:column;background:var(--rds-brand);}
	.rds-img{height:300px;border-radius:0;flex:none;}
	.rds-panel{position:static;max-width:none;min-height:0;flex:1 1 auto;border-radius:0;padding:26px 22px 22px;}
	.rds-card > .rds-cta--frei{position:static;align-self:flex-start;margin:0 22px 30px;background:#fff;color:var(--rds-brand);}
	.rds-card > .rds-cta--frei::before{background:var(--rds-taupe);}
	.rds-card > .rds-cta--frei:hover{color:var(--rds-brand);}
	.rds-viewport{border-radius:20px;}
	.rds-intro h2{font-size:clamp(1.9rem,8vw,2.6rem);}
	.rds-lead{font-size:1rem;margin-top:20px;}
}

/* ==================== Benefits ==================== */
.rds-benefits{--rds-brand:#6d5548;--rds-ink:#2a2522;--rds-space:120px;
	margin:0;margin-inline:calc(50% - 50vw);padding:var(--rds-space) 50px;background:#fff;border-radius:0 0 56px 56px;font-family:"Montserrat",-apple-system,sans-serif;}
.rds-benefits *,.rds-benefits *::before,.rds-benefits *::after{box-sizing:border-box;}
.rds-benefits__inner{max-width:1344px;margin-inline:auto;}
.rds-benefits__eyebrow{font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rds-brand);margin:0;}
.rds-benefits h2{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.015em;color:var(--rds-ink);margin:14px 0 0;}
.rds-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;}
.rds-benefit{display:flex;flex-direction:column;min-height:420px;padding:40px 34px 36px;background:#f6f5f3;border-radius:28px;}
.rds-benefit__icon{color:var(--rds-brand);}
.rds-benefit__icon svg{width:34px;height:34px;display:block;}
.rds-benefit h3{font-size:1.12rem;font-weight:600;line-height:1.3;color:var(--rds-ink);margin:auto 0 0;padding-top:48px;}
.rds-benefit p{color:#55524e;font-size:.98rem;line-height:1.65;margin:12px 0 0;max-width:34ch;}
@media (max-width:900px){.rds-benefits{padding:var(--rds-space,64px) 24px;}.rds-benefits__grid{grid-template-columns:1fr;}.rds-benefit{min-height:0;}.rds-benefit h3{padding-top:36px;}}

/* ==================== Zitate ==================== */
.rds-quotes{--rds-brand:#6d5548;--rds-ink:#2a2522;--rds-taupe:#f0eae6;--rds-space:120px;
	margin:0;margin-inline:calc(50% - 50vw);padding:var(--rds-space) 50px;background:var(--rds-taupe);font-family:"Montserrat",-apple-system,sans-serif;}
.rds-quotes *,.rds-quotes *::before,.rds-quotes *::after{box-sizing:border-box;}
.rds-quotes h2{font-family:"Nothing You Could Do","Snell Roundhand",cursive;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;-webkit-text-stroke:.6px currentColor;color:var(--rds-brand);text-align:center;margin:0 0 44px;}
.rds-quotes__viewport{overflow:hidden;max-width:1344px;margin-inline:auto;}
.rds-quotes__track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.65,0,.35,1);}
.rds-quote{flex:0 0 calc((100% - 40px) / 3);margin:0;background:#f6f5f3;border-radius:28px;padding:40px 34px 32px;min-height:360px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.rds-quote__mark{font-family:Georgia,serif;font-size:2.2rem;line-height:1;color:var(--rds-brand);}
.rds-quote blockquote{margin:auto 0;padding:18px 0;font-size:1.06rem;line-height:1.6;color:var(--rds-ink);}
.rds-quote figcaption{color:#6f635b;font-size:.88rem;margin-top:auto;}
.rds-quotes__nav{display:flex;justify-content:center;gap:10px;margin-top:28px;}
.rds-quotes__nav button{width:46px;height:46px;border-radius:999px;border:0;background:#fff;color:var(--rds-ink);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease;}
.rds-quotes__nav button:hover:not(:disabled){background:var(--rds-brand);color:#fff;}
.rds-quotes__nav button:disabled{opacity:.3;cursor:default;}
@media (max-width:860px){.rds-quotes{--rds-space:64px;padding:var(--rds-space) 14px;}.rds-quote{flex:0 0 100%;min-height:0;padding:30px 24px 26px;}}

/* ==================== FAQ ==================== */
.rds-faqwrap{--rds-brand:#6d5548;--rds-ink:#2a2522;--rds-space:120px;
	background:var(--rds-ink);margin-inline:calc(50% - 50vw);border-radius:56px 56px 0 0;padding:var(--rds-space) 50px 0;font-family:"Montserrat",-apple-system,sans-serif;}
.rds-faqwrap *,.rds-faqwrap *::before,.rds-faqwrap *::after{box-sizing:border-box;}
.rds-faq{background:#fff;border-radius:28px 28px 0 0;max-width:1200px;margin-inline:auto;padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:clamp(28px,5vw,80px);}
.rds-faq__intro h2{font-size:clamp(2rem,3.4vw,3.1rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--rds-ink);margin:0 0 18px;}
.rds-faq__intro p{color:#6f635b;line-height:1.65;margin:0;}
.rds-faq__intro a{color:var(--rds-brand);font-weight:500;text-decoration:none;}
.rds-faq__intro a:hover{text-decoration:underline;text-underline-offset:3px;}
.rds-faq__item{border-top:1px solid #e7e5e2;}
.rds-faq__item:last-child{border-bottom:1px solid #e7e5e2;}
.rds-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;margin:0;font-weight:600;font-size:1.12rem;color:var(--rds-ink);}
.rds-faq__item summary::-webkit-details-marker{display:none;}
.rds-faq__plus{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--rds-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;transition:transform .35s ease,background .2s ease;}
.rds-faq__item[open] .rds-faq__plus{transform:rotate(45deg);background:var(--rds-brand);}
.rds-faq__item > p{margin:0;padding:0 60px 24px 0;color:#55524e;line-height:1.65;}
@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords;}}
.rds-faq__item::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,content-visibility .45s allow-discrete;}
.rds-faq__item[open]::details-content{block-size:auto;opacity:1;}
@media (max-width:860px){.rds-faqwrap{--rds-space:64px;padding:var(--rds-space) 14px 0;border-radius:40px 40px 0 0;}.rds-faq{grid-template-columns:1fr;}.rds-faq__item summary{font-size:1rem;padding:18px 0;}.rds-faq__item > p{padding-right:0;}}
