/*
Theme Name: Ananda Yoga Zwickau
Theme URI: https://anandayoga-zwickau.de/
Description: Referenznahes Child Theme für Twenty Twenty.
Author: Ananda Yoga Zwickau
Template: twentytwenty
Version: 1.1.1
Text Domain: ananda-yoga-zwickau
*/

:root{--ref-purple:#5b2b68;--ref-purple-dark:#3d1748;--ref-gold:#b99a57;--ref-cream:#f6f2ec;--ref-text:#4f4a47;--ref-white:#fff;--ref-max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ref-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.72}
a{color:var(--ref-purple);text-decoration:none}a:hover,a:focus{text-decoration:underline}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
#site-content{overflow:hidden;margin:0!important;padding:0!important}.reference-home>.ref-hero{padding:0!important;margin:0!important}
.reference-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e8e3df;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.reference-header__inner{width:min(var(--ref-max),calc(100% - 40px));min-height:108px;margin:auto;display:flex;align-items:center;gap:28px}
.reference-logo{display:flex;align-items:center;gap:12px;color:var(--ref-purple-dark);min-width:270px}
.reference-logo:hover{text-decoration:none}.reference-logo__symbol{width:56px;height:56px;border:2px solid var(--ref-gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:30px;color:var(--ref-gold)}
.reference-logo strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}.reference-logo small{display:block;margin-top:2px;color:var(--ref-gold);font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.reference-nav{margin-left:auto}.reference-nav__list{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.reference-nav__list ul{list-style:none}.reference-nav a{color:#694b3d;font-size:13px;text-transform:uppercase;letter-spacing:.045em}.reference-nav a:hover{color:var(--ref-terracotta);text-decoration:none}.reference-nav .menu-item-has-children{position:relative}.reference-nav .menu-item-has-children>a{display:flex;align-items:center;gap:6px}.reference-nav .menu-item-has-children>a:after{content:'⌄';font-size:12px;transition:transform .2s ease}.reference-nav .menu-item-has-children:hover>a:after,.reference-nav .menu-item-has-children:focus-within>a:after,.reference-nav .menu-item-has-children.is-submenu-open>a:after{transform:rotate(180deg)}.reference-nav .sub-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:30;display:none;min-width:260px;margin:0;padding:8px;border:1px solid #ead2b1;border-radius:18px 5px 18px 5px;background:#fffaf0;box-shadow:0 18px 44px rgba(92,43,24,.16)}.reference-nav .sub-menu::before{content:'';position:absolute;right:0;bottom:100%;width:100%;height:12px}.reference-nav .menu-item-has-children:hover>.sub-menu,.reference-nav .menu-item-has-children:focus-within>.sub-menu,.reference-nav .menu-item-has-children.is-submenu-open>.sub-menu{display:grid}.reference-nav .sub-menu li{width:100%}.reference-nav .sub-menu a{display:block;padding:10px 14px;text-transform:none;letter-spacing:.02em;white-space:nowrap}.reference-nav .sub-menu a:hover{background:#fff1dc}
.reference-nav__list{gap:16px}.reference-nav__list>li>a{display:flex;min-height:44px;align-items:center}.reference-nav .sub-menu{right:auto;left:50%;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 132px);overflow-x:hidden;overflow-y:auto;transform:translateX(-50%);overscroll-behavior:contain}.reference-nav .ananda-desktop-menu--teacher>.sub-menu{width:min(390px,calc(100vw - 32px))}.reference-nav .ananda-desktop-menu--event>.sub-menu{width:min(400px,calc(100vw - 32px))}.reference-nav .ananda-desktop-menu--special>.sub-menu{width:min(410px,calc(100vw - 32px))}.reference-nav__list>.menu-item-has-children:nth-last-child(2)>.sub-menu{right:0;left:auto;transform:none}.reference-nav .ananda-menu-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:66px;padding:8px 10px;border-radius:12px;white-space:normal}.reference-nav .ananda-menu-card:hover,.reference-nav .ananda-menu-card:focus-visible{background:#fff1dc;outline:2px solid transparent;text-decoration:none}.ananda-menu-card__media{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:13px 4px 13px 4px;background:#f0dfc8;color:var(--ref-purple);font-family:Georgia,serif;font-size:22px;font-weight:700}.ananda-menu-card__media>img,.ananda-menu-card__media .ananda-teacher-avatar,.ananda-menu-card__media .ananda-special-cover,.ananda-menu-card__media .ananda-teacher-avatar img,.ananda-menu-card__media .ananda-special-cover img{display:grid;width:48px;height:48px;place-items:center;object-fit:cover}.ananda-menu-card__media .ananda-teacher-avatar--monogram,.ananda-menu-card__media .ananda-special-cover--placeholder{background:linear-gradient(145deg,#f4dfbd,#c3753c);color:#fff}.ananda-menu-card__copy{display:grid;min-width:0;gap:2px}.ananda-menu-card__copy strong{overflow:hidden;color:var(--ref-purple-dark);font-family:Georgia,serif;font-size:16px;font-weight:600;line-height:1.2;text-overflow:ellipsis}.ananda-menu-card__copy small{display:-webkit-box;overflow:hidden;color:#75645c;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ananda-menu-archive-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #d8b982;border-radius:50%;font-size:24px}.reference-nav .ananda-contact-icon-item{margin-left:-5px}.reference-nav .ananda-contact-icon-item>a.ananda-contact-button{display:grid;width:42px;height:42px;min-height:42px;padding:0;place-items:center;border:1px solid #dbc59b;border-radius:50%;background:#fffaf0;color:var(--ref-purple);line-height:1}.reference-nav .ananda-contact-icon-item>a.ananda-contact-button:hover,.reference-nav .ananda-contact-icon-item>a.ananda-contact-button:focus-visible{border-color:var(--ref-purple);background:var(--ref-purple);color:#fff;outline:3px solid rgba(91,43,104,.2);text-decoration:none}.ananda-contact-icon{display:block}.reference-nav .ananda-wellpass-item{margin-left:-4px}.reference-nav .ananda-wellpass-item>a.ananda-wellpass-button{display:flex;min-height:42px;padding:6px 10px;align-items:center;gap:7px;border:1px solid #d79a2f;border-radius:999px;background:#fff;color:#694b3d;box-shadow:0 6px 16px rgba(118,52,24,.1);line-height:1}.reference-nav .ananda-wellpass-item>a.ananda-wellpass-button:hover,.reference-nav .ananda-wellpass-item>a.ananda-wellpass-button:focus-visible{border-color:var(--ref-terracotta);background:#fff1dc;color:var(--ref-terracotta);outline:3px solid rgba(215,154,47,.18);text-decoration:none}.ananda-wellpass-mark{display:flex;align-items:center;gap:6px}.ananda-wellpass-mark img{display:block;width:48px;height:auto;max-height:18px;object-fit:contain}.ananda-wellpass-mark span{font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.wellpass-pricing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:36px;padding:30px 32px;border:1px solid #e2be72;border-radius:28px 7px 28px 7px;background:linear-gradient(135deg,#fffdf7,#fff1dc);box-shadow:0 14px 34px rgba(118,52,24,.09)}.wellpass-pricing__brand{display:grid;gap:7px;justify-items:center;min-width:120px;padding:15px 18px;border-radius:18px;background:#fff}.wellpass-pricing__brand img{width:118px;height:auto}.wellpass-pricing__copy h2{margin:0 0 8px;color:var(--ref-purple);font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.15}.wellpass-pricing__copy p:last-child{margin:0}.wellpass-pricing__button{margin-top:0;white-space:nowrap}@media(max-width:900px){.wellpass-pricing{grid-template-columns:auto 1fr}.wellpass-pricing__button{grid-column:1/-1;justify-self:start}}@media(max-width:620px){.wellpass-pricing{grid-template-columns:1fr;padding:24px 20px}.wellpass-pricing__brand{justify-self:start}.wellpass-pricing__button{width:100%;text-align:center}}@media(max-width:1320px) and (min-width:1181px){.reference-nav .ananda-wellpass-item>a.ananda-wellpass-button{padding:6px 8px}.ananda-wellpass-mark{gap:4px}.ananda-wellpass-mark img{width:42px}.ananda-wellpass-mark span{font-size:9px}}.ananda-past-events-anchor{display:block;position:relative;top:-120px;visibility:hidden;scroll-margin-top:120px}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--ref-purple);background:#fff;color:var(--ref-purple);padding:9px 14px;text-transform:uppercase;letter-spacing:.08em}
.reference-mobile{display:grid;padding:8px 20px 18px;border-top:1px solid #eee}.reference-mobile[hidden]{display:none}.reference-mobile__list{display:grid;margin:0;padding:0;list-style:none}.reference-mobile__list ul{list-style:none}.reference-mobile a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #eee;color:#554d49}.reference-mobile .menu-item-has-children>a:after{content:'⌄';transition:transform .2s ease}.reference-mobile .menu-item-has-children.is-submenu-open>a:after{transform:rotate(180deg)}.reference-mobile .sub-menu{display:none;margin:0;padding:0 0 4px 12px}.reference-mobile .menu-item-has-children.is-submenu-open>.sub-menu{display:grid}.reference-mobile .sub-menu a{padding-left:18px}
.ref-hero{height:min(56vw,620px);min-height:390px;background:#ddd;overflow:hidden}.ref-hero img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.ref-section{width:min(930px,calc(100% - 40px));margin:0 auto;padding:62px 0;text-align:center}.ref-welcome{padding-top:54px;padding-bottom:48px}.ref-welcome h1{margin:0;color:var(--ref-purple);font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.25}.ref-welcome h1 span{font-size:.72em;color:var(--ref-gold);font-style:italic}
.ref-feature{width:min(var(--ref-max),calc(100% - 40px));margin:0 auto 56px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--ref-cream);box-shadow:0 8px 30px rgba(58,31,51,.11)}.ref-feature:nth-of-type(even){grid-template-columns:.92fr 1.08fr}.ref-feature:nth-of-type(even) .ref-feature__media{order:2}.ref-feature__media{min-height:420px}.ref-feature__media img{width:100%;height:100%;object-fit:cover}.ref-feature__copy{padding:48px 46px;align-self:center}.ref-feature h2,.ref-feature h3{font-family:Georgia,'Times New Roman',serif;color:var(--ref-purple);font-weight:400;line-height:1.25}.ref-feature h2{font-size:34px}.ref-feature h3{font-size:24px}.ref-feature ul{display:inline-block;text-align:left;margin:12px auto 22px}.ref-highlight{color:var(--ref-purple);font-weight:700}
.ref-button,button[type=submit]{display:inline-block;margin-top:12px;padding:12px 22px;border:0;background:var(--ref-purple);color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.ref-button:hover,button[type=submit]:hover{background:var(--ref-purple-dark);color:#fff;text-decoration:none}
.ref-intro h2,.ref-training h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;color:var(--ref-purple);font-weight:400}.ref-intro p,.ref-training p{max-width:800px;margin-left:auto;margin-right:auto}.ref-training{padding-top:40px}.ref-training h2{margin:12px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:40px;color:var(--ref-purple);font-weight:400}.ref-kicker{color:var(--ref-gold);text-transform:uppercase;letter-spacing:.16em;font-size:13px}.ref-divider{color:var(--ref-gold);font-size:25px}.ref-centered-list{display:inline-block;text-align:left}
.ref-quote{padding:46px 20px;background:var(--ref-purple);color:#fff;text-align:center}.ref-quote blockquote{max-width:900px;margin:0 auto 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,4vw,43px);line-height:1.35;font-style:italic}.ref-quote cite{color:#dbc78f;font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.ref-room{padding:64px 20px;text-align:center;background:#faf8f5}.ref-room img{width:min(900px,100%);max-height:570px;object-fit:cover;margin:0 auto 18px;box-shadow:0 8px 24px rgba(0,0,0,.13)}.ref-room p{font-size:14px;color:#777}.ref-room blockquote{font-family:Georgia,'Times New Roman',serif;font-size:28px;color:var(--ref-purple);font-style:italic}
.ref-closing h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;color:var(--ref-purple)}
.ref-contact{background:#eee8e3;padding:64px max(20px,calc((100% - var(--ref-max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.ref-contact h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;color:var(--ref-purple);font-weight:400}.ref-contact__form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ref-contact__form label{display:grid;gap:7px;font-size:13px}.ref-contact__form label:nth-child(4),.ref-contact__form .ref-checkbox,.ref-contact__form button{grid-column:1/-1}.ref-contact input,.ref-contact textarea{width:100%;border:1px solid #cfc5bf;background:#fff;padding:11px}.ref-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.ref-checkbox input{width:auto}
#site-footer.reference-footer{background:#2f2630;color:#ddd;padding:40px 20px 18px}.reference-footer__inner{width:min(var(--ref-max),100%);margin:auto;display:flex;justify-content:space-between;gap:30px}.reference-footer__links{display:flex;gap:22px}.reference-footer a{color:#fff}.reference-footer__copy{text-align:center;margin:30px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#aaa}
.entry-header,.post-meta-wrapper,.footer-nav-widgets-wrapper{display:none!important}.wp-site-blocks,.entry-content{margin:0!important;max-width:none!important;width:auto!important;padding:0!important}
@media(max-width:980px){.reference-header__inner{min-height:84px}.reference-nav{display:none}.menu-toggle{display:block}.reference-logo{min-width:0}.reference-logo strong{font-size:18px}.ref-feature,.ref-feature:nth-of-type(even){grid-template-columns:1fr}.ref-feature:nth-of-type(even) .ref-feature__media{order:0}.ref-feature__media{min-height:330px}.ref-contact{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){body{font-size:15px}.reference-header__inner{width:calc(100% - 28px)}.reference-logo__symbol{width:44px;height:44px;font-size:24px}.reference-logo small{display:none}.ref-hero{height:62vw;min-height:260px}.ref-section{width:calc(100% - 30px);padding:44px 0}.ref-feature{width:calc(100% - 24px);margin-bottom:34px}.ref-feature__media{min-height:240px}.ref-feature__copy{padding:30px 24px}.ref-feature h2{font-size:28px}.ref-contact{padding:44px 20px}.ref-contact__form{grid-template-columns:1fr}.ref-contact__form label{grid-column:1/-1}.reference-footer__inner,.reference-footer__links{flex-direction:column}.reference-footer__links{gap:8px}}

/* Initial multi-page rebuild inspired by design_v3. */
.page-transition{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:18px;padding:clamp(16px,4vw,42px);overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.page-transition.is-active{opacity:1;visibility:visible;pointer-events:auto}.page-transition.is-fading{opacity:0;visibility:visible;pointer-events:none}.page-transition__visual{position:relative;width:min(960px,92vw);height:min(72svh,720px);max-height:calc(100svh - 96px);display:grid;place-items:center;background:#000;border-radius:clamp(10px,1.5vw,22px);overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 20px 70px rgba(0,0,0,.45)}.page-transition__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000}.page-transition>.page-transition__message{color:#f0dfbf;font-family:Georgia,serif;font-size:18px;font-style:italic;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.7)}@media(max-height:520px){.page-transition{gap:8px;padding:10px}.page-transition__visual{width:min(960px,92vw);height:calc(100svh - 70px);max-height:none}.page-transition>.page-transition__message{font-size:14px;line-height:1.2}}@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}}
.ananda-subpage{background:#fffaf5}.subhero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;color:#fff}.subhero--compact{min-height:480px}.subhero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.subhero--design .subhero__image,.subhero--training .subhero__image{object-position:center 42%}.subhero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,17,39,.86),rgba(74,33,72,.45) 50%,rgba(74,33,72,.1))}.subhero__veil--soft{background:linear-gradient(90deg,rgba(49,21,52,.72),rgba(86,42,91,.22))}.subhero__content{position:relative;width:min(var(--ref-max),calc(100% - 40px));margin:auto;padding:80px 0}.subhero__content>*{max-width:650px}.subhero__eyebrow,.section-kicker{margin:0 0 10px;color:var(--ref-gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.subhero h1{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:400;line-height:.98}.subhero h1 em{color:#eed7a2;font-weight:400}.subhero__content>p:last-child{font-size:20px;line-height:1.55;color:rgba(255,255,255,.9)}
.page-intro{width:min(850px,calc(100% - 40px));margin:auto;padding:85px 0 70px;text-align:center}.page-intro h2,.section-heading-centered h2,.content-split h2,.page-cta h2,.story-section h2,.contact-page h2{margin:0 0 18px;color:var(--ref-purple);font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.13}.lead-copy{font-size:19px;color:#6e6267}.ornamental-section{position:relative}.ornamental-section:before,.ornamental-section:after{content:'';position:absolute;top:50%;width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--ref-gold))}.ornamental-section:before{left:-90px}.ornamental-section:after{right:-90px;transform:rotate(180deg)}
.ananda-symbol{display:inline-block;width:72px;height:72px;background-image:url('./assets/ananda_symbole.png');background-size:400% 400%;background-repeat:no-repeat;filter:drop-shadow(0 5px 8px rgba(91,43,104,.16))}.ananda-symbol--sun{background-position:0 0}.ananda-symbol--moon{background-position:33.33% 0}.ananda-symbol--lotus{background-position:66.66% 0}.ananda-symbol--flower{background-position:100% 0}
.content-split{width:min(var(--ref-max),calc(100% - 40px));margin:0 auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.content-split--soft{padding:55px;background:#f2e8e4;border-radius:42px 8px 42px 8px}.content-split--dark{padding:70px;background:var(--ref-purple-dark);color:#fff;border-radius:8px 70px 8px 70px}.content-split--dark h2{color:#fff}.content-split__copy p{font-size:17px}.framed-media{position:relative}.framed-media:before{content:'';position:absolute;inset:-18px 20px 18px -18px;border:1px solid var(--ref-gold);border-radius:45% 12px 45% 12px}.framed-media img{position:relative;width:100%;min-height:430px;object-fit:cover;border-radius:45% 12px 45% 12px}.detail-list{display:grid;gap:22px}.detail-list article{display:grid;grid-template-columns:42px 1fr;gap:16px}.detail-list article>span,.path-grid article>span{color:var(--ref-gold);font-size:12px;font-weight:700;letter-spacing:.14em}.detail-list h3,.event-card h3,.schedule-grid h3,.price-grid h3,.path-grid h3{margin:0 0 5px;color:var(--ref-purple);font-family:Georgia,serif;font-size:25px;font-weight:400}.detail-list p{margin:0}
.quote-band{padding:75px 20px;background:linear-gradient(135deg,#5b2b68,#7b446e);color:#fff;text-align:center}.quote-band--gold{background:linear-gradient(135deg,#ad8b4f,#d1b675)}.quote-band blockquote{max-width:930px;margin:auto;font-family:Georgia,serif;font-size:clamp(27px,4vw,43px);font-style:italic;line-height:1.35}.card-section,.event-grid-section,.schedule-section,.price-section,.path-section{padding:80px max(20px,calc((100% - var(--ref-max))/2))}.section-heading-centered{text-align:center;margin-bottom:42px}.info-card-grid,.price-grid,.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card-grid article,.price-grid article,.path-grid article{padding:36px;background:#fff;border:1px solid #eaded6;box-shadow:0 15px 35px rgba(64,32,59,.08);border-radius:26px 6px 26px 6px}.info-card-grid h3{color:var(--ref-purple);font-family:Georgia,serif;font-size:25px;font-weight:400}.info-card-grid .ananda-symbol{width:58px;height:58px}
.schedule-section{background:#efe3dd}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.schedule-grid article{padding:28px;background:rgba(255,255,255,.85);border-radius:22px 4px 22px 4px}.schedule-grid article>p{margin:0;color:var(--ref-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.schedule-grid span,.schedule-grid small{display:block}.schedule-grid span{font-weight:700;color:#55434f}.schedule-grid small{color:#877980}.price-quick-nav{width:min(var(--ref-max),calc(100% - 40px));margin:-30px auto 42px}.price-quick-nav a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 28px;border-radius:28px 7px 28px 7px;background:linear-gradient(135deg,var(--ref-purple-dark),#7d4675);color:#fff;box-shadow:0 16px 38px rgba(61,23,72,.22);transition:transform .2s ease,box-shadow .2s ease}.price-quick-nav a:hover,.price-quick-nav a:focus-visible{color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 20px 44px rgba(61,23,72,.3)}.price-quick-nav span{display:grid}.price-quick-nav small{color:#dbc78f;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.price-quick-nav strong{font-family:Georgia,serif;font-size:clamp(22px,3vw,31px);font-weight:400}.price-quick-nav b{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:24px}.price-section--complete{scroll-margin-top:28px;background:#f6eee9}.price-grid article{text-align:center}.price-grid strong{display:block;margin:12px 0;color:var(--ref-purple);font-family:Georgia,serif;font-size:42px}.price-grid strong small{font-family:Arial,sans-serif;font-size:14px;font-weight:700}.price-grid--original{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch}.price-grid--original article{display:flex;flex-direction:column;padding:30px 24px}.price-grid--original article>span{color:var(--ref-gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.price-card--featured{transform:translateY(-12px);background:var(--ref-purple)!important;color:#fff}.price-grid--original .price-card--featured{transform:none}.price-card--featured h3,.price-card--featured strong{color:#fff}.price-card--annual{border-color:var(--ref-gold)!important;background:#fffaf0!important}.price-facts{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none;text-align:left}.price-facts li{position:relative;padding-left:18px;font-size:14px;line-height:1.45}.price-facts li:before{content:'✓';position:absolute;left:0;color:var(--ref-gold);font-weight:800}.price-card--featured .price-facts li:before{color:#e7cf95}.price-note{text-align:center;margin:28px 0 0;color:#877980;font-size:13px}.insurance-pricing{margin-top:70px;padding-top:65px;border-top:1px solid #ddcbc2}.insurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insurance-grid article{position:relative;padding:32px;background:#fff;border:1px solid #eaded6;border-radius:26px 6px 26px 6px;box-shadow:0 14px 34px rgba(64,32,59,.08)}.insurance-grid h3{margin:10px 0;color:var(--ref-purple);font-family:Georgia,serif;font-size:26px;font-weight:400}.insurance-number{color:var(--ref-gold);font-size:12px;font-weight:800;letter-spacing:.14em}.insurance-amount{display:block;margin-bottom:12px;color:var(--ref-purple-dark);font-size:20px}.insurance-grid p{margin:0}.insurance-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;margin-top:28px;padding:36px;background:var(--ref-purple-dark);color:#fff;border-radius:8px 40px 8px 40px}.insurance-example h3{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.insurance-example ul{display:grid;gap:12px;margin:0;padding-left:20px}.insurance-note{max-width:920px;margin:28px auto 0;padding:20px 24px;border-left:4px solid var(--ref-gold);background:#fff;color:#6b5b64}.insurance-note strong{color:var(--ref-purple-dark)}@media(max-width:900px){.insurance-grid{grid-template-columns:1fr 1fr}.insurance-example{grid-template-columns:1fr;gap:18px}}@media(max-width:620px){.price-quick-nav{width:calc(100% - 24px);margin:-16px auto 30px}.price-quick-nav a{padding:18px}.price-quick-nav b{flex-basis:42px;width:42px;height:42px}.insurance-grid{grid-template-columns:1fr}.insurance-pricing{margin-top:52px;padding-top:48px}.insurance-example{padding:28px 22px}}
.event-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.event-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;background:#fff;border-radius:36px 6px 36px 6px;box-shadow:0 16px 38px rgba(64,32,59,.1)}.event-card--large{grid-row:span 2}.event-card>div:last-child{padding:30px}.event-card__visual{display:grid;place-items:center;min-height:200px}.event-card__visual--purple{background:#6c3a70}.event-card__visual--gold{background:#c4a15e}.event-card__visual--rose{background:#d99a8a}.event-card__visual .ananda-symbol{filter:brightness(0) invert(1);opacity:.9}.path-section{background:#f4ebe6}.path-grid article{position:relative}.path-grid article:after{content:'✦';position:absolute;right:20px;top:18px;color:var(--ref-gold)}.soft-list{columns:2;padding-left:20px}.symbol-orbit{min-height:360px;position:relative;border:1px solid rgba(255,255,255,.25);border-radius:50%}.symbol-orbit .ananda-symbol{position:absolute}.symbol-orbit .ananda-symbol:nth-child(1){left:42%;top:8%}.symbol-orbit .ananda-symbol:nth-child(2){right:8%;top:48%}.symbol-orbit .ananda-symbol:nth-child(3){left:10%;bottom:12%}
.value-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.value-chips span{padding:8px 15px;border:1px solid var(--ref-gold);border-radius:999px;color:var(--ref-purple)}.story-section{width:min(900px,calc(100% - 40px));margin:0 auto;padding:45px 0 90px;display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center}.story-section__symbol .ananda-symbol{width:130px;height:130px}.page-cta{padding:65px max(20px,calc((100% - var(--ref-max))/2));display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eadbd4}.page-cta h2{margin:0;max-width:720px;font-size:40px}.page-cta__actions{display:flex;gap:20px;align-items:center}.text-button{font-weight:700}
.contact-page{padding:90px max(20px,calc((100% - var(--ref-max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#f0e5df}.contact-page__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:38px;background:#fff;border-radius:40px 8px 40px 8px;box-shadow:0 18px 45px rgba(64,32,59,.1)}.contact-page__form label{display:grid;gap:7px;font-size:13px}.contact-page__form label:nth-child(n+3),.contact-page__form button{grid-column:1/-1}.contact-page input,.contact-page textarea,.contact-page select{width:100%;padding:12px;border:1px solid #d6c7c1;background:#fff}
@media(max-width:900px){.content-split,.contact-page{grid-template-columns:1fr}.info-card-grid,.price-grid,.path-grid,.schedule-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr}.event-card--large{grid-row:auto}.page-cta{align-items:flex-start;flex-direction:column}.ornamental-section:before,.ornamental-section:after{display:none}}
@media(max-width:620px){.subhero{min-height:500px}.subhero--compact{min-height:420px}.subhero__content{width:calc(100% - 32px);padding:55px 0}.subhero h1{font-size:46px}.page-intro{padding:58px 0}.content-split{width:calc(100% - 24px);gap:35px;margin-bottom:55px}.content-split--soft,.content-split--dark{padding:28px 22px;border-radius:28px 6px 28px 6px}.framed-media img{min-height:300px}.info-card-grid,.price-grid,.path-grid,.schedule-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-card__visual{min-height:150px}.story-section{grid-template-columns:1fr;text-align:center}.story-section__symbol .ananda-symbol{width:95px;height:95px}.page-cta h2{font-size:32px}.contact-page{padding:55px 18px;gap:35px}.contact-page__form{grid-template-columns:1fr;padding:25px 20px}.contact-page__form label{grid-column:1/-1}.soft-list{columns:1}.page-transition span{font-size:15px}}

/* Temporary hidden ChatGPT live-edit demonstration. Remove when obsolete/stale. */
.live-demo{min-height:100vh;background:linear-gradient(145deg,#fffaf2 0,#f0dfdc 48%,#e4d1df 100%);padding-bottom:90px}.live-demo__toolbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;gap:20px;padding:11px max(20px,calc((100% - var(--ref-max))/2));background:rgba(61,23,72,.94);color:#fff;font-size:12px;letter-spacing:.04em;backdrop-filter:blur(12px)}.live-demo__toolbar span{display:flex;align-items:center;gap:9px}.live-demo__toolbar i{width:8px;height:8px;border-radius:50%;background:#8fe29b;box-shadow:0 0 0 6px rgba(143,226,155,.13);animation:live-demo-pulse 1.8s infinite}.live-demo__toolbar time{color:#e9d49f}.live-demo__content{transition:opacity .18s ease,transform .18s ease}.live-demo__content.is-updating{opacity:.35;transform:translateY(4px)}.live-demo__content.has-updated{animation:live-demo-flash .7s ease}.live-demo__hero{width:min(var(--ref-max),calc(100% - 40px));margin:auto;padding:100px 0 70px;text-align:center}.live-demo__eyebrow,.live-demo__label{margin:0 0 12px;color:var(--ref-gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.live-demo__hero h1{margin:0;color:var(--ref-purple-dark);font-family:Georgia,serif;font-size:clamp(45px,7vw,88px);font-weight:400;line-height:1}.live-demo__hero h1 em{color:#a35a79;font-weight:400}.live-demo__hero>p:last-child{max-width:720px;margin:28px auto 0;font-size:19px;color:#665864}.live-demo__stage{width:min(var(--ref-max),calc(100% - 40px));margin:auto}.live-demo__status-card{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:42px;background:rgba(255,255,255,.78);border:1px solid rgba(91,43,104,.12);border-radius:48px 8px 48px 8px;box-shadow:0 24px 70px rgba(61,23,72,.13);backdrop-filter:blur(10px)}.live-demo__pulse{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 10%,#d9a7b7 12% 35%,#6a376f 70%);box-shadow:0 0 0 14px rgba(185,154,87,.12)}.live-demo__status-card h2{margin:0 0 10px;color:var(--ref-purple);font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);font-weight:400}.live-demo__status-card p:last-child{margin-bottom:0}.live-demo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.live-demo__grid article{padding:30px;background:#fff;border-radius:24px 5px 24px 5px;box-shadow:0 14px 38px rgba(61,23,72,.08)}.live-demo__grid article>span{color:var(--ref-gold);font-size:12px;font-weight:800;letter-spacing:.16em}.live-demo__grid h3{margin:13px 0 7px;color:var(--ref-purple);font-family:Georgia,serif;font-size:24px;font-weight:400}.live-demo__grid p{margin:0;color:#756773}@keyframes live-demo-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(143,226,155,0)}}@keyframes live-demo-flash{0%{filter:brightness(1)}35%{filter:brightness(1.09)}100%{filter:brightness(1)}}@media(max-width:720px){.live-demo__toolbar{align-items:flex-start;flex-direction:column;gap:3px}.live-demo__hero{padding:70px 0 45px}.live-demo__status-card{grid-template-columns:1fr;padding:28px 23px;border-radius:32px 6px 32px 6px}.live-demo__pulse{width:55px;height:55px}.live-demo__grid{grid-template-columns:1fr}}

/* Interactive yoga calendar on the temporary ChatGPT live demo. */
.live-demo__hero--calendar{padding-bottom:52px}.live-demo__status-card--compact{grid-template-columns:58px 1fr;padding:28px 34px;border-radius:34px 8px 34px 8px}.live-demo__status-card--compact .live-demo__pulse{width:52px;height:52px}.yoga-calendar{margin-top:30px;padding:clamp(24px,4vw,48px);background:rgba(255,255,255,.88);border:1px solid rgba(91,43,104,.13);border-radius:48px 10px 48px 10px;box-shadow:0 26px 70px rgba(61,23,72,.12);backdrop-filter:blur(12px)}.yoga-calendar__header{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:40px;align-items:end;margin-bottom:30px}.yoga-calendar__header h2{margin:0;color:var(--ref-purple-dark);font-family:Georgia,serif;font-size:clamp(32px,4.5vw,54px);font-weight:400;line-height:1.08}.yoga-calendar__intro{margin:0;color:#756773}.yoga-calendar__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:20px;background:#f5ece8;border-radius:24px 6px 24px 6px}.yoga-calendar__controls label{display:grid;gap:6px}.yoga-calendar__controls label>span{color:#6a5665;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.yoga-calendar__controls select{width:100%;min-height:46px;padding:9px 34px 9px 12px;border:1px solid #d6c5cb;border-radius:8px;background:#fff;color:#4e3d49}.yoga-calendar__controls select:focus,.yoga-calendar__reset:focus{outline:3px solid rgba(185,154,87,.35);outline-offset:2px}.yoga-calendar__reset{min-height:46px;margin:0;padding:10px 16px;border:1px solid var(--ref-purple);border-radius:8px;background:transparent;color:var(--ref-purple);font-size:12px;font-weight:700;letter-spacing:.04em}.yoga-calendar__reset:hover{background:var(--ref-purple);color:#fff}.yoga-calendar__summary{display:flex;align-items:baseline;gap:8px;margin:24px 2px 14px;color:#7a6b75}.yoga-calendar__summary strong{color:var(--ref-purple);font-family:Georgia,serif;font-size:24px;font-weight:400}.yoga-calendar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.yoga-class{display:grid;grid-template-columns:88px 1fr;min-height:210px;overflow:hidden;background:#fff;border:1px solid #eadde2;border-radius:28px 6px 28px 6px;box-shadow:0 13px 32px rgba(61,23,72,.08);transition:transform .2s ease,box-shadow .2s ease}.yoga-class:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(61,23,72,.13)}.yoga-class[hidden]{display:none}.yoga-class__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 10px;background:linear-gradient(160deg,var(--ref-purple),#8d557f);color:#fff;text-align:center}.yoga-class__day span{font-family:Georgia,serif;font-size:30px;line-height:1}.yoga-class__day strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.yoga-class__body{padding:24px}.yoga-class__time{margin:0 0 5px;color:var(--ref-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.yoga-class h3{margin:0 0 8px;color:var(--ref-purple-dark);font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.18}.yoga-class__body>p:not(.yoga-class__time){margin:0;color:#756773;font-size:14px;line-height:1.55}.yoga-class__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.yoga-class__meta span{padding:5px 9px;border-radius:999px;background:#f3e8e7;color:#6a4b61;font-size:11px;font-weight:700}.yoga-calendar__empty,.yoga-calendar__noscript{margin:22px 0 0;padding:22px;border:1px dashed #c5a9b8;border-radius:16px;background:#fff8f5;color:#6a5665;text-align:center}
@media(max-width:1080px){.yoga-calendar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.yoga-calendar__reset{grid-column:1/-1}.yoga-calendar__grid{grid-template-columns:1fr}}
@media(max-width:720px){.live-demo__hero--calendar{padding-bottom:38px}.live-demo__status-card--compact{grid-template-columns:1fr;padding:25px 22px}.yoga-calendar{margin-top:22px;padding:22px 16px;border-radius:30px 6px 30px 6px}.yoga-calendar__header{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.yoga-calendar__controls{grid-template-columns:1fr;padding:16px}.yoga-calendar__reset{grid-column:auto}.yoga-calendar__summary{align-items:flex-start;flex-direction:column;gap:0}.yoga-class{grid-template-columns:68px 1fr;min-height:0}.yoga-class__day span{font-size:25px}.yoga-class__day strong{writing-mode:vertical-rl;transform:rotate(180deg)}.yoga-class__body{padding:20px 17px}.yoga-class h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.yoga-class{transition:none}.yoga-class:hover{transform:none}}

/* Ostsee-Yogareise Rügen 2026. */
.ruegen-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1220px,calc(100% - 40px));margin:42px auto 0;overflow:hidden;border-radius:58px 10px 58px 10px;background:radial-gradient(circle at 15% 15%,rgba(216,179,100,.28),transparent 34%),linear-gradient(145deg,#3d183f,#6e356d 62%,#946b62);color:#fff;box-shadow:0 28px 75px rgba(52,26,50,.25)}
.ruegen-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,82px)}
.ruegen-hero .section-kicker{color:#efd68e}
.ruegen-hero h1{margin:10px 0 16px;color:#fff;font-family:Georgia,serif;font-size:clamp(46px,5.1vw,78px);font-weight:400;line-height:.96}
.ruegen-hero h1 em{color:#efd68e;font-weight:400}
.ruegen-hero__date{width:max-content;margin:0 0 20px;padding:9px 14px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.11);font-size:15px;font-weight:800}
.ruegen-hero__copy>p:not(.section-kicker):not(.ruegen-hero__date){max-width:590px;font-size:18px;line-height:1.65}
.ruegen-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 27px}
.ruegen-hero__facts span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700}
.ruegen-hero__actions{display:flex;flex-wrap:wrap;gap:11px}
.ruegen-hero .ref-button{background:#efd68e;color:#4d214f}
.ruegen-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff!important;font-weight:800;text-decoration:none!important}
.ruegen-hero__media{position:relative;min-height:620px;margin:0;background:#231327}
.ruegen-hero__media video{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}
.ruegen-hero__media figcaption{position:absolute;right:16px;bottom:16px;max-width:80%;padding:8px 12px;border-radius:999px;background:rgba(29,16,30,.75);color:#fff;font-size:11px;backdrop-filter:blur(7px)}
.ruegen-intro{padding-bottom:75px}
.ruegen-rhythm,.ruegen-pricing,.ruegen-stay{padding:80px max(20px,calc((100% - 1180px)/2))}
.ruegen-rhythm{background:#f8eee9}
.ruegen-rhythm__grid,.ruegen-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.ruegen-rhythm__grid article,.ruegen-pricing__grid article{padding:32px;border:1px solid #e4d3ca;border-radius:32px 7px 32px 7px;background:#fff;box-shadow:0 16px 38px rgba(69,35,65,.08)}
.ruegen-rhythm__grid span,.ruegen-pricing__grid span{color:#b17c33;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ruegen-rhythm__grid h3,.ruegen-stay h2,.ruegen-stay__options h3,.ruegen-arrival h2{color:#5d255f;font-family:Georgia,serif;font-weight:400}
.ruegen-rhythm__grid h3{margin:9px 0 10px;font-size:28px}
.ruegen-pricing{background:#fff}
.ruegen-pricing__grid strong{display:block;margin:10px 0;color:#5d255f;font-family:Georgia,serif;font-size:48px;font-weight:400}
.ruegen-pricing__total{background:linear-gradient(145deg,#5d255f,#8f557f)!important;color:#fff}
.ruegen-pricing__total span,.ruegen-pricing__total strong{color:#fff}
.ruegen-stay{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;background:#2d172f;color:#f8eee9}
.ruegen-stay .section-kicker{color:#d9b76b}
.ruegen-stay h2{margin:10px 0 20px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.05}
.ruegen-stay__copy p:last-child{font-size:17px;line-height:1.7}
.ruegen-stay__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ruegen-stay__options article{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:25px 6px 25px 6px;background:rgba(255,255,255,.08)}
.ruegen-stay__options span{color:#d9b76b;font-weight:800}
.ruegen-stay__options h3{margin:8px 0;color:#fff;font-size:23px}
.ruegen-stay__options p{margin:0;color:#e9dde7;font-size:14px;line-height:1.55}
.ruegen-arrival{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:75px max(20px,calc((100% - 1040px)/2));align-items:center;background:#fffaf4}
.ruegen-arrival h2{margin:8px 0;font-size:42px}
.ruegen-arrival>p{padding:25px 28px;border-left:4px solid #c59645;background:#fff;font-size:17px;line-height:1.7;box-shadow:0 12px 30px rgba(69,35,65,.07)}
.ruegen-cta p{max-width:650px}
@media(max-width:980px){.ruegen-hero{grid-template-columns:1fr}.ruegen-hero__media,.ruegen-hero__media video{min-height:460px}.ruegen-stay{grid-template-columns:1fr}.ruegen-arrival{grid-template-columns:1fr}.ruegen-rhythm__grid,.ruegen-pricing__grid{grid-template-columns:1fr}}
@media(max-width:620px){.ruegen-hero{width:100%;margin:0;border-radius:0}.ruegen-hero__copy{padding:42px 20px 34px}.ruegen-hero h1{font-size:46px}.ruegen-hero__copy>p:not(.section-kicker):not(.ruegen-hero__date){font-size:16px}.ruegen-hero__media,.ruegen-hero__media video{min-height:300px;height:300px}.ruegen-hero__media figcaption{right:9px;bottom:9px;font-size:9px}.ruegen-intro{padding:65px 18px}.ruegen-rhythm,.ruegen-pricing,.ruegen-stay{padding:60px 16px}.ruegen-rhythm__grid article,.ruegen-pricing__grid article{padding:25px}.ruegen-stay__options{grid-template-columns:1fr}.ruegen-arrival{padding:58px 16px}.ruegen-arrival h2{font-size:34px}.ruegen-arrival>p{padding:21px}.ruegen-pricing__grid strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.ruegen-hero__media video{animation:none}}

/* Startseiten-Intro mit anschließendem Datenschutzframe. */
.ananda-intro{position:fixed;inset:0;z-index:100000;display:grid;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.ananda-intro__stage,.ananda-intro__video,.ananda-intro__privacy{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.ananda-intro__video{z-index:1;display:block;object-fit:cover;background:#000;transition:opacity .55s ease}
.ananda-skip-control{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));right:auto;bottom:auto;z-index:4;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);margin:0;padding:13px 19px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(0,0,0,.7)!important;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.35);opacity:1;visibility:visible;transform:none;transition:background-color .2s ease,box-shadow .2s ease;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}
.ananda-skip-control[hidden]{display:none}
.ananda-skip-control span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff;color:#000;font-family:Arial,sans-serif;font-size:13px;font-style:normal;text-shadow:none}
.ananda-skip-control strong{overflow:hidden;font-size:14px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}
.ananda-skip-control:hover,.ananda-skip-control:focus-visible{background:rgba(0,0,0,.88)!important;color:#fff;transform:none}
.ananda-skip-control:focus-visible{outline:3px solid rgba(240,223,191,.9);outline-offset:3px;box-shadow:0 8px 30px rgba(0,0,0,.35),0 0 0 5px rgba(0,0,0,.45)}
.ananda-intro.is-privacy .ananda-skip-control{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:620px){.ananda-skip-control{left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));max-width:calc(100vw - 20px);gap:8px;padding:9px 13px}.ananda-skip-control span{flex-basis:26px;width:26px;height:26px}.ananda-skip-control strong{font-size:12px}}
.ananda-intro__privacy{z-index:2;display:block;background:#000;border:0;box-shadow:none;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.ananda-intro__privacy-canvas{position:absolute;left:50%;top:50%;width:min(100vw,150vh);width:min(100vw,150dvh);height:min(100vh,66.666667vw);height:min(100dvh,66.666667vw);max-width:100vw;max-height:100vh;max-height:100dvh;aspect-ratio:3/2;overflow:hidden;background:#000;border:0;box-shadow:none;transform:translate(-50%,-50%)}
.ananda-intro__privacy-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill}
.ananda-intro__hotspot{position:absolute;left:var(--slot-x);top:var(--slot-y);z-index:3;width:var(--slot-w);height:var(--slot-h);min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:transparent;font-size:0;line-height:0;opacity:1;appearance:none;cursor:pointer}
.ananda-intro__hotspot:hover,.ananda-intro__hotspot:active{background:transparent!important;transform:none}
.ananda-intro__hotspot:focus-visible{outline:3px solid rgba(255,255,255,.94);outline-offset:-3px}
.ananda-intro.is-privacy .ananda-intro__video{opacity:0}
.ananda-intro.is-privacy .ananda-intro__privacy{opacity:1;visibility:visible}
.ananda-intro.is-leaving{opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.ananda-intro,.ananda-intro__video,.ananda-intro__privacy{transition:none}}

/* Warme Safran- und Terrakotta-Palette im indisch inspirierten Tempelstil. */
:root{--ref-purple:#b65324;--ref-purple-dark:#762b18;--ref-gold:#d79a2f;--ref-cream:#fff1dc;--ref-text:#59473d;--ref-white:#fffdf8;--ref-saffron:#e58b20;--ref-terracotta:#a84420;--ref-sand:#fff5e5}
body,.ananda-subpage{background:#fff;color:var(--ref-text)}
a{color:var(--ref-terracotta)}
.reference-header{background:rgba(255,250,240,.97);border-bottom-color:#ead2b1;box-shadow:0 4px 18px rgba(119,55,24,.08)}
.reference-logo{color:var(--ref-purple-dark)}
.reference-logo__symbol{border-color:var(--ref-gold);background:radial-gradient(circle,#fffaf0 52%,#f8ddb1);box-shadow:0 0 0 5px rgba(215,154,47,.1)}
.reference-nav a,.reference-mobile a{color:#694b3d}
.reference-nav a:hover{color:var(--ref-terracotta)}
.menu-toggle{border-color:var(--ref-terracotta);background:#fff8eb;color:var(--ref-terracotta)}
.ref-feature,.content-split--soft{background:linear-gradient(145deg,#fff7e9,#f9e2c6);box-shadow:0 14px 36px rgba(118,52,24,.1)}
.ref-room,.price-section--complete,.path-section{background:#fff1dc}
.ref-contact,.contact-page,.schedule-section{background:#f7e3ca}
.ref-button,button[type=submit]{background:linear-gradient(135deg,#c65c25,#e58b20);border-radius:999px;box-shadow:0 9px 22px rgba(160,65,24,.2)}
.ref-button:hover,button[type=submit]:hover{background:linear-gradient(135deg,#8e321a,#c55b24)}
#site-footer.reference-footer{background:#4d2418;color:#f5e5d5}
.reference-footer__copy{color:#d5bca9}
.subhero__veil{background:linear-gradient(90deg,rgba(82,30,16,.9),rgba(166,67,28,.5) 52%,rgba(215,132,45,.12))}
.subhero__veil--soft{background:linear-gradient(90deg,rgba(93,34,18,.77),rgba(204,104,36,.24))}
.subhero h1 em{color:#ffd891}
.content-split--dark,.ref-quote,.quote-band,.insurance-example{background-color:#87331c;background-image:radial-gradient(circle at 12px 12px,rgba(255,205,116,.15) 0 2px,transparent 2.5px),linear-gradient(135deg,#762b18,#b34d22 58%,#cf742b);background-size:24px 24px,auto}
.quote-band--gold{background:linear-gradient(135deg,#bd6a21,#dfa53a)}
.info-card-grid article,.price-grid article,.path-grid article,.insurance-grid article,.event-card{border-color:#ecd3b2;box-shadow:0 15px 36px rgba(121,53,22,.09)}
.schedule-grid article{background:rgba(255,251,243,.9)}
.price-quick-nav a{background:linear-gradient(135deg,#7b2e19,#bc5423 64%,#df8b2c);box-shadow:0 16px 38px rgba(118,43,24,.24)}
.price-quick-nav a:hover,.price-quick-nav a:focus-visible{box-shadow:0 20px 44px rgba(118,43,24,.32)}
.price-quick-nav small{color:#ffd58a}
.price-card--featured{background:linear-gradient(145deg,#a6411f,#d16f28)!important}
.price-card--annual{border-color:#dfa13c!important;background:#fff8e9!important}
.event-card__visual--purple{background:linear-gradient(145deg,#9d3d1d,#d4772e)}
.event-card__visual--gold{background:#d59b38}
.event-card__visual--rose{background:#df8b63}
.page-cta{background:#f4ddc0;border-top-color:#e7c79d}
.live-demo{background:linear-gradient(145deg,#fff9ed 0,#f7e3c9 48%,#edcda7 100%)}
.live-demo__toolbar{background:rgba(104,38,20,.95)}
.yoga-calendar{border-color:rgba(183,82,34,.16);box-shadow:0 26px 70px rgba(118,43,24,.12)}
.ruegen-hero{background:radial-gradient(circle at 15% 15%,rgba(255,201,94,.34),transparent 34%),linear-gradient(145deg,#702817,#ad4a20 62%,#d0833a);box-shadow:0 28px 75px rgba(103,39,19,.27)}
.ruegen-stay{background:linear-gradient(145deg,#6f2918,#a84720)}
.ruegen-arrival>p{border-left-color:#dc972e;box-shadow:0 12px 30px rgba(112,45,20,.08)}
.ananda-symbol{filter:drop-shadow(0 5px 8px rgba(154,65,25,.18))}


/* Gemeinsamer Hub für aktuelle und frühere Yoga-Reisen. */
.travel-hub-hero{position:relative;min-height:clamp(500px,68vw,760px);display:flex;align-items:flex-end;overflow:hidden;background:#342037;color:#fff}.travel-hub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.travel-hub-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,16,36,.9) 0,rgba(57,28,58,.58) 47%,rgba(52,32,42,.12) 78%),linear-gradient(0deg,rgba(20,12,22,.56),transparent 48%)}.travel-hub-hero__copy{position:relative;width:min(var(--ref-max),calc(100% - 40px));margin:0 auto;padding:clamp(70px,10vw,125px) 0}.travel-hub-hero__copy>*{max-width:720px}.travel-hub-hero h1{margin:8px 0 22px;font-family:Georgia,serif;font-size:clamp(52px,8vw,98px);font-weight:400;line-height:.92}.travel-hub-hero h1 em{color:#efd799;font-weight:400}.travel-hub-hero__copy>p:last-child{max-width:620px;margin:0;color:rgba(255,255,255,.92);font-size:clamp(18px,2.2vw,23px);line-height:1.55}.travel-hub-intro{width:min(850px,calc(100% - 40px));margin:auto;padding:82px 0 58px;text-align:center}.travel-hub-intro h2,.travel-gallery__heading h2,.travel-detail h2{margin:0;color:var(--ref-purple);font-family:Georgia,serif;font-weight:400;line-height:1.08}.travel-hub-intro h2{font-size:clamp(36px,5vw,56px)}
.travel-gallery{width:min(1240px,calc(100% - 40px));margin:0 auto 90px}.travel-gallery__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.travel-gallery__heading h2{font-size:clamp(31px,4vw,47px)}.travel-gallery__controls{display:flex;align-items:center;gap:12px;flex:0 0 auto}.travel-gallery__controls button{display:grid;width:44px;height:44px;margin:0;padding:0;place-items:center;border:1px solid rgba(91,43,104,.24);border-radius:50%;background:#fff;color:var(--ref-purple);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.travel-gallery__controls button:hover,.travel-gallery__controls button:focus-visible{transform:translateY(-2px);background:var(--ref-purple);color:#fff}.travel-gallery__controls>span{min-width:48px;color:#776875;font-size:13px;font-weight:700;text-align:center}
.travel-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}.travel-picker-card{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid #e4d6ce;border-radius:28px 7px 28px 7px;background:#fff;color:var(--ref-text);text-align:left;box-shadow:0 12px 32px rgba(63,31,59,.08);cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.travel-picker-card:hover,.travel-picker-card:focus-visible{transform:translateY(-4px);border-color:rgba(91,43,104,.48);box-shadow:0 19px 42px rgba(63,31,59,.15)}.travel-picker-card.is-selected{border-color:var(--ref-gold);box-shadow:0 0 0 2px rgba(185,154,87,.26),0 20px 48px rgba(63,31,59,.17)}.travel-picker-card__media{position:relative;display:block;height:155px;overflow:hidden;background:#e9ddd4}.travel-picker-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.travel-picker-card:hover .travel-picker-card__media>img,.travel-picker-card.is-selected .travel-picker-card__media>img{transform:scale(1.045)}.travel-picker-card__media>small{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(40,20,43,.82);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.travel-picker-card__media--placeholder{display:grid;place-items:center;background:radial-gradient(circle at 28% 24%,rgba(237,211,153,.64),transparent 28%),linear-gradient(145deg,#76506f,#422342)}.travel-picker-card__media--placeholder .ananda-symbol{width:66px;height:66px;filter:brightness(0) invert(1);opacity:.86}.travel-picker-card__copy{display:grid;padding:17px 15px 18px}.travel-picker-card__copy b{color:var(--ref-gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.travel-picker-card__copy strong{margin:5px 0 3px;color:var(--ref-purple-dark);font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.15}.travel-picker-card__copy span{color:#85777f;font-size:12px;line-height:1.35}
.travel-detail-stage{position:relative}.travel-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:590px;overflow:hidden;border:1px solid #e6d8d0;border-radius:58px 10px 58px 10px;background:#fff;box-shadow:0 28px 70px rgba(61,23,72,.13)}.travel-detail[hidden]{display:none}.travel-detail.is-active{animation:travel-panel-in .48s ease}.travel-detail__media{min-height:590px;background:#e8ddd5}.travel-detail__media video,.travel-detail__media>img{width:100%;height:100%;object-fit:cover}.travel-detail__media--video video{display:block}.travel-detail__media--gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:5px}.travel-detail__media--gallery img{min-width:0;min-height:0}.travel-detail__media--gallery .travel-detail__main-image{grid-column:1/-1}.travel-detail__media--single img{display:block}.travel-detail__media--placeholder{display:grid;align-content:center;justify-items:center;gap:11px;padding:40px;text-align:center;background:radial-gradient(circle at 72% 22%,rgba(240,210,141,.6),transparent 30%),linear-gradient(150deg,#6b3c67,#3a1e3f);color:#fff}.travel-detail__media--placeholder .ananda-symbol{width:120px;height:120px;filter:brightness(0) invert(1);opacity:.9}.travel-detail__media--placeholder strong{font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);font-weight:400}.travel-detail__media--placeholder small{color:#ead5a3}.travel-detail__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5.5vw,72px)}.travel-detail__copy .section-kicker{margin-top:18px}.travel-detail h2{font-size:clamp(39px,5vw,62px)}.travel-detail h2 em{color:#a26377;font-weight:400}.travel-detail__copy>p:not(.section-kicker):not(.travel-detail__badge):not(.travel-detail__archive-note){font-size:17px}.travel-detail__badge{align-self:flex-start;margin:0;padding:7px 11px;border-radius:999px;background:#eee3dc;color:#6d5362;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.travel-detail__badge--current{background:#e6d3a3;color:#4b3346}.travel-facts{display:grid;gap:8px;margin:22px 0;padding:0;list-style:none}.travel-facts li{position:relative;padding-left:24px}.travel-facts li:before{content:'✦';position:absolute;left:0;color:var(--ref-gold)}.travel-detail .ref-button{align-self:flex-start;margin-top:13px}.travel-detail__archive-note{margin:20px 0 0;padding:17px 19px;border-left:3px solid var(--ref-gold);background:#f7f0eb;color:#6e6068;font-size:14px;line-height:1.55}.travel-hub-cta{background:#eee1da}
@keyframes travel-panel-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.travel-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-detail{grid-template-columns:1fr}.travel-detail__media{min-height:min(68vw,560px)}.travel-detail__copy{padding:48px 38px}}
@media(max-width:720px){.travel-hub-hero{min-height:620px;align-items:flex-end}.travel-hub-hero>img{object-position:63% center}.travel-hub-hero__copy{width:calc(100% - 32px);padding-bottom:68px}.travel-hub-hero h1{font-size:54px}.travel-hub-intro{width:calc(100% - 32px);padding:58px 0 42px}.travel-gallery{width:100%;margin-bottom:58px}.travel-gallery__heading{align-items:flex-start;margin:0 16px 22px}.travel-gallery__heading h2{font-size:34px}.travel-gallery__controls{margin-top:4px}.travel-picker{display:flex;gap:13px;margin:0;padding:0 16px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-inline:contain;scrollbar-width:none}.travel-picker::-webkit-scrollbar{display:none}.travel-picker-card{flex:0 0 min(78vw,320px);scroll-snap-align:center}.travel-picker-card__media{height:190px}.travel-detail-stage{margin:0 12px}.travel-detail{min-height:0;border-radius:36px 7px 36px 7px}.travel-detail__media{min-height:360px}.travel-detail__media--gallery{min-height:470px}.travel-detail__copy{padding:34px 23px 39px}.travel-detail h2{font-size:39px}.travel-detail__media--placeholder{min-height:390px}.travel-detail .ref-button{width:100%;text-align:center}.travel-hub-cta{margin-top:0}}
@media(max-width:430px){.travel-gallery__heading{display:grid}.travel-gallery__controls{justify-self:end}.travel-picker-card{flex-basis:84vw}.travel-detail__media{min-height:310px}.travel-detail__media--gallery{min-height:420px}.travel-detail__copy{padding:31px 20px 36px}.travel-detail h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.travel-picker-card,.travel-picker-card__media>img,.travel-gallery__controls button{transition:none}.travel-detail.is-active{animation:none}}

/* Klare Auswahl- und Zeitstatus-Darstellung der Yoga-Reisen. */
.travel-picker-card--upcoming{border-color:#d1aa5d;background:linear-gradient(180deg,#fffdf8 0%,#fff8e9 100%);box-shadow:0 14px 36px rgba(120,76,29,.13)}
.travel-picker-card--upcoming .travel-picker-card__media>small{background:#3f7457;color:#fff}
.travel-picker-card--past{border-color:#d8ccc5;background:#f6f1ee;box-shadow:0 10px 27px rgba(69,51,61,.08)}
.travel-picker-card--past .travel-picker-card__media>img{filter:saturate(.62) brightness(.92)}
.travel-picker-card--past .travel-picker-card__media>small{background:#71656b;color:#fff}
.travel-picker-card--past .travel-picker-card__copy b{color:#806f76}
.travel-picker-card.is-selected{position:relative;z-index:2;transform:translateY(-7px);border:3px solid var(--ref-purple-dark);outline:3px solid #d8b968;outline-offset:3px;background:#fff;box-shadow:0 24px 58px rgba(63,31,59,.28)}
.travel-picker-card.is-selected:hover,.travel-picker-card.is-selected:focus-visible{transform:translateY(-7px);border-color:var(--ref-purple-dark);box-shadow:0 27px 64px rgba(63,31,59,.31)}
.travel-picker-card.is-selected .travel-picker-card__media:after{content:'';position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 4px rgba(216,185,104,.78);pointer-events:none}
.travel-picker-card.is-selected .travel-picker-card__media>small{z-index:2;box-shadow:0 5px 15px rgba(34,20,31,.28)}
.travel-picker-card.is-selected .travel-picker-card__copy{background:linear-gradient(135deg,#fff 0%,#f8eff7 100%)}
.travel-picker-card.is-selected .travel-picker-card__copy strong{color:var(--ref-purple-dark);font-weight:700}
.travel-picker-card--past.is-selected .travel-picker-card__media>img{filter:none}
.travel-detail__badge--upcoming{border:1px solid #a8c9ad;background:#dfeadf;color:#315d45}
.travel-detail__badge--past{border:1px solid #d7ccc6;background:#ece7e4;color:#665b61}
@media(max-width:720px){.travel-picker-card.is-selected,.travel-picker-card.is-selected:hover,.travel-picker-card.is-selected:focus-visible{transform:translateY(-3px);outline-width:2px;outline-offset:2px}}


/* Sprachumschalter und kontrollierte Übersetzungs-Fallbacks. */
.reference-header__inner{position:relative;padding-top:30px}
.ananda-language-switcher{display:flex;align-items:center;gap:8px;font-size:12px}
.ananda-language-switcher--header{position:absolute;top:5px;right:0;z-index:3}
.ananda-language-switcher__primary{display:flex;align-items:center;gap:4px}
.ananda-language-switcher__primary a{display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #ded1ca;border-radius:999px;background:#fff;color:#62545d;font-size:10px;font-weight:800;letter-spacing:.06em;text-decoration:none}
.ananda-language-switcher__primary a[aria-current=page]{border-color:var(--ref-gold);background:#f7efe0;color:var(--ref-purple-dark)}
.ananda-language-switcher__select{display:block;margin:0}
.ananda-language-switcher__select select{width:178px;max-width:100%;margin:0;padding:5px 27px 5px 8px;border:1px solid #d8cbc4;border-radius:8px;background:#fff;color:#51464e;font-size:11px;line-height:1.2}
.language-fallback-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:#f5e7bf;color:#4e394a;font-size:13px;text-align:center}
.language-fallback-banner strong{white-space:nowrap}
.language-fallback{width:min(980px,calc(100% - 40px));min-height:620px;margin:0 auto;padding:110px 0;display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center}
.language-fallback__symbol{display:grid;place-items:center;width:170px;height:170px;border:1px solid rgba(185,154,87,.65);border-radius:50%;background:#f5ece7}
.language-fallback__symbol .ananda-symbol{width:110px;height:110px}
.language-fallback h1{margin:0 0 22px;color:var(--ref-purple);font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.05}
.language-fallback__copy>p:not(.section-kicker){max-width:700px;font-size:18px}
.language-fallback__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px}
.ananda-language-switcher--mobile{display:none;padding:10px 0 15px;border-bottom:1px solid #eee}
@media(max-width:1180px) and (min-width:981px){.reference-nav ul{gap:12px}.reference-nav a{font-size:11px}.ananda-language-switcher__select select{width:145px}.reference-logo{min-width:235px}}
@media(max-width:980px){.reference-header__inner{padding-top:0}.ananda-language-switcher--header{display:none}.ananda-language-switcher--mobile{display:flex;justify-content:space-between}.ananda-language-switcher--mobile .ananda-language-switcher__select{flex:1}.ananda-language-switcher--mobile select{width:100%}.language-fallback{grid-template-columns:1fr;gap:28px;min-height:0;padding:75px 0}.language-fallback__symbol{width:125px;height:125px}.language-fallback__symbol .ananda-symbol{width:80px;height:80px}}
@media(max-width:620px){.language-fallback-banner{align-items:flex-start;flex-direction:column;gap:2px;text-align:left}.language-fallback{width:calc(100% - 32px);padding:55px 0}.language-fallback h1{font-size:42px}.language-fallback__copy>p:not(.section-kicker){font-size:16px}.language-fallback__actions{align-items:stretch;flex-direction:column}.language-fallback__actions .ref-button{text-align:center}}

.price-data-status{width:min(var(--ref-max),calc(100% - 40px));margin:-24px auto 42px;padding:16px 20px;border-left:4px solid var(--ref-gold);background:#fff7e7;color:#685969;font-size:13px;line-height:1.5}
.price-data-status strong{color:var(--ref-purple-dark)}
@media(max-width:620px){.price-data-status{width:calc(100% - 24px);margin:-10px auto 28px}}


/* Dynamic multilingual consent slots mapped from flaechen_datenschutz_image.json. */
.ananda-intro__slots{position:absolute;inset:0;z-index:3}
.ananda-intro__slot-copy,.ananda-intro__hotspot{position:absolute;left:var(--slot-x);top:var(--slot-y);width:var(--slot-w);height:var(--slot-h);min-width:0;min-height:0;margin:0}
.ananda-intro__slot-copy--notice{display:grid;align-content:center;gap:clamp(10px,1.3vw,22px);padding:clamp(16px,3vw,44px);border:1px solid rgba(255,255,255,.28);border-radius:clamp(14px,2vw,30px);background:rgba(25,12,18,.62);color:#fff;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.ananda-intro__slot-copy--notice p{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,1.65vw,25px);font-weight:400;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.ananda-intro__slot-copy--notice p+p{padding-top:clamp(8px,1vw,15px);border-top:1px solid rgba(255,255,255,.3);font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,1.25vw,19px)}
.ananda-intro__hotspot{z-index:4;display:flex;align-items:center;justify-content:center;padding:clamp(7px,1.35vw,19px);border:1px solid rgba(255,255,255,.42);border-radius:clamp(10px,1.4vw,22px);background:rgba(30,13,22,.68)!important;color:#fff;font-size:clamp(10px,1.32vw,20px);font-weight:800;line-height:1.18;text-align:center;opacity:1;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;appearance:none;cursor:pointer;backdrop-filter:blur(7px);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.ananda-intro__hotspot--accept{background:rgba(64,91,48,.76)!important}
.ananda-intro__hotspot--reject{background:rgba(79,43,51,.76)!important}
.ananda-intro__hotspot:hover,.ananda-intro__hotspot:active{background:rgba(112,63,40,.9)!important;transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.32)!important}
.ananda-intro__hotspot:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.ananda-intro__hotspot-label{display:block;color:#fff;font:inherit;line-height:inherit;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.ananda-intro__noscript{position:absolute;inset:auto 8% 8%;z-index:6;margin:0;padding:18px;border-radius:16px;background:#fff;color:#222;text-align:center}
.ananda-intro__noscript a{font-weight:800}
@media(max-width:700px){.ananda-intro__slot-copy--notice{padding:12px}.ananda-intro__slot-copy--notice p{font-size:clamp(10px,2.5vw,15px)}.ananda-intro__slot-copy--notice p+p{font-size:clamp(9px,2vw,13px)}.ananda-intro__hotspot{padding:5px;font-size:clamp(8px,2.25vw,13px)}}
@media(prefers-reduced-motion:reduce){.ananda-intro__hotspot{transition:none}}

/* Temporäres, separat pflegbares Testfeld auf der Startseite. */
.reference-home{position:relative}
.ananda-home-test-message{position:absolute;top:24px;right:max(20px,calc((100% - var(--ref-max))/2));z-index:12;width:min(280px,calc(100% - 40px));margin:0;padding:15px 18px;border:1px solid rgba(118,43,24,.22);border-radius:22px 6px 22px 6px;background:rgba(255,251,243,.94);color:var(--ref-purple-dark);box-shadow:0 14px 34px rgba(70,31,19,.2);backdrop-filter:blur(8px)}
.ananda-home-test-message__label{display:block;margin-bottom:3px;color:var(--ref-gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ananda-home-test-message p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.25}
@media(max-width:620px){.ananda-home-test-message{top:12px;right:12px;width:auto;max-width:calc(100% - 24px);padding:11px 14px}.ananda-home-test-message p{font-size:18px}}

/* Stabilere Navigation und Hero-Typografie über Browserbreiten hinweg. */
.reference-nav a{white-space:nowrap}
.subhero__content>*{max-width:min(760px,72vw)}
.subhero h1{font-size:clamp(52px,5.4vw,82px);line-height:1.02;text-wrap:balance}
.subhero__content>p:last-child{max-width:620px;font-size:clamp(17px,1.45vw,20px);line-height:1.55;text-wrap:pretty}
@media(max-width:1180px){.reference-header__inner{min-height:84px;padding-top:0}.reference-nav{display:none}.menu-toggle{display:block}.reference-logo{min-width:0}.ananda-language-switcher--header{display:none}.ananda-language-switcher--mobile{display:flex;justify-content:space-between}.ananda-language-switcher--mobile .ananda-language-switcher__select{flex:1}.ananda-language-switcher--mobile select{width:100%}.subhero__content>*{max-width:min(700px,82vw)}}
@media(max-width:620px){.subhero__content>*{max-width:100%}.subhero h1{font-size:clamp(42px,12vw,52px);line-height:1.04}.subhero__content>p:last-child{font-size:17px;line-height:1.5}}

/* Special Events: three 120-degree cards around one central inquiry. */
.event-orbit-section{position:relative;overflow:hidden;padding:82px max(20px,calc((100% - var(--ref-max))/2)) 110px;background:radial-gradient(circle at 50% 45%,rgba(229,166,76,.16),transparent 34%),linear-gradient(180deg,#fffaf5 0%,#f7e9dd 100%)}
.event-orbit-section__intro{max-width:720px;margin:0 auto 28px}
.event-orbit-section__intro>p:last-child{margin:0;color:#6f5d55;font-size:18px}
.event-orbit{position:relative;width:min(1120px,100%);min-height:900px;margin:0 auto;isolation:isolate}
.event-orbit:before{content:"";position:absolute;z-index:-1;top:80px;left:50%;width:720px;height:720px;border:1px solid rgba(181,112,52,.32);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 22px rgba(255,255,255,.22),inset 0 0 80px rgba(208,126,51,.07)}
.event-orbit:after{content:"✦";position:absolute;z-index:-1;top:414px;left:50%;color:rgba(181,112,52,.45);font-size:20px;transform:translate(-50%,-50%)}
.event-orbit-card{position:absolute;width:320px;text-align:center}
.event-orbit-card--yin{top:0;left:50%;transform:translateX(-50%)}
.event-orbit-card--morning{top:420px;left:20px}
.event-orbit-card--season{top:420px;right:20px}
.event-orbit-card__image{position:relative;z-index:2;display:block;width:250px;height:250px;margin:0 auto;border:8px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 20px 45px rgba(105,50,27,.2)}
.event-orbit-card__copy{position:relative;margin-top:-30px;padding:49px 28px 25px;background:rgba(255,255,255,.95);border:1px solid #edd4bd;border-radius:34px 8px 34px 8px;box-shadow:0 16px 36px rgba(121,53,22,.1)}
.event-orbit-card__copy h3{margin:0 0 8px;color:var(--ref-purple);font-family:Georgia,serif;font-size:27px;font-weight:400}
.event-orbit-card__copy p:last-child{margin:0;color:#695a54;line-height:1.6}
.event-orbit__hub{position:absolute;top:450px;left:50%;display:flex;width:310px;min-height:310px;padding:38px 31px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;border:1px solid rgba(255,224,169,.48);border-radius:50%;transform:translateX(-50%);background-color:#87331c;background-image:radial-gradient(circle at 12px 12px,rgba(255,205,116,.13) 0 2px,transparent 2.5px),linear-gradient(145deg,#762b18,#a74622 58%,#cc762d);background-size:24px 24px,auto;box-shadow:0 26px 60px rgba(99,42,20,.27)}
.event-orbit__hub .ananda-symbol{width:42px;height:42px;margin-bottom:7px;filter:brightness(0) invert(1);opacity:.8}
.event-orbit__hub .section-kicker{margin-bottom:7px;color:#ffd993}
.event-orbit__hub h3{margin:0 0 8px;color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.08}
.event-orbit__hub>p:not(.section-kicker){max-width:235px;margin:0 0 17px;color:#fff3e8;font-size:15px;line-height:1.45}
.event-orbit__hub .ref-button{padding:12px 17px;font-size:13px}
.event-orbit__contact-link{margin-top:12px;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}
.event-orbit__contact-link:hover,.event-orbit__contact-link:focus{color:#ffd993}
@media(max-width:1040px) and (min-width:901px){.event-orbit{min-height:850px}.event-orbit:before{top:75px;width:610px;height:610px}.event-orbit-card{width:285px}.event-orbit-card--morning{left:0}.event-orbit-card--season{right:0}.event-orbit-card__image{width:220px;height:220px}.event-orbit__hub{top:430px;width:285px;min-height:285px;padding:34px 27px}.event-orbit__hub h3{font-size:27px}}
@media(max-width:900px){.event-orbit-section{padding-top:68px;padding-bottom:80px}.event-orbit-section__intro{margin-bottom:44px}.event-orbit{display:grid;min-height:0;gap:38px}.event-orbit:before,.event-orbit:after{display:none}.event-orbit-card,.event-orbit__hub{position:relative;top:auto;right:auto;left:auto;width:min(100%,440px);margin:0 auto;transform:none}.event-orbit-card__image{width:min(250px,66vw);height:min(250px,66vw)}.event-orbit__hub{order:4;min-height:0;padding:46px 32px;border-radius:38px 8px 38px 8px}.event-orbit__hub>p:not(.section-kicker){max-width:320px}.event-orbit__hub .ananda-symbol{width:52px;height:52px}}
@media(max-width:520px){.event-orbit-section{padding-right:14px;padding-left:14px}.event-orbit-card__copy{padding-right:22px;padding-left:22px}.event-orbit__hub{padding:40px 22px}.event-orbit__hub .ref-button{width:100%;padding:13px 14px}}


/* Frankreich: eigenständige Bildfolge im Reise-Rückblick und in der globalen Vorschau. */
.travel-detail__media--slideshow{position:relative;min-height:590px;overflow:hidden;background:#1b2627}.travel-photo-slide{position:absolute;inset:0;margin:0}.travel-photo-slide[hidden]{display:none}.travel-photo-slide img{display:block;width:100%;height:100%;object-fit:cover}.travel-detail__media--winter .travel-photo-slide img{object-fit:contain}.travel-photo-slideshow__controls{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(25,24,28,.56);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;backdrop-filter:blur(9px)}.travel-photo-slideshow__controls button{width:31px;height:31px;border:0;border-radius:50%;background:rgba(255,255,255,.17);color:#fff;font-size:18px;line-height:1;cursor:pointer}.travel-photo-slideshow__controls button:hover,.travel-photo-slideshow__controls button:focus-visible{background:var(--ref-gold);color:#3f2b39}.travel-photo-slideshow__controls span{min-width:42px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.04em}.ananda-event-slide__media--gallery{position:relative;overflow:hidden}.ananda-event-photo-gallery{position:absolute;inset:0;display:block}.ananda-event-photo-gallery img{display:block;width:100%;height:100%;object-fit:cover}.ananda-event-photo-gallery img[hidden]{display:none}@media(max-width:720px){.travel-detail__media--slideshow{min-height:470px}.travel-photo-slideshow__controls{right:14px;bottom:14px}}@media(max-width:430px){.travel-detail__media--slideshow{min-height:420px}}

/* Prominentes Lotus-Signet im globalen Header. */
.reference-header__inner{min-height:122px}
.reference-logo{gap:16px;min-width:292px}
.reference-logo .reference-logo__symbol.ananda-symbol{width:86px;height:86px;flex:0 0 86px;border:0;border-radius:0;background-color:transparent;background-image:url('./assets/ananda_symbole.png');background-size:400% 400%;background-repeat:no-repeat;background-position:66.66% 0;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(91,43,104,.22)) drop-shadow(0 2px 2px rgba(185,154,87,.24));transform:scale(1.08);transform-origin:center;transition:transform .25s ease,filter .25s ease}
.reference-logo:hover .reference-logo__symbol.ananda-symbol,.reference-logo:focus-visible .reference-logo__symbol.ananda-symbol{transform:scale(1.13);filter:drop-shadow(0 10px 15px rgba(91,43,104,.26)) drop-shadow(0 2px 3px rgba(185,154,87,.3))}
.reference-logo strong{font-size:22px;line-height:1.12}.reference-logo small{margin-top:5px}
@media(max-width:1180px){.reference-header__inner{min-height:96px}.reference-logo{gap:13px;min-width:0}.reference-logo .reference-logo__symbol.ananda-symbol{width:70px;height:70px;flex-basis:70px;transform:scale(1.04)}}
@media(max-width:620px){.reference-header__inner{min-height:92px}.reference-logo{gap:10px}.reference-logo .reference-logo__symbol.ananda-symbol{width:62px;height:62px;flex-basis:62px;transform:scale(1.02)}.reference-logo strong{font-size:17px;line-height:1.08}}

/* Neues bildbasiertes Header-Logo: Lotus + Wortmarke als ruhige Einheit. */
.reference-header__inner{min-height:118px}
.reference-logo{display:flex;align-items:center;flex:0 0 auto;min-width:0;line-height:0}
.reference-logo__image{display:block;width:410px;max-width:36vw;height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(118,43,24,.07));transition:transform .22s ease,filter .22s ease}
.reference-logo:hover .reference-logo__image,.reference-logo:focus-visible .reference-logo__image{transform:translateY(-1px);filter:drop-shadow(0 6px 13px rgba(118,43,24,.11))}
@media(max-width:1320px) and (min-width:1181px){.reference-logo__image{width:365px;max-width:33vw}}
@media(max-width:1180px){.reference-header__inner{min-height:94px}.reference-logo__image{width:330px;max-width:58vw}}
@media(max-width:620px){.reference-header__inner{min-height:88px;gap:12px}.reference-logo__image{width:225px;max-width:61vw;filter:none}.reference-logo:hover .reference-logo__image,.reference-logo:focus-visible .reference-logo__image{transform:none;filter:none}}

/* Gutenberg-editierbare deutsche Startseite: Frontend und Editor teilen dieselben Klassen. */
.ref-hero .wp-block-image,.ref-feature__media .wp-block-image,.home-guide__media .wp-block-image{height:100%;margin:0}
.ref-hero .wp-block-image img,.ref-feature__media .wp-block-image img,.home-guide__media .wp-block-image img{width:100%;height:100%;object-fit:cover}
.ref-button-block .wp-block-button__link{display:inline-block;margin-top:12px;padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#c65c25,#e58b20);color:#fff;text-transform:uppercase;font-size:12px;font-weight:400;letter-spacing:.1em;box-shadow:0 9px 22px rgba(160,65,24,.2);text-decoration:none}
.ref-button-block .wp-block-button__link:hover,.ref-button-block .wp-block-button__link:focus{background:linear-gradient(135deg,#8e321a,#c55b24);color:#fff;text-decoration:none}
.home-guide{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 86px}
.home-guide__intro{max-width:820px;margin:0 auto 42px;text-align:center}
.home-guide__intro h2{margin:8px 0 16px;color:var(--ref-purple);font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.12}
.home-guide__intro>p:last-child{margin:0;color:#6b5b53;font-size:18px;line-height:1.7}
.home-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-guide__card{position:relative;display:flex;min-width:0;min-height:385px;overflow:hidden;flex-direction:column;border:1px solid #ecd6bd;border-radius:34px 8px 34px 8px;background:#fff;box-shadow:0 16px 38px rgba(121,53,22,.1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-guide__card:hover,.home-guide__card:focus-within{transform:translateY(-5px);border-color:#d79a2f;box-shadow:0 23px 48px rgba(121,53,22,.16)}
.home-guide__media{position:relative;height:205px;overflow:hidden;background:#f1dfc8}
.home-guide__media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(70,31,19,.23),transparent 55%);pointer-events:none}
.home-guide__media img{transition:transform .45s ease}
.home-guide__card:hover .home-guide__media img,.home-guide__card:focus-within .home-guide__media img{transform:scale(1.035)}
.home-guide__copy{display:flex;flex:1;padding:25px 26px 27px;flex-direction:column}
.home-guide__copy>p{margin-top:0}.home-guide__copy small{display:block;margin-bottom:7px;color:var(--ref-gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-guide__copy h3{margin:0 0 9px;color:var(--ref-purple-dark);font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.12}
.home-guide__copy p{margin-bottom:18px;color:#6e5f58;line-height:1.55}
.home-guide__more{display:flex;align-items:center;gap:9px;margin-top:auto!important;margin-bottom:0!important;color:var(--ref-terracotta);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-guide__more a{color:inherit;text-decoration:none}.home-guide__more:after{content:'→';font-size:18px;line-height:1;transition:transform .2s ease}.home-guide__card:hover .home-guide__more:after,.home-guide__card:focus-within .home-guide__more:after{transform:translateX(4px)}
.ref-quote.wp-block-quote{max-width:none;margin:0;padding:80px 20px;border:0;background:var(--ref-purple);color:#fff;text-align:center}
.ref-quote.wp-block-quote p{max-width:900px;margin:0 auto 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,4vw,43px);line-height:1.35;font-style:italic}
.ref-quote.wp-block-quote cite{color:#dbc78f;font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
/* Homepage quote: compact closing accent immediately before the contact form. */
#site-content.reference-home--de>.ref-quote--home-compact.wp-block-quote{padding:24px 20px}
#site-content.reference-home--de>.ref-quote--home-compact.wp-block-quote p{max-width:760px;margin:0 auto 10px;font-size:clamp(20px,2.6vw,30px);line-height:1.3}
#site-content.reference-home--de>.ref-quote--home-compact.wp-block-quote cite{font-size:10px}
@media(max-width:620px){#site-content.reference-home--de>.ref-quote--home-compact.wp-block-quote{padding:18px 16px}#site-content.reference-home--de>.ref-quote--home-compact.wp-block-quote p{margin-bottom:8px;font-size:clamp(18px,5.4vw,24px)}}
.ref-room .wp-block-image{width:min(900px,100%);margin:0 auto 18px}.ref-room .wp-block-image img{width:100%;max-height:570px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.13)}
.ref-contact .contact-page__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;background:transparent;border-radius:0;box-shadow:none}
.ref-contact .contact-page__form label{display:grid;gap:7px;font-size:13px}.ref-contact .contact-page__form label:nth-child(n+3),.ref-contact .contact-page__form button{grid-column:1/-1}.ref-contact .contact-page__form input,.ref-contact .contact-page__form textarea,.ref-contact .contact-page__form select{width:100%;border:1px solid #cfc5bf;background:#fff;padding:11px}.ref-contact .contact-page__form .ref-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.ref-contact .contact-page__form .ref-checkbox input{width:auto}
@media(max-width:920px){.home-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-guide{width:calc(100% - 24px);padding:52px 0 62px}.home-guide__intro{margin-bottom:30px}.home-guide__intro>p:last-child{font-size:16px}.home-guide__grid{grid-template-columns:1fr;gap:16px}.home-guide__card{min-height:0}.home-guide__media{height:215px}.home-guide__copy{padding:22px}.home-guide__copy h3{font-size:25px}.ref-contact .contact-page__form{grid-template-columns:1fr}.ref-contact .contact-page__form label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.home-guide__card,.home-guide__media img,.home-guide__more:after{transition:none}.home-guide__card:hover,.home-guide__card:focus-within{transform:none}}

/*
 * Gutenberg-editierbare deutsche Startseite.
 * Twenty Twenty legt in jeder core/group-Gruppe einen inneren Container an.
 * Diese Container werden hier gezielt in die Komponenten-Hierarchie integriert;
 * andere Gutenberg-Gruppen auf der Website bleiben unverändert.
 */
.reference-home--de .ref-hero>.wp-block-group__inner-container,
.reference-home--de .ref-section>.wp-block-group__inner-container,
.reference-home--de .ref-feature>.wp-block-group__inner-container,
.reference-home--de .ref-feature__media>.wp-block-group__inner-container,
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container,
.reference-home--de .home-guide>.wp-block-group__inner-container,
.reference-home--de .home-guide__intro>.wp-block-group__inner-container,
.reference-home--de .home-guide__grid>.wp-block-group__inner-container,
.reference-home--de .home-guide__card>.wp-block-group__inner-container,
.reference-home--de .home-guide__media>.wp-block-group__inner-container,
.reference-home--de .home-guide__copy>.wp-block-group__inner-container,
.reference-home--de .ref-room>.wp-block-group__inner-container,
.reference-home--de .ref-contact>.wp-block-group__inner-container,
.reference-home--de .ref-contact__details>.wp-block-group__inner-container{
	width:100%;
	max-width:none;
	margin:0;
}
.reference-home--de .ref-hero>.wp-block-group__inner-container>*,
.reference-home--de .ref-section>.wp-block-group__inner-container>*,
.reference-home--de .ref-feature>.wp-block-group__inner-container>*,
.reference-home--de .ref-feature__media>.wp-block-group__inner-container>*,
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container>*,
.reference-home--de .home-guide>.wp-block-group__inner-container>*,
.reference-home--de .home-guide__intro>.wp-block-group__inner-container>*,
.reference-home--de .home-guide__grid>.wp-block-group__inner-container>*,
.reference-home--de .home-guide__card>.wp-block-group__inner-container>*,
.reference-home--de .home-guide__media>.wp-block-group__inner-container>*,
.reference-home--de .home-guide__copy>.wp-block-group__inner-container>*,
.reference-home--de .ref-room>.wp-block-group__inner-container>*,
.reference-home--de .ref-contact>.wp-block-group__inner-container>*,
.reference-home--de .ref-contact__details>.wp-block-group__inner-container>*{
	width:auto;
	max-width:none;
	margin-right:0;
	margin-left:0;
	margin-block-start:0;
}

/* Hero and wide feature split. */
.reference-home--de .ref-hero>.wp-block-group__inner-container{height:100%}
.reference-home--de .ref-hero>.wp-block-group__inner-container>.wp-block-image{
	width:100%;
	height:100%;
	margin:0;
}
.reference-home--de .ref-feature{display:block}
.reference-home--de .ref-feature>.wp-block-group__inner-container{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
}
.reference-home--de .ref-feature:nth-of-type(even)>.wp-block-group__inner-container{
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.reference-home--de .ref-feature__media{display:grid}
.reference-home--de .ref-feature__media>.wp-block-group__inner-container{display:grid;min-width:0}
.reference-home--de .ref-feature__media>.wp-block-group__inner-container>.wp-block-image{
	width:100%;
	height:100%;
	margin:0;
}
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container{align-self:center}
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container>.ref-kicker{margin:0 0 10px}
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container>h2{margin:0 0 14px}
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container>h3{margin:0 0 12px}
.reference-home--de .ref-feature__copy>.wp-block-group__inner-container>.wp-block-buttons{margin:0}
.reference-home--de .ref-feature__copy .wp-block-button{margin:0}

/* Guide intro, responsive card grid and card internals. */
.reference-home--de .home-guide>.wp-block-group__inner-container>.home-guide__intro{
	width:100%;
	max-width:820px;
	margin:0 auto 42px;
}
.reference-home--de .home-guide>.wp-block-group__inner-container>.home-guide__grid{
	width:100%;
	margin:0;
}
.reference-home--de .home-guide__grid{display:block}
.reference-home--de .home-guide__grid>.wp-block-group__inner-container{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}
.reference-home--de .home-guide__grid>.wp-block-group__inner-container>.home-guide__card{
	width:auto;
	max-width:none;
	margin:0;
	justify-self:stretch;
}
.reference-home--de .home-guide__card>.wp-block-group__inner-container{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
}
.reference-home--de .home-guide__media{display:grid;flex:0 0 205px}
.reference-home--de .home-guide__media>.wp-block-group__inner-container{display:grid;height:100%;min-width:0}
.reference-home--de .home-guide__media>.wp-block-group__inner-container>.wp-block-image{
	width:100%;
	height:100%;
	margin:0;
}
.reference-home--de .home-guide__copy>.wp-block-group__inner-container{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
}
.reference-home--de .home-guide__intro>.wp-block-group__inner-container>p:last-child{margin:0;color:#6b5b53;font-size:18px;line-height:1.7}
.reference-home--de .home-guide__intro>.wp-block-group__inner-container>.ref-kicker{margin:0 0 8px}
.reference-home--de .home-guide__intro>.wp-block-group__inner-container>h2{margin:8px 0 16px}
.reference-home--de .home-guide__copy>.wp-block-group__inner-container>p:first-child{margin:0 0 7px;line-height:1.2}
.reference-home--de .home-guide__copy>.wp-block-group__inner-container>p:first-child small{margin:0}

/* Room and contact layouts. */
.reference-home--de .ref-room>.wp-block-group__inner-container>.wp-block-image{
	width:min(900px,100%);
	margin:0 auto 18px;
}
.reference-home--de .ref-room>.wp-block-group__inner-container>.wp-block-quote{width:auto;max-width:none;margin:0;border:0;padding:0}
.reference-home--de .ref-room .wp-block-quote p{margin:0}
.reference-home--de .ref-room .wp-block-image figcaption{margin:0;color:#777;font-size:14px;text-align:center}
.reference-home--de .ref-contact{display:block}
.reference-home--de .ref-contact>.wp-block-group__inner-container{
	display:grid;
	grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
	gap:70px;
}
.reference-home--de .ref-contact>.wp-block-group__inner-container>.ref-contact__details,
.reference-home--de .ref-contact>.wp-block-group__inner-container>.contact-page__form{min-width:0}

.reference-home--de>.ref-welcome{margin:0 auto}
.reference-home--de>.ref-feature{margin:0 auto 56px}
.reference-home--de>.home-guide{margin:0 auto}
.reference-home--de>.ref-room{margin:0}
.reference-home--de>.ref-closing{margin:0 auto}
.reference-home--de>.ref-contact{margin:0}
@media(max-width:980px){
	.reference-home--de .ref-feature>.wp-block-group__inner-container,
	.reference-home--de .ref-feature:nth-of-type(even)>.wp-block-group__inner-container{grid-template-columns:1fr}
	.reference-home--de .ref-feature:nth-of-type(even) .ref-feature__media{order:0}
	.reference-home--de .ref-contact>.wp-block-group__inner-container{grid-template-columns:1fr;gap:30px}
}
@media(max-width:920px){
	.reference-home--de .home-guide__grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
	.reference-home--de>.ref-feature{margin-bottom:34px}
	.reference-home--de .home-guide>.wp-block-group__inner-container>.home-guide__intro{margin-bottom:30px}
	.reference-home--de .home-guide__intro>.wp-block-group__inner-container>p:last-child{font-size:16px}
	.reference-home--de .home-guide__grid>.wp-block-group__inner-container{grid-template-columns:1fr;gap:16px}
	.reference-home--de .home-guide__media{flex-basis:215px}
}

/*
 * Twenty Twenty's generic rule combines five :not() clauses and therefore has
 * unusually high specificity. The existing main ID keeps this override local
 * to the German homepage while allowing the component widths above to win.
 */
#site-content.reference-home--de .ref-hero>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-section>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-feature>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-feature__media>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-feature__copy>.wp-block-group__inner-container>*,
#site-content.reference-home--de .home-guide>.wp-block-group__inner-container>*,
#site-content.reference-home--de .home-guide__intro>.wp-block-group__inner-container>*,
#site-content.reference-home--de .home-guide__grid>.wp-block-group__inner-container>*,
#site-content.reference-home--de .home-guide__card>.wp-block-group__inner-container>*,
#site-content.reference-home--de .home-guide__media>.wp-block-group__inner-container>*,
#site-content.reference-home--de .home-guide__copy>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-room>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-contact>.wp-block-group__inner-container>*,
#site-content.reference-home--de .ref-contact__details>.wp-block-group__inner-container>*{
	width:auto;
	max-width:none;
	margin-right:0;
	margin-left:0;
}
#site-content.reference-home--de .ref-hero>.wp-block-group__inner-container>.wp-block-image,
#site-content.reference-home--de .ref-feature__media>.wp-block-group__inner-container>.wp-block-image,
#site-content.reference-home--de .home-guide__media>.wp-block-group__inner-container>.wp-block-image{
	width:100%;
	margin:0;
}
#site-content.reference-home--de .home-guide>.wp-block-group__inner-container>.home-guide__intro{
	width:100%;
	max-width:820px;
	margin:0 auto 42px;
}
#site-content.reference-home--de .home-guide>.wp-block-group__inner-container>.home-guide__grid{
	width:100%;
	margin:0;
}
#site-content.reference-home--de .ref-room>.wp-block-group__inner-container>.wp-block-image{
	width:min(900px,100%);
	margin:0 auto 18px;
}

/* Homepage room gallery: native horizontal scrolling keeps touch and mouse drag library-free. */
#site-content.reference-home--de .ref-room .room-carousel{
	width:min(900px,100%);
	max-width:100%;
	margin:0 auto 18px;
}
#site-content.reference-home--de .ref-room .room-carousel__track{
	display:flex;
	max-width:100%;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	overscroll-behavior-x:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
	scrollbar-color:rgba(112,58,89,.42) transparent;
}
#site-content.reference-home--de .ref-room .room-carousel__track:focus-visible{
	outline:3px solid var(--ref-purple);
	outline-offset:4px;
}
#site-content.reference-home--de .ref-room .room-carousel__slide{
	flex:0 0 100%;
	min-width:0;
	margin:0;
	aspect-ratio:30 / 19;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}
#site-content.reference-home--de .ref-room .room-carousel__slide img{
	display:block;
	width:100%;
	height:100%;
	max-height:none;
	object-fit:cover;
	box-shadow:0 8px 24px rgba(0,0,0,.13);
}
#site-content.reference-home--de .ref-room .room-carousel__caption{margin:12px 0 0;color:#777;font-size:14px;text-align:center}
#site-content.reference-home--de .ref-room .room-carousel__hint{
	display:flex;
	margin:12px 0 0;
	align-items:center;
	justify-content:center;
	gap:8px;
	color:#806d67;
	font-size:12px;
}
#site-content.reference-home--de .ref-room .room-carousel__dots{display:inline-flex;gap:6px}
#site-content.reference-home--de .ref-room .room-carousel__dot{display:block;width:7px;height:7px;border-radius:50%;background:rgba(112,58,89,.38)}
#site-content.reference-home--de .ref-room .room-carousel__dot:first-child{background:var(--ref-purple)}
@media(max-width:620px){
	#site-content.reference-home--de .ref-room .room-carousel{width:100%}
	#site-content.reference-home--de .ref-room .room-carousel__slide{aspect-ratio:4 / 3}
}
@media(prefers-reduced-motion:reduce){
	#site-content.reference-home--de .ref-room .room-carousel__track{scroll-behavior:auto}
}
@media(max-width:620px){
	#site-content.reference-home--de .home-guide>.wp-block-group__inner-container>.home-guide__intro{margin-bottom:30px}
}

/* Database-backed homepage programme. The mobile feed remains a separate,
   compact experience below 701px. */
.ananda-desktop-home-feed{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:76px 0 96px;overflow:hidden;color:var(--ref-purple-dark)}
.ananda-desktop-home-feed__intro{max-width:760px;margin:0 auto 58px;text-align:center}.ananda-desktop-home-feed__eyebrow,.ananda-desktop-home-feed__section-head>div>p{margin:0 0 8px;color:var(--ref-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ananda-desktop-home-feed__intro h2{max-width:14ch;margin:0 auto 16px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.ananda-desktop-home-feed__intro>p:last-child{margin:0;color:#6e5f58;font-size:18px;line-height:1.65}
.ananda-desktop-home-feed__section{margin-top:28px;padding:clamp(28px,4vw,48px);overflow:hidden;border:1px solid rgba(184,132,75,.24);border-radius:42px 12px 42px 12px;background:linear-gradient(135deg,#fffdf8,#fbf1e4);box-shadow:0 18px 48px rgba(105,53,36,.09)}.ananda-desktop-home-feed__section:nth-of-type(odd){background:radial-gradient(circle at 94% 14%,rgba(199,165,84,.18),transparent 28%),linear-gradient(135deg,#fffdf8,#fbf1e4)}.ananda-desktop-home-feed__section--teachers{background:radial-gradient(circle at 9% 14%,rgba(125,67,112,.16),transparent 30%),linear-gradient(135deg,#f8eff0,#fffaf2)}
.ananda-desktop-home-feed__section-head{display:flex;margin-bottom:27px;align-items:end;justify-content:space-between;gap:24px}.ananda-desktop-home-feed__section-head h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,49px);font-weight:400;line-height:1.04;letter-spacing:-.025em}.ananda-desktop-home-feed__overview{display:inline-flex;flex:0 0 auto;padding:10px 0;border-bottom:1px solid currentColor;align-items:center;gap:9px;color:var(--ref-terracotta);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.ananda-desktop-home-feed__overview:hover,.ananda-desktop-home-feed__overview:focus-visible{color:var(--ref-purple);text-decoration:none}.ananda-desktop-home-feed__overview span{font-size:18px;transition:transform .2s ease}.ananda-desktop-home-feed__overview:hover span,.ananda-desktop-home-feed__overview:focus-visible span{transform:translateX(4px)}
.ananda-desktop-home-feed__rail-wrap{position:relative}.ananda-desktop-home-feed__rail-controls{display:flex;margin:-4px 0 15px;align-items:center;justify-content:flex-end;gap:9px}.ananda-desktop-home-feed__rail-button{display:grid;width:40px;height:40px;margin:0;padding:0;place-items:center;border:1px solid rgba(112,58,89,.32);border-radius:50%;background:#fff;color:var(--ref-purple);font-size:21px;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.ananda-desktop-home-feed__rail-button:hover,.ananda-desktop-home-feed__rail-button:focus-visible{background:var(--ref-purple);color:#fff}.ananda-desktop-home-feed__rail-button:disabled{opacity:.38;cursor:default}.ananda-desktop-home-feed__rail-status{min-width:42px;color:#7c6263;font-size:12px;text-align:center}.ananda-desktop-home-feed__rail{display:flex;margin:0 -4px;padding:4px;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:rgba(128,73,79,.45) transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ananda-desktop-home-feed__rail:focus-visible{outline:3px solid var(--ref-purple);outline-offset:4px}.ananda-desktop-home-feed__card{display:flex;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:414px;overflow:hidden;flex-direction:column;border:1px solid rgba(166,105,55,.2);border-radius:28px 8px 28px 8px;background:#fff;color:inherit;box-shadow:0 10px 28px rgba(111,58,33,.09);scroll-snap-align:start;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ananda-desktop-home-feed__card:hover,.ananda-desktop-home-feed__card:focus-visible{border-color:var(--ref-gold);box-shadow:0 18px 34px rgba(111,58,33,.16);color:inherit;text-decoration:none;transform:translateY(-4px)}.ananda-desktop-home-feed__media{display:grid;height:190px;overflow:hidden;place-items:center;background:linear-gradient(135deg,#ead9c0,#d8ad7a)}.ananda-desktop-home-feed__media>img,.ananda-desktop-home-feed__media .ananda-special-cover,.ananda-desktop-home-feed__media .ananda-special-cover img{width:100%;height:100%;object-fit:cover}.ananda-desktop-home-feed__media .ananda-special-cover{display:block}.ananda-desktop-home-feed__card-copy{display:flex;min-width:0;padding:22px 23px 24px;flex:1;flex-direction:column}.ananda-desktop-home-feed__card-copy small{min-height:1.4em;margin-bottom:8px;color:#a56b26;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.ananda-desktop-home-feed__card-copy strong{margin-bottom:9px;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.08}.ananda-desktop-home-feed__card-copy>span{color:#705f57;font-size:14px;line-height:1.56}.ananda-desktop-home-feed__card-copy em,.ananda-desktop-home-feed__teacher-copy em{display:block;margin-top:auto;padding-top:17px;color:var(--ref-terracotta);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ananda-desktop-home-feed__card-copy b,.ananda-desktop-home-feed__teacher-copy b{font-size:16px;font-weight:400}.ananda-desktop-home-feed__empty{margin:0;color:#705f57;font-size:15px;line-height:1.6}.ananda-desktop-home-feed__teacher-rail{gap:20px}.ananda-desktop-home-feed__teacher-card{display:grid;flex:0 0 min(47%,510px);min-height:312px;overflow:hidden;grid-template-columns:minmax(138px,.77fr) minmax(0,1.23fr);border:1px solid rgba(122,69,91,.2);border-radius:30px 8px 30px 8px;background:#fffdf9;color:inherit;box-shadow:0 10px 27px rgba(96,52,78,.09);scroll-snap-align:start;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ananda-desktop-home-feed__teacher-card:hover,.ananda-desktop-home-feed__teacher-card:focus-visible{box-shadow:0 17px 34px rgba(96,52,78,.16);color:inherit;text-decoration:none;transform:translateY(-3px)}.ananda-desktop-home-feed__teacher-media{display:grid;min-width:0;overflow:hidden;place-items:center;background:linear-gradient(145deg,#d8b4aa,#f1ddc8)}.ananda-desktop-home-feed__teacher-media .ananda-teacher-avatar,.ananda-desktop-home-feed__teacher-media .ananda-teacher-avatar img{width:100%;height:100%;border-radius:0;object-fit:cover}.ananda-desktop-home-feed__teacher-media .ananda-teacher-avatar{display:grid;place-items:center;box-shadow:none}.ananda-desktop-home-feed__teacher-copy{display:flex;min-width:0;padding:28px 25px 24px;flex-direction:column}.ananda-desktop-home-feed__teacher-copy small{margin-bottom:8px;color:#a56b26;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.ananda-desktop-home-feed__teacher-copy strong{margin-bottom:10px;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.06}.ananda-desktop-home-feed__teacher-copy>span{color:#705f57;font-size:14px;line-height:1.56}.ananda-desktop-home-feed__rail-hint{margin:16px 0 0;color:#806d67;font-size:13px;text-align:right}
@media(max-width:980px){.ananda-desktop-home-feed{width:min(100% - 36px,840px);padding:60px 0 72px}.ananda-desktop-home-feed__card{flex-basis:calc((100% - 18px)/2)}.ananda-desktop-home-feed__teacher-card{flex-basis:min(70%,510px)}}
@media(max-width:760px){.ananda-desktop-home-feed{width:calc(100% - 30px)}.ananda-desktop-home-feed__section{padding:26px 20px}.ananda-desktop-home-feed__section-head{align-items:start;flex-direction:column}.ananda-desktop-home-feed__card{flex-basis:62%}.ananda-desktop-home-feed__teacher-card{flex-basis:86%}.ananda-desktop-home-feed__teacher-copy{padding:22px 18px}.ananda-desktop-home-feed__teacher-copy strong{font-size:26px}}
@media(max-width:700px){.ananda-desktop-home-feed{display:none}}
@media(prefers-reduced-motion:reduce){.ananda-desktop-home-feed__card,.ananda-desktop-home-feed__teacher-card,.ananda-desktop-home-feed__overview span{transition:none}.ananda-desktop-home-feed__card:hover,.ananda-desktop-home-feed__teacher-card:hover{transform:none}.ananda-desktop-home-feed__rail{scroll-behavior:auto}}
.ananda-desktop-home-feed__media img{width:100%;height:100%;object-fit:cover}

/* The homepage menu preview is intentionally mobile-only below 701px. */
.ananda-mobile-home-feed{display:none}
@media(max-width:700px){
	body.home{scroll-snap-type:y proximity}
	.reference-home>.ananda-mobile-home-feed{display:block;overflow:visible;background:linear-gradient(180deg,#fffaf3,#f5e8de)}
	.reference-home>:not(.ananda-mobile-home-feed):not(.ananda-home-loop-copy):not(.ref-room):not(.ref-contact){display:none}
	.ananda-mobile-home-feed__section{display:flex;min-height:84svh;padding:clamp(28px,7vw,52px) max(18px,5vw) clamp(30px,8vw,58px);align-items:stretch;justify-content:center;flex-direction:column;gap:clamp(22px,5vw,36px);scroll-snap-align:start;scroll-margin-top:76px;background:radial-gradient(circle at 86% 8%,rgba(218,173,95,.25),transparent 30%),linear-gradient(145deg,#fffdf8,#f7e8de)}
	.ananda-mobile-home-feed__section:nth-child(even){background:radial-gradient(circle at 12% 13%,rgba(159,91,127,.18),transparent 31%),linear-gradient(145deg,#f8efe8,#fffaf3)}
	.ananda-mobile-home-feed__intro{width:min(680px,100%);margin:0 auto}
	.ananda-mobile-home-feed__eyebrow{margin:0 0 7px;color:var(--ref-gold);font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.25;text-transform:uppercase}
	.ananda-mobile-home-feed__intro h2{max-width:12ch;margin:0;color:var(--ref-purple-dark);font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,11vw,68px);font-weight:400;line-height:.96;letter-spacing:-.035em;text-wrap:balance}
	.ananda-mobile-home-feed__cta{display:inline-flex;width:max-content;max-width:100%;margin-top:17px;padding:10px 0;border-bottom:1px solid currentColor;align-items:center;gap:10px;color:#a64824;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;text-decoration:none}
	.ananda-mobile-home-feed__cta span{font-size:19px;line-height:.7;transition:transform .2s ease}
	.ananda-mobile-home-feed__cta:hover,.ananda-mobile-home-feed__cta:focus-visible{color:var(--ref-purple);text-decoration:none}.ananda-mobile-home-feed__cta:hover span,.ananda-mobile-home-feed__cta:focus-visible span{transform:translateX(4px)}
	.ananda-mobile-home-feed__rail{display:flex;width:calc(100% + 36px);max-width:none;margin:0 -18px;padding:1px 18px 12px;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
	.ananda-mobile-home-feed__card{display:flex;flex:0 0 min(78vw,330px);min-height:290px;overflow:hidden;flex-direction:column;border:1px solid rgba(143,89,49,.18);border-radius:28px 7px 28px 7px;background:#fffdf9;box-shadow:0 14px 32px rgba(88,43,48,.14);color:var(--ref-purple-dark);scroll-snap-align:start;text-decoration:none}
	.ananda-mobile-home-feed__card:focus-visible{outline:3px solid var(--ref-purple);outline-offset:3px;text-decoration:none}.ananda-mobile-home-feed__card:hover{color:var(--ref-purple-dark);text-decoration:none}
	.ananda-mobile-home-feed__media{display:grid;min-height:178px;overflow:hidden;place-items:center;background:linear-gradient(135deg,#ead7bf,#d9af80)}
	.ananda-mobile-home-feed__media>img,.ananda-mobile-home-feed__media .ananda-teacher-avatar,.ananda-mobile-home-feed__media .ananda-teacher-avatar img,.ananda-mobile-home-feed__media .ananda-special-cover,.ananda-mobile-home-feed__media .ananda-special-cover img{width:100%;height:178px;object-fit:cover}
	.ananda-mobile-home-feed__media .ananda-teacher-avatar,.ananda-mobile-home-feed__media .ananda-special-cover{display:grid;place-items:center}
	.ananda-mobile-home-feed__media .ananda-teacher-avatar,.ananda-mobile-home-feed__media .ananda-teacher-avatar img{border-radius:0}.ananda-mobile-home-feed__media .ananda-teacher-avatar{box-shadow:none}
	.ananda-mobile-home-feed__copy{display:grid;gap:7px;padding:17px 18px 19px}.ananda-mobile-home-feed__copy strong{color:inherit;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.05}.ananda-mobile-home-feed__copy small{display:-webkit-box;overflow:hidden;color:#75645c;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
	.ananda-mobile-home-feed__section:not(:has(.ananda-mobile-home-feed__rail)){justify-content:center}
}
@media(max-width:420px){.ananda-mobile-home-feed__section{min-height:80svh}.ananda-mobile-home-feed__card{flex-basis:80vw;min-height:270px}.ananda-mobile-home-feed__media,.ananda-mobile-home-feed__media>img,.ananda-mobile-home-feed__media .ananda-teacher-avatar,.ananda-mobile-home-feed__media .ananda-teacher-avatar img,.ananda-mobile-home-feed__media .ananda-special-cover,.ananda-mobile-home-feed__media .ananda-special-cover img{height:160px;min-height:160px}}
@media(prefers-reduced-motion:reduce){body.home{scroll-snap-type:none}.ananda-mobile-home-feed__cta span{transition:none}}

/* Unsere Geschichte – ruhige editoriale Langform. */
.story-page{--story-ink:#4f3f38;--story-muted:#88766c;--story-paper:#fffdf8;--story-warm:#fbf1e4;--story-line:#e6cfae;--story-accent:var(--ref-terracotta);background:var(--story-paper);color:var(--story-ink)}
.story-page p{margin:0 0 .82em}.story-page strong{color:inherit}.story-page em{color:#765b4d}
.story-hero{position:relative;overflow:hidden;padding:clamp(78px,11vw,150px) 20px clamp(70px,9vw,125px);background:radial-gradient(circle at 84% 18%,rgba(215,154,47,.18),transparent 27%),linear-gradient(180deg,#fffdf9 0%,#f8ebdc 100%)}
.story-hero:after{content:'✦';position:absolute;right:clamp(24px,8vw,120px);top:clamp(45px,7vw,95px);color:rgba(182,83,36,.22);font-size:clamp(48px,8vw,110px)}
.story-hero__inner{width:min(920px,100%);margin:auto}.story-kicker{margin:0 0 14px!important;color:var(--ref-gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.story-hero h1{max-width:850px;margin:0;color:var(--ref-purple-dark);font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,9vw,112px);font-weight:400;line-height:.92;letter-spacing:-.03em;text-wrap:balance}
.story-hero__lead{max-width:710px;margin:36px 0 28px!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3.1vw,38px);line-height:1.35}
.story-hero__copy{max-width:690px;font-size:18px;line-height:1.78}
.story-chapter{position:relative;padding:clamp(38px,5vw,64px) 20px}.story-chapter:nth-of-type(even){background:#fffaf3}.story-copy{position:relative;z-index:1;width:min(700px,100%);margin:auto}
.story-copy h2{margin:0 0 15px;color:var(--ref-purple-dark);font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.08;text-wrap:balance}.story-copy h3{margin:32px 0 12px;color:var(--ref-purple);font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.2}
.story-copy>p{font-size:17px;line-height:1.68}.story-chapter__year{position:absolute;left:max(20px,calc((100% - 1160px)/2));top:22px;color:rgba(182,83,36,.07);font-family:Georgia,'Times New Roman',serif;font-size:clamp(100px,16vw,235px);line-height:1;font-weight:400;pointer-events:none;user-select:none}
.story-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px;padding:0;list-style:none}.story-keywords li{padding:5px 10px;border:1px solid rgba(182,83,36,.34);border-radius:999px;background:rgba(255,250,243,.78);color:var(--ref-purple);font-size:11px;font-weight:800;letter-spacing:.035em;line-height:1.25}.story-question{margin:22px 0!important;padding:0 0 0 18px;border-left:3px solid var(--ref-gold);font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.6vw,28px)!important;line-height:1.45!important}.story-emphasis{margin:23px 0!important;color:var(--ref-purple-dark);font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2.7vw,29px)!important;line-height:1.4!important}
.story-archive{width:min(860px,calc(100vw - 40px));margin:30px 50% 34px;transform:translateX(-50%)}.story-archive__frame{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:34px;border:1px solid #d8b98a;background:linear-gradient(145deg,#efe0c9,#fff9ef 46%,#ead5b8);box-shadow:0 16px 36px rgba(98,50,25,.1);text-align:center}.story-archive__label{margin-bottom:18px;color:#9b6e32;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.story-archive__frame strong{color:#6c422c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4.5vw,48px);font-weight:400}.story-archive__frame small{margin-top:10px;color:#7f6a5d;font-size:13px;letter-spacing:.08em}.story-archive figcaption{max-width:620px;margin:10px auto 0;color:var(--story-muted);font-size:12px;line-height:1.5;text-align:center}
.story-pullquote{width:min(860px,calc(100vw - 40px));margin:32px 50%;padding:30px clamp(22px,5vw,48px);transform:translateX(-50%);border:0;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line);background:transparent;text-align:center}.story-pullquote p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,3vw,33px);font-style:italic;line-height:1.4}.story-pullquote--love{background:linear-gradient(135deg,#fff7ec,#f6dfcf);border:0;border-radius:32px 8px 32px 8px}
.story-reader-island{width:min(820px,calc(100vw - 40px));margin:64px 50% 0;padding:46px clamp(26px,6vw,62px);transform:translateX(-50%);background:#f3e8dd;border-radius:46px 8px 46px 8px;text-align:center}.story-reader-island p{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}.story-reader-island p:last-child{margin:12px 0 0;font-size:29px}
.story-chapter--door{padding-right:0;padding-left:0}.story-chapter--door .story-copy{padding-right:20px;padding-left:20px}.story-quote-band{margin:34px 0;padding:42px max(20px,calc((100% - 980px)/2));border:0;background:linear-gradient(135deg,#7a2f1a,#b65324 58%,#d78d35);color:#fff;text-align:center}.story-quote-band p{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4.4vw,48px);font-style:italic;line-height:1.25}
.story-chapter--love{background:radial-gradient(circle at 78% 10%,rgba(215,154,47,.12),transparent 26%),#fffaf5}.story-chapter--teacher{background:#fff}
.story-transition{position:relative;overflow:hidden;padding:clamp(85px,12vw,150px) 20px;background:linear-gradient(160deg,#4f2419,#7e311d 55%,#b5652b);color:#fff;text-align:center}.story-transition__media{position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(255,218,150,.17),transparent 28%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 26%);opacity:.95}.story-transition blockquote,.story-transition__note{position:relative;z-index:1}.story-transition blockquote{max-width:900px;margin:0 auto;border:0}.story-transition blockquote p{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,58px);font-style:italic;line-height:1.3}.story-transition__note{max-width:650px;margin:32px auto 0!important;color:#f4dfcf;font-size:14px;line-height:1.65}
@media(max-width:760px){.story-hero{padding-top:68px}.story-hero:after{display:none}.story-hero h1{font-size:clamp(52px,16vw,72px)}.story-hero__lead{margin-top:28px!important}.story-hero__copy,.story-copy>p{font-size:16px}.story-chapter{padding:34px 16px}.story-chapter__year{top:14px;left:10px;font-size:92px}.story-copy h2{margin-bottom:13px;font-size:36px}.story-copy h3{margin-top:27px}.story-keywords{gap:6px;margin-bottom:20px}.story-keywords li{padding:5px 9px;font-size:10px}.story-question{padding-left:16px;font-size:21px!important}.story-emphasis{font-size:23px!important}.story-archive{width:calc(100vw - 24px);margin-top:26px;margin-bottom:28px}.story-archive__frame{padding:28px 20px}.story-pullquote{width:calc(100vw - 24px);margin-top:28px;margin-bottom:28px;padding:26px 18px}.story-reader-island{width:calc(100vw - 24px);padding:34px 22px}.story-reader-island p{font-size:18px}.story-reader-island p:last-child{font-size:25px}.story-quote-band{margin:28px 0;padding:36px 18px}.story-transition{padding:82px 18px}}
@media(prefers-reduced-motion:reduce){.story-page *{scroll-behavior:auto}}
.ananda-intro .ananda-skip-control{width:max-content!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;justify-self:start!important;flex:0 0 auto!important}.ananda-intro .ananda-skip-control strong{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;flex:0 1 auto!important}.ananda-intro .ananda-skip-control span{width:30px!important;height:30px!important;min-height:30px!important}

.ananda-intro__controls{position:absolute;z-index:5;top:20px;right:20px;display:flex;gap:9px;align-items:center}.ananda-intro__control,.ananda-header-intro-replay{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(29,17,26,.76);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25);font-size:20px;line-height:1;backdrop-filter:blur(8px);cursor:pointer}.ananda-intro__control:hover,.ananda-intro__control:focus-visible,.ananda-header-intro-replay:hover,.ananda-header-intro-replay:focus-visible{background:var(--ref-purple);color:#fff;outline:3px solid rgba(255,255,255,.45);outline-offset:2px}.ananda-intro__control--loop{gap:5px;padding:0 14px;font-size:18px}.ananda-intro__control-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ananda-intro__control[aria-pressed="true"]{background:#65794b}.ananda-intro__sound-control{position:absolute;z-index:5;right:20px;bottom:24px;min-width:56px;min-height:56px;font-size:25px}.ananda-intro .ananda-skip-control{position:absolute;z-index:5;left:20px;bottom:24px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 17px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(29,17,26,.76);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25);font-size:13px;cursor:pointer;backdrop-filter:blur(8px)}.ananda-header-intro-replay{position:absolute;z-index:30;left:10px;top:50%;width:94px;min-width:94px;height:94px;min-height:94px;margin:0;padding:4px;transform:translateY(-50%);overflow:hidden;border:2px solid #dbc59b;border-radius:15px 5px 15px 5px;background:#fffaf0;color:var(--ref-purple);box-shadow:0 8px 20px rgba(91,43,104,.18);font-size:0}.ananda-header-intro-replay img{width:100%;height:100%;object-fit:cover;border-radius:10px 3px 10px 3px}.ananda-header-intro-replay:hover,.ananda-header-intro-replay:focus-visible{border-color:var(--ref-purple);background:#fffaf0;transform:translateY(-50%) scale(1.05)}html.ananda-intro-replay,html.ananda-intro-replay body{overflow:hidden}html.ananda-intro-replay .ananda-intro{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:700px){.ananda-intro__controls{top:12px;right:12px;gap:6px}.ananda-intro__control{min-width:40px;min-height:40px;font-size:17px}.ananda-intro__control--loop{padding:0 11px}.ananda-intro__sound-control{right:12px;bottom:16px;min-width:50px;min-height:50px}.ananda-intro .ananda-skip-control{left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));right:auto;bottom:auto;width:max-content!important;height:auto!important;min-height:0!important;padding:10px 13px}.ananda-header-intro-replay{left:7px;width:66px;min-width:66px;height:66px;min-height:66px;padding:3px}}
.reference-header{min-height:96px;overflow:visible}.reference-header__inner{padding-left:405px!important}.ananda-header-branding .reference-logo{width:320px;min-width:320px;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ananda-header-branding .reference-logo__image{width:320px;height:auto;max-width:none;border:0;border-radius:0}@media(max-width:1180px){.reference-header__inner{padding-left:320px!important}.ananda-header-branding .reference-logo{width:242px;min-width:242px}.ananda-header-branding .reference-logo__image{width:242px}}@media(max-width:620px){.reference-header__inner{padding-left:0!important}.ananda-header-branding .reference-logo{width:174px;min-width:174px}.ananda-header-branding .reference-logo__image{width:174px}}.reference-header__inner{min-height:96px!important;padding-top:0!important;justify-content:flex-end}.ananda-header-branding{position:absolute;z-index:35;left:max(16px,calc((100vw - var(--ref-max))/2));top:12px;display:flex;align-items:center;gap:16px}.ananda-header-branding .ananda-header-intro-replay{position:relative;left:auto;top:auto;width:72px;min-width:72px;height:72px;min-height:72px;flex:0 0 72px;margin:0;padding:3px;transform:none;border:1px solid #e3c992;border-radius:20px 20px 20px 9px;background:linear-gradient(145deg,#fffdf8,#f6e7c9);box-shadow:0 8px 18px rgba(111,72,31,.13)}.ananda-header-branding .ananda-header-intro-replay img{border-radius:16px 16px 16px 6px}.ananda-header-branding .ananda-header-intro-replay:hover,.ananda-header-branding .ananda-header-intro-replay:focus-visible{border-color:var(--ref-gold);background:#fffaf0;transform:translateY(-1px) scale(1.03)}.ananda-header-branding .reference-logo{display:flex;width:286px;min-width:286px;height:86px;margin:0;padding:8px 15px;align-items:center;justify-content:center;border:1px solid rgba(205,162,86,.62);border-radius:28px 28px 28px 10px;background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(249,236,210,.9));box-shadow:0 8px 20px rgba(111,72,31,.1)}.ananda-header-branding .reference-logo__image{width:100%;max-width:100%;height:auto;filter:none}.ananda-header-branding .reference-logo:hover .reference-logo__image,.ananda-header-branding .reference-logo:focus-visible .reference-logo__image{transform:none;filter:none}@media(max-width:1180px){.reference-header{min-height:90px}.reference-header__inner{min-height:90px!important}.ananda-header-branding{left:14px;top:12px;gap:10px}.ananda-header-branding .ananda-header-intro-replay{width:58px;min-width:58px;height:58px;min-height:58px;flex-basis:58px;border-radius:18px 18px 18px 8px}.ananda-header-branding .ananda-header-intro-replay img{border-radius:14px 14px 14px 5px}.ananda-header-branding .reference-logo{width:222px;min-width:222px;height:66px;padding:7px 12px;border-radius:23px 23px 23px 8px}}@media(max-width:620px){.reference-header{min-height:76px}.reference-header__inner{min-height:76px!important;width:calc(100% - 24px)}.ananda-header-branding{left:10px;top:10px;gap:7px}.ananda-header-branding .ananda-header-intro-replay{width:50px;min-width:50px;height:50px;min-height:50px;flex-basis:50px;border-radius:16px 16px 16px 7px}.ananda-header-branding .ananda-header-intro-replay img{border-radius:12px 12px 12px 4px}.ananda-header-branding .reference-logo{width:174px;min-width:174px;height:56px;padding:6px 9px;border-radius:20px 20px 20px 8px}.menu-toggle{position:relative;z-index:36}}@media(max-width:380px){.ananda-header-branding{gap:5px}.ananda-header-branding .ananda-header-intro-replay{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}.ananda-header-branding .reference-logo{width:150px;min-width:150px;height:50px}}


/* Keep the Ananda logo as one gentle, rounded header element instead of two stacked panels. */
.ananda-header-branding .reference-logo{
  width:260px;
  min-width:260px;
  height:70px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(205,162,86,.48);
  border-radius:24px 24px 24px 9px;
  background:transparent;
  box-shadow:0 6px 16px rgba(111,72,31,.09);
}
.ananda-header-branding .reference-logo__image{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  border-radius:inherit;
}
@media(max-width:1180px){
  .ananda-header-branding .reference-logo{width:212px;min-width:212px;height:62px;border-radius:21px 21px 21px 8px}
}
@media(max-width:620px){
  .ananda-header-branding .reference-logo{width:166px;min-width:166px;height:54px;border-radius:18px 18px 18px 7px}
}


/* Deutlich getrennte Zustände zum Einklappen und Aufklappen der Reisevorschau. */
.ananda-event-floater__toggle-icon{flex:0 0 28px;width:28px;height:28px;background:rgba(76,19,8,.22);border-color:rgba(255,255,255,.76)}
.ananda-event-floater__toggle-close,.ananda-event-floater__toggle-open{display:grid;place-items:center;width:100%;height:100%;line-height:1}
.ananda-event-floater__toggle-close{font-size:25px;font-weight:300;transform:translateY(-1px)}
.ananda-event-floater__toggle-open{display:none;font-size:23px}
.ananda-event-floater.is-collapsed .ananda-event-floater__toggle-icon{transform:none}
.ananda-event-floater.is-collapsed .ananda-event-floater__toggle-close{display:none}
.ananda-event-floater.is-collapsed .ananda-event-floater__toggle-open{display:grid}
@media(max-width:620px){.ananda-event-floater:not(.is-collapsed) .ananda-event-floater__toggle-icon{flex-basis:32px;width:32px;height:32px}}

/* Desktop composition: keep the public site itself geometrically centred.
   Fixed quick links and the journey teaser sit in the viewport margin and no
   longer reserve an asymmetric gutter inside the document flow. Header, hero
   and the global content canvas share one centred maximum width. */
@media(min-width:1181px){
	:root{
		--ananda-layout-edge:max(22px,2vw);
		--ananda-layout-max:1240px;
		--ananda-layout-width:min(var(--ananda-layout-max),calc(100vw - var(--ananda-layout-edge) - var(--ananda-layout-edge)));
		--ananda-layout-inset:calc((100vw - var(--ananda-layout-width)) / 2);
	}
	body:not(.chatgpt-status-page) #site-content{
		width:var(--ananda-layout-width);
		max-width:var(--ananda-layout-width);
		min-width:0;
		margin:0 auto!important;
	}
	.reference-header__inner{
		width:var(--ananda-layout-width);
		max-width:var(--ananda-layout-width);
		margin-left:auto;
		margin-right:auto;
		padding-left:370px!important;
	}
	.ananda-header-branding{left:var(--ananda-layout-inset)}
	.reference-home .ref-hero{
		width:100%;
		max-width:100%;
		height:clamp(620px,43vw,660px);
		min-height:0;
		margin-top:-1px!important;
	}
	.reference-home .ref-hero img{object-position:center 48%}
}

/* Keep the full navigation inside the centred public content canvas. Below
   1560px the existing compact trigger is deliberately used instead of letting
   the complete navigation clip or overflow the shared header width. */
@media(min-width:1181px) and (max-width:1559px){
	.reference-nav{display:block;flex:0 0 auto;min-width:max-content}
	.menu-toggle{display:none}
	.reference-nav__list{gap:8px;flex-wrap:nowrap}
	.reference-nav__list>li{flex:0 0 auto;min-width:max-content}
	.reference-nav__list>li>a{flex-shrink:0;white-space:nowrap}
	.reference-nav a{font-size:11px;letter-spacing:.025em}
	.reference-nav .ananda-wellpass-item>a.ananda-wellpass-button{padding:6px 7px;gap:4px;white-space:nowrap}
	.reference-nav .ananda-wellpass-mark{gap:3px;white-space:nowrap}
}

@media(min-width:1560px){
	.reference-nav{flex:0 0 auto;min-width:max-content}
	.reference-nav__list{gap:12px;flex-wrap:nowrap}
	.reference-nav__list>li{flex:0 0 auto;min-width:max-content}
	.reference-nav__list>li>a{flex-shrink:0;white-space:nowrap}
	.reference-nav .ananda-wellpass-item>a.ananda-wellpass-button{padding:6px 8px;gap:5px;white-space:nowrap}
	.reference-nav .ananda-wellpass-mark{gap:4px;white-space:nowrap}
}

/* Optional chapter reader for /unsere-geschichte/. Without JavaScript these
   controls do not exist and every story section remains part of the long form. */
.story-page.is-chapter-reader{overflow-x:clip}
.story-chapter-nav{display:grid;width:min(720px,calc(100% - 40px));margin:clamp(28px,4vw,48px) auto;grid-template-columns:minmax(46px,1fr) minmax(0,58%) minmax(46px,1fr);align-items:center;gap:16px}
.story-chapter-nav__button{display:inline-flex;min-height:46px;padding:10px 14px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(122,47,26,.34);border-radius:999px;background:#fffdf8;color:var(--ref-purple-dark);font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;cursor:pointer}
.story-chapter-nav__button--previous{justify-self:start}.story-chapter-nav__button--next{justify-self:end}.story-chapter-nav__button:hover,.story-chapter-nav__button:focus-visible{border-color:var(--ref-purple);background:var(--ref-purple);color:#fff;outline:3px solid rgba(112,58,89,.24);outline-offset:2px}.story-chapter-nav__button:disabled{border-color:rgba(79,63,56,.14);background:#f4ede5;color:rgba(79,63,56,.42);cursor:default}.story-chapter-nav__button:disabled:hover{background:#f4ede5;color:rgba(79,63,56,.42)}
.story-chapter-nav__status{margin:0!important;color:var(--story-muted);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.35;text-align:center}
.story-page.is-chapter-reader>.story-chapter[hidden]{display:none}
.ref-room__story-link{margin:24px 0 0!important;text-align:center}.ref-room__story-link a{display:inline-flex;min-height:46px;padding:12px 18px;align-items:center;justify-content:center;border:1px solid var(--ref-purple);border-radius:999px;background:var(--ref-purple);color:#fff;font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;text-decoration:none}.ref-room__story-link a:hover,.ref-room__story-link a:focus-visible{background:#fffdf8;color:var(--ref-purple);outline:3px solid rgba(112,58,89,.24);outline-offset:2px;text-decoration:none}
@media(max-width:760px){.story-chapter-nav{width:calc(100% - 32px);margin:24px auto;gap:8px}.story-chapter-nav__button{min-width:46px;padding:10px}.story-chapter-nav__button span:not([aria-hidden]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.story-chapter-nav__status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.story-chapter-nav__button{transition:none}}

/* Startseite / Specials: einheitliche Landscape-Bilder und kompaktere Karten. */
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__rail{align-items:flex-start}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__card{min-height:0}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__media{display:block;flex:0 0 auto;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;padding:0;background:#ead9c0}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__media>img,
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__media .ananda-special-cover,
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__media .ananda-special-cover img{display:block;width:100%;height:100%;min-height:0!important;margin:0;padding:0;border:0;border-radius:0!important;object-fit:cover!important;object-position:center center}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__card-copy{display:flex;flex:0 0 auto;padding:16px 19px 18px;flex-direction:column}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__card-copy small{min-height:0;margin-bottom:4px}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__card-copy strong{margin-bottom:6px;font-size:24px;line-height:1.08}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__card-copy>span{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ananda-desktop-home-feed__section--specials .ananda-desktop-home-feed__card-copy em{margin-top:13px;padding-top:0}
