@font-face{font-family:'Edwardian-script';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/edwardian-script.ttf) format('truetype')}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-italic-300_700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-italic-300_700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-normal-300_700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-normal-300_700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/josefin-sans-normal-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/josefin-sans-normal-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/josefin-sans-normal-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/josefin-sans-normal-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/josefin-sans-normal-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/josefin-sans-normal-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/pinyon-script-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Pinyon Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/pinyon-script-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Wittgenstein';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(fonts/wittgenstein-normal-400_900-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Wittgenstein';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(fonts/wittgenstein-normal-400_900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* =====================================================================
   ROYAL DESIRE – gemeinsames Design (Header, Footer, Unterseiten)
   Präfix: rds-   ·   Farben/Schriften als Variablen in :root
   ===================================================================== */

:root{
  --rds-bg:#EFE7E4;
  --rds-blush:#E6D5CF;
  --rds-cream:#e7d4ce;
  --rds-ivory:#f7f2f0;
  --rds-white:#fffaf8;
  --rds-dark:#241c1a;
  --rds-muted:#4a3f3c;
  --rds-h2:#7a5a53;
  --rds-ink:#2a201e;
  --rds-rose:#c9b5b0;
  --rds-rose-d:#a88a83;
  --rds-gray:#757373;
  --rds-line:rgba(201,181,176,.85);
  --rds-line-soft:rgba(201,181,176,.45);
  --rds-shadow:0 30px 60px -34px rgba(61,50,48,.45);
  --rds-script:'Edwardian-script','Pinyon Script',cursive;
  --rds-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --rds-caps:'Josefin Sans','Helvetica Neue',Arial,sans-serif;
  --rds-ease:cubic-bezier(.16,1,.3,1);
  --rds-ease-io:cubic-bezier(.65,0,.35,1);
  --rds-gap:10px;
  --rds-max:1180px;
  --rds-head-h:76px;
  --rds-sp:34px;
}
@media (min-width:768px){:root{--rds-gap:22px;--rds-head-h:88px;--rds-sp:42px}}
@media (min-width:1100px){:root{--rds-sp:50px}}
@media (min-width:1280px){:root{--rds-gap:32px}}

html.rds-js,html.rds-js body{overflow-x:clip}
html.rds-lock,html.rds-lock body{overflow:hidden}

/* Breakdance: Code Block volle Breite, Sektionen ohne Innenabstand */
html .bde-code-block:has(> .rds){display:block;width:100%;min-width:0}
html .bde-code-block > .rds{width:100%;min-width:0;max-width:100%}
.bde-section:has(.rds-page) > .section-container{padding:0;max-width:100%}

/* ---------- Basis ---------- */
.rds{position:relative;color:var(--rds-dark);font-family:var(--rds-serif);font-size:20px;line-height:1.55}
.rds *,.rds *::before,.rds *::after{box-sizing:border-box}
:where(.rds) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
:where(.rds) :where(ul,ol){list-style:none}
:where(.rds) img{display:block;max-width:100%;height:auto}
html .rds a{color:inherit;text-decoration:none}
.rds a:focus-visible,.rds button:focus-visible,.rds summary:focus-visible{outline:2px solid var(--rds-dark);outline-offset:4px;border-radius:6px}
.rds button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.rds .rds-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.rds-wrap{width:100%;max-width:var(--rds-max);margin-inline:auto;padding-inline:var(--rds-gap)}
.rds-wrap--narrow{max-width:900px}
.rds-sec{position:relative;padding-block:var(--rds-sp);isolation:isolate}
.rds-sec--tight{padding-block:var(--rds-sp)}
.rds-sec--top0{padding-top:0}
.rds-page{position:relative;overflow:clip}

/* ---------- Texte ---------- */
.rds p.rds-p,.rds .rds-p{font-family:var(--rds-serif);font-size:clamp(18.5px,1.35vw,21px);line-height:1.55;color:var(--rds-dark);font-weight:400}
.rds .rds-p + .rds-p{margin-top:1em}
.rds .rds-p a,.rds .rds-link{
  color:var(--rds-dark);
  background:linear-gradient(var(--rds-rose),var(--rds-rose)) 0 100%/100% 1px no-repeat;
  padding-bottom:1px;transition:color .3s ease,background-size .35s ease;
}
.rds .rds-p a:hover,.rds .rds-link:hover{color:var(--rds-rose-d);background-size:100% 2px}
.rds .rds-p strong{font-weight:600}
.rds .rds-lead{font-size:clamp(19.5px,1.55vw,23px);line-height:1.5}
.rds .rds-center{text-align:center;margin-inline:auto}
.rds .rds-measure{max-width:70ch}

.rds .rds-eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--rds-serif);font-style:italic;font-weight:500;
  font-size:clamp(17px,1.4vw,21px);line-height:1.3;color:var(--rds-dark);
}
.rds .rds-eyebrow::before,.rds .rds-eyebrow::after{content:"";width:38px;height:1px;flex:0 0 auto}
.rds .rds-eyebrow::before{background:linear-gradient(90deg,transparent,var(--rds-rose))}
.rds .rds-eyebrow::after{background:linear-gradient(90deg,var(--rds-rose),transparent)}
.rds .rds-eyebrow--left::before{display:none}

/* Glanz auf Titeln (wie "Royal Desire" im Hero der Startseite) */
.rds .rds-shine{
  display:inline-block;color:var(--rds-gray);
  background:linear-gradient(110deg,var(--rds-gray) 0%,var(--rds-gray) 38%,#b39a93 46%,#f1e4de 50%,#b39a93 54%,var(--rds-gray) 62%,var(--rds-gray) 100%);
  background-size:260% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:rdsShine 7s ease-in-out infinite;
}
@keyframes rdsShine{0%,35%{background-position:100% 0}75%,100%{background-position:0 0}}

/* Script-Titel (Edwardian Script) – "schreibt" sich von links nach rechts */
.rds .rds-script{
  display:inline-block;position:relative;
  font-family:var(--rds-script);font-weight:400;font-style:normal;
  font-size:clamp(64px,9vw,128px);line-height:1;letter-spacing:0;
  padding:.12em .28em .2em .18em;margin:-.12em -.28em -.2em -.18em;
}
html.rds-js .rds [data-write]:not(.is-in){-webkit-mask-position:100% 0;mask-position:100% 0}
html.rds-js .rds [data-write]{
  -webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 45%,transparent 55%);
  -webkit-mask-size:240% 100%;mask-size:240% 100%;
  -webkit-mask-position:0 0;mask-position:0 0;
  transition:-webkit-mask-position 2.2s var(--rds-ease-io) .15s,mask-position 2.2s var(--rds-ease-io) .15s;
}

/* Abschnitts-Kopf: großer Serif-Titel mit Kontur-Schatten, Trennlinie, H2 */
.rds .rds-head{container-type:inline-size;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(34px,5vw,64px)}
.rds .rds-head--left{align-items:flex-start;text-align:left}
.rds .rds-head__tw{position:relative;max-width:100%}
.rds .rds-head__ghost{
  position:absolute;left:50%;top:50%;z-index:0;
  transform:translate(-50%,calc(-50% + var(--py,0) * -30px));
  font-family:var(--rds-serif);font-weight:500;
  font-size:clamp(64px,12vw,170px);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(201,181,176,.7);opacity:.55;pointer-events:none;user-select:none;
}
.rds .rds-head--left .rds-head__ghost{left:0;transform:translate(-4%,calc(-50% + var(--py,0) * -30px))}
.rds .rds-head__kicker{
  position:relative;z-index:1;display:block;
  font-family:var(--rds-serif);font-weight:500;font-style:normal;
  font-size:min(clamp(36px,6.4vw,88px),calc(100cqi / (var(--n,8) * .86)));line-height:1.05;letter-spacing:.1em;text-transform:uppercase;
  padding-left:.1em;white-space:nowrap;
}
.rds .rds-head__kicker--script{font-family:var(--rds-script);text-transform:none;letter-spacing:0;font-size:clamp(58px,8vw,112px);padding:.1em .3em .18em}
html.rds-js .rds .rds-head__tw:not(.is-in) .rds-head__kicker:not(.rds-head__kicker--script){opacity:0;transform:scaleX(1.12) translateY(14px)}
html.rds-js .rds .rds-head__kicker{transition:opacity 1.2s ease,transform 1.6s var(--rds-ease)}
html.rds-js .rds .rds-head__tw:not(.is-in) .rds-head__ghost{opacity:0;scale:.9}
html.rds-js .rds .rds-head__ghost{transition:opacity 1.4s ease .3s,scale 1.6s var(--rds-ease) .3s}
.rds img.rds-div{display:block;width:min(300px,70%);height:auto;margin:clamp(12px,2vw,20px) auto 0}
.rds .rds-head--left img.rds-div{margin-left:0}
html.rds-js .rds img.rds-div{transition:clip-path 1.5s var(--rds-ease-io) .3s;clip-path:inset(0 0 0 0)}
html.rds-js .rds img.rds-div:not(.is-in){clip-path:inset(0 50% 0 50%)}
.rds .rds-head--left img.rds-div:not(.is-in){clip-path:inset(0 100% 0 0)}
.rds h2.rds-h2,.rds .rds-h2{
  margin-top:clamp(14px,2vw,20px);max-width:820px;
  font-family:var(--rds-caps);font-weight:300;font-style:normal;
  font-size:clamp(15px,1.5vw,20px);line-height:1.5;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rds-h2);font-weight:400;overflow-wrap:break-word;hyphens:auto;
}
.rds .rds-head .rds-p{margin-top:clamp(14px,2vw,22px);max-width:760px}
.rds h3.rds-h3,.rds .rds-h3{
  font-family:var(--rds-serif);font-weight:500;font-style:normal;
  font-size:clamp(25px,2.4vw,34px);line-height:1.2;color:var(--rds-dark);letter-spacing:.01em;
}
.rds .rds-h3 em{font-style:italic;color:var(--rds-rose-d)}
.rds .rds-caps{font-family:var(--rds-caps);font-weight:400;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase}

/* Wörter steigen auf (Titel mit data-split) */
.rds [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .04em .14em;margin:-.08em -.04em -.14em}
.rds [data-split] .wi{display:inline-block;transition:transform 1.1s var(--rds-ease),opacity .9s ease;transition-delay:calc(var(--i,0) * 70ms + var(--d0,0ms))}
html.rds-js .rds [data-split]:not(.is-in) .wi{transform:translateY(105%) rotate(4deg);opacity:0}

/* Allgemeines Einblenden: versteckt nur solange .is-in fehlt */
html.rds-js .rds [data-rv]{transition:opacity .9s ease,transform 1.1s var(--rds-ease);transition-delay:calc(var(--d,0) * 110ms)}
html.rds-js .rds [data-rv]:not(.is-in){opacity:0;transform:translateY(32px)}
html.rds-js .rds [data-rv="left"]:not(.is-in){transform:translateX(-40px)}
html.rds-js .rds [data-rv="right"]:not(.is-in){transform:translateX(40px)}
html.rds-js .rds [data-rv="zoom"]:not(.is-in){transform:scale(.92)}
html.rds-js .rds [data-rv="fade"]:not(.is-in){transform:none}

/* Selbstzeichnende Linien (SVG mit data-draw) */
.rds [data-draw] .dp{stroke-dasharray:1;stroke-dashoffset:0}
html.rds-js .rds [data-draw]:not(.is-in) .dp{stroke-dashoffset:1}
html.rds-js .rds [data-draw].is-in .dp{animation:rdsDraw 1.8s var(--rds-ease-io) both;animation-delay:calc(var(--k,0) * 180ms + var(--dd,0ms))}
@keyframes rdsDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* Funkeln */
.rds .rds-spark{position:absolute;width:16px;height:16px;fill:var(--rds-rose);pointer-events:none;animation:rdsTwinkle 3.2s ease-in-out infinite;animation-delay:var(--sd,0s)}
@keyframes rdsTwinkle{0%,100%{opacity:.2;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}

/* Raute auf Bogenlinien */
.rds .rds-gem{position:absolute;width:10px;height:10px;rotate:45deg;background:var(--rds-bg);border:1px solid var(--rds-rose);animation:rdsGem 8s ease-in-out infinite}
@keyframes rdsGem{0%,70%,100%{rotate:45deg}85%{rotate:225deg}}

/* Rotierendes RD-Badge */
.rds .rds-badge{position:absolute;width:var(--bs,140px);aspect-ratio:1;color:var(--rds-dark);z-index:3;pointer-events:none}
.rds .rds-badge svg{width:100%;height:100%;animation:rdsSpin 24s linear infinite;overflow:visible}
.rds .rds-badge text{font-family:var(--rds-caps);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;fill:currentColor}
.rds .rds-badge b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--rds-script);font-weight:400;font-size:calc(var(--bs,140px) * .34);line-height:1;color:var(--rds-gray);padding-bottom:.08em}
.rds .rds-badge::before{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,rgba(255,250,248,.85),rgba(255,250,248,0) 70%)}
@keyframes rdsSpin{to{transform:rotate(360deg)}}
html.rds-js .rds .rds-badge[data-rv]:not(.is-in){transform:scale(.7) rotate(-40deg)}

