body{font-family:var(--sans);font-size:1.0625rem;line-height:1.85;color:var(--ink-50);background:var(--white);overflow-x:hidden;}
/* ─── CURTAIN ─── */
/* ─── SCROLL REVEAL ─── */
/* ═══════════════════════════════════════════════════════════════════
   HEADER + SUBMENU + BURGER — Block-Source-of-Truth
   Bei Änderung: identisch in alle Pages syncen (str_replace).
   Header-Mode hardcoded: hdr-mode-hybrid (Container-Glassmorph als
   Lesbarkeits-Schutz auf transparenten Heros + Glassmorph-Submenus).
   ═══════════════════════════════════════════════════════════════════ */
/* NAV-CONTAINER — Basis (gemeinsam, ohne Container-Pille) */
/* WICHTIG: auf #hdr scopen — sonst greifen die Regeln auch auf andere <nav>
   (z. B. die Sticky-Sub-Nav auf Über mich). */
/* VARIANTE HYBRID: Container-Glassmorph (Desktop-only — Mobile-Override greift sonst nicht sauber) */
/* TOP-LEVEL-ITEMS — Underline-Indicator + Text-Shadow als Lesbarkeits-Fallback */
/* Underline-Indicator via Pseudo-Element (für Hover + Active) */
/* Auf transparent (default-state über Hero-Bild) — Text-Shadow als Sicherheitsnetz */
/* Auf solid (Scroll-Down) — text-shadow weg, gold-Pattern */
/* Has-Sub-Container */
/* Über mich: Top-Level ist klickbarer Link (eigene Page existiert) */
/* Active-Parent: wenn User auf einer Sub-Page ist, wird Parent-Top-Level auch markiert */
/* SUBMENU-DROPDOWN — Basis */
/* Hover-Bridge: unsichtbares Pseudo-Element überbrückt margin-top */
/* VARIANTE HYBRID: Glassmorph-Submenus (passt zur Container-Pille) */
/* Placeholder-Sub-Item (Page existiert noch nicht — visuell reduziert, kein Hover, nicht klickbar) */
/* CTA-Button — vollständige Styles (sonst erbt er nichts vom alten nav a-Selektor) */
/* BURGER (Mobile only — auf Desktop hidden). Glassmorph bleibt in beiden Varianten gleich. */
/* ═══════════════════════════ END HEADER ═══════════════════════════ */
/* ─── HERO: Full-Width ─── */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 30%;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    to top,
    rgba(77,50,32,.88) 0%,
    rgba(77,50,32,.60) 35%,
    rgba(77,50,32,.25) 65%,
    transparent 85%
  );
  z-index:1;
}
.hero-content{
  position:relative;z-index:2;
  max-width:740px;
  padding:0 64px 100px;
}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.eyebrow-line{width:36px;height:2px;background:var(--gold);border-radius:1px;}
.eyebrow-text{font-size:.875rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);}
.hero-body{font-size:1.0625rem;line-height:1.85;max-width:520px;margin-bottom:40px;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.2);}
.ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.btn-solid{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--gold);color:var(--white);font-size:.8rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:background .25s,transform .25s,box-shadow .25s;}
.btn-solid:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,151,92,.25);}
.btn-line{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .25s;}
.btn-line:hover{color:var(--gold);}
/* ─── ÜBER MICH + ETYMOLOGIE (combined) ─── */
.about-intro{padding:110px 64px;background:var(--cream-deep);position:relative;}
.about-intro .sonne-deko{overflow:visible;}
.about-intro-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.sonne-deko{position:absolute;pointer-events:none;user-select:none;}
.about-intro .sonne-deko{width:760px;height:auto;top:50%;right:-220px;transform:translateY(-50%);opacity:.06;}
.about-intro-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start;position:relative;z-index:2;}
.etym-block{padding:44px 40px;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 2px 16px rgba(0,0,0,.05);position:sticky;top:96px;align-self:start;}
.etym-word{font-family:var(--serif);font-size:3.2rem;font-style:italic;color:var(--gold);line-height:1;margin-bottom:24px;}
.etym-div{display:flex;align-items:center;gap:16px;margin:14px 0;}
.etym-div-line{flex:1;height:1px;background:rgba(184,151,92,.15);}
.etym-div-label{font-size:.875rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);}
.etym-row{display:flex;align-items:baseline;gap:12px;margin-top:10px;}
.etym-s{font-family:var(--serif);font-size:1.8rem;font-style:italic;color:var(--gold);}
.etym-m{font-size:.875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-30);}
.etym-meaning{font-family:var(--serif);font-size:1.3rem;font-style:italic;color:var(--ink);line-height:1.5;margin-top:28px;padding-top:24px;border-top:1px solid rgba(184,151,92,.15);}
.s-eye-line{width:36px;height:2px;background:var(--gold);border-radius:1px;}
.s-eye-text{font-size:.875rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);}
.about-h2{font-family:var(--serif);font-size:clamp(2rem,2.8vw,2.7rem);font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:26px;}
.about-h2 em{font-style:italic;color:var(--gold);}
.about-p{font-size:1.0625rem;line-height:1.9;color:var(--ink-50);margin-bottom:1.2em;}
.about-meta{display:flex;align-items:center;gap:20px;margin-top:32px;padding-top:28px;border-top:1px solid rgba(184,151,92,.15);}
.about-portrait{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:center 25%;border:3px solid rgba(184,151,92,.15);}
.signature{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--gold);line-height:1.2;}
.sig-title{font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-30);margin-top:2px;}
.about-badge{display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:20px;padding:12px 22px;background:rgba(184,151,92,.15);border-radius:var(--radius-sm);}
.about-badge-n{font-family:var(--serif);font-style:italic;font-size:1.4rem;font-weight:400;color:var(--gold);line-height:1.1;}
.about-badge-l{font-size:.78rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-top:4px;}
/* ─── BEHANDLUNGEN ─── */
.behandlungen{padding:110px 64px;background:var(--white);}
.s-h2{font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:50px;}
.s-h2 em{font-style:italic;color:var(--gold);}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;}
.t-card{
  display:block;text-decoration:none;background:var(--cream-deep);
  border-radius:var(--radius-lg);padding:36px 32px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s ease;
  position:relative;overflow:hidden;
}
.t-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.09);}
.t-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity .3s;}
.t-card:hover::after{opacity:1;}
.t-sub{font-size:.875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-30);margin-bottom:6px;}
.t-name{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:10px;transition:color .25s;}
.t-card:hover .t-name{color:var(--gold);}
.t-desc{font-size:.9375rem;color:var(--ink-50);line-height:1.75;}
.t-arrow-row{display:flex;justify-content:flex-end;margin-top:18px;}
.t-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(184,151,92,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.95rem;transition:all .3s;}
.t-card:hover .t-arrow{background:var(--gold);color:var(--white);border-color:var(--gold);}
/* ─── PANCHAKARMA FEATURE ─── */
.pk-section{background:var(--mahagoni);padding:110px 64px;position:relative;overflow:hidden;}
.pk-sonne{position:absolute;width:620px;height:auto;bottom:-180px;right:-150px;opacity:.05;pointer-events:none;}
.pk-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;}
.pk-h2{font-family:var(--serif);font-size:clamp(2.2rem,3.2vw,3rem);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:28px;}
.pk-h2 em{font-style:italic;color:var(--gold-light);}
.pk-p{font-size:1.0625rem;line-height:1.9;color:rgba(255,255,255,.6);margin-bottom:1.2em;}
.pk-stats{display:flex;gap:16px;margin:36px 0;flex-wrap:wrap;}
.pk-stat{padding:20px 22px;border:1px solid rgba(255,255,255,.1);flex:1;min-width:100px;border-radius:var(--radius-sm);}
.pk-stat-n{font-family:var(--serif);font-size:1.9rem;font-weight:400;color:var(--gold-light);line-height:1;margin-bottom:5px;}
.pk-stat-l{font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.34);}
.btn-frame-light{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border:1px solid rgba(255,255,255,.22);color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:all .3s;}
.btn-frame-light:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px);}
.pk-img-wrap img{width:100%;height:520px;object-fit:cover;display:block;border-radius:var(--radius-lg);}
/* ─── YOGA TEASER ─── */
.yoga-teaser{padding:110px 64px;background:var(--cream-deep);position:relative;overflow:hidden;}
.yoga-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:2;}
.yoga-teaser .sonne-deko{width:1000px;top:50%;left:-200px;transform:translateY(-50%);opacity:.07;}
.yoga-label{display:inline-block;background:rgba(184,151,92,.15);color:var(--gold);font-size:.875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:8px 16px;margin-bottom:22px;border-radius:var(--radius-sm);}
.yoga-h2{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:22px;}
.yoga-h2 em{font-style:italic;color:var(--gold);}
.yoga-p{font-size:1.0625rem;line-height:1.9;color:var(--ink-50);margin-bottom:1.2em;}
.yoga-img img{width:100%;display:block;border-radius:var(--radius-lg);}
.yoga-img{position:relative;}
.yoga-img-tag{position:absolute;bottom:20px;left:20px;background:var(--gold);color:var(--white);font-size:.875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:10px 18px;border-radius:var(--radius-sm);}
/* ─── TESTIMONIALS ─── */
.testimonials{padding:110px 64px;background:var(--white);text-align:center;position:relative;overflow:hidden;}
.testimonials .sonne-deko{width:1100px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.05;}
.testi-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;}
.testi-slides{position:relative;min-height:320px;transition:min-height .3s ease;}
.testi-slide{position:absolute;top:0;left:0;right:0;opacity:0;transition:opacity .8s ease;pointer-events:none;display:flex;flex-direction:column;align-items:center;}
.testi-slide.active{opacity:1;pointer-events:auto;}
.testi-qm{font-family:var(--serif);font-size:6rem;color:var(--gold-light);line-height:.7;display:block;margin-bottom:10px;font-style:italic;user-select:none;letter-spacing:-4px;}
.testi-excerpt{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--ink);line-height:1.7;margin-bottom:16px;max-width:800px;}
.testi-full{font-size:1.0625rem;line-height:1.9;color:var(--ink-50);max-width:760px;margin:0 auto 28px;}
.testi-meta{font-size:.875rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);}
.testi-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:56px;}
.testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(184,151,92,.15);cursor:pointer;transition:background .3s,transform .3s;}
.testi-dot.active{background:var(--gold);transform:scale(1.3);}
.testi-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(184,151,92,.15);background:none;cursor:pointer;color:var(--gold);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .25s;}
.testi-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}
/* ─── KONTAKT TEASER ─── */
/* ─── VIDEO ─── */
.video-section{padding:110px 64px;background:var(--cream-deep);position:relative;overflow:hidden;}
.video-inner{max-width:780px;margin:0 auto;position:relative;z-index:2;}
.video-header{margin-bottom:46px;text-align:center;}
.video-header .s-eye{justify-content:center;}
.video-frame{
  position:relative;display:block;width:100%;padding-bottom:56.25%;
  background:var(--mahagoni);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:0 14px 50px rgba(0,0,0,.12);
  text-decoration:none;cursor:pointer;
  transition:box-shadow .35s ease,transform .35s ease;
}
.video-frame:hover{box-shadow:0 20px 60px rgba(0,0,0,.18);transform:translateY(-2px);}
.video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.video-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(77,50,32,.15) 0%,rgba(77,50,32,.45) 100%);
  transition:background .35s ease;
}
.video-frame:hover .video-overlay{background:linear-gradient(to bottom,rgba(77,50,32,.05) 0%,rgba(77,50,32,.3) 100%);}
.video-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:84px;height:84px;border-radius:50%;
  background:rgba(255,255,255,.94);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 28px rgba(0,0,0,.22);
  transition:transform .3s ease,background .3s ease;
}
.video-frame:hover .video-play{transform:translate(-50%,-50%) scale(1.08);background:#fff;}
.video-play::after{
  content:'';display:block;width:0;height:0;margin-left:6px;
  border-style:solid;border-width:14px 0 14px 22px;
  border-color:transparent transparent transparent var(--mahagoni);
}
.video-caption{
  position:absolute;left:24px;bottom:20px;right:24px;
  font-size:.8rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
/* ─── FAQ ─── */
.faq{padding:110px 64px;background:var(--white);position:relative;overflow:hidden;}
.faq-inner{max-width:820px;margin:0 auto;position:relative;z-index:2;}
.faq-header{text-align:center;margin-bottom:46px;}
.faq-header .s-eye{justify-content:center;margin-bottom:18px;}
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{
  background:var(--cream);
  border:1px solid rgba(184,151,92,.22);
  border-radius:var(--radius);
  transition:border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.23,1,.32,1);
}
.faq-item:hover{border-color:rgba(184,151,92,.45);box-shadow:0 6px 18px rgba(44,26,14,.07);transform:translateY(-1px);}
.faq-item[open]{border-color:var(--gold);box-shadow:0 10px 28px rgba(44,26,14,.09);}
.faq-item summary{
  cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:21px 26px;
  font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.5;
  color:var(--ink);transition:color .25s ease;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item:hover summary,.faq-item[open] summary{color:var(--gold);}
.faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius);}
.faq-icon{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;transition:background .3s ease;}
.faq-item:hover .faq-icon{background:rgba(184,151,92,.12);}
.faq-icon::before,.faq-icon::after{
  content:'';position:absolute;top:50%;left:50%;
  width:13px;height:1.5px;border-radius:1px;background:var(--gold);
  transform:translate(-50%,-50%);
  transition:transform .4s cubic-bezier(.65,0,.35,1);
}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.faq-answer{padding:0 26px 24px;font-size:1rem;line-height:1.8;color:var(--ink-50);}
@keyframes faqAuf{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.faq-item[open] .faq-answer{animation:faqAuf .38s cubic-bezier(.23,1,.32,1);}
@media (prefers-reduced-motion:reduce){
  .faq-item,.faq-icon::before,.faq-icon::after{transition:none;}
  .faq-item[open] .faq-answer{animation:none;}
}
@media(max-width:768px){.faq{padding:80px 36px;}.faq-item summary{padding:19px 22px;font-size:.9375rem;gap:16px;}.faq-answer{padding:0 22px 22px;}}
@media(max-width:600px){.faq{padding:60px 20px;}}
.kontakt-teaser{padding:110px 64px;background:var(--mahagoni);position:relative;overflow:hidden;text-align:center;}
.kt-sonne{position:absolute;width:720px;height:auto;top:50%;right:-200px;transform:translateY(-50%);opacity:.055;pointer-events:none;}
.kt-inner{max-width:740px;margin:0 auto;position:relative;z-index:2;}
.kt-eye{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:32px;}
.kt-eye-line{width:40px;height:1px;background:rgba(255,255,255,.18);}
.kt-eye-text{font-size:.875rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);}
.kt-h2{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:400;color:var(--white);line-height:1.2;margin-bottom:20px;}
.kt-h2 em{font-style:italic;color:var(--gold-light);}
.kt-divider{width:48px;height:2px;background:var(--gold);margin:28px auto;border-radius:1px;}
.kt-sub{font-size:1.0625rem;line-height:1.9;color:rgba(255,255,255,.55);margin-bottom:40px;}
.kt-contacts{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.kt-contact-link{font-family:var(--serif);font-size:1.2rem;color:rgba(255,255,255,.82);text-decoration:none;transition:color .25s;letter-spacing:.3px;}
.kt-contact-link:hover{color:var(--gold-light);}
.kt-sep{font-size:1.2rem;color:rgba(255,255,255,.2);}
.kt-address{font-size:.875rem;color:rgba(255,255,255,.3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:44px;}
/* ─── FOOTER ─── */
/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .hero-content{padding:0 36px 80px;}
  .about-intro,.behandlungen,.yoga-teaser,.pk-section,.testimonials,.kontakt-teaser{padding:80px 36px;}
  .about-intro-inner,.pk-inner,.yoga-inner{grid-template-columns:1fr;gap:50px;}
  .pk-inner .pk-img-wrap{order:2;}
  .etym-block{position:static;top:auto;}
  .t-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
/* HEADER MOBILE — Burger + Vollbild-Overlay */
  /* Nav als Vollbild-Overlay (rechts → links sliding) */
  /* Top-Level groß, dunkel auf Cream */
  /* Submenu als Akkordeon — Transform IMMER none (Desktop-Hover-Override greift sonst beim Touch) */
  /* Hover auf Touch darf Akkordeon NICHT öffnen (sonst springt's wieder rein) */
  /* Mobile: Placeholder bleibt reduziert */
  /* CTA Vollbreite unten */
  .hero-content{padding:0 20px 60px;}
  .hero-h1{font-size:clamp(2.2rem,8vw,3.2rem);}
  .hero-h1 em{font-size:.6em;margin-top:10px;}
  .about-intro,.behandlungen,.yoga-teaser,.pk-section,.testimonials,.kontakt-teaser{padding:60px 20px;}
  .about-intro-inner{gap:36px;}
  .etym-block{padding:32px 24px;}
  .etym-word{font-size:2.4rem;}
  .about-meta{flex-direction:column;align-items:flex-start;gap:16px;}
  .t-grid{grid-template-columns:1fr;}
}
/* ─── PRAXIS-GALERIE ─── */
.praxis-galerie{padding:110px 64px;background:var(--white);position:relative;}
.galerie-inner{max-width:1280px;margin:0 auto;}
.galerie-head{text-align:center;margin-bottom:60px;}
.galerie-head .s-eye{justify-content:center;margin-bottom:20px;}
.galerie-h2{font-family:'Libre Baskerville',serif;font-size:clamp(2rem,4vw,2.8rem);color:var(--ink);line-height:1.15;font-weight:400;margin:0 0 18px;}
.galerie-h2 em{font-style:italic;color:var(--gold);}
.galerie-lead{font-family:'Nunito Sans',sans-serif;font-size:1.0625rem;color:var(--ink-soft);max-width:560px;margin:0 auto;line-height:1.6;}
.galerie-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.galerie-tile{aspect-ratio:1;overflow:hidden;border-radius:4px;cursor:zoom-in;display:block;background:var(--cream-deep);position:relative;}
.galerie-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block;}
.galerie-tile:hover img{transform:scale(1.05);}
.galerie-tile::after{
  content:'';position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;
  background:rgba(250,247,242,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C1A0E' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.4 15.4 20 20'/%3E%3Cpath d='M10.5 7.8v5.4M7.8 10.5h5.4'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  box-shadow:0 2px 10px rgba(44,26,14,.20);opacity:.9;pointer-events:none;
  transition:opacity .3s ease,transform .3s ease;
}
.galerie-tile:hover::after{opacity:1;transform:scale(1.1);}
@media (prefers-reduced-motion:reduce){.galerie-tile:hover::after{transform:none;}}
.galerie-tile.tile-wide{grid-column:span 2;aspect-ratio:2/1;}
@media (max-width: 980px){
  .galerie-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .galerie-tile.tile-wide{grid-column:span 2;}
}
@media (max-width: 540px){
  .galerie-grid{grid-template-columns:1fr;}
  .galerie-tile.tile-wide{aspect-ratio:1;}
}
@media(max-width:768px){
  /* Tippziele auf Fingergröße bringen */
  .btn-line,.kt-contact-link{display:inline-flex;align-items:center;min-height:44px;}
  .about-card-link{display:inline-flex;align-items:center;min-height:44px;}
}
.faq-answer p{margin:0;}
.faq-answer p+p{margin-top:.8em;}
.faq-answer a{color:var(--terra);text-decoration:underline;text-underline-offset:3px;}
@media(max-width:768px){.faq-answer a{display:inline-block;padding:11px 0;margin:-11px 0;}}
/* Footer-Rechtslinks duerfen umbrechen (Session 26) */
/* Session 28: Video per Klick inline abspielen */
.video-frame.is-playing,.video-frame.is-playing:hover{cursor:default;transform:none;}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-hinweis{font-size:.78rem;letter-spacing:.3px;color:var(--ink-30);margin:14px 0 0;text-align:center;}
/* Session 28: Dachzeile im mobilen Hero auf hellen Vorhängen lesbar */
@media(max-width:768px){.hero .eyebrow-text{text-shadow:0 1px 2px rgba(46,33,18,.55),0 0 14px rgba(46,33,18,.45);}}
/* Session 28: Panchakarma-Block mobil ohne Überlauf */
.pk-inner>*{min-width:0;}
@media(max-width:480px){.pk-stat{min-width:0;padding:16px 14px;}.pk-stat-l{letter-spacing:1px;font-size:.75rem;}}
/* Session 28: Panchakarma-Kennzahlen mobil untereinander (Zahl links, Wort rechts) */
@media(max-width:480px){
  .pk-stats{flex-direction:column;gap:10px;}
  .pk-stat{flex:none;display:flex;align-items:baseline;gap:16px;padding:14px 18px;}
  .pk-stat-n{margin:0;min-width:3.4em;white-space:nowrap;font-size:1.6rem;}
  .pk-stat-l{letter-spacing:1.5px;font-size:.78rem;}
  .t-name{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
}
@media(max-width:480px){.video-play{width:60px;height:60px;}.video-caption{left:16px;bottom:12px;font-size:.72rem;letter-spacing:1px;}}

/* Session 29: Hero darf nie unter den Header wachsen (Querformat) + Safe-Area */
.hero{padding-top:110px;}
.hero-content{padding-left:calc(64px + var(--sal));padding-right:calc(64px + var(--sar));}
@media(max-width:1100px){.hero-content{padding-left:calc(36px + var(--sal));padding-right:calc(36px + var(--sar));}}
@media(max-width:768px){.hero-content{padding-left:calc(20px + var(--sal));padding-right:calc(20px + var(--sar));}}
/* Handy quer: kompakter Hero, Text links neben dem Gesicht */
@media(orientation:landscape) and (max-height:520px){
  .hero{padding-top:84px;}
  .hero-content{padding-bottom:32px;max-width:700px;}
  .eyebrow{margin-bottom:12px;}
  .hero-h1{font-size:2.5rem;margin-bottom:14px;}
  .hero-h1 em{margin-top:6px;}
  .hero-body{font-size:1rem;line-height:1.6;margin-bottom:22px;max-width:440px;}
}
/* Handy hoch: Foto so hoch wie möglich, Kinn (bei ca. 60 % Bildhöhe) endet 24px über dem Text.
   Zeile 1 = Platz über dem Text (mind. 260px), Bildhöhe daraus berechnet; Motiv bei ca. 58–76 % Breite */
@media(max-width:767px) and (orientation:portrait){
  .hero{background:var(--mahagoni);display:grid;grid-template-rows:minmax(260px,1fr) auto;padding-top:0;}
  .hero-bg{position:relative;inset:auto;grid-row:1;grid-column:1;align-self:start;height:calc((100% - 24px) / .6);min-height:0;object-position:74% 30%;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent);}
  .hero-content{grid-row:2;grid-column:1;}
}

/* 19.10.2026: Desktop-Hero ist hell (Vorhang), helles Gold-Logo kaum lesbar. Logo dort dunkler, ohne weichen Schatten (Lukas) */
@media(min-width:1181px){html body:not(.menu-open) #hdr:not(.solid) .logo-img{filter:brightness(.8) saturate(1.1) drop-shadow(0 1px 1px rgba(255,255,255,.35));}}

/* 19.10.2026: Bild-Schild Yoga ist jetzt ein Link (vorher ohne Funktion) */
a.yoga-img-tag{text-decoration:none;transition:background .2s;}
a.yoga-img-tag:hover,a.yoga-img-tag:focus-visible{background:var(--gold-dark,#a8894f);color:var(--white);}
