/* LSM – Happy mit Yoga Design | Lüttel Software & Medien GmbH */
/* Schriften lokal (SIL Open Font License) */
@font-face{font-family:'Aleo';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/aleo-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Aleo';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/aleo-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Aleo';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/aleo-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Aleo';font-style:italic;font-weight:700;font-display:swap;src:url('../fonts/aleo-latin-700-italic.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/montserrat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-latin-700-normal.woff2') format('woff2')}

/* ===== Basis ===== */
:root{--lwf-magenta:#FF028D;--lwf-magenta-dk:#E0007E;--lwf-magenta-hover:#A8005E;--lwf-rose:#FFB2D0;--lwf-brown:#554948;--lwf-ink:#3E3433;--lwf-cream:#FAF7F4;--lwf-sand:#EEE9E3;--lwf-line:#E2D9CF;--lwf-tint:#FFF2F8}
html{scroll-behavior:smooth}
body{background:var(--lwf-cream);color:var(--lwf-brown);font-family:'Montserrat',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body a{color:var(--lwf-magenta-dk);transition:color .15s,background-color .15s,opacity .15s,border-color .15s}
body a:hover{color:var(--lwf-magenta-hover)}
h1,h2,h3,h4,h5,h6{font-family:'Aleo',serif;color:var(--lwf-ink)}
:focus-visible{outline:3px solid var(--lwf-magenta);outline-offset:3px}
[id]{scroll-margin-top:24px}
img{max-width:100%}
.elementor .elementor-widget-text-editor{color:var(--lwf-brown);font-family:'Montserrat',sans-serif;font-size:17px;line-height:1.65}
.elementor .elementor-widget-text-editor p{margin:0 0 .9em}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:'Aleo',serif;color:var(--lwf-ink);font-weight:700;line-height:1.15;margin:0}
.elementor .elementor-widget-heading .elementor-heading-title a{color:inherit}

/* ===== Header ===== */
.lwf-hdr{background:#FFFFFF;color:var(--lwf-brown);font-family:'Montserrat',sans-serif;border-bottom:1px solid var(--lwf-sand);position:relative;z-index:50}
.lwf-topbar{background:var(--lwf-brown);color:#FFFFFF;font-size:13px;padding:8px 32px;line-height:1.6}
.lwf-topbar-in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.lwf-topbar-links{display:flex;flex-wrap:wrap;gap:20px}
.lwf-topbar a,.lwf-topbar a:hover{color:#FFFFFF;text-decoration:none}
.lwf-hdr-main{max-width:1280px;margin:0 auto;padding:18px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}
.lwf-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--lwf-brown)}
.lwf-logo:hover{color:var(--lwf-brown)}
.lwf-logo-txt{display:flex;flex-direction:column;gap:4px}
.lwf-logo-title{font-family:'Aleo',serif;font-weight:700;font-size:22px;line-height:1;background:var(--lwf-magenta);color:#FFFFFF;padding:6px 12px;border-radius:6px;align-self:flex-start}
.lwf-logo-sub{font-size:13px;letter-spacing:.06em;line-height:1.4}
.lwf-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;font-size:15px;font-weight:500}
.lwf-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--lwf-brown);text-decoration:none;border-bottom:2px solid transparent}
.lwf-nav a:hover{color:var(--lwf-magenta-dk)}
.lwf-nav a.is-current{color:var(--lwf-magenta-dk);border-bottom-color:var(--lwf-magenta);font-weight:600}
.lwf-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--lwf-magenta-dk);color:#FFFFFF !important;font-size:15px;font-weight:600;text-decoration:none}
.lwf-cta:hover{background:var(--lwf-magenta-hover)}
.lwf-burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--lwf-sand);border-radius:12px;background:#FFFFFF;color:var(--lwf-ink);cursor:pointer}
.lwf-burger:hover,.lwf-burger:focus{background:#FFFFFF;color:var(--lwf-ink)}
.lwf-burger .ico-close{display:none}
.lwf-hdr.is-open .lwf-burger .ico-open{display:none}
.lwf-hdr.is-open .lwf-burger .ico-close{display:block}
@media (max-width:1180px){
  .lwf-burger{display:inline-flex}
  .lwf-hdr .lwf-nav,.lwf-hdr .lwf-cta{display:none}
  .lwf-hdr-main{padding:12px 20px;gap:12px}
  .lwf-topbar{padding:8px 20px}
  .lwf-logo svg{width:44px;height:30px}.lwf-logo{gap:10px}
  .lwf-hdr.is-open .lwf-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;border-top:1px solid var(--lwf-sand);padding-top:4px}
  .lwf-hdr.is-open .lwf-nav a{min-height:52px;font-size:17px;border-bottom:1px solid #F1ECE6;padding-left:4px}
  .lwf-hdr.is-open .lwf-nav a.is-current{border-left:3px solid var(--lwf-magenta);padding-left:12px}
  .lwf-hdr.is-open .lwf-cta{display:inline-flex;width:100%;justify-content:center}
}

/* ===== Footer ===== */
.lwf-ftr{font-family:'Montserrat',sans-serif;color:#FFFFFF;background:var(--lwf-brown)}
.lwf-ftr-grid{max-width:1200px;margin:0 auto;padding:72px 32px 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;font-size:15px;line-height:1.7}
.lwf-ftr-col{display:flex;flex-direction:column;gap:6px}
.lwf-ftr-col:first-child{gap:14px}
.lwf-ftr-brand{font-family:'Aleo',serif;font-weight:700;font-size:24px}
.lwf-ftr-h{font-family:'Aleo',serif;font-size:19px;margin-bottom:6px;color:var(--lwf-rose)}
.lwf-ftr a{color:#FFFFFF;text-decoration:none}
.lwf-ftr a:hover{color:var(--lwf-rose)}
.lwf-ftr-contact{gap:10px}
.lwf-ftr-contact .lwf-ftr-h{margin-bottom:2px}
.lwf-ftr-contact a{display:flex;align-items:center;gap:10px;min-height:32px}
.lwf-ftr-bottom{background:var(--lwf-rose);color:var(--lwf-ink);font-size:13px;padding:16px 32px}
.lwf-ftr-bottom-in{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.lwf-ftr-bottom nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.lwf-ftr-bottom a{color:var(--lwf-ink);text-decoration:underline}
.lwf-ftr-bottom a:hover{color:var(--lwf-ink)}
@media (max-width:640px){.lwf-ftr-grid{padding:56px 20px 40px}.lwf-ftr-bottom{padding:16px 20px}}

/* ===== Typografie (Klassen auf Elementor-Widgets) ===== */
.elementor .lwf-kicker .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lwf-magenta-dk);line-height:1.4}
.elementor .lwf-kicker-sm .elementor-heading-title{font-size:13px}
.elementor .lwf-kicker-rose .elementor-heading-title{color:var(--lwf-rose)}
.elementor .lwf-kicker-line .elementor-heading-title{display:flex;align-items:center;gap:12px}
.elementor .lwf-kicker-line .elementor-heading-title::before{content:"";display:inline-block;width:36px;height:2px;background:var(--lwf-magenta)}
.elementor .lwf-h1 .elementor-heading-title{font-size:68px;line-height:1.05}
.elementor .lwf-h1 em{color:var(--lwf-magenta);font-weight:400}
.elementor .lwf-h1-page .elementor-heading-title{font-size:58px;line-height:1.1}
.elementor .lwf-h1-60 .elementor-heading-title{font-size:60px}
.elementor .lwf-h1-62 .elementor-heading-title{font-size:62px}
.elementor .lwf-h1-54 .elementor-heading-title{font-size:54px;line-height:1.1}
.elementor .lwf-h2 .elementor-heading-title{font-size:44px;line-height:1.15}
.elementor .lwf-h2-40 .elementor-heading-title{font-size:40px;line-height:1.2}
.elementor .lwf-h2-38 .elementor-heading-title{font-size:38px;line-height:1.2}
.elementor .lwf-h2-sm .elementor-heading-title{font-size:36px;line-height:1.2}
.elementor .lwf-h2-32 .elementor-heading-title{font-size:32px;line-height:1.2}
.elementor .lwf-h3 .elementor-heading-title{font-size:24px;line-height:1.25}
.elementor .lwf-h3-sm .elementor-heading-title{font-size:20px}
.elementor .lwf-h3-md .elementor-heading-title{font-size:26px}
.elementor .lwf-h3-lg .elementor-heading-title{font-size:26px}
.elementor .lwf-h3-28 .elementor-heading-title{font-size:28px}
.elementor .lwf-h3-32 .elementor-heading-title{font-size:32px}
.elementor .lwf-h3-xl .elementor-heading-title{font-size:32px}
.elementor .lwf-lead,.elementor .lwf-lead p{font-size:20px;line-height:1.6}
.elementor .lwf-small,.elementor .lwf-small p{font-size:15px;line-height:1.6}
.elementor .lwf-text16,.elementor .lwf-text16 p{font-size:16px}
.elementor .lwf-center,.elementor .lwf-center .elementor-heading-title{text-align:center}
.elementor .e-con.lwf-center{align-items:center}
.elementor .e-con.lwf-narrow,.elementor .lwf-narrow{max-width:760px}
.elementor .e-con.lwf-narrow.lwf-center{margin-left:auto;margin-right:auto}
.elementor .lwf-crumb,.elementor .lwf-crumb p{font-size:14px;color:var(--lwf-brown)}
.elementor .lwf-crumb a{color:var(--lwf-brown);text-decoration:underline}
.elementor .lwf-signature p{font-family:'Aleo',serif;font-size:26px;font-style:italic;color:var(--lwf-magenta)}
.elementor .lwf-statement .elementor-heading-title{font-size:26px;color:var(--lwf-magenta-dk)}
.elementor .lwf-hint p{font-size:14px;padding:12px 16px;border-radius:12px;background:var(--lwf-cream);margin:0}
.elementor .lwf-hint-rose p{background:var(--lwf-rose);color:var(--lwf-ink);font-weight:500}
.elementor .lwf-note p{font-size:13px}

/* Zitate */
.elementor .lwf-quote p{font-family:'Aleo',serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--lwf-ink);margin:0}
.elementor .lwf-quote p.lwf-who{font-family:'Montserrat',sans-serif;font-style:normal;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lwf-magenta-dk);margin-top:6px}
.elementor .lwf-quote-line{border-top:1px solid var(--lwf-line);padding-top:18px}
.elementor .lwf-quote-sm p{font-size:18px}
.elementor .lwf-quote-lg p{font-size:26px}
.elementor .lwf-quote-band{border-top:2px solid rgba(255,255,255,.55);padding-top:22px}
.elementor .lwf-quote-band p{color:#FFFFFF;font-size:25px}
.elementor .lwf-quote-band p.lwf-who{color:#FFFFFF;letter-spacing:.1em}
.elementor .lwf-quote-accent p{font-family:'Aleo',serif;font-style:italic;color:var(--lwf-magenta-dk);line-height:1.4;margin:0}
.elementor .lwf-q17 p{font-size:17px}.elementor .lwf-q20 p{font-size:20px}.elementor .lwf-q26 p{font-size:26px;color:var(--lwf-magenta)}.elementor .lwf-q28 p{font-size:28px;color:var(--lwf-magenta)}
.elementor .lwf-quote-xl p{font-family:'Aleo',serif;font-style:italic;font-size:44px;line-height:1.25;color:#FFFFFF;text-align:center}

/* ===== Buttons ===== */
.elementor .lwf-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--lwf-magenta-dk) !important;color:#FFFFFF !important;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;line-height:1.2;border:2px solid transparent;box-shadow:none}
.elementor .lwf-btn .elementor-button:hover,.elementor .lwf-btn .elementor-button:focus{background:var(--lwf-magenta-hover) !important;color:#FFFFFF !important}
.elementor .lwf-btn-outline .elementor-button{background:transparent !important;border-color:var(--lwf-brown) !important;color:var(--lwf-brown) !important}
.elementor .lwf-btn-outline .elementor-button:hover,.elementor .lwf-btn-outline .elementor-button:focus{background:var(--lwf-brown) !important;color:#FFFFFF !important}
.elementor .lwf-btn-dark .elementor-button{background:var(--lwf-ink) !important}
.elementor .lwf-btn-dark .elementor-button:hover{background:#000000 !important}
.elementor .lwf-btn-rose .elementor-button{background:var(--lwf-rose) !important;color:var(--lwf-ink) !important}
.elementor .lwf-btn-rose .elementor-button:hover,.elementor .lwf-btn-rose .elementor-button:focus{background:#FFFFFF !important;color:var(--lwf-ink) !important}
.elementor .lwf-btn-light .elementor-button{background:transparent !important;border-color:#FFFFFF !important;color:#FFFFFF !important}
.elementor .lwf-btn-light .elementor-button:hover{background:#FFFFFF !important;color:var(--lwf-ink) !important}
.elementor .lwf-btn-sm .elementor-button{min-height:48px;padding:0 24px}
.elementor .lwf-btn-block,.elementor .lwf-btn-block .elementor-button{width:100%}
.elementor .lwf-link .elementor-button{background:none !important;padding:0;min-height:44px;color:var(--lwf-magenta-dk) !important;font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;border-radius:0}
.elementor .lwf-link .elementor-button:hover{color:var(--lwf-magenta-hover) !important;background:none !important}
.elementor .lwf-link-sm .elementor-button{font-size:15px;min-height:32px}
.elementor .lwf-chip .elementor-button{background:var(--lwf-cream) !important;border:1px solid var(--lwf-sand);color:var(--lwf-brown) !important;border-radius:999px;padding:8px 16px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:400;min-height:0}
.elementor .lwf-chip .elementor-button:hover{border-color:var(--lwf-magenta) !important;color:var(--lwf-magenta-dk) !important}
.elementor .lwf-chip-white .elementor-button{background:#FFFFFF !important;border-color:#FFFFFF !important;min-height:44px;padding:0 18px;font-weight:500;display:inline-flex;align-items:center}
.elementor .e-con.lwf-btns,.elementor .e-con.lwf-chips{--flex-direction:row;flex-direction:row;flex-wrap:wrap;align-items:center}
.elementor .lwf-btns > .elementor-widget,.elementor .lwf-chips > .elementor-widget{width:auto;flex:0 0 auto}
.elementor .e-con.lwf-justify-center{justify-content:center}
.elementor .lwf-mt-auto{margin-top:auto}
.elementor .e-con.lwf-grow,.elementor .lwf-grow{flex-grow:1}

/* ===== Layout-Helfer ===== */
.elementor .e-con.lwf-row-between{justify-content:space-between}
@media (min-width:768px){.elementor .e-con.lwf-row-rev{flex-direction:row-reverse}}
.elementor .e-con.lwf-border-top{border-top:1px solid var(--lwf-sand);padding-top:24px}

/* ===== Bilder ===== */
.elementor .lwf-img img{display:block;width:100%;height:var(--lwf-h,auto);object-fit:cover;object-position:var(--lwf-pos,center);border-radius:var(--lwf-r,0)}
.elementor .lwf-img a{display:block;overflow:hidden;border-radius:var(--lwf-r,0)}
.lwf-h160{--lwf-h:160px}.lwf-h180{--lwf-h:180px}.lwf-h190{--lwf-h:190px}.lwf-h200{--lwf-h:200px}.lwf-h210{--lwf-h:210px}.lwf-h220{--lwf-h:220px}.lwf-h240{--lwf-h:240px}
.lwf-h280{--lwf-h:280px}.lwf-h300{--lwf-h:300px}.lwf-h360{--lwf-h:360px}.lwf-h380{--lwf-h:380px}.lwf-h440{--lwf-h:440px}.lwf-h460{--lwf-h:460px}.lwf-h480{--lwf-h:480px}.lwf-h520{--lwf-h:520px}
.lwf-r20{--lwf-r:20px}.lwf-r24{--lwf-r:24px}.lwf-r28{--lwf-r:28px}.lwf-r32{--lwf-r:32px}
.lwf-arch{--lwf-r:240px 240px 32px 32px}
.lwf-arch-tr{--lwf-r:32px 220px 32px 32px}
.lwf-pos-top{--lwf-pos:center 25%}
.elementor .lwf-img img{transition:transform .6s ease}
.elementor .lwf-card-link:hover .lwf-card-img img,.elementor .lwf-card:hover .lwf-card-img a img{transform:scale(1.04)}
.elementor .lwf-card-img{overflow:hidden}
@media (max-width:767px){.lwf-h440,.lwf-h460,.lwf-h480,.lwf-h520{--lwf-h:360px}.lwf-arch{--lwf-r:180px 180px 28px 28px}.lwf-arch-tr{--lwf-r:28px 140px 28px 28px}}

/* Hero Startseite */
.elementor .e-con.lwf-hero-visual{position:relative;align-items:center;padding:24px 0}
.elementor .e-con.lwf-hero-visual::before{content:"";position:absolute;width:78%;height:88%;right:4%;top:6%;border-radius:260px 260px 32px 32px;background:var(--lwf-rose)}
.elementor .lwf-hero-portrait{position:relative;width:82%;max-width:440px;margin-right:8%}
.elementor .lwf-hero-portrait img{height:560px;object-position:center top;border-radius:260px 260px 32px 32px}
.elementor .lwf-hero-inset{position:absolute;left:0;bottom:36px;width:170px}
.elementor .lwf-hero-inset img{width:170px;height:170px;border-radius:50%;border:6px solid var(--lwf-cream);box-shadow:0 12px 32px rgba(62,52,51,.18);object-position:center 30%}
@media (max-width:767px){.elementor .lwf-hero-portrait img{height:440px}.elementor .lwf-hero-inset{width:120px;bottom:20px}.elementor .lwf-hero-inset img{width:120px;height:120px}}

/* Icon-Liste */
.elementor .lwf-il .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
.elementor .lwf-il-inline .elementor-icon-list-items{flex-direction:row;flex-wrap:wrap;gap:12px 28px}
.elementor .lwf-il .elementor-icon-list-item{display:flex;align-items:center;gap:10px;font-size:15px;margin:0;padding:0}
.elementor .lwf-il .elementor-icon-list-item::after{display:none}
.elementor .lwf-il .elementor-icon-list-icon svg{width:20px;height:20px;fill:var(--lwf-magenta) !important}
.elementor .lwf-il .elementor-icon-list-text{color:var(--lwf-brown) !important;padding:0}
.elementor .lwf-il-contact .elementor-icon-list-item{align-items:flex-start;font-size:16px}
.elementor .lwf-il-contact .elementor-icon-list-item a{display:flex;gap:10px;align-items:center;color:var(--lwf-brown)}
.elementor .lwf-il-contact .elementor-icon-list-text strong{color:var(--lwf-ink)}

/* ===== Karten & Boxen ===== */
.elementor .e-con.lwf-card{border-radius:24px;overflow:hidden;border:1px solid var(--lwf-sand)}
.elementor .e-con.lwf-card-cream{background:var(--lwf-cream)}
.elementor .e-con.lwf-card-white{background:#FFFFFF}
.elementor .e-con.lwf-card-plain{border:0}
.elementor .e-con.lwf-card-r28{border-radius:28px}
.elementor .e-con.lwf-card-r32{border-radius:32px}
.elementor .lwf-card-icon{margin-top:-46px;position:relative;z-index:1}
.elementor .lwf-card-icon .elementor-icon{width:56px;height:56px;border-radius:50%;background:var(--lwf-rose);border:4px solid var(--lwf-cream);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--lwf-ink);fill:var(--lwf-ink);box-sizing:content-box}
.elementor .lwf-card-icon .elementor-icon svg{width:24px;height:24px;fill:var(--lwf-ink)}
.elementor .lwf-card-icon .elementor-icon-wrapper{text-align:left}
.elementor .lwf-card-meta p{margin:0;padding-top:14px;border-top:1px solid var(--lwf-sand);font-size:14px;font-weight:600}
.elementor .e-con.lwf-card .e-con.lwf-grow,.elementor .e-con.lwf-card > .e-con:last-child{flex-grow:1}
.elementor .e-con.lwf-darkbox{background:var(--lwf-brown);border-radius:32px;color:#FFFFFF}
.elementor .e-con.lwf-rosebox{background:var(--lwf-rose);border-radius:32px}
.elementor .e-con.lwf-rosebox-sm{border-radius:24px;margin-top:12px}
.elementor .e-con.lwf-formbox{background:var(--lwf-cream);border-radius:32px}
.elementor .lwf-on-dark .elementor-heading-title,.elementor .lwf-on-dark .elementor-widget-text-editor,.elementor .lwf-on-dark .elementor-widget-text-editor p{color:#FFFFFF}
.elementor .lwf-on-dark .lwf-kicker-rose .elementor-heading-title{color:var(--lwf-rose)}
.elementor .lwf-on-dark .lwf-daycard .elementor-heading-title,.elementor .lwf-on-dark .lwf-pricecard .elementor-heading-title{color:var(--lwf-ink)}
.elementor .lwf-on-dark .lwf-daycard .elementor-widget-text-editor,.elementor .lwf-on-dark .lwf-daycard p,.elementor .lwf-on-dark .lwf-pricecard p{color:var(--lwf-brown)}
.elementor .e-con.lwf-daycard{background:#FFFFFF;border-radius:20px;padding:22px}
.elementor .lwf-day .elementor-heading-title{font-size:20px}
.elementor .lwf-daycard p{margin:0 0 4px}

/* Philosophie */
.elementor .lwf-lotus{display:block;margin:0 auto}
.elementor .e-con.lwf-col-line{border-top:2px solid var(--lwf-magenta);padding-top:24px}

/* Mosaik / Galerie */
.elementor .e-con.lwf-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:14px}
.elementor .lwf-mosaic > .elementor-widget{width:auto;min-width:0}
.elementor .lwf-mosaic .lwf-t2{grid-row:span 2}
.elementor .lwf-mosaic .lwf-w2{grid-column:span 2}
.elementor .lwf-mosaic .lwf-img,.elementor .lwf-mosaic .lwf-img a{height:100%}
.elementor .lwf-mosaic .lwf-img a{border-radius:20px;cursor:zoom-in}
.elementor .lwf-mosaic .lwf-img img{height:100%;border-radius:20px}
.elementor .lwf-mosaic .lwf-img a:hover img{transform:scale(1.03)}
@media (max-width:860px){.elementor .e-con.lwf-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}}

/* Mehr als Yoga – 3 + 2 */
.elementor .e-con.lwf-more{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.elementor .lwf-more > *{grid-column:span 2;width:auto}
.elementor .lwf-more > :nth-child(n+4){grid-column:span 3}
@media (max-width:900px){.elementor .e-con.lwf-more{grid-template-columns:1fr 1fr}.elementor .lwf-more > *{grid-column:auto !important}}
@media (max-width:600px){.elementor .e-con.lwf-more{grid-template-columns:1fr}}

/* Kurse: Preise */
.elementor .lwf-times{width:100%;border-collapse:collapse;margin:0;border:0}
.elementor .lwf-times td{padding:0 0 10px;border:0;background:none;font-size:16px;vertical-align:top}
.elementor .lwf-times tr:last-child td{padding-bottom:14px;border-bottom:1px solid var(--lwf-sand)}
.elementor .lwf-times td:last-child{text-align:right;font-weight:700;color:var(--lwf-ink)}
.elementor table.lwf-times tbody>tr:nth-child(odd)>td,.elementor table.lwf-times tbody tr:hover>td{background:none}
.elementor .lwf-times-dark td{color:#FFFFFF !important;border-bottom:1px solid rgba(255,255,255,.25);padding:10px 0}
.elementor .lwf-times-dark tr:last-child td{border-bottom:0}
.elementor .lwf-times-dark td.lwf-big{font-family:'Aleo',serif;font-size:36px}
.elementor .e-con.lwf-tile{background:var(--lwf-cream);border-radius:16px;padding:16px}
.elementor .lwf-tile-label p{font-size:13px;margin:0}
.elementor .lwf-tile-value .elementor-heading-title{font-size:28px;line-height:1.2}
.elementor .lwf-tile-value-lg .elementor-heading-title{font-size:40px}
.elementor .lwf-tags p{display:flex;flex-wrap:wrap;gap:8px}
.elementor .lwf-tag{padding:6px 14px;border-radius:999px;background:var(--lwf-cream);font-size:14px}
.elementor .e-con.lwf-step{background:var(--lwf-cream);border-radius:20px;padding:24px}
.elementor .lwf-num .elementor-heading-title{width:40px;height:40px;border-radius:50%;background:var(--lwf-magenta);color:#FFFFFF;font-size:20px;display:flex;align-items:center;justify-content:center}
.elementor .lwf-num-sm .elementor-heading-title{width:34px;height:34px;font-size:17px}
.elementor .lwf-num-sm{flex:0 0 auto;width:auto}
.elementor .lwf-step-title .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:600}
.elementor .lwf-bignum .elementor-heading-title{font-size:34px;color:var(--lwf-magenta);line-height:1}
.elementor .lwf-strip{margin-top:6px}

/* Icon-Boxen */
.elementor .lwf-ib .elementor-icon-box-wrapper{text-align:left}
.elementor .lwf-ib .elementor-icon-box-icon{margin-bottom:10px}
.elementor .lwf-ib .elementor-icon{font-size:30px;color:var(--lwf-magenta);fill:var(--lwf-magenta)}
.elementor .lwf-ib .elementor-icon svg{width:30px;height:30px;fill:var(--lwf-magenta)}
.elementor .lwf-ib .elementor-icon-box-title{font-family:'Aleo',serif;font-size:22px;color:var(--lwf-ink);margin:0 0 6px}
.elementor .lwf-ib .elementor-icon-box-title span{color:var(--lwf-ink)}
.elementor .lwf-ib .elementor-icon-box-description{font-size:15px;color:var(--lwf-brown);margin:0}
.elementor .lwf-ib-card{background:var(--lwf-cream);border-radius:24px;padding:28px}
.elementor .lwf-ib-row{background:#FFFFFF;border:1px solid var(--lwf-sand);border-radius:18px;padding:16px 18px}
.elementor .elementor-widget-icon-box.lwf-ib-row .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:center;gap:14px;text-align:left}
.elementor .elementor-widget-icon-box.lwf-ib-row .elementor-icon-box-icon{margin:0 !important;flex:none;display:flex}
.elementor .lwf-ib-row .elementor-icon{width:44px;height:44px;border-radius:50%;background:var(--lwf-rose);display:flex;align-items:center;justify-content:center}
.elementor .lwf-ib-row .elementor-icon svg{width:20px;height:20px;fill:var(--lwf-ink)}
.elementor .lwf-ib-row .elementor-icon-box-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;margin:0}
.elementor .lwf-ib-row .elementor-icon-box-description{font-size:14px}
.elementor .lwf-icon-plain .elementor-icon{font-size:30px;color:var(--lwf-ink);fill:var(--lwf-ink)}
.elementor .lwf-icon-plain .elementor-icon svg{width:32px;height:32px;fill:var(--lwf-ink)}
.elementor .lwf-icon-plain{flex:0 0 auto;width:auto}

/* Coaching Preise */
.elementor .e-con.lwf-pricecard{background:#FFFFFF;border-radius:22px;padding:26px}
.elementor .e-con.lwf-pricecard-hl{box-shadow:0 0 0 3px var(--lwf-magenta) inset}
.elementor .lwf-pricecard .lwf-tile-label p{font-size:14px;font-weight:600}
.elementor .lwf-badge{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--lwf-magenta);color:#FFFFFF;font-size:11px}

/* Yoga Leben */
.elementor .e-con.lwf-six-wrap{position:relative}
.elementor .lwf-six{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.elementor .lwf-six .elementor-heading-title{font-size:120px;line-height:1;color:#FFFFFF;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.elementor .lwf-tint-rose img{filter:none}
.elementor .lwf-tint-rose,.elementor .lwf-tint-dark{position:relative}
.elementor .lwf-tint-rose::after,.elementor .lwf-tint-dark::after{content:"";position:absolute;inset:0;pointer-events:none}
.elementor .lwf-tint-rose::after{background:linear-gradient(rgba(255,2,141,.35),rgba(255,2,141,.55))}
.elementor .lwf-tint-dark::after{background:linear-gradient(rgba(62,52,51,.45),rgba(62,52,51,.7))}
.elementor .lwf-faq-group .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lwf-brown);margin-top:18px}

/* FAQ – Akkordeon */
.elementor .lwf-acc .elementor-accordion{display:flex;flex-direction:column;gap:12px}
.elementor .lwf-acc .elementor-accordion-item{background:#FFFFFF;border:1px solid var(--lwf-sand) !important;border-radius:18px;overflow:hidden}
.elementor .lwf-acc .elementor-tab-title{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 24px;border:0 !important;cursor:pointer}
.elementor .lwf-acc .elementor-accordion-title{font-family:'Aleo',serif;font-size:20px;font-weight:400;color:var(--lwf-ink) !important}
.elementor .lwf-acc .elementor-accordion-icon{float:none;width:auto;text-align:right}
.elementor .lwf-acc .elementor-accordion-icon svg{width:16px;height:16px;fill:var(--lwf-magenta)}
.elementor .lwf-acc .elementor-tab-content{padding:0 24px 22px;border:0 !important;font-size:16px;color:var(--lwf-brown)}

/* Über mich */
.elementor .e-con.lwf-overlap{max-width:900px;margin:-110px auto 0;position:relative}
.elementor .lwf-chapnum .elementor-heading-title{font-size:44px;line-height:1;color:var(--lwf-magenta)}
.elementor .lwf-chapnum{flex:0 0 auto;width:auto}
.elementor .lwf-hr{display:block;height:1px;background:var(--lwf-line);width:100%}
.elementor .e-con.lwf-stat{background:#FFFFFF;border:1px solid var(--lwf-sand);border-radius:18px;padding:16px;text-align:center;align-items:center}
.elementor .lwf-stat-value .elementor-heading-title{font-size:32px;color:var(--lwf-magenta-dk);line-height:1.1}
.elementor .lwf-stat-label p{font-size:13px;line-height:1.4}
/* Zeitleiste */
.elementor .e-con.lwf-tl{position:relative}
.elementor .e-con.lwf-tl::before{content:"";position:absolute;left:31px;top:8px;bottom:8px;width:2px;background:var(--lwf-rose)}
.elementor .e-con.lwf-tl-item{flex-direction:row !important;align-items:flex-start;position:relative}
.elementor .lwf-tl-year{flex:0 0 64px;width:64px;position:relative;z-index:1}
.elementor .lwf-tl-year .elementor-heading-title{height:34px;border-radius:999px;background:var(--lwf-magenta);color:#FFFFFF;font-family:'Montserrat',sans-serif;font-size:14px;display:flex;align-items:center;justify-content:center}
.elementor .e-con.lwf-tl-box{flex:1;min-width:0;background:#FFFFFF;border:1px solid var(--lwf-sand);border-radius:18px;padding:16px 20px}
.elementor .lwf-tl-title .elementor-heading-title{font-size:19px;line-height:1.3}
.elementor .lwf-tl-inst p{font-size:14px}
.elementor .lwf-hrs{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--lwf-tint);color:var(--lwf-magenta-hover);font-size:13px;font-weight:600}
/* Gästebuch */
.elementor .e-con.lwf-gb{display:block;columns:3 300px;column-gap:20px}
.elementor .e-con.lwf-gb-card{break-inside:avoid;margin:0 0 20px;background:#FFFFFF;border:1px solid var(--lwf-sand);border-radius:22px;padding:24px 24px 20px;width:100%}
.elementor .e-con.lwf-gb-card::before{content:"";display:block;width:34px;height:26px;margin-bottom:4px;background:var(--lwf-magenta);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 26V15C0 6.7 4.6 1.6 12.6 0l1.6 3.4C9.6 5 7.4 8 7.2 12H14v14H0zm19.6 0V15c0-8.3 4.6-13.4 12.6-15l1.6 3.4C29.2 5 27 8 26.8 12h6.8v14H19.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 26V15C0 6.7 4.6 1.6 12.6 0l1.6 3.4C9.6 5 7.4 8 7.2 12H14v14H0zm19.6 0V15c0-8.3 4.6-13.4 12.6-15l1.6 3.4C29.2 5 27 8 26.8 12h6.8v14H19.6z'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor .lwf-gb-text,.elementor .lwf-gb-text p{font-size:15px;line-height:1.65}
.elementor .lwf-gb-text p{margin:0 0 .4em}
.elementor .lwf-gb-text.lwf-clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.elementor .lwf-more{align-self:flex-start;border:0;background:none;padding:0;min-height:32px;color:var(--lwf-magenta-dk);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.elementor .lwf-more:hover,.elementor .lwf-more:focus{background:none;color:var(--lwf-magenta-hover)}
.elementor .e-con.lwf-gb-who{padding-top:12px;border-top:1px solid #F1ECE6;flex-direction:row !important}
.elementor .lwf-avatar{flex:0 0 40px;width:40px}
.elementor .lwf-avatar .elementor-heading-title{width:40px;height:40px;border-radius:50%;background:var(--lwf-rose);color:var(--lwf-ink);font-size:16px;display:flex;align-items:center;justify-content:center}
.elementor .lwf-gb-name .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:15px;color:var(--lwf-ink)}
.elementor .lwf-gb-date p{font-size:13px}

/* Kontakt */
.elementor .e-con.lwf-banner{border-radius:32px;max-width:1376px;margin:32px auto 0}
.elementor .lwf-mapph p{height:240px;border-radius:24px;background:var(--lwf-sand);display:flex;align-items:center;justify-content:center;font-size:13px;text-align:center;padding:16px;margin:0}

/* Formulare (Shortcodes) */
.lwf-contact-form input,.lwf-contact-form select,.lwf-contact-form textarea,.lwf-gbf input,.lwf-gbf textarea{font-family:'Montserrat',sans-serif;font-size:16px}
.lwf-contact-form input[type=checkbox],.lwf-gbf input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--lwf-magenta-dk)}
.lwf-contact-form [hidden],.lwf-contact-ok[hidden],.lwf-gbf[hidden]{display:none !important}
.lwf-contact-form button,.lwf-gbf button{font-family:'Montserrat',sans-serif}
.lwf-contact-form button:hover,.lwf-gbf button:hover{background:var(--lwf-magenta-hover) !important;color:#FFFFFF}

/* Mobil */
@media (max-width:767px){
  .elementor .lwf-h1 .elementor-heading-title{font-size:44px}
  .elementor .lwf-h1-page .elementor-heading-title,.elementor .lwf-h1-60 .elementor-heading-title,.elementor .lwf-h1-62 .elementor-heading-title,.elementor .lwf-h1-54 .elementor-heading-title{font-size:40px}
  .elementor .lwf-h2 .elementor-heading-title{font-size:32px}
  .elementor .lwf-h2-40 .elementor-heading-title,.elementor .lwf-h2-38 .elementor-heading-title,.elementor .lwf-h2-sm .elementor-heading-title,.elementor .lwf-h2-32 .elementor-heading-title{font-size:28px}
  .elementor .lwf-quote-xl p{font-size:30px}
  .elementor .lwf-quote-band p{font-size:22px}
  .elementor .lwf-lead,.elementor .lwf-lead p{font-size:18px}
  .elementor .e-con.lwf-overlap{margin-top:-60px}
  .elementor .e-con.lwf-banner{border-radius:0;margin-top:0}
  .elementor .lwf-six .elementor-heading-title{font-size:90px}
}

/* ===== Komponenten aus dem Screendesign ===== */
/* --- Terminbuchung --- */
.lwfb{border:0;padding:0;border-radius:28px;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#FFFFFF;color:#554948;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.55;box-shadow:0 24px 80px rgba(62,52,51,.28)}
.lwfb::backdrop{background:rgba(62,52,51,.55)}
.lwfb-in{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}
.lwfb-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 16px;border-bottom:1px solid #EEE9E3}
.lwfb-hd h2{margin:0;font-family:'Aleo',serif;font-weight:700;font-size:26px;line-height:1.2;color:#3E3433}
.lwfb-step{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#E0007E;margin-bottom:4px}
.lwfb-x{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid #EEE9E3;background:#FFFFFF;color:#3E3433;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lwfb-bar{display:flex;gap:6px;padding:0 28px;margin-top:-1px}
.lwfb-bar span{flex:1;height:3px;border-radius:3px;background:#EEE9E3}
.lwfb-bar span.on{background:#FF028D}
.lwfb-bd{padding:20px 28px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.lwfb-ft{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 24px;border-top:1px solid #EEE9E3}
.lwfb-btn{min-height:48px;padding:0 26px;border-radius:999px;border:0;background:#E0007E;color:#FFFFFF;font:inherit;font-weight:600;cursor:pointer}
.lwfb-btn:hover{background:#A8005E}
.lwfb-btn[disabled]{background:#D8CEC4;color:#FFFFFF;cursor:not-allowed}
.lwfb-back{min-height:48px;padding:0 18px;border-radius:999px;border:2px solid #554948;background:transparent;color:#554948;font:inherit;font-weight:600;cursor:pointer}
.lwfb-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #EEE9E3;border-radius:18px;background:#FAF7F4;cursor:pointer}
.lwfb-opt:hover{border-color:#FFB2D0}
.lwfb-opt input{margin:3px 0 0;width:20px;height:20px;accent-color:#E0007E;flex:none}
.lwfb-opt:has(input:checked){border-color:#FF028D;background:#FFF2F8;box-shadow:0 0 0 1px #FF028D inset}
.lwfb-opt strong{display:block;font-family:'Aleo',serif;font-size:18px;color:#3E3433}
.lwfb-opt small{display:block;font-size:14px}
.lwfb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.lwfb-chip{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid #EEE9E3;border-radius:14px;background:#FAF7F4;cursor:pointer;min-height:44px}
.lwfb-chip input{position:absolute;opacity:0;pointer-events:none}
.lwfb-chip:has(input:checked){border-color:#FF028D;background:#FFF2F8;box-shadow:0 0 0 1px #FF028D inset}
.lwfb-chip:has(input:focus-visible){outline:3px solid #FF028D;outline-offset:2px}
.lwfb-chip b{color:#3E3433;font-size:15px}
.lwfb-chip span{font-size:13px}
.lwfb label.f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.lwfb input.t,.lwfb textarea,.lwfb select{min-height:48px;padding:0 14px;border:1px solid #D8CEC4;border-radius:12px;background:#FAF7F4;font:inherit;font-weight:400;color:#3E3433}
.lwfb textarea{padding:12px 14px;resize:vertical}
.lwfb .row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.lwfb-sum{padding:14px 18px;border-radius:16px;background:#FFF2F8;border:1px solid #FFB2D0;font-size:15px}
.lwfb-sum b{color:#3E3433}
.lwfb-err{color:#B00057;font-size:14px;font-weight:600}
.lwfb-ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0}
.lwfb-ok .ic{width:72px;height:72px;border-radius:50%;background:#FFB2D0;display:flex;align-items:center;justify-content:center}
.lwfb [hidden]{display:none !important}
@media (max-width:560px){
  .lwfb{border-radius:22px}
  .lwfb-hd,.lwfb-bd,.lwfb-ft{padding-left:18px;padding-right:18px}
  .lwfb-bar{padding:0 18px}
  .lwfb-hd h2{font-size:22px}
}

/* --- Bilder & Lebendigkeit --- */
.lwf-ph,.lwf-lb{transition:transform .6s ease, box-shadow .3s ease}
a:hover .lwf-ph{transform:scale(1.04)}
.lwf-imgwrap{overflow:hidden}
.lwf-lb{display:block;width:100%;border:0;padding:0;cursor:zoom-in;border-radius:20px}
.lwf-lb:hover{transform:scale(1.02);box-shadow:0 14px 40px rgba(62,52,51,.22)}
.lwf-lb:focus-visible{outline:3px solid #FF028D;outline-offset:3px}
.lwf-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:14px}
.lwf-mosaic .t2{grid-row:span 2}
.lwf-mosaic .w2{grid-column:span 2}
@media (max-width:860px){.lwf-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}}
.lwf-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:640px){.lwf-strip{grid-template-columns:1fr 1fr}.lwf-strip > :last-child{display:none}}
.lwf-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.lwf-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.lwf-reveal{opacity:1;transform:none;transition:none}.lwf-ph,.lwf-lb{transition:none}a:hover .lwf-ph,.lwf-lb:hover{transform:none}}
.lwf-lbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh;overflow:visible}
.lwf-lbox::backdrop{background:rgba(30,24,24,.86)}
.lwf-lbox img{display:block;max-width:min(1100px,94vw);max-height:84vh;border-radius:16px;object-fit:contain}
.lwf-lbox p{margin:10px 0 0;color:#FFFFFF;text-align:center;font-family:'Montserrat',sans-serif;font-size:14px}
.lwf-lbox .x{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;border:0;background:#FFFFFF;color:#3E3433;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.lwf-lbox .nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#3E3433;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lwf-lbox .prev{left:-24px}.lwf-lbox .next{right:-24px}
@media (max-width:640px){.lwf-lbox .prev{left:6px}.lwf-lbox .next{right:6px}.lwf-lbox .x{right:6px;top:6px}}

/* --- Ausbildungen & Gästebuch --- */
.lwf-tl{list-style:none;margin:0;padding:0;position:relative}
.lwf-tl::before{content:"";position:absolute;left:31px;top:8px;bottom:8px;width:2px;background:#FFB2D0}
.lwf-tl li{position:relative;display:flex;gap:20px;align-items:flex-start;padding:0 0 22px}
.lwf-tl li:last-child{padding-bottom:0}
.lwf-tl .yr{flex:none;width:64px;height:34px;border-radius:999px;background:#FF028D;color:#FFFFFF;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.lwf-tl .bx{flex:1;min-width:0;background:#FFFFFF;border:1px solid #EEE9E3;border-radius:18px;padding:16px 20px}
.lwf-tl .bx b{display:block;font-family:'Aleo',serif;font-size:19px;line-height:1.3;color:#3E3433}
.lwf-tl .bx span{display:block;font-size:14px;margin-top:4px}
.lwf-tl .hrs{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;background:#FFF2F8;color:#A8005E;font-size:13px;font-weight:600}
.lwf-gb{columns:3 300px;column-gap:20px}
.lwf-gb article{break-inside:avoid;margin:0 0 20px;background:#FFFFFF;border:1px solid #EEE9E3;border-radius:22px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}
.lwf-gb .q{display:block;flex:none}
.lwf-gbf[hidden],[data-ok][hidden]{display:none !important}
.lwf-gb .tx{margin:0;font-size:15px;line-height:1.65;white-space:pre-line}
.lwf-gb .tx.clamp{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.lwf-gb .more{align-self:flex-start;border:0;background:none;padding:0;min-height:32px;color:#E0007E;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.lwf-gb .who{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #F1ECE6}
.lwf-gb .av{flex:none;width:40px;height:40px;border-radius:50%;background:#FFB2D0;color:#3E3433;font-family:'Aleo',serif;font-weight:700;display:flex;align-items:center;justify-content:center}
.lwf-gb .who b{display:block;color:#3E3433;font-size:15px}
.lwf-gb .who small{font-size:13px}
.lwf-gbf input,.lwf-gbf textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid #D8CEC4;border-radius:12px;background:#FAF7F4;font:inherit;color:#3E3433}
.lwf-gbf textarea{padding:12px 14px;resize:vertical}
.lwf-gbf label.f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}

/* 1.1.0: Kontaktformular nach dem Absenden ausblenden */
.lwf-contact-form[hidden]{display:none !important}