/* ---------- Button (schwarzer Punkt folgt der Maus) ---------- */
.rds a.rds-btn,.rds button.rds-btn{
  position:relative;isolation:isolate;display:inline-flex;max-width:100%;
  border-radius:999px;background:var(--rds-blush);color:var(--rds-dark);
  box-shadow:0 14px 34px -14px rgba(61,50,48,.45),inset 0 1px 0 rgba(255,255,255,.6);
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;
}
.rds a.rds-btn::after,.rds button.rds-btn::after{
  content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(201,181,176,.9);
  pointer-events:none;animation:rdsRing 2.8s ease-out infinite;
}
@keyframes rdsRing{0%{opacity:.9;transform:scale(.96)}100%{opacity:0;transform:scale(1.16)}}
.rds .rds-btn__label{
  display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 30px;
  font-family:var(--rds-serif);font-weight:600;font-size:16px;line-height:1.1;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
}
.rds .rds-btn__label svg{width:22px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s ease}
.rds .rds-btn:hover .rds-btn__label svg{transform:translateX(5px)}
.rds .rds-btn__fill{position:absolute;inset:0;z-index:1;border-radius:inherit;background:#111;clip-path:circle(0px at 50% 50%);pointer-events:none}
.rds .rds-btn__fill .rds-btn__label{position:absolute;inset:0;color:#fff}
.rds a.rds-btn--line{background:transparent;box-shadow:inset 0 0 0 1px var(--rds-rose)}
.rds a.rds-btn--line::after{display:none}
.rds a.rds-btn--dark{background:var(--rds-dark);color:var(--rds-white)}
.rds a.rds-btn--dark .rds-btn__fill{background:var(--rds-blush)}
.rds a.rds-btn--dark .rds-btn__fill .rds-btn__label{color:var(--rds-dark)}
.rds a.rds-btn--sm .rds-btn__label{padding:12px 20px;font-size:13.5px;letter-spacing:.12em}
@media (hover:none){
  .rds .rds-btn__fill{transition:clip-path .45s ease}
  .rds .rds-btn:active .rds-btn__fill{clip-path:circle(160% at 50% 50%)}
}
@media (max-width:420px){.rds .rds-btn__label{padding:15px 22px;font-size:14.5px;letter-spacing:.1em;white-space:normal;text-align:center}}
.rds .rds-btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:clamp(24px,3vw,34px)}
.rds .rds-center .rds-btns,.rds .rds-btns--center{justify-content:center}

/* Text-Link mit Pfeil */
.rds .rds-more{display:inline-flex;align-items:center;gap:10px;font-family:var(--rds-caps);font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--rds-dark);padding:8px 0;border-bottom:1px solid var(--rds-rose)}
.rds .rds-more svg{width:22px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s ease}
.rds a.rds-more:hover svg,.rds a.rds-post:hover .rds-more svg{transform:translateX(6px)}

/* ---------- Dekor: transparente Beauty-Linienzeichnungen im Hintergrund ---------- */
.rds .rds-deco{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.rds .rds-deco__i{position:absolute;color:var(--rds-rose-d);opacity:.32;transform:translate3d(0,calc(var(--py,0) * var(--sp,40px)),0) rotate(var(--r,0deg))}
.rds .rds-deco__i svg{display:block;width:100%;height:auto;overflow:visible;animation:rdsFloat var(--fl,14s) ease-in-out infinite;animation-delay:var(--fd,0s)}
.rds .rds-deco__i path,.rds .rds-deco__i circle,.rds .rds-deco__i ellipse,.rds .rds-deco__i line,.rds .rds-deco__i rect,.rds .rds-deco__i polyline{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@keyframes rdsFloat{0%,100%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(8px) rotate(2deg)}}
.rds .rds-blob{position:absolute;border-radius:50%;opacity:.75;z-index:-1;pointer-events:none;animation:rdsBlob 18s ease-in-out infinite}
.rds .rds-blob--a{width:min(46vw,620px);aspect-ratio:1;left:-12vw;top:-6%;background:radial-gradient(circle,#e2ccc4 0%,rgba(226,204,196,.55) 30%,rgba(226,204,196,0) 70%)}
.rds .rds-blob--b{width:min(40vw,540px);aspect-ratio:1;right:-10vw;bottom:-4%;background:radial-gradient(circle,#dcc5bd 0%,rgba(220,197,189,.5) 30%,rgba(220,197,189,0) 70%);animation-direction:reverse;animation-duration:22s}
@keyframes rdsBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3vw,2vh) scale(1.08)}}
@media (max-width:767px){.rds .rds-deco__i{opacity:.24}.rds .rds-deco__i.is-desk{display:none}}

/* ---------- Bogen-Rahmen für Bilder ---------- */
.rds .rds-arch{position:relative;width:100%;max-width:var(--aw,520px);margin-inline:auto}
.rds .rds-arch__frame{position:relative;overflow:hidden;border-radius:999px 999px 26px 26px;aspect-ratio:var(--ar,4/5);background:var(--rds-blush);box-shadow:var(--rds-shadow);transform:translateZ(0)}
.rds .rds-arch__frame img,.rds .rds-arch__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,center)}
.rds .rds-arch::before,.rds .rds-arch::after{content:"";position:absolute;pointer-events:none;border:1px solid var(--rds-line);border-bottom:0;border-radius:999px 999px 0 0;z-index:-1}
.rds .rds-arch::before{inset:-16px -16px 28% -16px}
.rds .rds-arch::after{inset:-30px -30px 40% -30px;border-style:dashed;border-color:var(--rds-line-soft)}
.rds .rds-arch .rds-gem{left:50%;top:-35px;translate:-50% 0}
.rds .rds-arch--wide{--ar:16/10}
.rds .rds-arch--wide .rds-arch__frame{border-radius:28px}
.rds .rds-arch--wide::before,.rds .rds-arch--wide::after{border-radius:34px 34px 0 0}
html.rds-js .rds .rds-arch[data-rv]:not(.is-in)::before,html.rds-js .rds .rds-arch[data-rv]:not(.is-in)::after{opacity:0;transform:scale(.94)}
.rds .rds-arch::before,.rds .rds-arch::after{transition:opacity 1.2s ease .3s,transform 1.6s var(--rds-ease) .3s}

/* Bilder, die sich zusammensetzen (data-compose) */
.rds [data-compose]{position:relative}
.rds .rds-pieces{position:absolute;inset:0;z-index:2;pointer-events:none}
.rds .rds-piece{position:absolute;background-repeat:no-repeat;will-change:transform,opacity;transition:transform 1.25s var(--rds-ease),opacity .9s ease}
html.rds-js .rds [data-compose]:not(.is-done) img.rds-cimg{opacity:0}
.rds img.rds-cimg{transition:opacity .5s ease}

/* ---------- Seiten-Hero ---------- */
.rds-ph{position:relative;isolation:isolate;overflow:clip;padding:calc(var(--rds-head-h) + clamp(26px,5vw,60px)) 0 var(--rds-sp)}
.rds-ph .rds-ph__grid{display:grid;gap:clamp(44px,6vw,80px);align-items:center}
.rds-ph .rds-ph__text{position:relative;z-index:2;min-width:0;container-type:inline-size}
.rds-ph .rds-ph__crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:clamp(16px,2.4vw,26px);font-family:var(--rds-caps);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--rds-gray)}
.rds .rds-ph__crumbs a{color:var(--rds-muted);transition:color .3s ease}
.rds-ph .rds-ph__crumbs a:hover{color:var(--rds-dark)}
.rds-ph .rds-ph__crumbs span[aria-hidden]{color:var(--rds-rose)}
.rds-ph .rds-ph__script{position:relative;display:block;margin:6px 0 0;color:var(--rds-gray)}
.rds-ph .rds-ph__script .rds-script{font-size:min(clamp(66px,10.5vw,150px),calc(100cqi / (var(--n,8) * .5)))}
.rds-ph h1.rds-ph__h1{
  margin-top:clamp(6px,1.2vw,14px);max-width:640px;
  font-family:var(--rds-caps);font-weight:400;font-style:normal;
  font-size:clamp(16px,1.7vw,23px);line-height:1.45;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rds-dark);overflow-wrap:break-word;hyphens:auto;
}
.rds-ph .rds-ph__lead{margin-top:clamp(16px,2vw,24px);max-width:580px}
.rds-ph .rds-ph__media{position:relative;z-index:1;justify-self:center;width:100%;max-width:520px;transform:translate3d(calc(var(--mx,0) * -10px),calc(var(--my,0) * -10px),0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rds-ph .rds-ph__media .rds-badge{--bs:clamp(108px,13vw,160px);left:-6%;bottom:6%}
.rds-ph .rds-ph__orb{position:absolute;right:-4%;top:12%;width:clamp(86px,11vw,130px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--rds-bg);box-shadow:var(--rds-shadow);z-index:3}
.rds-ph .rds-ph__orb img{width:100%;height:100%;object-fit:cover}
.rds-ph .rds-ph__ghost{
  position:absolute;left:50%;bottom:-0.12em;z-index:-1;transform:translate(-50%,calc(var(--py,0) * 40px));
  font-family:var(--rds-serif);font-weight:500;font-size:clamp(90px,19vw,300px);line-height:.8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(201,181,176,.6);opacity:.6;pointer-events:none;user-select:none;
}
.rds-ph .rds-ph__arch{position:absolute;left:50%;top:calc(var(--rds-head-h) + 10px);width:min(1100px,96%);height:88%;translate:-50% 0;border:1px solid var(--rds-line-soft);border-bottom:0;border-radius:50% 50% 0 0/26% 26% 0 0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 40%,transparent 92%);mask-image:linear-gradient(#000 40%,transparent 92%)}
.rds-ph .rds-ph__scroll{display:none}
.rds-ph .rds-spark--1{left:2%;top:6%;width:14px}
.rds-ph .rds-spark--2{right:6%;top:0;width:22px;--sd:1.1s}
.rds-ph .rds-spark--3{left:46%;bottom:-8%;width:11px;--sd:2s}
.rds-ph .rds-ph__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rds-ph .rds-ph__fact{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1px solid var(--rds-line);background:rgba(255,250,248,.5);font-family:var(--rds-caps);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rds-dark)}
.rds-ph .rds-ph__fact svg{width:18px;height:18px;fill:none;stroke:var(--rds-rose-d);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rds-ph .rds-ph__price{position:absolute;right:-2%;bottom:14%;z-index:4;display:grid;place-items:center;text-align:center;width:clamp(110px,12vw,140px);aspect-ratio:1;border-radius:50%;background:var(--rds-dark);color:var(--rds-white);box-shadow:var(--rds-shadow)}
.rds-ph .rds-ph__price b{display:block;font-family:var(--rds-serif);font-weight:500;font-size:clamp(28px,3vw,36px);line-height:1}
.rds-ph .rds-ph__price span{display:block;margin-top:4px;font-family:var(--rds-caps);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--rds-rose)}
@media (min-width:960px){
  .rds-ph{min-height:min(100svh,940px);display:flex;align-items:center}
  .rds-ph > .rds-wrap{width:100%}
  .rds-ph .rds-ph__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  .rds-ph .rds-ph__scroll{position:absolute;left:50%;bottom:22px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--rds-caps);font-size:11px;letter-spacing:.4em;padding-left:.4em;text-transform:uppercase;color:var(--rds-dark)}
  .rds-ph .rds-ph__scroll i{width:1px;height:42px;background:var(--rds-dark);animation:rdsDrop 2.2s ease-in-out infinite}
}
@keyframes rdsDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:959px){
  .rds-ph .rds-ph__text{text-align:center;display:flex;flex-direction:column;align-items:center}
  .rds-ph .rds-ph__crumbs,.rds-ph .rds-ph__facts,.rds-ph .rds-btns{justify-content:center}
  .rds-ph .rds-ph__media{max-width:min(440px,86%)}
  .rds-ph .rds-ph__media .rds-badge{left:-10%}
}
@media (max-width:479px){
  .rds-ph .rds-ph__media .rds-badge{--bs:96px;left:-8%;bottom:2%}
  .rds-ph .rds-ph__orb{right:-6%;width:78px;border-width:4px}
  .rds-ph h1.rds-ph__h1{letter-spacing:.14em}
}

