.yhero-price{margin-top:20px;font-size:.85em;opacity:.85;letter-spacing:.04em}
/* Manifest section */
.ymanifest{padding:100px 48px;text-align:center;background:var(--cm-bg)}
.ymanifest-inner{max-width:680px;margin:0 auto}
.ymanifest-line{font-family:var(--cm-heading-font);font-size:clamp(1.8em,3.2vw,2.4em);font-weight:300;color:var(--cm-dark);margin:8px 0;line-height:1.25;font-style:italic}
.ymanifest-sep{width:42px;height:1px;background:var(--cm-accent);margin:36px auto}
.ymanifest-closing{font-size:1.08em;line-height:1.7;color:var(--cm-text);margin:0 0 18px;font-family:var(--cm-heading-font)}
.ymanifest-welcome{font-family:'Brush Script MT','Snell Roundhand',cursive;font-size:1.9em;color:var(--cm-dark);margin:16px 0 0}
/* Contact strip (mini footer before main footer) */
.ykontakt-strip{padding:90px 32px;text-align:center;background:var(--s2,#fff);border-top:1px solid var(--cm-cream)}
.ykontakt-inner{max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.ykontakt-logo{width:100px;height:auto;opacity:.9;margin-bottom:10px}
.ykontakt-brand{font-family:var(--cm-heading-font);font-size:1.5em;color:var(--cm-dark);letter-spacing:.04em}
.ykontakt-email{font-size:.98em;color:var(--cm-text);text-decoration:none;border-bottom:1px solid var(--cm-accent);padding-bottom:2px}
.ykontakt-email:hover{color:var(--cm-dark);border-bottom-color:var(--cm-dark)}
.ykontakt-addr{display:flex;flex-direction:column;gap:3px;font-size:.92em;color:var(--cm-text);margin-top:8px}
.ykontakt-barname{font-family:var(--cm-heading-font);font-style:italic;color:var(--cm-dark);margin-top:4px;letter-spacing:.08em}
/* ══════ HOME-ONLY: Navbar transparent over hero, hero layout ══════ */
/* Cream-Hero (kein Foto) → Nav dunkel auf hellem Hintergrund */
body.has-hero[data-template="cmoments"] .pnav{background:color-mix(in srgb, var(--cm-bg) 85%, transparent)!important;border-bottom:1px solid color-mix(in srgb, var(--cm-cream) 40%, transparent)!important;backdrop-filter:blur(10px) saturate(1.2)!important;position:absolute!important;top:0;left:0;right:0;padding:22px 48px!important}
body.has-hero[data-template="cmoments"] .pnav-brand,body.has-hero[data-template="cmoments"] .pnav-brand span,body.has-hero[data-template="cmoments"] .pnav-links a{color:var(--cm-dark)!important;text-shadow:none}
body.has-hero[data-template="cmoments"] .pnav-logo{background:transparent;border-radius:0;padding:0;box-shadow:none}
body.has-hero[data-template="cmoments"] .pnav-links a:hover,body.has-hero[data-template="cmoments"] .pnav-links a.act{color:var(--cm-accent)!important;border-bottom:2px solid var(--cm-accent)!important}
body.has-hero[data-template="cmoments"] .pnav-brand .li{color:#fff!important}
body.has-hero[data-template="cmoments"] .pnav-cta{background:transparent!important;border:none!important;border-bottom:1px solid transparent!important;color:var(--cm-dark)!important;backdrop-filter:none!important;padding:6px 2px!important;border-radius:0!important;letter-spacing:.16em!important;font-size:.82em!important;text-transform:uppercase!important}
body.has-hero[data-template="cmoments"] .pnav-cta:hover{background:transparent!important;color:var(--cm-accent)!important;border-bottom:1px solid var(--cm-accent)!important}
body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-cta{background:transparent!important;color:var(--cm-text)!important;border:none!important;border-bottom:1px solid transparent!important}
body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-cta:hover{color:var(--cm-dark)!important;border-bottom:1px solid var(--cm-accent)!important}
body.has-hero[data-template="cmoments"] .theme-toggle,body.has-hero[data-template="cmoments"] .pnav-toggle{color:var(--cm-dark)!important}
/* Sobald gescrollt: Navbar wieder solid werden */
body.has-hero.nav-scrolled[data-template="cmoments"] .pnav{background:color-mix(in srgb, var(--cm-bg) 96%, transparent)!important;position:fixed!important;box-shadow:0 2px 20px color-mix(in srgb, var(--cm-dark) 8%, transparent);padding:14px 48px!important;border-bottom:1px solid var(--cm-cream)!important}
body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-brand,body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-brand span,body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-links a,body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-brand .li,body.has-hero.nav-scrolled[data-template="cmoments"] .theme-toggle,body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-toggle{color:var(--cm-dark)!important;text-shadow:none!important}
body.has-hero.nav-scrolled[data-template="cmoments"] .pnav-cta{background:var(--cm-dark)!important;color:#fff!important;border-color:var(--cm-dark)!important}
/* Hero cmoments-style */
/* Ganzseitiger Hero ohne Foto — warmer Cream-Verlauf mit dekorativem Ring (User-Wunsch 2026-04-26) */
.yhero-wrap{position:relative;min-height:100vh;background:radial-gradient(ellipse at top,var(--cm-soft) 0%,var(--cm-bg) 55%,var(--cm-cream) 100%);margin:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.yhero-wrap::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,85vw);height:min(640px,85vw);border:1px solid var(--cm-accent);border-radius:50%;opacity:.18;pointer-events:none}
.yhero-wrap::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,60vw);height:min(440px,60vw);border:1px solid var(--cm-accent);border-radius:50%;opacity:.10;pointer-events:none}
.yhero-inner{position:relative;z-index:2;text-align:center;color:var(--cm-dark);padding:0 48px;max-width:860px}
.yhero-sup{font-size:.78em;letter-spacing:.4em;text-transform:uppercase;margin:22px 0 28px;opacity:.55;font-weight:400;color:var(--cm-accent)}
.yhero-h1{font-family:var(--cm-heading-font);font-size:clamp(2.6em,6.2vw,5.2em);font-weight:300;line-height:1.06;margin:0 0 8px;text-shadow:none;color:var(--cm-dark);letter-spacing:.005em}
.yhero-h1 em{font-style:normal;color:var(--cm-accent);font-family:var(--cm-accent-font);font-size:1.05em;letter-spacing:0;line-height:1}
/* Astrologie-Style Hero: minimal, zentriert, mit Scroll-Indicator (User-Wunsch 2026-04-26) */
.yhero-greet{font-family:var(--cm-accent-font);font-size:clamp(1.6em,2.8vw,2.4em);font-weight:400;color:var(--cm-accent);letter-spacing:.01em;margin:0 0 4px;text-shadow:none}
.yhero-scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:32px;color:var(--cm-text);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.7em;letter-spacing:.22em;text-transform:uppercase;text-shadow:none;transition:opacity .25s,transform .35s;animation:yhero-bob 2.4s ease-in-out infinite;opacity:.65}
.yhero-scroll:hover{color:var(--cm-accent);text-decoration:none;transform:translateX(-50%) translateY(4px);opacity:1}
.yhero-scroll-arrow{font-size:1.4em;line-height:1;margin-top:4px}
.yhero-scroll-text{max-width:340px;text-align:center;text-transform:none;letter-spacing:0;font-size:1.05em;font-family:var(--cm-accent-font);color:var(--cm-text);opacity:.85}
@keyframes yhero-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@media(max-width:640px){.yhero-scroll-text{display:none}}
/* Info-Section direkt unter Hero (Zeit/Preis/Hinweis) */
.yhero-info{padding:64px 32px;background:var(--cm-bg);text-align:center}
.yhero-info-inner{max-width:680px;margin:0 auto}
.yhero-info-time{font-family:var(--cm-heading-font);font-size:clamp(1.2em,2.2vw,1.5em);color:var(--cm-dark);margin:0 0 14px;letter-spacing:.04em;font-weight:300}
.yhero-info-price{color:var(--cm-text);font-size:1em;line-height:1.7;margin:0 0 22px}
.yhero-info-note{color:var(--cm-text);font-size:.92em;line-height:1.7;opacity:.85;max-width:520px;margin:0 auto}
/* Homepage Yoga-Klassen Preview */
.yhome-classes{padding:80px 32px}
.yhome-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}
.yhome-class-card{background:var(--s2,#fff);border:1px solid var(--ol2,var(--cm-cream));border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:block}
.yhome-class-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(42,32,20,.10)}
.yhome-class-img{height:180px;background-size:cover;background-position:center;background-color:var(--cm-soft)}
.yhome-class-body{padding:22px 26px}
.yhome-class-meta{font-size:.74em;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-accent);margin-bottom:8px}
.yhome-class-body h3{font-family:var(--cm-heading-font);font-size:1.5em;color:var(--cm-dark);font-weight:400;margin:0 0 10px}
.yhome-class-body p{color:var(--cm-text);line-height:1.6;font-size:.95em;margin:0 0 14px}
.yhome-class-cta{font-size:.78em;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-accent);font-weight:500;border-bottom:1px solid var(--cm-accent);padding-bottom:1px;display:inline-block}
/* Homepage Workshops/Events Preview */
.yhome-events{padding:80px 32px}
.yhome-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}
.yhome-event-card{background:var(--s2,#fff);border:1px solid var(--ol2,var(--cm-cream));border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:block}
.yhome-event-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(42,32,20,.10)}
.yhome-event-img{height:180px;background-size:cover;background-position:center;background-color:var(--cm-soft)}
.yhome-event-body{padding:22px 26px}
.yhome-event-date{font-size:.74em;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-accent);margin-bottom:8px}
.yhome-event-body h3{font-family:var(--cm-heading-font);font-size:1.5em;color:var(--cm-dark);font-weight:400;margin:0 0 10px}
.yhome-event-body p{color:var(--cm-text);line-height:1.6;font-size:.95em;margin:0}
.yhero-lead{font-family:var(--cm-accent-font);font-style:normal;font-size:1.6em;letter-spacing:.01em;max-width:560px;margin:0 auto 14px;line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.yhero-time{font-size:.98em;margin:0 auto 28px;opacity:.9;letter-spacing:.08em}
.yhero-cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}
.yhero-cta .btn{padding:14px 34px;border-radius:999px;font-size:.95em;letter-spacing:.05em;text-decoration:none;border:1px solid transparent;font-family:-apple-system,sans-serif;display:inline-flex;align-items:center;gap:8px}
.yhero-cta .btn-primary{background:#fff;color:var(--cm-dark)}
.yhero-cta .btn-primary:hover{background:var(--cm-soft)}
.yhero-cta .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.yhero-cta .btn-outline:hover{background:rgba(255,255,255,.12)}
.yhero-note{margin-top:28px;font-size:.88em;line-height:1.55;opacity:.8;max-width:520px;margin-left:auto;margin-right:auto}
/* Generic section head */
.ysec-head{text-align:center;margin-bottom:48px}
.ysec-head .label{font-size:.75em;letter-spacing:.3em;color:var(--cm-text);text-transform:uppercase;margin-bottom:6px;display:block}
.ysec-head h2,.ysec h2{font-family:var(--cm-heading-font);font-weight:300;color:var(--cm-dark);font-size:clamp(1.9em,3.2vw,2.6em);margin:8px 0;line-height:1.15}
.ysec-head h2 em,.ysec h2 em{font-style:italic;color:var(--cm-accent)}
/* Poetic */
.ypoetic{position:relative;padding:110px 48px;text-align:center;background-size:cover;background-position:center;overflow:hidden}
.ypoetic::before{content:'';position:absolute;inset:0;background:rgba(250,246,239,.92)}
.ypoetic-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;color:var(--cm-dark)}
.ypoetic-logo{width:108px;margin:0 auto 24px;opacity:.85;display:block;filter:sepia(.15)}
.ypoetic-quote{font-family:var(--cm-heading-font);font-style:italic;font-size:clamp(1.45em,2.8vw,2em);font-weight:300;line-height:1.5;color:var(--cm-dark)}
.ypoetic-sep{width:40px;height:1px;background:var(--cm-accent);margin:28px auto}
.ypoetic-by{color:var(--cm-text);font-size:.95em;font-style:italic}
/* About */
.yabout{padding:100px 48px;display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:center;background:var(--cm-bg)}
@media (max-width:900px){.yabout{grid-template-columns:1fr;padding:70px 28px;gap:40px}}
.yabout-img{width:100%;height:480px;background-size:cover;background-position:center;border-radius:16px;box-shadow:0 10px 40px rgba(58,46,31,.15)}
@media (max-width:900px){.yabout-img{height:360px}}
.yabout-text .label-tiny{font-size:.75em;letter-spacing:.25em;text-transform:uppercase;color:var(--cm-text);margin-bottom:8px;display:block}
.yabout-text h2{font-family:var(--cm-heading-font);font-weight:300;color:var(--cm-dark);font-size:clamp(1.8em,3vw,2.4em);margin:0 0 16px;line-height:1.15}
.yabout-text p{font-size:1em;line-height:1.75;margin:0 0 14px;color:var(--cm-text)}
.yabout-signature{font-family:'Brush Script MT','Snell Roundhand',cursive;font-size:1.9em;color:var(--cm-dark);margin-top:22px;font-weight:400}
.yabout-more{margin-top:22px;display:inline-block;color:var(--cm-dark);border-bottom:1px solid var(--cm-accent);padding-bottom:2px;text-decoration:none;font-size:.9em;letter-spacing:.04em}
.yabout-more:hover{border-bottom-color:var(--cm-dark)}
/* Ambience */
.yambience{position:relative;height:520px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.yambience::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(58,46,31,.3) 0%,rgba(58,46,31,.55) 100%)}
.yambience-inner{position:relative;z-index:2;text-align:center;color:#fff;padding:0 32px}
.yambience-inner h2{font-family:var(--cm-heading-font);font-size:clamp(2em,4vw,2.8em);font-weight:300;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5);margin:0 0 14px;line-height:1.1}
.yambience-inner p{font-size:1.08em;max-width:540px;margin:0 auto;color:#fff;line-height:1.6}
/* Weekly classes */
.yclasses{padding:100px 48px;background:var(--cm-soft)}
.yclass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}
@media (max-width:820px){.yclass-grid{grid-template-columns:1fr;max-width:420px}}
.yclass-day{background:var(--s2,#fff);padding:30px 26px;border-radius:16px;text-align:center;box-shadow:0 4px 14px rgba(58,46,31,.06)}
.yclass-day .day{font-family:var(--cm-heading-font);font-size:1.35em;color:var(--cm-dark);margin-bottom:18px;font-weight:400}
.yslot{padding:14px 4px;color:var(--cm-text);font-size:.98em;border-top:1px solid var(--cm-soft);display:flex;justify-content:space-between;align-items:center;text-decoration:none;transition:background .15s}
.yslot.free{color:var(--cm-dark);font-weight:500}
.yslot.free:hover{background:var(--cm-bg)}
.ycap{font-size:.78em;color:#2e6a1d;background:#e8f5e4;padding:4px 11px;border-radius:999px;font-weight:500;border:1px solid #a8d49b;display:inline-flex;align-items:center;gap:4px}
.ycap::before{content:'✓';font-weight:700;font-size:.9em}
.ycap.full{background:#fce3dd;color:#8a3f1d;border-color:#e5b5a5}
.ycap.full::before{content:'⚠';font-weight:700}
/* Instagram */
.yinsta{padding:100px 48px;background:var(--cm-bg);text-align:center}
.yinsta-stats{display:flex;justify-content:center;gap:44px;margin:22px 0 0;font-size:.85em;color:var(--cm-text);flex-wrap:wrap}
.yinsta-stats strong{color:var(--cm-dark);font-size:1.35em;display:block;font-family:var(--cm-heading-font);font-weight:400}
.yinsta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:1100px;margin:32px auto 0}
@media (max-width:820px){.yinsta-grid{grid-template-columns:repeat(3,1fr)}}
.yinsta-post{aspect-ratio:1;background-size:cover;background-position:center;border-radius:4px;position:relative;display:block;transition:transform .2s}
.yinsta-post:hover{transform:scale(1.02)}
.yinsta-post::after{content:'';position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border-radius:50%;width:22px;height:22px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%233a2e1f'><path d='M12 2c2.7 0 3.1 0 4.1.1 1.1 0 1.6.2 2 .4.5.2.9.4 1.3.8.4.4.6.8.8 1.3.2.4.3.9.4 2 0 1.1.1 1.4.1 4.1 0 2.7 0 3.1-.1 4.1 0 1.1-.2 1.6-.4 2-.2.5-.4.9-.8 1.3-.4.4-.8.6-1.3.8-.4.2-.9.3-2 .4-1.1 0-1.4.1-4.1.1-2.7 0-3.1 0-4.1-.1-1.1 0-1.6-.2-2-.4-.5-.2-.9-.4-1.3-.8-.4-.4-.6-.8-.8-1.3-.2-.4-.3-.9-.4-2 0-1.1-.1-1.4-.1-4.1 0-2.7 0-3.1.1-4.1 0-1.1.2-1.6.4-2 .2-.5.4-.9.8-1.3.4-.4.8-.6 1.3-.8.4-.2.9-.3 2-.4C8.9 2 9.3 2 12 2Z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:12px}
.yinsta-handle{display:inline-flex;align-items:center;gap:8px;background:var(--s2,#fff);padding:14px 28px;border-radius:999px;color:var(--cm-dark);text-decoration:none;border:1px solid var(--cm-cream);margin-top:28px;font-size:.92em;transition:all .2s}
.yinsta-handle:hover{background:var(--cm-dark);color:#fff;border-color:var(--cm-dark)}
/* Events */
.yevents{padding:100px 48px;background:var(--surf,#fff)}
.yev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}
.yev-card{background:var(--cm-bg);border-radius:16px;overflow:hidden;border:1px solid var(--cm-cream);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block}
.yev-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(58,46,31,.1)}
.yev-img{height:200px;background-size:cover;background-position:center}
.yev-body{padding:24px}
.yev-date{font-size:.72em;letter-spacing:.25em;text-transform:uppercase;color:var(--cm-text);margin-bottom:6px}
.yev-title{font-family:var(--cm-heading-font);font-size:1.35em;font-weight:400;color:var(--cm-dark);margin:8px 0}
.yev-desc{color:var(--cm-text);font-size:.92em;line-height:1.65;margin-bottom:8px}
/* Info strip (optional extra section) */
.yinfo{padding:90px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1100px;margin:0 auto;background:var(--cm-bg)}
@media (max-width:900px){.yinfo{grid-template-columns:1fr;padding:60px 28px;gap:32px}}
.yinfo h3{font-family:var(--cm-heading-font);font-weight:400;color:var(--cm-dark);margin:0 0 16px;font-size:1.3em}
.yinfo p{color:var(--cm-text);font-size:.92em;line-height:1.65;margin:0 0 8px}
.yinfo .price-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--cm-cream);color:var(--cm-text)}
.yinfo .price-row strong{color:var(--cm-dark);font-family:var(--cm-heading-font);font-weight:400}
/* Footer override */
.pfooter{background:var(--s2,#fff)!important;border-top:1px solid var(--cm-cream)!important;padding:48px 48px!important;color:var(--cm-text)!important}
.pfooter-brand{font-family:var(--cm-heading-font);color:var(--cm-dark)!important;font-weight:400}
.pfooter-links a{color:var(--cm-text)!important}
.pfooter-copy{color:var(--cm-text)!important;font-size:.8em}
/* Hide legacy astrologie hero */
.hero.yhero{display:none!important}
/* Kill the main background gradient */
body::before{display:none!important}
/* NOTE: Template-Vars (--bg/--on/--surf etc.) kommen aus dem aktiven Template
   (siehe templates/api.py get_template_css). Kein hardgecodeter Override mehr. */