/*
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}.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:80px 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}
.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,html.ananda-transition-pending .page-transition{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;cursor:pointer;touch-action:manipulation;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 20px 70px rgba(0,0,0,.45)}.page-transition__poster,.page-transition__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#000}.page-transition__poster{opacity:1;transition:opacity .18s ease}.page-transition__video{opacity:0;transition:opacity .18s ease}.page-transition.is-video-ready .page-transition__poster{opacity:0}.page-transition.is-video-ready .page-transition__video{opacity:1}.page-transition span{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 span{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-intro__sound-start{position:absolute;left:50%;top:50%;z-index:4;display:flex;align-items:center;gap:10px;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:0;visibility:hidden;transform:translate(-50%,-50%);transition:opacity .2s ease,visibility .2s ease;cursor:pointer;backdrop-filter:blur(8px)}
.ananda-intro__sound-start span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff;color:#000;font-size:13px}
.ananda-intro__sound-start strong{font-size:14px;letter-spacing:.02em;white-space:nowrap}
.ananda-intro__sound-start:hover,.ananda-intro__sound-start:focus-visible{background:rgba(0,0,0,.88)!important;color:#fff;transform:translate(-50%,-50%)}
.ananda-intro.is-awaiting-play .ananda-intro__sound-start{opacity:1;visibility:visible}
.ananda-intro.is-video-playing .ananda-intro__sound-start,.ananda-intro.is-privacy .ananda-intro__sound-start{opacity:0;visibility:hidden;pointer-events:none}
.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)}
.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}}