/* Hero-Variante: zentriert mit breitem Bogenfenster */
.rds-ph--center .rds-ph__grid{grid-template-columns:1fr !important;justify-items:center}
.rds-ph--center .rds-ph__text{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
.rds-ph--center .rds-ph__crumbs,.rds-ph--center .rds-btns{justify-content:center}
.rds-ph--center h1.rds-ph__h1,.rds-ph--center .rds-ph__lead{margin-inline:auto}
.rds-ph--center .rds-ph__media{max-width:1040px}
.rds-ph--center .rds-arch{--aw:1040px;--ar:21/9}
.rds-ph--center .rds-arch__frame{border-radius:520px 520px 26px 26px/360px 360px 26px 26px}
.rds-ph--center .rds-arch::before{border-radius:520px 520px 0 0/360px 360px 0 0}
.rds-ph--center .rds-arch::after{border-radius:540px 540px 0 0/380px 380px 0 0}
.rds-ph--center .rds-ph__media .rds-badge{left:auto;right:3%;bottom:-12%}
@media (min-width:960px){.rds-ph--center{min-height:0;display:block}}
@media (max-width:767px){.rds-ph--center .rds-arch{--ar:4/3}.rds-ph--center .rds-arch__frame{border-radius:400px 400px 22px 22px/240px 240px 22px 22px}}
.rds-ph--compact{padding-bottom:clamp(20px,4vw,40px)}
.rds-ph--post .rds-arch{--op:50% 18%}

/* ---------- Text + Bild ---------- */
.rds .rds-split{display:grid;gap:clamp(40px,6vw,90px);align-items:center}
.rds .rds-split__media{position:relative;min-width:0}
.rds .rds-split__text{min-width:0}
.rds .rds-split__text .rds-btns{margin-top:28px}
@media (min-width:900px){
  .rds .rds-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rds .rds-split--rev .rds-split__media{order:2}
  .rds .rds-split--wide-text{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
}
.rds .rds-split__media .rds-badge{--bs:clamp(100px,11vw,150px);right:-4%;top:-6%}

/* Bildstapel (drei Bilder, schweben leicht versetzt) */
.rds .rds-stack{position:relative;aspect-ratio:1/1.05;max-width:560px;margin-inline:auto}
.rds .rds-stack__i{position:absolute;overflow:hidden;border-radius:20px;box-shadow:var(--rds-shadow);background:var(--rds-blush)}
.rds .rds-stack__i img{width:100%;height:100%;object-fit:cover}
.rds .rds-stack__i--1{left:0;top:6%;width:58%;aspect-ratio:4/5;border-radius:999px 999px 20px 20px;transform:translateY(calc(var(--py,0) * 26px))}
.rds .rds-stack__i--2{right:0;top:0;width:44%;aspect-ratio:3/4;transform:translateY(calc(var(--py,0) * -34px))}
.rds .rds-stack__i--3{right:8%;bottom:0;width:48%;aspect-ratio:1;border-radius:50%;border:6px solid var(--rds-bg);transform:translateY(calc(var(--py,0) * 18px))}

/* ---------- Karten im Bogenstil ---------- */
.rds .rds-cards{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.rds .rds-cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.rds .rds-card{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(54px,6vw,70px) clamp(18px,2vw,28px) clamp(26px,3vw,34px);
  border-radius:999px 999px 22px 22px;background:linear-gradient(180deg,rgba(255,250,248,.75),rgba(255,250,248,.35));
  border:1px solid var(--rds-line);transition:transform .6s var(--rds-ease),box-shadow .6s ease,background .6s ease;
}
.rds .rds-card::before{content:"";position:absolute;inset:8px 8px auto 8px;height:60%;border:1px dashed var(--rds-line-soft);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.rds .rds-card:hover{transform:translateY(-8px);box-shadow:var(--rds-shadow);background:linear-gradient(180deg,#fffaf8,rgba(255,250,248,.6))}
.rds .rds-card__num{position:absolute;top:18px;left:50%;translate:-50% 0;font-family:var(--rds-caps);font-size:11px;letter-spacing:.3em;color:var(--rds-rose-d)}
.rds .rds-card__icon{width:74px;height:74px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--rds-bg);box-shadow:inset 0 0 0 1px var(--rds-line)}
.rds .rds-card__icon svg{width:42px;height:42px;fill:none;stroke:var(--rds-dark);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.rds .rds-card:hover .rds-card__icon svg{animation:rdsWiggle .9s ease}
@keyframes rdsWiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}
.rds .rds-card h3{font-family:var(--rds-serif);font-weight:600;font-size:clamp(22px,2vw,26px);line-height:1.2;color:var(--rds-dark);font-style:normal}
.rds .rds-card .rds-card__line{display:block;width:46px;height:1px;margin:14px auto;background:linear-gradient(90deg,transparent,var(--rds-rose),transparent)}
.rds .rds-card p{font-family:var(--rds-serif);font-size:19px;line-height:1.5;color:var(--rds-dark)}
html.rds-js .rds .rds-cards > [data-rv]{transition-delay:calc(var(--i,0) * 120ms)}

/* Liste mit gezeichneten Häkchen */
.rds .rds-checks{display:grid;gap:12px}
.rds .rds-checks--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 26px}
.rds .rds-checks li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:16px;background:rgba(255,250,248,.55);border:1px solid var(--rds-line-soft);font-family:var(--rds-serif);font-size:18px;line-height:1.55}
.rds .rds-checks svg{flex:0 0 26px;width:26px;height:26px;margin-top:1px;fill:none;stroke:var(--rds-rose-d);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Ablauf / Schritte ---------- */
.rds .rds-steps{position:relative;display:grid;gap:26px;counter-reset:st}
.rds .rds-steps__line{position:absolute;left:31px;top:32px;bottom:32px;width:1px;background:var(--rds-line-soft)}
.rds .rds-steps__line i{position:absolute;inset:0;background:linear-gradient(var(--rds-rose-d),var(--rds-rose));transform-origin:top;transform:scaleY(var(--p,0))}
.rds .rds-step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}
.rds .rds-step__n{position:relative;z-index:1;width:64px;height:76px;display:grid;place-items:center;border-radius:999px 999px 12px 12px;background:var(--rds-bg);border:1px solid var(--rds-line);font-family:var(--rds-script);font-size:40px;line-height:1;color:var(--rds-gray);transition:background .5s ease,color .5s ease,transform .6s var(--rds-ease)}
.rds .rds-step.is-on .rds-step__n{background:var(--rds-dark);color:var(--rds-white);transform:scale(1.06)}
.rds .rds-step__b{padding:14px 20px 18px;border-radius:18px;background:rgba(255,250,248,.6);border:1px solid var(--rds-line-soft)}
.rds .rds-step__b h3{font-family:var(--rds-serif);font-weight:600;font-size:22px;line-height:1.25;color:var(--rds-dark);font-style:normal}
.rds .rds-step__b p{margin-top:6px;font-size:19px;line-height:1.5}
@media (min-width:1000px){
  .rds .rds-steps--h{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:24px}
  .rds .rds-steps--h .rds-steps__line{left:6%;right:6%;top:38px;bottom:auto;width:auto;height:1px}
  .rds .rds-steps--h .rds-steps__line i{transform-origin:left;transform:scaleX(var(--p,0))}
  .rds .rds-steps--h .rds-step{grid-template-columns:1fr;justify-items:center;text-align:center}
  .rds .rds-steps--h .rds-step__b{width:100%}
}

/* ---------- Zitat ---------- */
.rds .rds-quote{position:relative;max-width:900px;margin-inline:auto;text-align:center;padding:clamp(40px,6vw,70px) clamp(10px,4vw,60px)}
.rds .rds-quote__mark{display:block;font-family:var(--rds-script);font-size:clamp(110px,14vw,180px);line-height:.5;height:.42em;color:var(--rds-rose)}
.rds .rds-quote blockquote p{font-family:var(--rds-serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.6vw,34px);line-height:1.5;color:var(--rds-dark)}
.rds .rds-quote__sig{display:block;margin-top:18px;font-family:var(--rds-script);font-size:clamp(46px,5vw,66px);line-height:1.1;color:var(--rds-gray)}
.rds .rds-quote__role{display:block;font-family:var(--rds-caps);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--rds-rose-d)}

/* ---------- Zahlen ---------- */
.rds .rds-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
.rds .rds-stat{text-align:center;padding:26px 12px;border-radius:999px 999px 18px 18px;border:1px solid var(--rds-line);background:rgba(255,250,248,.45)}
.rds .rds-stat b{display:block;font-family:var(--rds-serif);font-weight:500;font-size:clamp(44px,5vw,62px);line-height:1;color:var(--rds-gray)}
.rds .rds-stat span{display:block;margin-top:8px;font-family:var(--rds-caps);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase}

/* ---------- FAQ ---------- */
.rds .rds-faq{display:grid;gap:12px;max-width:920px;margin-inline:auto}
.rds .rds-faq details{border-radius:22px;background:rgba(255,250,248,.55);border:1px solid var(--rds-line-soft);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}
.rds .rds-faq details[open]{background:var(--rds-white);border-color:var(--rds-line);box-shadow:0 22px 44px -32px rgba(61,50,48,.45)}
.rds .rds-faq summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;gap:16px;align-items:center;padding:18px clamp(14px,2.4vw,26px);cursor:pointer;list-style:none}
.rds .rds-faq summary::-webkit-details-marker{display:none}
.rds .rds-faq__n{font-family:var(--rds-script);font-size:34px;line-height:1;color:var(--rds-rose-d);min-width:30px}
.rds .rds-faq h3{font-family:var(--rds-serif);font-weight:600;font-size:clamp(18px,1.6vw,21px);line-height:1.35;color:var(--rds-dark);font-style:normal}
.rds .rds-faq__x{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--rds-line);transition:transform .5s var(--rds-ease),background .4s ease}
.rds .rds-faq__x::before,.rds .rds-faq__x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--rds-dark);translate:-50% -50%;transition:transform .5s var(--rds-ease)}
.rds .rds-faq__x::after{transform:rotate(90deg)}
.rds .rds-faq details[open] .rds-faq__x{transform:rotate(180deg);background:var(--rds-dark)}
.rds .rds-faq details[open] .rds-faq__x::before,.rds .rds-faq details[open] .rds-faq__x::after{background:var(--rds-white)}
.rds .rds-faq details[open] .rds-faq__x::after{transform:rotate(0)}
.rds .rds-faq__a{overflow:hidden}
.rds .rds-faq__in{padding:0 clamp(14px,2.4vw,26px) 22px calc(clamp(14px,2.4vw,26px) + 46px)}
.rds .rds-faq__in > *{font-size:19px;line-height:1.55}
.rds .rds-faq__in > * + *{margin-top:.6em}
.rds .rds-faq__in ul{margin-top:8px;display:grid;gap:6px}
.rds .rds-faq__in li{position:relative;padding-left:20px}
.rds .rds-faq__in li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;rotate:45deg;border:1px solid var(--rds-rose-d)}
/* beim Schließen sofort wie geschlossen darstellen, die Höhe animiert rd.js */
.rds .rds-faq details.is-closing{background:rgba(255,250,248,.55);border-color:var(--rds-line-soft);box-shadow:none}
.rds .rds-faq details.is-closing .rds-faq__x{transform:none;background:transparent}
.rds .rds-faq details.is-closing .rds-faq__x::before,.rds .rds-faq details.is-closing .rds-faq__x::after{background:var(--rds-dark)}
.rds .rds-faq details.is-closing .rds-faq__x::after{transform:rotate(90deg)}
@media (max-width:560px){.rds .rds-faq__in{padding-left:clamp(14px,2.4vw,26px)}.rds .rds-faq summary{gap:10px}}

/* ---------- CTA-Band ---------- */
.rds .rds-cta{position:relative;overflow:hidden;border-radius:clamp(28px,4vw,46px);padding:clamp(54px,7vw,96px) clamp(16px,4vw,60px);text-align:center;background:linear-gradient(160deg,#f6eeeb 0%,#e9dad4 100%);border:1px solid var(--rds-line);isolation:isolate}
.rds .rds-cta::before{content:"";position:absolute;left:50%;top:22px;width:min(720px,88%);height:120%;translate:-50% 0;border:1px solid var(--rds-line);border-bottom:0;border-radius:50% 50% 0 0/40% 40% 0 0;z-index:-1}
.rds .rds-cta::after{content:"";position:absolute;left:50%;top:40px;width:min(670px,80%);height:120%;translate:-50% 0;border:1px dashed var(--rds-line-soft);border-bottom:0;border-radius:50% 50% 0 0/40% 40% 0 0;z-index:-1}
.rds .rds-cta .rds-script{font-size:clamp(60px,8vw,110px);color:var(--rds-gray)}
.rds .rds-cta .rds-h2{margin-inline:auto}
.rds .rds-cta .rds-p{max-width:620px;margin:18px auto 0}
.rds .rds-cta .rds-badge{--bs:clamp(96px,11vw,150px);right:4%;top:10%}
.rds .rds-cta__info{margin-top:24px;font-family:var(--rds-caps);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rds-muted)}
@media (max-width:767px){.rds .rds-cta .rds-badge{display:none}}

/* ---------- Bilder-Laufband ---------- */
.rds .rds-ribbon{position:relative;overflow:hidden;padding-block:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rds .rds-ribbon__track{display:flex;gap:14px;width:max-content;animation:rdsMarq var(--dur,48s) linear infinite}
.rds .rds-ribbon--rev .rds-ribbon__track{animation-direction:reverse}
.rds .rds-ribbon:hover .rds-ribbon__track,.rds .rds-ribbon.is-paused .rds-ribbon__track{animation-play-state:paused}
.rds .rds-ribbon figure{flex:0 0 auto;width:clamp(150px,18vw,230px);aspect-ratio:4/5;border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--rds-blush)}
.rds .rds-ribbon figure:nth-child(even){border-radius:18px 18px 999px 999px;margin-top:26px}
.rds .rds-ribbon img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--rds-ease)}
.rds .rds-ribbon figure:hover img{transform:scale(1.07)}
@keyframes rdsMarq{to{transform:translateX(-50%)}}

/* Text-Laufband */
.rds .rds-ticker{overflow:hidden;padding-block:16px;border-block:1px solid var(--rds-line-soft)}
.rds .rds-ticker__track{display:flex;align-items:center;gap:28px;width:max-content;animation:rdsMarq 40s linear infinite}
.rds .rds-ticker__track span{font-family:var(--rds-serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);white-space:nowrap;color:var(--rds-dark)}
.rds .rds-ticker__track svg{width:16px;height:16px;fill:var(--rds-rose)}

/* ---------- Video im Bogen ---------- */
.rds .rds-video{--ar:9/14;--aw:420px}
.rds .rds-video__play{position:absolute;inset:auto 18px 18px auto;z-index:3;width:54px;height:54px;border-radius:50%;background:rgba(255,250,248,.85);display:grid;place-items:center;box-shadow:var(--rds-shadow)}
.rds .rds-video__play svg{width:18px;height:18px;fill:var(--rds-dark)}

/* ---------- Startseite: Academy mit Video im Hintergrund ---------- */
.rds-acad{padding:var(--rds-sp) var(--rds-gap)}
.rds-acad__stage{position:relative;max-width:1320px;margin-inline:auto;min-height:clamp(560px,82svh,760px);display:flex;align-items:flex-end;isolation:isolate}
.rds-acad__frame{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:clamp(160px,30vw,420px) clamp(160px,30vw,420px) 28px 28px/clamp(120px,18vw,260px) clamp(120px,18vw,260px) 28px 28px;background:#2f2523;transform:scale(calc(1 - var(--py,0) * var(--py,0) * .08));transform-origin:50% 60%;box-shadow:0 50px 90px -60px rgba(36,28,26,.7)}
.rds-acad__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rds-acad__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,28,26,.05) 0%,rgba(36,28,26,.25) 45%,rgba(36,28,26,.82) 100%),radial-gradient(90% 70% at 15% 100%,rgba(36,28,26,.6),rgba(36,28,26,0) 70%)}
.rds-acad__beam{position:absolute;top:-20%;bottom:-20%;left:0;width:14%;background:linear-gradient(90deg,rgba(255,240,236,0),rgba(255,240,236,.28),rgba(255,240,236,0));transform:translateX(-120%) skewX(-18deg);animation:rdsBeam 7s ease-in-out infinite}
@keyframes rdsBeam{0%,55%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(820%) skewX(-18deg)}}
.rds-acad__ghost{position:absolute;right:-.04em;top:8%;font-family:var(--rds-serif);font-weight:500;font-size:clamp(90px,17vw,250px);line-height:.8;letter-spacing:.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,240,236,.42);transform:translateY(calc(var(--py,0) * 40px));pointer-events:none}
.rds-acad__line{position:absolute;left:50%;translate:-50% 0;border:1px solid rgba(255,240,236,.35);border-bottom:0;pointer-events:none}
.rds-acad__line--1{top:16px;width:calc(100% - 32px);height:70%;border-radius:clamp(150px,29vw,404px) clamp(150px,29vw,404px) 0 0/clamp(112px,17vw,248px) clamp(112px,17vw,248px) 0 0}
.rds-acad__line--2{top:30px;width:calc(100% - 60px);height:60%;border-style:dashed;border-color:rgba(255,240,236,.22);border-radius:clamp(140px,28vw,390px) clamp(140px,28vw,390px) 0 0/clamp(104px,16vw,236px) clamp(104px,16vw,236px) 0 0}
.rds-acad__in{position:relative;width:100%;padding:clamp(140px,22vw,220px) clamp(18px,5vw,64px) clamp(24px,4vw,56px)}
.rds-acad__card{max-width:720px;color:#fffaf8}
.rds .rds-acad__kick{font-family:var(--rds-caps);font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;color:#f1dcd5}
.rds .rds-acad__h{margin-top:12px;font-family:var(--rds-serif);font-weight:500;font-style:normal;font-size:clamp(34px,4.6vw,62px);line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#fffaf8}
.rds .rds-acad__script{margin-top:6px}
.rds .rds-acad__script .rds-script{font-size:clamp(38px,4.6vw,66px);color:#f3e2dc}
.rds .rds-acad__script .nw{white-space:nowrap}
.rds .rds-acad__p{margin-top:14px;max-width:520px;font-size:clamp(18.5px,1.4vw,21px);line-height:1.5;color:#fffaf8}
.rds .rds-acad__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rds .rds-acad__chips li{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:rgba(36,28,26,.38);border:1px solid rgba(255,240,236,.35);font-family:var(--rds-caps);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fffaf8}
.rds .rds-acad__chips svg{width:18px;height:18px;fill:none;stroke:#f1dcd5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rds.rds-acad .rds-btns{margin-top:24px}
.rds.rds-acad .rds-badge{--bs:clamp(104px,11vw,150px);right:clamp(16px,4vw,56px);top:clamp(70px,9vw,120px);color:#fffaf8}
.rds.rds-acad .rds-badge b{color:#f3e2dc}
.rds.rds-acad .rds-badge::before{background:radial-gradient(circle,rgba(36,28,26,.35),rgba(36,28,26,0) 70%)}
.rds .rds-acad__play{inset:auto clamp(14px,3vw,30px) clamp(14px,3vw,30px) auto}
@media (max-width:767px){
  .rds-acad__stage{min-height:0}
  .rds-acad__frame{border-radius:180px 180px 22px 22px/120px 120px 22px 22px}
  .rds-acad__line--1{border-radius:170px 170px 0 0/112px 112px 0 0}
  .rds-acad__line--2{border-radius:160px 160px 0 0/104px 104px 0 0}
  .rds-acad__in{padding-top:150px;padding-bottom:84px}
  .rds.rds-acad .rds-badge{display:none}
}
.rds .rds-faq__btns{margin-top:14px}

/* ---------- Zonen (Bild + Label) ---------- */
.rds .rds-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,210px),1fr));gap:clamp(10px,1.6vw,20px)}
.rds .rds-zone{position:relative;overflow:hidden;border-radius:999px 999px 20px 20px;aspect-ratio:4/5;background:var(--rds-blush);box-shadow:0 18px 36px -28px rgba(61,50,48,.5)}
.rds .rds-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--rds-ease)}
.rds .rds-zone:hover img{transform:scale(1.07)}
.rds .rds-zone span{position:absolute;left:10px;right:10px;bottom:12px;padding:9px 12px;border-radius:999px;background:rgba(255,250,248,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;font-family:var(--rds-caps);font-size:clamp(10.5px,1vw,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--rds-dark)}

/* ---------- Galerie ---------- */
.rds .rds-gal{columns:3 300px;column-gap:14px}
.rds .rds-gal a{position:relative;display:block;margin-bottom:14px;break-inside:avoid;overflow:hidden;border-radius:22px;background:var(--rds-blush)}
.rds .rds-gal a:nth-child(3n+1){border-radius:999px 999px 22px 22px}
.rds .rds-gal img{width:100%;height:auto;transition:transform 1.2s var(--rds-ease),filter .6s ease}
.rds .rds-gal a:hover img{transform:scale(1.06)}
.rds .rds-gal a::after{content:"+";position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,250,248,.9);font-family:var(--rds-serif);font-size:26px;line-height:1;color:var(--rds-dark);opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .5s var(--rds-ease)}
.rds .rds-gal a:hover::after{opacity:1;transform:none}
@media (max-width:640px){.rds .rds-gal{columns:2;column-gap:10px}.rds .rds-gal a{margin-bottom:10px;border-radius:16px}}

.rds-lb{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:56px 10px;background:rgba(42,32,30,.92);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}
.rds-lb.is-open{opacity:1;visibility:visible;transition:opacity .4s ease}
.rds-lb img{max-width:min(1100px,100%);max-height:100%;width:auto;height:auto;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.94);transition:transform .5s var(--rds-ease)}
.rds-lb.is-open img{transform:none}
.rds-lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.rds-lb .rds-lb__x{top:12px;right:12px}
.rds-lb .rds-lb__p{left:12px;top:50%;translate:0 -50%}
.rds-lb .rds-lb__n{right:12px;top:50%;translate:0 -50%}
.rds-lb .rds-lb__c{position:absolute;bottom:16px;left:50%;translate:-50% 0;font-family:'Josefin Sans',sans-serif;font-size:12px;letter-spacing:.3em;color:rgba(255,255,255,.75)}

/* ---------- Preisliste ---------- */
.rds .rds-pr__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(26px,4vw,44px)}
.rds .rds-pr__chip{padding:11px 20px;border-radius:999px;border:1px solid var(--rds-line);background:rgba(255,250,248,.5);font-family:var(--rds-caps);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rds-dark);transition:background .35s ease,color .35s ease,border-color .35s ease}
.rds .rds-pr__chip:hover{border-color:var(--rds-rose-d)}
.rds .rds-pr__chip.is-on{background:var(--rds-dark);border-color:var(--rds-dark);color:var(--rds-white)}
.rds .rds-pr__combos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-bottom:clamp(26px,4vw,44px)}
.rds .rds-pr__combo{position:relative;padding:26px 20px 22px;border-radius:999px 999px 22px 22px;text-align:center;background:var(--rds-dark);color:var(--rds-white);overflow:hidden}
.rds .rds-pr__combo::before{content:"";position:absolute;inset:8px 8px 30% 8px;border:1px dashed rgba(201,181,176,.45);border-bottom:0;border-radius:999px 999px 0 0}
.rds .rds-pr__combo small{display:block;font-family:var(--rds-caps);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--rds-rose)}
.rds .rds-pr__combo h3{margin-top:8px;font-family:var(--rds-serif);font-weight:500;font-size:22px;line-height:1.25;color:var(--rds-white);font-style:normal}
.rds .rds-pr__combo b{display:block;margin-top:8px;font-family:var(--rds-serif);font-weight:500;font-size:38px;line-height:1;color:var(--rds-blush)}
.rds .rds-pr__grid{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start}
.rds .rds-pr__cat{padding:clamp(20px,3vw,34px);border-radius:28px;background:rgba(255,250,248,.65);border:1px solid var(--rds-line);transition:opacity .45s ease,transform .6s var(--rds-ease)}
.rds .rds-pr__cat[hidden]{display:none}
.rds .rds-pr__cat.is-anim{animation:rdsIn .7s var(--rds-ease)}
@keyframes rdsIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.rds .rds-pr__h{display:flex;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--rds-line-soft)}
.rds .rds-pr__h img{width:58px;height:58px;flex:0 0 auto;border-radius:50%;background:var(--rds-bg);padding:6px}
.rds .rds-pr__h h3{font-family:var(--rds-serif);font-weight:600;font-size:clamp(23px,2.2vw,30px);line-height:1.2;color:var(--rds-dark);font-style:normal}
.rds .rds-pr__h small{display:block;font-family:var(--rds-caps);font-size:clamp(11px,.95vw,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--rds-muted);margin-top:4px}
.rds .rds-pr__row{display:flex;align-items:baseline;gap:10px;padding:9px 2px;border-bottom:1px dashed rgba(201,181,176,.35);font-size:clamp(19px,1.5vw,22px);line-height:1.35}
.rds .rds-pr__row:last-child{border-bottom:0}
.rds .rds-pr__row .n{flex:0 1 auto;min-width:0}
.rds .rds-pr__row .t{flex:0 0 auto;font-family:var(--rds-caps);font-size:clamp(11px,.9vw,13px);letter-spacing:.12em;color:var(--rds-muted);text-transform:uppercase}
.rds .rds-pr__row .d{flex:1 1 20px;min-width:14px;height:1px;border-bottom:1px dotted var(--rds-rose);transform:translateY(-4px)}
.rds .rds-pr__row .p{flex:0 0 auto;font-weight:600;color:var(--rds-dark)}
.rds .rds-pr__note{margin-top:20px;text-align:center;color:var(--rds-muted);font-style:italic}

/* ---------- Kontakt ---------- */
.rds .rds-ct{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.rds a.rds-ct__tile,.rds .rds-ct__tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 22px;border-radius:24px;border:1px solid var(--rds-line);background:rgba(255,250,248,.6);overflow:hidden;transition:transform .5s var(--rds-ease),box-shadow .5s ease,background .4s ease}
.rds a.rds-ct__tile:hover{transform:translateY(-6px);box-shadow:var(--rds-shadow);background:var(--rds-white)}
.rds .rds-ct__ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--rds-bg);box-shadow:inset 0 0 0 1px var(--rds-line);margin-bottom:6px}
.rds .rds-ct__ic svg{width:26px;height:26px;fill:none;stroke:var(--rds-dark);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rds .rds-ct__k{font-family:var(--rds-caps);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rds-muted)}
.rds .rds-ct__v{font-family:var(--rds-serif);font-weight:600;font-size:20px;line-height:1.35;color:var(--rds-dark);overflow-wrap:anywhere}
.rds .rds-hours{display:grid;gap:4px}
.rds .rds-hours li{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;border-radius:12px;font-size:18px}
.rds .rds-hours li.is-today{background:var(--rds-dark);color:var(--rds-white)}
.rds .rds-hours li.is-off span:last-child{color:var(--rds-muted);font-style:italic}
.rds .rds-hours li.is-today.is-off span:last-child{color:var(--rds-rose)}
.rds .rds-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 16px;border-radius:999px;background:rgba(255,250,248,.7);border:1px solid var(--rds-line);font-family:var(--rds-caps);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}
.rds .rds-status i{width:9px;height:9px;border-radius:50%;background:#b9a29b}
.rds .rds-status.is-open i{background:#6f9e72;box-shadow:0 0 0 0 rgba(111,158,114,.6);animation:rdsPulse 2s ease-out infinite}
@keyframes rdsPulse{to{box-shadow:0 0 0 12px rgba(111,158,114,0)}}
.rds .rds-map{position:relative;overflow:hidden;border-radius:28px;aspect-ratio:16/9;background:linear-gradient(135deg,#eadcd6,#f6efec);border:1px solid var(--rds-line)}
.rds .rds-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.15)}
.rds .rds-map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}
.rds .rds-map__ph p{max-width:460px;font-size:17px;line-height:1.5;color:var(--rds-muted)}
@media (max-width:640px){.rds .rds-map{aspect-ratio:4/5}}
/* Kontakt: Karte als hohes Hochformat neben dem Text, mit illustrierter Mini-Karte */
/* Desktop: Karte bleibt beim Lesen des Textes im Blick (sticky), Hochformat */
@media (min-width:900px){
  .rds .rds-split--map{align-items:start}
  .rds .rds-split--map .rds-split__media{position:sticky;top:calc(var(--rds-head-h) + 24px)}
  .rds .rds-split--map .rds-map{width:min(100%,calc((100svh - var(--rds-head-h) - 48px) * .8));margin-inline:auto}
}
.rds .rds-map--ill{aspect-ratio:4/5}
.rds .rds-mapill{position:absolute;inset:0;width:100%;height:100%;display:block}
.rds .rds-map--ill .rds-map__ph{inset:auto 12px 12px;padding:16px 18px;gap:10px;border-radius:20px;background:rgba(255,250,248,.9);border:1px solid var(--rds-line);box-shadow:0 18px 40px -26px rgba(42,32,30,.45)}
.rds .rds-map--ill .rds-map__ph p{font-size:15.5px}
.rds .rds-mapill .mi-street{font-family:var(--rds-caps);font-size:11px;letter-spacing:.2em;text-transform:uppercase;fill:#8a6f69}
.rds .rds-mapill .mi-u{font-family:var(--rds-caps);font-size:24px;font-weight:600;fill:#fff}
.rds .rds-mapill .mi-u1{font-family:var(--rds-caps);font-size:11px;font-weight:600;letter-spacing:.08em;fill:#fff}
.rds .rds-mapill .mi-rd{font-family:var(--rds-script);font-size:22px;fill:#241c1a}
.rds .rds-mapill .mi-btxt{font-family:var(--rds-serif);font-style:italic;font-size:17px;fill:#241c1a}
.rds .rds-mapill .mi-pin__b{transform-box:fill-box;transform-origin:50% 100%;animation:rdsPin 2.4s cubic-bezier(.5,0,.5,1) infinite}
.rds .rds-mapill .mi-pin__s{transform-box:fill-box;transform-origin:center;animation:rdsPinS 2.4s cubic-bezier(.5,0,.5,1) infinite}
.rds .rds-mapill .mi-path{animation:rdsPath 1.6s linear infinite}
.rds .rds-mapill .mi-cloud{animation:rdsCloud 14s ease-in-out infinite alternate}
.rds .rds-mapill .mi-spark path{transform-box:fill-box;transform-origin:center;animation:rdsTwinkle 3s ease-in-out infinite}
.rds .rds-mapill .mi-spark path:nth-child(2){animation-delay:1s}
.rds .rds-mapill .mi-spark path:nth-child(3){animation-delay:2s}
@keyframes rdsPin{0%,100%{transform:translateY(0)}45%{transform:translateY(-16px) rotate(-4deg)}60%{transform:translateY(-12px) rotate(3deg)}}
@keyframes rdsPinS{0%,100%{transform:scale(1);opacity:.18}45%{transform:scale(.6);opacity:.08}}
@keyframes rdsPath{to{stroke-dashoffset:-22}}
@keyframes rdsCloud{to{transform:translateX(40px)}}
.rds .rds-socials{display:flex;flex-wrap:wrap;gap:10px}
.rds .rds-socials a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rds-line);transition:background .35s ease,transform .45s var(--rds-ease)}
.rds .rds-socials a:hover{background:var(--rds-dark);transform:translateY(-4px)}
.rds .rds-socials svg{width:19px;height:19px;fill:currentColor}
.rds .rds-socials a:hover svg{fill:#fff}

/* ---------- Blog ---------- */
/* Einzelbeitrag */
.rds .rds-article{max-width:760px;margin-inline:auto;padding:clamp(26px,4vw,56px) clamp(18px,4vw,60px);border-radius:30px;background:rgba(255,250,248,.6);border:1px solid var(--rds-line-soft);box-shadow:var(--rds-shadow);font-size:clamp(18px,1.4vw,20px);line-height:1.75;color:var(--rds-dark);overflow-wrap:break-word}
.rds .rds-article > :first-child{margin-top:0}
.rds .rds-article h2{margin:1.6em 0 .5em;font-family:var(--rds-serif);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.2;color:var(--rds-dark);font-style:normal}
.rds .rds-article h3{margin:1.5em 0 .4em;font-family:var(--rds-serif);font-weight:600;font-size:clamp(22px,2.2vw,27px);line-height:1.3;color:var(--rds-dark);font-style:normal}
.rds .rds-article h4{margin:1.3em 0 .3em;font-family:var(--rds-caps);font-weight:400;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--rds-dark)}
.rds .rds-article p,.rds .rds-article ul,.rds .rds-article ol{margin:0 0 1em}
.rds .rds-article ul,.rds .rds-article ol{padding-left:1.3em}
.rds .rds-article li{margin-bottom:.35em}
.rds .rds-article li::marker{color:var(--rds-rose-d)}
.rds .rds-article a{color:var(--rds-dark);text-decoration:underline;text-decoration-color:var(--rds-rose);text-underline-offset:3px;transition:text-decoration-color .3s ease}
.rds .rds-article a:hover{text-decoration-color:var(--rds-dark)}
.rds .rds-article strong{font-weight:600}
.rds .rds-article img{max-width:100%;height:auto;border-radius:20px}
.rds .rds-article figure{margin:1.4em 0}
.rds .rds-article blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:2px solid var(--rds-rose);font-style:italic}
.rds .rds-article table{width:100%;border-collapse:collapse;font-size:.92em}
.rds .rds-article th,.rds .rds-article td{padding:8px 10px;border-bottom:1px solid var(--rds-line-soft);text-align:left}
.rds .rds-article .wp-block-table{overflow-x:auto}
.rds .rds-article__end{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(26px,4vw,44px)}
.rds-sec--article{padding-top:clamp(10px,2vw,30px)}
.rds .rds-blog{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.rds a.rds-post{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:rgba(255,250,248,.65);border:1px solid var(--rds-line);transition:transform .55s var(--rds-ease),box-shadow .5s ease}
.rds a.rds-post:hover{transform:translateY(-8px);box-shadow:var(--rds-shadow)}
.rds .rds-post__img{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--rds-blush);border-radius:0 0 999px 999px/0 0 60px 60px}
.rds .rds-post__img img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s var(--rds-ease)}
.rds a.rds-post:hover .rds-post__img img{transform:scale(1.07)}
.rds .rds-post__b{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.rds .rds-post__d{font-family:var(--rds-caps);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rds-muted)}
.rds .rds-post h3{font-family:var(--rds-serif);font-weight:600;font-size:24px;line-height:1.25;color:var(--rds-dark);font-style:normal}
.rds .rds-post p{font-size:18.5px;line-height:1.5}
.rds .rds-post .rds-more{margin-top:auto;align-self:flex-start}

/* ---------- Kurs-/Info-Karte ---------- */
.rds .rds-price-card{position:relative;max-width:620px;margin-inline:auto;padding:clamp(40px,5vw,60px) clamp(20px,4vw,48px);border-radius:999px 999px 30px 30px;text-align:center;background:var(--rds-dark);color:var(--rds-white);overflow:hidden;isolation:isolate}
.rds .rds-price-card::before{content:"";position:absolute;inset:12px 12px 35% 12px;border:1px dashed rgba(201,181,176,.45);border-bottom:0;border-radius:999px 999px 0 0;z-index:-1}
.rds .rds-price-card small{font-family:var(--rds-caps);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--rds-rose)}
.rds .rds-price-card b{display:block;margin-top:10px;font-family:var(--rds-serif);font-weight:500;font-size:clamp(64px,8vw,96px);line-height:1;color:var(--rds-blush)}
.rds .rds-price-card p{margin-top:16px;color:#efe3df;font-size:19px;line-height:1.5}
.rds .rds-price-card .rds-btns{justify-content:center}
.rds .rds-note{display:flex;gap:14px;align-items:flex-start;max-width:760px;margin:22px auto 0;padding:16px 20px;border-radius:18px;border:1px solid var(--rds-line);background:rgba(255,250,248,.6);font-size:18px;line-height:1.6}
.rds .rds-note svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--rds-rose-d);stroke-width:1.5}

/* ---------- Details-Liste (Seminarraum) ---------- */
.rds .rds-dl{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rds .rds-dl__box{padding:24px 22px;border-radius:24px;border:1px solid var(--rds-line);background:rgba(255,250,248,.6)}
.rds .rds-dl__box h3{font-family:var(--rds-caps);font-weight:400;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--rds-rose-d);margin-bottom:12px;font-style:normal}
.rds .rds-dl__box li{position:relative;padding:6px 0 6px 22px;font-size:18px;line-height:1.5;border-bottom:1px dashed rgba(201,181,176,.35)}
.rds .rds-dl__box li:last-child{border-bottom:0}
.rds .rds-dl__box li::before{content:"";position:absolute;left:2px;top:.95em;width:7px;height:7px;rotate:45deg;border:1px solid var(--rds-rose-d)}

/* =====================================================================
   HEADER
   ===================================================================== */
.rds-hd{position:fixed;inset:0 0 auto 0;z-index:9990;pointer-events:none;font-family:var(--rds-serif)}
.rds-hd__bar{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;
  height:var(--rds-head-h);padding-inline:max(var(--rds-gap),calc((100vw - 1320px) / 2));
  pointer-events:auto;transition:transform .7s var(--rds-ease),opacity .5s ease;
}
.rds-hd__bar::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(239,231,228,.92),rgba(239,231,228,0));opacity:0;transition:opacity .5s ease}
.rds-hd.is-solid .rds-hd__bar::before{opacity:1}
.rds-hd.is-menu .rds-hd__bar::before{opacity:0}
.rds-hd a.rds-hd__logo{position:relative;display:block;width:clamp(130px,14vw,180px);flex:0 0 auto}
.rds-hd__logo img{width:100%;height:auto}
.rds-hd__right{display:flex;align-items:center;gap:14px}
.rds-hd a.rds-hd__book{display:none}
@media (min-width:768px){.rds-hd a.rds-hd__book{display:inline-flex}}
.rds-hd button.rds-burger{
  position:relative;display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 8px 0 20px;border-radius:999px;
  background:rgba(255,250,248,.72);border:1px solid var(--rds-line);color:var(--rds-dark);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .4s ease,border-color .4s ease;
}
.rds-hd button.rds-burger:hover{background:#fffaf8}
.rds-burger__txt{font-family:var(--rds-caps);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;padding-top:2px}
.rds-burger__ic{position:relative;width:38px;height:38px;border-radius:50%;background:var(--rds-dark)}
.rds-burger__ic i{position:absolute;left:11px;right:11px;height:1.4px;background:#fff;border-radius:2px;transition:transform .55s var(--rds-ease),top .55s var(--rds-ease),opacity .3s ease}
.rds-burger__ic i:nth-child(1){top:14px}
.rds-burger__ic i:nth-child(2){top:19px;right:16px}
.rds-burger__ic i:nth-child(3){top:24px}
.rds-burger:hover .rds-burger__ic i:nth-child(2){right:11px}
.is-menu .rds-burger__ic i:nth-child(1){top:19px;transform:rotate(45deg)}
.is-menu .rds-burger__ic i:nth-child(2){opacity:0}
.is-menu .rds-burger__ic i:nth-child(3){top:19px;transform:rotate(-45deg)}
@media (max-width:479px){.rds-burger__txt{display:none}.rds-hd button.rds-burger{padding:0 6px;height:50px}}

/* Kompakte Leiste beim Scrollen */
.rds-hd__pill{
  position:absolute;top:10px;right:var(--rds-gap);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:999px;
  background:rgba(247,242,240,.78);border:1px solid var(--rds-line);box-shadow:0 18px 40px -24px rgba(61,50,48,.5);
  backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  pointer-events:auto;opacity:0;transform:translateY(-130%) scale(.9);transform-origin:top right;transition:transform .7s var(--rds-ease),opacity .45s ease;
}
@media (min-width:1360px){.rds-hd__pill{right:calc((100vw - 1320px) / 2)}}
.rds-hd.is-compact .rds-hd__bar{transform:translateY(-110%);opacity:0;pointer-events:none}
.rds-hd.is-compact .rds-hd__pill{opacity:1;transform:none}
.rds-hd.is-menu .rds-hd__pill{opacity:0;transform:translateY(-130%) scale(.9)}
.rds-hd.is-menu .rds-hd__bar{transform:none;opacity:1}
.rds-hd a.rds-hd__home{display:flex;align-items:center;flex:0 0 auto}
.rds-hd .rds-hd__mono{position:relative;width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--rds-bg);box-shadow:inset 0 0 0 1px var(--rds-line)}
.rds-hd__mono b{font-family:var(--rds-script);font-weight:400;font-size:27px;line-height:1;color:var(--rds-gray);padding-bottom:3px}
.rds-hd__mono svg{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}
.rds-hd__mono circle{fill:none;stroke:var(--rds-dark);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--prog,0));stroke-linecap:round}
.rds-hd__pill-name{display:none;font-family:var(--rds-script);font-size:36px;line-height:1;color:var(--rds-dark);padding:0 10px 4px 14px}
/* Desktop: nur der Name, ohne RD-Symbol */
@media (min-width:900px){.rds-hd__pill-name{display:block}.rds-hd .rds-hd__mono{display:none}}
.rds-hd a.rds-hd__pill-book{display:none;height:46px;align-items:center;gap:8px;padding:0 18px;border-radius:999px;background:var(--rds-blush);font-family:var(--rds-caps);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rds-dark);transition:background .35s ease,color .35s ease}
.rds-hd a.rds-hd__pill-book:hover{background:var(--rds-dark);color:#fff}
@media (min-width:600px){.rds-hd a.rds-hd__pill-book{display:inline-flex}}
.rds-hd__pill button.rds-burger{height:46px;padding:0 4px 0 16px;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
@media (max-width:479px){.rds-hd__pill button.rds-burger{padding:0 4px}}

/* ---------- Menü-Panel (öffnet aus der Ecke oben rechts) ---------- */
.rds-mn{position:fixed;inset:0;z-index:9980;pointer-events:none;visibility:hidden;transition:visibility 0s linear .9s}
.rds-mn.is-open{pointer-events:auto;visibility:visible;transition:none}
.rds-mn__shade{position:absolute;inset:0;background:rgba(42,32,30,.38);opacity:0;transition:opacity .6s ease}
.rds-mn.is-open .rds-mn__shade{opacity:1}
.rds-mn__panel{
  position:absolute;top:var(--rds-gap);right:var(--rds-gap);bottom:var(--rds-gap);left:var(--rds-gap);
  max-width:1240px;margin-left:auto;border-radius:28px;overflow:hidden;isolation:isolate;
}
@media (min-width:1024px){.rds-mn__panel{left:auto;width:min(1180px,calc(100vw - 2 * var(--rds-gap)));bottom:auto;height:min(760px,calc(100dvh - 2 * var(--rds-gap)))}}
.rds-mn__bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(150deg,#f7f1ee 0%,#ecdfda 60%,#e5d3cc 100%);transform-origin:calc(100% - 40px) 40px;transform:scale(.04);opacity:0;transition:transform .85s var(--rds-ease-io),opacity .3s ease .55s}
.rds-mn.is-open .rds-mn__bg{transform:none;opacity:1;transition:transform .85s var(--rds-ease-io),opacity .2s ease}
.rds-mn__bg::before,.rds-mn__bg::after{content:"";position:absolute;border:1px solid var(--rds-line);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.rds-mn__bg::before{right:-8%;top:8%;width:60%;height:120%}
.rds-mn__bg::after{right:-4%;top:12%;width:52%;height:120%;border-style:dashed;border-color:var(--rds-line-soft)}
.rds-mn__in{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}
.rds-mn__top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(14px,3vw,30px);border-bottom:1px solid var(--rds-line-soft)}
.rds-mn__top img{width:clamp(120px,13vw,160px);height:auto}
.rds-mn button.rds-mn__close{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 6px 0 18px;border-radius:999px;border:1px solid var(--rds-line);background:rgba(255,250,248,.6);color:var(--rds-dark)}
.rds-mn__close span{font-family:var(--rds-caps);font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding-top:2px}
.rds-mn__close i{position:relative;width:36px;height:36px;border-radius:50%;background:var(--rds-dark);transition:transform .6s var(--rds-ease)}
.rds-mn__close:hover i{transform:rotate(90deg)}
.rds-mn__close i::before,.rds-mn__close i::after{content:"";position:absolute;left:11px;right:11px;top:50%;height:1.4px;background:#fff;transform:rotate(45deg)}
.rds-mn__close i::after{transform:rotate(-45deg)}
.rds-mn__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:clamp(18px,3vw,40px);padding:calc(var(--rds-head-h) - var(--rds-gap) + 6px) clamp(14px,3vw,34px) clamp(20px,3vw,34px)}
@media (min-width:1024px){.rds-mn__body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;align-items:stretch}}

.rds-mn__visual{display:none}
@media (min-width:1024px){
  .rds-mn__visual{display:flex;flex-direction:column;gap:18px;min-height:0}
  .rds-mn__pic{position:relative;flex:1;min-height:0;border-radius:999px 999px 24px 24px;overflow:hidden;background:var(--rds-blush);box-shadow:var(--rds-shadow)}
  .rds-mn .rds-mn__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s ease,transform 1.4s var(--rds-ease)}
  .rds-mn .rds-mn__pic img.is-on{opacity:1;transform:none}
  .rds-mn__visual .rds-badge{--bs:120px;left:-24px;bottom:30px}
}
.rds-mn__nav{min-width:0;display:flex;flex-direction:column}
@media (min-width:1024px){.rds-mn__nav{overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}}
.rds-mn__list{display:grid;gap:2px;counter-reset:mn}
.rds-mn__list > li{border-bottom:1px solid var(--rds-line-soft)}
.rds-mn a.rds-mn__a,.rds-mn button.rds-mn__a{
  position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:9px 4px;text-align:left;
  font-family:var(--rds-serif);font-weight:500;font-size:clamp(18px,1.75vw,26px);line-height:1.15;color:var(--rds-dark);
  transition:color .35s ease,padding .5s var(--rds-ease);
}
.rds-mn__a::before{counter-increment:mn;content:"0" counter(mn);flex:0 0 26px;font-family:var(--rds-caps);font-size:10.5px;letter-spacing:.14em;color:var(--rds-rose-d);padding-top:3px}
.rds-mn a.rds-mn__a:hover,.rds-mn button.rds-mn__a:hover,.rds-mn__a.is-current{padding-left:12px;color:#000}
.rds-mn__a.is-current::after{content:"";width:7px;height:7px;rotate:45deg;background:var(--rds-rose-d);margin-left:4px}
.rds-mn__a .rds-mn__plus{margin-left:auto;position:relative;width:30px;height:30px;border-radius:50%;border:1px solid var(--rds-line);flex:0 0 auto}
.rds-mn__plus::before,.rds-mn__plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--rds-dark);translate:-50% -50%;transition:transform .45s var(--rds-ease)}
.rds-mn__plus::after{transform:rotate(90deg)}
.rds-mn__a[aria-expanded="true"] .rds-mn__plus::after{transform:rotate(0)}
.rds-mn__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--rds-ease)}
.rds-mn__sub.is-open{grid-template-rows:1fr}
.rds-mn__sub > ul{overflow:hidden;display:grid;gap:2px;padding-left:40px}
.rds-mn__sub li:last-child{padding-bottom:10px}
.rds-mn .rds-mn__sub a{display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--rds-serif);font-style:italic;font-size:clamp(16px,1.4vw,20px);color:var(--rds-dark);transition:color .3s ease,transform .45s var(--rds-ease)}
.rds-mn .rds-mn__sub a::before{content:"";width:14px;height:1px;background:var(--rds-rose-d)}
.rds-mn .rds-mn__sub a:hover{transform:translateX(6px);color:#000}
.rds-mn__foot{display:grid;gap:14px;margin-top:clamp(16px,2.4vw,26px)}
.rds-mn .rds-mn__a:focus-visible,.rds-mn .rds-mn__sub a:focus-visible{outline:1px solid var(--rds-rose-d);outline-offset:-3px;border-radius:10px}
/* Laptop mit wenig Höhe: Menü kompakter, damit alles ohne Scrollen sichtbar bleibt */
@media (min-width:1024px) and (max-height:820px){
  .rds-mn a.rds-mn__a,.rds-mn button.rds-mn__a{padding-block:6px;font-size:clamp(18px,1.5vw,23px)}
  .rds-mn__foot{gap:10px;margin-top:14px}
  .rds-mn__info{font-size:15px;line-height:1.4}
}
@media (min-width:600px){.rds-mn__foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rds-mn__info{display:grid;gap:4px;font-size:16px;line-height:1.5}
.rds-mn__info b{font-family:var(--rds-caps);font-weight:400;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--rds-rose-d);margin-bottom:4px}
.rds-mn .rds-mn__info a{color:var(--rds-dark);transition:color .3s ease}
.rds-mn .rds-mn__info a:hover{color:#000;text-decoration:underline;text-decoration-color:var(--rds-rose)}
.rds-mn__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rds-mn .rds-socials a{width:42px;height:42px}
/* gestaffeltes Einblenden der Menüinhalte */
.rds-mn [data-mi]{opacity:0;transform:translateY(18px);transition:opacity .35s ease,transform .5s var(--rds-ease)}
.rds-mn.is-open [data-mi]{opacity:1;transform:none;transition:opacity .6s ease,transform .8s var(--rds-ease);transition-delay:calc(.32s + var(--mi,0) * 45ms)}
@media (max-width:1023px) and (orientation:landscape) and (max-height:560px){
  .rds-mn__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rds-mn__foot{grid-template-columns:1fr}
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.rds-ft{position:relative;margin-top:var(--rds-sp);color:#efe3df;isolation:isolate}
.rds-ft__cta{position:relative;z-index:2;margin-bottom:calc(-1 * clamp(70px,9vw,120px))}
.rds-ft__cta .rds-cta{background:linear-gradient(160deg,#f7f0ed 0%,#e8d6cf 100%);box-shadow:0 40px 80px -50px rgba(42,32,30,.6)}
.rds-ft__cta .rds-cta__grid{display:grid;gap:clamp(26px,4vw,50px);align-items:center;text-align:center}
@media (min-width:900px){.rds-ft__cta .rds-cta{text-align:left}.rds-ft__cta .rds-cta__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr);text-align:left}.rds-ft__cta .rds-cta .rds-btns{justify-content:flex-start}.rds-ft__cta .rds-cta .rds-p{margin-left:0}.rds-ft__cta .rds-h2{margin-left:0}}
/* kompakter Footer-CTA: kleineres Bild, kleinerer Titel */
.rds-ft__cta .rds-cta{padding:clamp(30px,4vw,54px) clamp(16px,4vw,56px)}
.rds-ft__cta .rds-cta .rds-script{font-size:clamp(46px,5.4vw,78px)}
.rds-ft__cta .rds-cta .rds-p{margin-top:12px}
.rds-ft__cta .rds-cta .rds-btns{margin-top:20px}
.rds-ft__cta .rds-arch{--aw:250px;--ar:1/1}
@media (max-width:899px){.rds-ft__cta .rds-arch{--aw:200px}}
.rds-ft__main{position:relative;overflow:hidden;padding:calc(clamp(70px,9vw,120px) + clamp(44px,6vw,80px)) 0 0;background:radial-gradient(120% 80% at 80% 0%,#4a3b38 0%,#2f2523 55%,#241c1a 100%)}
.rds-ft__main::before,.rds-ft__main::after{content:"";position:absolute;left:50%;translate:-50% 0;border:1px solid rgba(201,181,176,.22);border-bottom:0;border-radius:50% 50% 0 0/40% 40% 0 0;pointer-events:none}
.rds-ft__main::before{top:clamp(60px,8vw,110px);width:min(1100px,92%);height:100%}
.rds-ft__main::after{top:clamp(80px,9vw,130px);width:min(1040px,86%);height:100%;border-style:dashed;border-color:rgba(201,181,176,.14)}
.rds-ft__ghost{position:absolute;left:50%;bottom:-0.16em;translate:-50% 0;font-family:var(--rds-script);font-size:clamp(120px,24vw,360px);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(201,181,176,.16);pointer-events:none;user-select:none;z-index:-1}
.rds-ft__grid{display:grid;gap:clamp(30px,4vw,50px) clamp(20px,3vw,40px);grid-template-columns:1fr;position:relative}
@media (min-width:700px){.rds-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.rds-ft__grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}}
.rds-ft__brand img{width:min(220px,70%);height:auto}
.rds-ft__brand p{margin-top:16px;max-width:340px;font-size:18.5px;line-height:1.5;color:#e6d8d3}
.rds-ft .rds-socials{margin-top:20px}
.rds-ft .rds-socials a{border-color:rgba(201,181,176,.35);color:#efe3df}
.rds-ft .rds-socials a:hover{background:var(--rds-blush)}
.rds-ft .rds-socials a:hover svg{fill:var(--rds-dark)}
.rds-ft h3.rds-ft__h{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:var(--rds-caps);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--rds-rose);font-style:normal}
.rds-ft h3.rds-ft__h::after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,rgba(201,181,176,.6),transparent)}
.rds-ft__list{display:grid;gap:10px}
.rds-ft .rds-ft__list a,.rds-ft .rds-ft__list span{display:inline-flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;color:#efe3df;transition:color .3s ease,transform .45s var(--rds-ease)}
.rds-ft .rds-ft__list a:hover{color:#fff;transform:translateX(5px)}
.rds-ft__list svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--rds-rose);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rds-ft .rds-hours li{padding:7px 12px;font-size:16.5px;color:#e6d8d3}
.rds-ft .rds-hours li.is-today{background:rgba(230,213,207,.14);color:#fff}
.rds-ft .rds-hours li.is-off span:last-child{color:#a99692}
.rds-ft .rds-status{background:rgba(255,255,255,.05);border-color:rgba(201,181,176,.3);color:#efe3df}
.rds-ft__ticker{margin-top:clamp(44px,6vw,70px);border-block:1px solid rgba(201,181,176,.18)}
.rds-ft__ticker .rds-ticker__track span{color:#e6d8d3}
.rds-ft__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:22px 0 26px;font-family:var(--rds-caps);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#bba8a3}
.rds-ft__bottom nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.rds-ft .rds-ft__bottom a{color:#e6d8d3;transition:color .3s ease}
.rds-ft .rds-ft__bottom a:hover{color:#fff}
.rds-ft button.rds-top{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,181,176,.35);color:#efe3df}
.rds-ft .rds-top svg.rds-top__ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg)}
.rds-ft .rds-top__ring circle{fill:none;stroke:var(--rds-rose);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--prog,0))}
.rds-ft .rds-top svg.rds-top__arr{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;transition:transform .4s ease}
.rds-ft .rds-top:hover svg.rds-top__arr{transform:translateY(-4px)}
@media (max-width:699px){.rds-ft__bottom{justify-content:center;text-align:center}}

/* WhatsApp-Knopf unten rechts */
.rds a.rds-wa{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:9970;display:flex;align-items:center;gap:10px;height:58px;padding:0 6px 0 6px;border-radius:999px;background:var(--rds-dark);color:#fff;box-shadow:0 18px 40px -16px rgba(42,32,30,.7);transition:transform .5s var(--rds-ease),padding .5s var(--rds-ease);transform:translateY(140%)}
.rds a.rds-wa.is-in{transform:none}
.rds .rds-wa__ic{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#25d366}
.rds .rds-wa__ic svg{width:24px;height:24px;fill:#fff}
.rds .rds-wa__ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(37,211,102,.7);animation:rdsRing 2.6s ease-out infinite}
.rds .rds-wa__t{max-width:0;overflow:hidden;white-space:nowrap;font-family:var(--rds-caps);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:max-width .6s var(--rds-ease)}
@media (hover:hover){.rds a.rds-wa:hover{padding-right:20px}.rds a.rds-wa:hover .rds-wa__t{max-width:200px}}

/* =====================================================================
   RECHTSSEITEN (Impressum / Datenschutz)
   ===================================================================== */
.rds .rd-legal__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px)}
@media (min-width:1000px){.rds .rd-legal__layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}
.rds .rd-legal__nav{min-width:0;position:sticky;top:calc(var(--rds-head-h) + 10px);z-index:5}
.rds .rd-legal__nav ul{display:flex;gap:8px;overflow-x:auto;padding:8px;border-radius:20px;background:rgba(247,242,240,.85);border:1px solid var(--rds-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scrollbar-width:none}
.rds .rd-legal__nav ul::-webkit-scrollbar{display:none}
@media (min-width:1000px){.rds .rd-legal__nav ul{flex-direction:column;overflow:visible;padding:12px}}
.rds .rd-legal__nav a{display:block;white-space:nowrap;padding:10px 14px;border-radius:12px;font-family:var(--rds-caps);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rds-dark);transition:background .3s ease,color .3s ease}
.rds .rd-legal__nav a:hover{background:rgba(201,181,176,.25)}
.rds .rd-legal__nav a.is-active{background:var(--rds-dark);color:#fff}
.rds .rd-legal__main{display:grid;gap:clamp(14px,2vw,22px);min-width:0}
.rds .rd-legal__card{scroll-margin-top:calc(var(--rds-head-h) + 80px);padding:clamp(22px,3vw,36px);border-radius:26px;background:#fffaf8;border:1px solid var(--rds-line-soft);box-shadow:0 20px 50px -40px rgba(61,50,48,.45)}
.rds .rd-legal__ct{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.rds .rd-legal__ic{width:50px;height:50px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--rds-bg);box-shadow:inset 0 0 0 1px var(--rds-line)}
.rds .rd-legal__ic svg{width:24px;height:24px;fill:none;stroke:var(--rds-dark);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rds .rd-legal__card h2{font-family:var(--rds-serif);font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.25;color:var(--rds-dark);font-style:normal}
.rds .rd-legal__card h3{margin-top:18px;font-family:var(--rds-caps);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rds-rose-d);font-style:normal}
.rds .rd-legal__card p,.rds .rd-legal__card li{font-size:19px;line-height:1.55}
.rds .rd-legal__card p + p{margin-top:.8em}
.rds .rd-legal__card ul.rd-legal__ul{display:grid;gap:6px;margin-top:8px}
.rds .rd-legal__card ul.rd-legal__ul li{position:relative;padding-left:20px}
.rds .rd-legal__card ul.rd-legal__ul li::before{content:"";position:absolute;left:2px;top:.75em;width:6px;height:6px;rotate:45deg;border:1px solid var(--rds-rose-d)}
.rds .rd-legal__dl{display:grid;gap:0;margin-top:6px}
.rds .rd-legal__dl > div{display:grid;gap:2px 20px;padding:11px 0;border-bottom:1px dashed rgba(201,181,176,.45)}
.rds .rd-legal__dl > div:last-child{border-bottom:0}
@media (min-width:640px){.rds .rd-legal__dl > div{grid-template-columns:200px minmax(0,1fr)}}
.rds .rd-legal__dl dt{font-family:var(--rds-caps);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rds-muted);padding-top:4px}
.rds .rd-legal__dl dd{margin:0;font-size:19px;line-height:1.5;overflow-wrap:anywhere}
.rds .rd-legal__card .rds-faq{max-width:none;margin-top:10px}
.rds .rd-legal__rights{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:12px}
.rds .rd-legal__right{padding:18px;border-radius:18px;background:var(--rds-ivory);border:1px solid var(--rds-line-soft);transition:transform .45s var(--rds-ease),box-shadow .4s ease}
.rds .rd-legal__right:hover{transform:translateY(-4px);box-shadow:0 16px 30px -24px rgba(61,50,48,.6)}
.rds .rd-legal__right b{display:block;font-family:var(--rds-serif);font-size:19px;font-weight:600}
.rds .rd-legal__right span{display:block;margin-top:4px;font-size:16px;line-height:1.55;color:var(--rds-muted)}
.rds .rd-legal__links{margin-top:clamp(30px,4vw,50px);text-align:center;font-family:var(--rds-caps);font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.rds .rd-legal__links a{color:var(--rds-dark);padding:6px 4px;border-bottom:1px solid var(--rds-rose)}
.rds .rd-legal__links span{margin:0 12px;color:var(--rds-rose-d)}

/* ---------- Bewegung reduzieren ---------- */
@media (prefers-reduced-motion:reduce){
  .rds *,.rds *::before,.rds *::after,.rds-hd *,.rds-mn *{animation:none !important;transition-duration:.01s !important;transition-delay:0s !important}
}

/* ---------- Vier Bilder versetzt ---------- */
.rds .rds-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);max-width:620px;margin-inline:auto}
@media (min-width:1000px){.rds .rds-quad--row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}}
.rds .rds-quad__i{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:22px;background:var(--rds-blush);box-shadow:0 22px 44px -32px rgba(61,50,48,.55)}
.rds .rds-quad__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rds .rds-quad__i:nth-child(1){border-radius:999px 999px 22px 22px;transform:translateY(calc(var(--py,0) * 28px))}
.rds .rds-quad__i:nth-child(2){transform:translateY(calc(18% + var(--py,0) * -30px))}
.rds .rds-quad__i:nth-child(3){transform:translateY(calc(var(--py,0) * 20px))}
.rds .rds-quad__i:nth-child(4){border-radius:22px 22px 999px 999px;transform:translateY(calc(18% + var(--py,0) * -22px))}
.rds .rds-quad{padding-bottom:18%}

/* ---------- Zonen-Chips ---------- */
.rds .rds-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rds .rds-chips li{padding:11px 20px;border-radius:999px;border:1px solid var(--rds-line);background:rgba(255,250,248,.6);font-family:var(--rds-caps);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rds-dark);transition:background .35s ease,color .35s ease,transform .45s var(--rds-ease)}
.rds .rds-chips li:hover{background:var(--rds-dark);color:#fff;transform:translateY(-3px)}

/* ---------- Zwei große Link-Karten ---------- */
.rds .rds-duo{display:grid;gap:clamp(14px,2vw,24px)}
@media (min-width:800px){.rds .rds-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rds a.rds-duo__i{position:relative;display:block;overflow:hidden;border-radius:999px 999px 28px 28px;aspect-ratio:5/4;background:var(--rds-blush);box-shadow:var(--rds-shadow);isolation:isolate}
.rds .rds-duo__img{position:absolute;inset:0;overflow:hidden}
.rds .rds-duo__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--rds-ease)}
.rds a.rds-duo__i:hover .rds-duo__img img{transform:scale(1.06)}
.rds a.rds-duo__i::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(42,32,30,0) 40%,rgba(42,32,30,.72) 100%);pointer-events:none}
.rds .rds-duo__t{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;justify-items:center;text-align:center;gap:6px;padding:0 18px clamp(22px,3vw,34px);color:#fff}
.rds .rds-duo__t small{font-family:var(--rds-caps);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--rds-blush)}
.rds .rds-duo__t b{font-family:var(--rds-script);font-weight:400;font-size:clamp(46px,5.4vw,72px);line-height:1.05;padding:0 .2em .1em}
.rds .rds-duo__go{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);transition:background .4s ease,transform .5s var(--rds-ease)}
.rds .rds-duo__go svg{width:22px;height:12px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rds a.rds-duo__i:hover .rds-duo__go{background:var(--rds-blush);transform:rotate(-45deg)}
.rds a.rds-duo__i:hover .rds-duo__go svg{stroke:var(--rds-dark)}

.rds .rds-card__more{margin-top:16px}
.rds .rds-hours-box{display:grid;justify-items:start}
.rds .rds-hours{width:100%;max-width:320px}

/* ---------- Illustrationen ---------- */
.rds .rds-ill-wrap{position:relative;max-width:760px;margin:0 auto;padding:clamp(14px,2vw,22px);border-radius:32px;background:rgba(255,250,248,.55);border:1px solid var(--rds-line)}
.rds .rds-ill{display:block;width:100%;height:auto;overflow:visible}
.rds .rds-ill .ill-skin{fill:url(#illSkin)}
.rds .rds-ill .ill-skin2{fill:url(#illSkin2)}
.rds .rds-ill .ill-line{fill:none;stroke:#c9b5b0;stroke-width:1.5}
.rds .rds-ill .ill-line--dash{stroke-dasharray:4 7;stroke:#d9c3bb}
.rds .rds-ill .ill-foll{fill:none;stroke:#c9b5b0;stroke-width:1.4}
.rds .rds-ill .ill-bulb{fill:#8a6d66}
.rds .rds-ill .ill-hair{fill:none;stroke:#3d3230;stroke-width:2.6;stroke-linecap:round}
.rds .rds-ill .ill-dev{fill:#3d3230}
.rds .rds-ill .ill-tip{fill:#a88a83}
.rds .rds-ill .ill-beam{fill:url(#illBeam)}
.rds .rds-ill .ill-snow path{fill:none;stroke:#e6d5cf;stroke-width:1.6;stroke-linecap:round}
.rds .rds-ill .ill-t{font-family:var(--rds-caps);font-size:13px;letter-spacing:.18em;text-transform:uppercase;fill:var(--rds-muted)}
.rds .rds-ill--laser .ill-head{transform:translateX(180px);animation:illMove 9s cubic-bezier(.65,0,.35,1) infinite}
.rds .rds-ill--laser .ill-beam{opacity:0;animation:illBeam 9s linear infinite}
.rds .rds-ill--laser .ill-glow{opacity:0;animation:illGlow 9s ease infinite;animation-delay:calc(var(--fi) * 3s)}
.rds .rds-ill--laser .ill-hair{transform-box:fill-box;transform-origin:50% 100%;animation:illHair 9s ease infinite;animation-delay:calc(var(--fi) * 3s)}
.rds .rds-ill--laser .ill-snow{animation:rdsSpinSnow 6s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes rdsSpinSnow{to{rotate:360deg}}
@keyframes illMove{0%,22%{transform:translateX(180px)}33.3%,55.3%{transform:translateX(320px)}66.7%,88.7%{transform:translateX(460px)}100%{transform:translateX(180px)}}
@keyframes illBeam{0%,5%{opacity:0}7%,17%{opacity:1}19%,38%{opacity:0}40%,50%{opacity:1}52%,71%{opacity:0}73%,83%{opacity:1}85%,100%{opacity:0}}
@keyframes illGlow{0%,6%{opacity:0}9%,18%{opacity:1}28%,100%{opacity:0}}
@keyframes illHair{0%,16%{opacity:1;transform:none}26%,58%{opacity:.25;transform:scaleY(.4)}72%,100%{opacity:1;transform:none}}
.rds .rds-ill .ill-root{fill:#8a6d66}
.rds .rds-ill .ill-wax{fill:url(#illWax);opacity:.92}
.rds .rds-ill .ill-shine{fill:none;stroke:rgba(255,255,255,.6);stroke-width:4;stroke-linecap:round}
.rds .rds-ill .ill-whair{fill:none;stroke:#3d3230;stroke-width:2.4;stroke-linecap:round}
.rds .rds-ill .ill-temp rect,.rds .rds-ill .ill-temp circle{fill:#fffaf8;stroke:#c9b5b0;stroke-width:1.5}
.rds .rds-ill .ill-merc{stroke:#d48b74;stroke-width:6;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 100%;animation:illMerc 7s ease infinite}
.rds .rds-ill--wax .ill-strip{transform-box:view-box;transform-origin:96px 230px;animation:illPull 7s cubic-bezier(.65,0,.35,1) infinite}
.rds .rds-ill--wax .ill-root{animation:illRoot 7s ease infinite}
@keyframes illPull{0%{opacity:0;transform:translateY(-60px)}10%,45%{opacity:1;transform:none}62%{opacity:1;transform:rotate(-14deg) translate(30px,-30px)}74%,100%{opacity:0;transform:rotate(-18deg) translate(80px,-90px)}}
@keyframes illRoot{0%,45%{opacity:1}60%,90%{opacity:0}100%{opacity:1}}
@keyframes illMerc{0%,100%{transform:scaleY(.4)}40%{transform:scaleY(1)}}

/* =====================================================================
   STARTSEITE – Anpassungen an den Code-Blöcken der Startseite
   (höhere Spezifität mit html/body, damit die Regeln der Blöcke überschrieben werden)
   ===================================================================== */
html .rd-hero,html .rd-svc,html .rd-srv,html .rd-more,html .rd-ab{--rd-dark:#241c1a}
/* "Royal Desire" bleibt auf allen Bildschirmen in einer Zeile */
html .rd-hero .rd-hero__title-text{white-space:nowrap}
@media (max-width:991px){html body .rd-hero p.rd-hero__title{font-size:min(96px,12.5vw) !important}}
@media (max-width:767px){
  html body .rd-hero p.rd-hero__title{font-size:min(70px,15vw) !important}
  html .rd-hero .rd-hero__title-text{padding:.08em .18em .22em}
}
/* Fließtexte: größer, dunkler, normaler Zeilenabstand */
html body .rd-hero p.rd-hero__text,html body .rd-srv p.rd-srv__text,html body .rd-more p.rd-more__intro,html body .rd-ab p.rd-ab__p{
  font-size:clamp(18.5px,1.35vw,21px) !important;line-height:1.55 !important;color:var(--rds-dark) !important;
}
html body .rd-more p.rd-more__text{font-size:18px !important;line-height:1.5 !important}
html body .rd-svc p.rd-svc__sub{color:var(--rds-muted) !important;font-size:clamp(17px,1.35vw,20px) !important}
/* H2 in eigener Farbe */
html body .rd-srv h2.rd-srv__h2{color:var(--rds-h2) !important;font-weight:400 !important;font-size:clamp(15px,1.5vw,20px) !important}
html body .rd-more .rd-more__shine,html body .rd-ab .rd-ab__shine{
  color:var(--rds-h2);
  background-image:linear-gradient(110deg,var(--rds-h2) 0%,var(--rds-h2) 38%,#c9a79f 46%,#f3e6e1 50%,#c9a79f 54%,var(--rds-h2) 62%,var(--rds-h2) 100%) !important;
}
/* Leistungskarten: Breite statt Höhe vorgeben (Firefox rechnete sonst die Karten breiter als die Spalte) */
html .rd-svc a.rd-svc__card{width:100%;height:auto}
/* Gleichmäßige Abstände zwischen den Sektionen der Startseite (Desktop 100px, Tablet/Handy kleiner) */
body.breakdance .bde-section-19-303 > .section-container,body.breakdance .bde-section-19-305 > .section-container,
body.breakdance .bde-section-19-307 > .section-container,body.breakdance .bde-section-19-309 > .section-container{padding-top:0;padding-bottom:0}
html body .rd-svc,html body .rd-srv,html body .rd-more,html body .rd-ab{padding-top:var(--rds-sp) !important;padding-bottom:var(--rds-sp) !important}
body.breakdance .bde-section-19-253 > .section-container{padding-top:var(--rds-sp);padding-bottom:0}
body.breakdance .bde-section-19-258 > .section-container,body.breakdance .bde-section-19-288 > .section-container{padding-top:var(--rds-sp);padding-bottom:var(--rds-sp)}
/* Bildband zwischen zwei Sektionen bekommt denselben Abstand */
.rds-page > .rds-ribbon{margin-block:var(--rds-sp)}
/* Startseite: Breakdance-Elemente (Bewertungen, Social Media) an die Typo anpassen */
body.breakdance .bde-section-19-258 .bde-heading,body.breakdance .bde-section-19-288 .bde-heading{color:var(--rds-h2) !important}
body.breakdance .bde-section-19-258 .bde-rich-text,body.breakdance .bde-section-19-288 .bde-rich-text{color:var(--rds-dark) !important}
body.breakdance .bde-section-19-288 .bde-rich-text-19-292{font-size:clamp(18.5px,1.35vw,21px) !important;line-height:1.55 !important}
