/* ════════════════════════════════════════════════════════════
   Selbst gehostete Schriften (DSGVO: keine Anfrage an Google)
   woff2 im Ordner /fonts, relativ zu styles/ also ../fonts/
   ════════════════════════════════════════════════════════════ */
@font-face{font-family:'Quicksand';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/quicksand-500.woff2') format('woff2');}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/quicksand-600.woff2') format('woff2');}
@font-face{font-family:'Quicksand';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/quicksand-700.woff2') format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/nunito-300.woff2') format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-400.woff2') format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/nunito-600.woff2') format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-700.woff2') format('woff2');}
@font-face{font-family:'Nunito';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/nunito-400-italic.woff2') format('woff2');}

/* ════════════════════════════════════════════════════════════
   LABER-GANTER · gemeinsame Styles
   Einbinden im (geteilten) <head>:
     <link rel="stylesheet" href="styles/laber-ganter.css">
   Schriften bleiben als <link> im <head> (Google Fonts).
   ════════════════════════════════════════════════════════════ */

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
:root{--marine:#143C54;--brown:#3D3530;--sand:#EAE6DC;--creme:#F4F3EF;--sage:#A8B89A;--sage-hell:#DDE6D8;--sage-dunkel:#7A9268;--sandbeige:#E9D0B5;}
body{font-family:'Nunito',Calibri,sans-serif;background:var(--creme);color:var(--brown);}

/* ---- Site-Header ---- */
.site-header{background:var(--sandbeige);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2.2rem;flex-wrap:wrap;}
.site-logo{width:96px;height:96px;border-radius:50%;background:var(--creme);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(0,0,0,.05);}
.site-logo img{width:90%;height:90%;object-fit:contain;}
.site-logo .logo-svg{width:86%;height:86%;display:block;}
.site-logo .ph{font-family:'Quicksand',sans-serif;font-weight:700;font-size:.62rem;letter-spacing:.04em;color:var(--sage-dunkel);text-align:center;line-height:1.2;padding:.3rem;}
.site-nav{display:flex;gap:1.8rem;flex-wrap:wrap;}
.site-nav a{font-family:'Quicksand',sans-serif;font-weight:600;font-size:1.05rem;color:#fff;text-decoration:none;padding-bottom:.3rem;border-bottom:2px solid transparent;transition:border-color .2s;}
.site-nav a:hover{border-bottom-color:rgba(255,255,255,.55);}
.site-nav a.active{border-bottom-color:var(--sage-dunkel);}
/* navdrop ---- Logopaedie-Dropdown ---- */
.site-nav .nav-item{position:relative;display:inline-flex;align-items:center;gap:.25rem;}
.site-nav .nav-caret{background:none;border:0;cursor:pointer;color:#fff;font-size:.72rem;line-height:1;padding:.1rem .15rem;margin-bottom:.25rem;border-radius:4px;opacity:1;transition:transform .2s;}
.site-nav .nav-caret:hover{opacity:1;}
.site-nav .nav-caret:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1;}
.nav-fork{width:23px;height:23px;display:block;transform-origin:50% 85%;}
.nav-ico{display:flex;align-items:center;color:#fff;}
.nav-ico svg{width:23px;height:23px;display:block;}
.nav-item:hover .nav-fork,.nav-caret:hover .nav-fork,.nav-caret:focus-visible .nav-fork{animation:lgfork .55s ease-out;}
@keyframes lgfork{0%{transform:rotate(0) translateX(0)}12%{transform:rotate(-4deg) translateX(-1px)}26%{transform:rotate(3.4deg) translateX(.9px)}40%{transform:rotate(-2.6deg) translateX(-.7px)}54%{transform:rotate(1.8deg) translateX(.5px)}68%{transform:rotate(-1.1deg) translateX(-.3px)}82%{transform:rotate(.5deg) translateX(.15px)}100%{transform:rotate(0) translateX(0)}}
.nav-sub{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:0;margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid var(--sage-hell);border-radius:12px;box-shadow:0 12px 30px rgba(20,60,84,.16);min-width:240px;z-index:60;transition:opacity .18s ease,visibility 0s linear .25s;}
.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub,.nav-item.open .nav-sub{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s ease;}
.nav-sub li{margin:0;}
.site-nav .nav-sub a{display:block;font-family:'Quicksand',sans-serif;font-weight:600;font-size:.95rem;color:var(--marine);text-decoration:none;padding:.5rem .75rem;border:0;border-bottom:0;border-radius:8px;transition:background .15s;}
.site-nav .nav-sub a:hover{background:var(--sage-hell);border-bottom:0;}
.site-nav .nav-sub a.subactive{background:var(--sage-hell);}
@media(max-width:640px){.nav-sub{left:50%;transform:translateX(-50%);min-width:210px;}}
@media(max-width:640px){.site-header{justify-content:center;text-align:center;padding:.8rem 1rem;}.site-logo{width:74px;height:74px;}.site-nav{gap:1.1rem;justify-content:center;}.site-nav a{font-size:.95rem;}}

/* ---- Site-Footer (Sage-Welle) ---- */
.site-footer{margin:0;background:var(--creme);}
.footer-wave{display:block;width:100%;height:clamp(150px,26vw,300px);margin-bottom:-2px;}
.footer-cta{background:var(--sage);text-align:center;padding:.5rem 1.5rem 3.5rem;}
.footer-cta p{font-size:1.35rem;color:var(--brown);margin:0 0 1.5rem;line-height:1.4;}
.footer-btn{display:inline-block;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.05rem;background:#bd7c58;color:#fff;border-radius:999px;padding:.85rem 2.1rem;text-decoration:none;transition:background .2s,transform .2s;}
.footer-btn:hover{background:#a96b49;transform:translateY(-1px);}
.footer-legal{background:var(--sandbeige);padding:1.2rem 2.2rem;color:var(--brown);}
.footer-legal-inner{max-width:1100px;margin:0 auto;}
.footer-legal p{margin:.15rem 0;font-size:.9rem;}
.footer-legal a{color:var(--brown);text-decoration:underline;text-underline-offset:2px;}
@media(max-width:640px){.footer-cta p{font-size:1.15rem;}.footer-legal{padding:1.1rem 1.2rem;}}


.lgorg{--marine:#143C54;--brown:#3D3530;--sand:#EAE6DC;--creme:#F4F3EF;--sage:#A8B89A;--sage-hell:#DDE6D8;--sage-dunkel:#7A9268;--welle-sage:#BEC3AA;
  background:var(--creme);padding:3rem 1.25rem 3.5rem;
  font-family:'Nunito',Calibri,sans-serif;color:var(--brown);font-size:17px;line-height:1.6;}
.lgorg *{box-sizing:border-box;}
.lgorg-inner{max-width:880px;margin:0 auto;}

/* Titel + Lead */
.lgorg-title{font-family:'Quicksand',sans-serif;font-weight:700;font-size:clamp(2.8rem,8vw,5rem);line-height:1.05;color:var(--brown);text-align:center;margin:0;}
.lgorg-lead{font-family:'Quicksand',sans-serif;font-weight:700;font-size:clamp(1.3rem,3.4vw,1.85rem);line-height:1.3;color:var(--marine);text-align:center;max-width:660px;margin:1.4rem auto 0;}
.lgorg-sub{font-size:1.05rem;color:#4f4a43;text-align:center;max-width:660px;margin:1.1rem auto 0;line-height:1.6;}
.lgorg-ctawrap{text-align:center;}
.lgorg-cta{display:inline-block;margin-top:1.7rem;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.05rem;
  background:var(--sage-dunkel);color:#fff;border-radius:999px;padding:.8rem 2rem;text-decoration:none;transition:background .2s,transform .2s;}
.lgorg-cta:hover{background:#67804f;transform:translateY(-1px);}

/* Section-Label */
.lgorg-sect{font-family:'Quicksand',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dunkel);text-align:center;margin:2.8rem 0 1rem;}

/* Mission + Kernsatz */
.lgorg-mission{font-size:1.08rem;color:var(--marine);text-align:center;max-width:680px;margin:0 auto;line-height:1.65;}
.lgorg-kernsatz{font-family:'Quicksand',sans-serif;font-weight:700;font-size:clamp(1.4rem,3.6vw,1.75rem);line-height:1.35;color:var(--sage-dunkel);text-align:center;max-width:660px;margin:2rem auto .5rem;padding:1.6rem 1rem;border-top:1px solid var(--welle-sage);border-bottom:1px solid var(--welle-sage);}

/* Nutzen */
.lgorg-gains{max-width:640px;margin:0 auto;list-style:none;padding:0;}
.lgorg-gains li{position:relative;padding:.4rem 0 .4rem 1.5rem;font-size:1.02rem;color:var(--brown);line-height:1.55;}
.lgorg-gains li::before{content:"";position:absolute;left:.2rem;top:.95rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--sage-dunkel);}

/* Weg */
.lgorg-story{text-align:center;font-style:italic;color:#6b6258;max-width:620px;margin:0 auto 1.4rem;line-height:1.5;font-size:.95rem;}
.lgorg-stage{max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem;}
.lgorg-hub{align-self:center;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,#8aa276,#7A9268 70%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  color:var(--creme);box-shadow:0 6px 22px rgba(122,146,104,.3);padding:.9rem;margin-bottom:.4rem;}
.lgorg-hub .h1l{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1rem;line-height:1.15;}
.lgorg-hub .h2l{font-family:'Quicksand',sans-serif;font-weight:400;font-size:.78rem;line-height:1.15;margin-top:.18rem;color:var(--sage-hell);}
.lgorg-node{background:#fff;border:1px solid var(--sage);border-radius:16px;padding:.85rem 1.1rem;cursor:pointer;text-align:left;
  transition:border-color .18s,box-shadow .18s,background .18s;width:100%;font-family:'Nunito',sans-serif;}
.lgorg-node:hover{border-color:var(--sage-dunkel);box-shadow:0 4px 14px rgba(20,60,84,.07);}
.lgorg-node.active{border-color:var(--sage-dunkel);background:var(--sage-hell);}
.lgorg-node.core{border-width:2px;border-color:var(--sage-dunkel);}
.lgorg-node .nt{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.02rem;color:var(--marine);margin:0 0 .25rem;display:flex;align-items:center;}
.lgorg-num{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;
  background:var(--sage);color:#fff;font-family:'Quicksand',sans-serif;font-weight:700;font-size:.8rem;margin-right:.55rem;flex-shrink:0;}
.lgorg-node.core .lgorg-num{background:var(--sage-dunkel);}
.lgorg-tag{display:inline-block;font-family:'Quicksand',sans-serif;font-weight:600;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;
  color:var(--sage-dunkel);background:var(--creme);border:1px solid var(--sage);border-radius:999px;padding:.14rem .6rem;}

/* Panel */
.lgorg-panel{display:none;background:#fff;border:1px solid var(--sage);border-radius:16px;padding:1.3rem 1.5rem;margin:.2rem auto 0;max-width:540px;
  box-shadow:0 4px 18px rgba(20,60,84,.07);text-align:left;}
.lgorg-panel.open{display:block;animation:lgorgfade .25s ease;}
@keyframes lgorgfade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.lgorg-panel h3{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.25rem;color:var(--marine);margin:0 0 .2rem;}
.lgorg-panel .ess{font-size:1rem;margin:.55rem 0 .9rem;}
.lgorg-panel ul{margin:0 0 1.1rem;padding:0;list-style:none;}
.lgorg-panel li{position:relative;padding:.18rem 0 .18rem 1.3rem;font-size:.94rem;color:#4f4a43;}
.lgorg-panel li::before{content:"";position:absolute;left:.1rem;top:.7rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--sage-dunkel);}
.lgorg-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1rem;
  background:var(--sage-dunkel);color:#fff;border:none;border-radius:999px;padding:.7rem 1.7rem;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s;}
.lgorg-btn:hover{background:#67804f;transform:translateY(-1px);}
.lgorg-note{font-size:.82rem;color:#7a756c;margin:.7rem 0 0;}

/* Treffpunkt */
.lgorg-treff{font-size:1rem;color:#4f4a43;text-align:center;max-width:640px;margin:.2rem auto 0;line-height:1.55;}
.lgorg-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:680px;margin:1rem auto;}
.lgorg-tags span{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.85rem;color:var(--marine);background:#fff;border:1px solid var(--sage);border-radius:999px;padding:.4rem 1rem;}

/* Hintergrund */
.lgorg-quiet{border-top:1px solid var(--welle-sage);max-width:680px;margin:2.8rem auto 0;padding:1.4rem 0 0;text-align:center;}
.lgorg-quiet-h{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dunkel);margin:0 0 .6rem;}
.lgorg-quiet p{font-size:.92rem;color:#5f574e;margin:0 0 .5rem;line-height:1.55;}
.lgorg-quiet a{color:var(--marine);text-decoration:underline;text-underline-offset:2px;}
.lgorg-quiet .soon{color:#8a857c;font-style:italic;}

.lgorg-anno{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dunkel);text-align:center;margin:0 0 .9rem;}
.lgorg-article{max-width:700px;margin:1rem auto 0;text-align:left;}
.lgorg-article .lgorg-sect{text-align:left;margin:2.1rem 0 .5rem;}
.lgorg-article p{font-size:1.04rem;color:#4f4a43;line-height:1.7;margin:0 0 .6rem;}
.lgorg-article ul{margin:.3rem 0 .9rem;padding:0;list-style:none;}
.lgorg-article li{position:relative;padding:.2rem 0 .2rem 1.4rem;font-size:1.02rem;color:#4f4a43;line-height:1.6;}
.lgorg-article li::before{content:"";position:absolute;left:.25rem;top:.85rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--sage-dunkel);}
.lgacc{max-width:700px;margin:1.3rem auto .4rem;border-top:1px solid #e3decf;}
.lgacc-item{border-bottom:1px solid #e3decf;}
.lgacc-head{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem .15rem;text-align:left;font-family:'Quicksand',sans-serif;font-weight:600;font-size:1.06rem;color:var(--marine);transition:color .2s ease;}
.lgacc-head:hover{color:var(--sage-dunkel);}
.lgacc-ic{flex:0 0 auto;width:1rem;height:1rem;position:relative;color:var(--sage-dunkel);}
.lgacc-ic::before,.lgacc-ic::after{content:"";position:absolute;background:currentColor;border-radius:2px;}
.lgacc-ic::before{left:0;right:0;top:calc(50% - 1px);height:2px;}
.lgacc-ic::after{top:0;bottom:0;left:calc(50% - 1px);width:2px;transition:opacity .25s ease;}
.lgacc-item.open .lgacc-ic::after{opacity:0;}
.lgacc-panel{overflow:hidden;max-height:0;transition:max-height .3s ease;}
.lgacc-panel-inner{padding:0 .15rem 1.15rem;}
.lgacc-panel p{font-size:1.02rem;color:#4f4a43;line-height:1.7;margin:0 0 .55rem;}
.lgacc-more{display:inline-block;font-family:'Quicksand',sans-serif;font-weight:600;font-size:.93rem;color:var(--sage-dunkel);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .2s ease;}
.lgacc-more:hover{color:var(--marine);}
.lgacc-soon{font-size:.9rem;color:#9a9282;font-style:italic;margin:0;}
.lgstep{max-width:560px;margin:1.4rem auto 1.2rem;list-style:none;padding:0;}
.lgstep li{position:relative;padding:0 0 1.5rem 3rem;}
.lgstep li:last-child{padding-bottom:0;}
.lgstep li::before{content:"";position:absolute;left:.93rem;top:2.05rem;bottom:.1rem;width:2px;background:#d7ddc9;}
.lgstep li:last-child::before{display:none;}
.lgstep .num{position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--sage);color:#fff;font-family:'Quicksand',sans-serif;font-weight:600;font-size:.92rem;display:flex;align-items:center;justify-content:center;}
.lgstep .lbl{min-height:1.9rem;display:flex;align-items:center;font-family:'Quicksand',sans-serif;font-weight:600;font-size:1.04rem;color:var(--marine);line-height:1.4;}
.lglink{color:var(--sage-dunkel);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s ease;}
.lglink:hover{color:var(--marine);}

/* ===== Startseite (Saeulen-Karten, Leitgedanke) ===== */
.lghome-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:860px;margin:2.2rem auto .5rem;}
@media(max-width:720px){.lghome-pillars{grid-template-columns:1fr;max-width:430px;}}
.lghome-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--sage);border-radius:16px;padding:1.5rem 1.4rem;transition:box-shadow .2s ease,transform .2s ease;}
.lghome-card:hover{box-shadow:0 10px 28px rgba(20,60,84,.10);transform:translateY(-2px);}
.lghome-card h2{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.25rem;color:var(--marine);margin:0 0 .5rem;}
.lghome-card p{font-size:.97rem;color:#4f4a43;line-height:1.6;margin:0 0 1rem;}
.lghome-more{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.9rem;color:var(--sage-dunkel);}
.lghome-pull{font-family:'Quicksand',sans-serif;font-weight:500;font-size:1.45rem;color:var(--marine);text-align:center;line-height:1.45;max-width:620px;margin:2.6rem auto 1.6rem;}

/* ===== Praxis (Bild-Paar & Raster) ===== */
.lgmedia{max-width:760px;margin:1.6rem auto;}
.lgmedia-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;max-width:680px;margin:1.6rem auto;}
.lgmedia-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){.lgmedia-pair,.lgmedia-grid{grid-template-columns:1fr;}.lgmedia-pair{max-width:430px;}}
.lgfig{margin:0;}
.lgfig img{width:100%;display:block;border-radius:15px;box-shadow:0 8px 26px rgba(20,60,84,.10);}
.lgmedia-grid .lgfig img{aspect-ratio:4/3;object-fit:cover;}
.lgfig-cap{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.04em;color:var(--sage-dunkel);margin:.55rem 0 0;text-align:center;}

/* ===== Team ===== */
.lgteam{max-width:700px;margin:1.6rem auto 0;text-align:left;}
.lgteam-person{padding:1.7rem 0;}
.lgteam-person + .lgteam-person{border-top:1px solid #e3decf;}
.lgteam-name{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.5rem;color:var(--marine);margin:0 0 .25rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;}
.lgteam-role{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.05em;color:var(--sage-dunkel);margin:0 0 1.1rem;}
.lgteam-badge{display:inline-block;font-family:'Quicksand',sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--sage);border-radius:999px;padding:.28rem .75rem;}
.lgteam-pull{font-family:'Quicksand',sans-serif;font-weight:500;font-size:1.16rem;color:var(--marine);line-height:1.5;margin:0 0 1rem;}
.lgteam-person p{font-size:1.04rem;color:#4f4a43;line-height:1.7;margin:0 0 .7rem;}
.lgteam-soon .lgteam-name{color:var(--sage-dunkel);}

/* ===== Standortbestimmung (Formular) ===== */
.lgsb{--marine:#143C54;--brown:#3D3530;--sand:#EAE6DC;--creme:#F4F3EF;--sage:#A8B89A;--sage-hell:#DDE6D8;--sage-dunkel:#7A9268;--welle-hell:#DCDCCD;--welle-sage:#BEC3AA;
  max-width:700px;margin:2.2rem auto 0;background:transparent;overflow:visible;
  font-family:'Nunito',Calibri,sans-serif;color:var(--brown);font-size:17px;line-height:1.6;
  box-shadow:none;}
.lgsb *{box-sizing:border-box;}

.lgsb-head{background:var(--brown);padding:1.7rem 1.8rem 1.5rem;}
.lgsb-wort{font-family:'Quicksand',sans-serif;font-weight:700;letter-spacing:.08em;font-size:1.35rem;color:var(--sand);margin:0;}
.lgsb-claim{font-family:'Nunito',sans-serif;font-weight:300;font-size:.86rem;letter-spacing:.04em;color:var(--sage-hell);margin:.15rem 0 0;}
.lgsb-doc{font-family:'Nunito',sans-serif;font-weight:600;font-size:.92rem;color:var(--sage);margin:1rem 0 0;padding-top:.7rem;border-top:1px solid rgba(168,184,154,.3);}
.lgsb-doc strong{font-family:'Quicksand',sans-serif;font-weight:600;color:var(--sand);}

.lgsb-body{padding:1.8rem 1.8rem 0;}
.lgsb-intro{font-size:1.02rem;margin:0 0 1.5rem;}

.lgsb-card{background:var(--creme);border:1px solid var(--sage-hell);border-radius:16px;padding:1.2rem 1.4rem;margin:0 0 1rem;}
.lgsb-terms{font-size:.88rem;color:#6b6258;line-height:1.5;margin:0 0 .8rem;}

.lgsb-sect{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dunkel);margin:1.6rem 0 .7rem;}

.lgsb-field{margin:0 0 1rem;}
.lgsb-field:last-child{margin-bottom:0;}
.lgsb-label{display:block;font-weight:600;font-size:.95rem;color:var(--marine);margin:0 0 .4rem;}
.lgsb-input,.lgsb-area{width:100%;font-family:'Nunito',sans-serif;font-size:16px;color:var(--brown);background:#fff;border:1px solid var(--sage);border-radius:10px;padding:.6rem .8rem;}
.lgsb-input:focus,.lgsb-area:focus{outline:none;border-color:var(--sage-dunkel);box-shadow:0 0 0 3px rgba(122,146,104,.15);}
.lgsb-area{resize:vertical;min-height:84px;}

.lgsb-scale{display:flex;gap:.4rem;flex-wrap:wrap;}
.lgsb-opt{flex:1 1 0;min-width:74px;}
.lgsb-opt input{position:absolute;opacity:0;pointer-events:none;}
.lgsb-opt span{display:block;text-align:center;font-family:'Quicksand',sans-serif;font-weight:500;font-size:.8rem;color:var(--marine);
  background:var(--sage-hell);border:1px solid transparent;border-radius:10px;padding:.5rem .3rem;cursor:pointer;transition:all .15s;}
.lgsb-opt span:hover{border-color:var(--sage);}
.lgsb-opt input:checked + span{background:var(--sage-dunkel);color:#fff;}
.lgsb-opt input:focus-visible + span{box-shadow:0 0 0 3px rgba(122,146,104,.3);}

.lgsb-chkwrap{display:flex;flex-wrap:wrap;gap:.45rem;}
.lgsb-chk{flex:1 1 30%;min-width:130px;}
.lgsb-chk.wide{flex:1 1 45%;min-width:180px;}
.lgsb-chk input{position:absolute;opacity:0;pointer-events:none;}
.lgsb-chk span{display:block;font-family:'Quicksand',sans-serif;font-weight:500;font-size:.84rem;color:var(--marine);
  background:var(--sage-hell);border:1px solid transparent;border-radius:10px;padding:.55rem .7rem;cursor:pointer;transition:all .15s;}
.lgsb-chk span:hover{border-color:var(--sage);}
.lgsb-chk input:checked + span{background:var(--sage-dunkel);color:#fff;}
.lgsb-chk input:focus-visible + span{box-shadow:0 0 0 3px rgba(122,146,104,.3);}

.lgsb-autohint{font-size:.86rem;color:var(--sage-dunkel);font-style:italic;margin:0 0 1rem;}
.lgsb-koopnote{background:#fff;border:1px solid var(--sage-hell);border-left:4px solid var(--sage-dunkel);border-radius:12px;padding:.9rem 1.1rem;margin:0 0 1.2rem;}
.lgsb-koopnote-title{font-family:'Quicksand',sans-serif;font-weight:700;font-size:.9rem;color:var(--marine);margin:0 0 .3rem;}
.lgsb-koopnote-text{margin:0;font-size:.85rem;line-height:1.5;color:#5f574e;}

.lgsb-block{border:1px solid var(--sage-hell);border-radius:14px;margin:0 0 .8rem;overflow:visible;background:var(--creme);}
.lgsb-block-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.6rem;
  background:var(--sage-hell);border:none;cursor:pointer;padding:.95rem 1.2rem;text-align:left;border-radius:13px;
  font-family:'Quicksand',sans-serif;font-weight:700;font-size:.98rem;color:var(--marine);}
.lgsb-block-head:hover{background:#cfe0c8;}
.lgsb-chev{flex:0 0 auto;font-size:.8rem;color:var(--sage-dunkel);transition:transform .2s;}
.lgsb-block-head[aria-expanded="true"] .lgsb-chev{transform:rotate(90deg);}
.lgsb-block-body{display:none;padding:1.1rem 1.2rem 1.3rem;}
.lgsb-block-body.open{display:block;}
.lgsb-block-intro{font-size:.85rem;color:#6b6258;font-style:italic;margin:0 0 1.1rem;}

.lgsb-fieldwrap{margin:0 0 1.15rem;}
.lgsb-fieldwrap:last-child{margin-bottom:0;}
.lgsb-flabel{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.93rem;color:var(--marine);margin:0 0 .15rem;}
.lgsb-fhint{position:relative;font-size:.8rem;color:#6b6258;line-height:1.45;margin:0 0 .5rem;}

.lgsb-infowrap{display:inline-block;vertical-align:middle;margin-left:.3rem;}
.lgsb-info{width:1.2rem;height:1.2rem;line-height:1.1rem;border-radius:50%;border:1px solid var(--sage-dunkel);
  background:#fff;color:var(--sage-dunkel);font-family:'Quicksand',sans-serif;font-weight:700;font-size:.72rem;
  cursor:pointer;padding:0;text-align:center;}
.lgsb-info:hover{background:var(--sage-dunkel);color:#fff;}
.lgsb-tip{display:none;position:absolute;left:0;right:0;top:100%;margin-top:.35rem;z-index:30;
  background:#fff;border:1px solid var(--sage);border-radius:10px;padding:.6rem .75rem;
  font-family:'Nunito',sans-serif;font-weight:400;font-style:normal;font-size:.78rem;line-height:1.5;color:var(--brown);
  box-shadow:0 4px 14px rgba(20,60,84,.16);}
.lgsb-infowrap:hover .lgsb-tip,.lgsb-infowrap.show .lgsb-tip{display:block;}

.lgsb-send{text-align:center;padding:.6rem 0 1.5rem;}
.lgsb-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.05rem;
  background:var(--sage-dunkel);color:#fff;border:none;border-radius:999px;padding:.8rem 2rem;cursor:pointer;transition:background .2s,transform .2s;}
.lgsb-btn:hover{background:#67804f;transform:translateY(-1px);}
.lgsb-hint{font-family:'Nunito',sans-serif;font-weight:300;font-size:.84rem;color:var(--marine);margin:.8rem 0 0;}
.lgsb-warn{color:#9a5a2a;font-weight:600;font-size:.88rem;margin:.6rem 0 0;min-height:1rem;}
.lgsb-done{display:none;background:var(--sage-hell);border:1px solid var(--sage);border-radius:14px;padding:1rem 1.2rem;margin:1rem auto 0;max-width:92%;font-family:'Nunito',sans-serif;color:var(--marine);font-size:.98rem;line-height:1.55;}

.lgsb-wave{display:block;width:100%;height:64px;margin-top:.6rem;}
.lgsb-foot{text-align:center;font-family:'Quicksand',sans-serif;font-weight:600;letter-spacing:.06em;font-size:.78rem;color:var(--marine);background:var(--welle-sage);padding:0 0 1rem;margin-top:-1px;}

@media (max-width:520px){.lgsb{font-size:16px;border-radius:0;}.lgsb-chk{flex:1 1 100%;}.lgsb-opt{min-width:64px;}}

.lgsb-body{padding:0;}
.lgsb-card{background:#fff;}
.lgsb-block{background:#fff;}

/* ===== Kontakt-/Formular-Komponente ===== */
.lgform{max-width:560px;margin:1.6rem auto 0;text-align:left;}
.lgform label{display:block;font-family:'Quicksand',sans-serif;font-weight:600;font-size:.9rem;color:var(--marine);margin:1rem 0 .35rem;}
.lgform input,.lgform textarea{width:100%;font-family:'Nunito',sans-serif;font-size:16px;color:#3D3530;background:#fff;border:1px solid var(--sage);border-radius:10px;padding:.65rem .8rem;}
.lgform input:focus,.lgform textarea:focus{outline:none;border-color:var(--sage-dunkel);box-shadow:0 0 0 3px rgba(122,146,104,.15);}
.lgform textarea{resize:vertical;}
.lgform button{margin-top:1.2rem;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1rem;background:var(--sage-dunkel);color:#fff;border:0;border-radius:999px;padding:.7rem 1.6rem;cursor:pointer;transition:background .2s;}
.lgform button:hover{background:#67804f;}
.lgform-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.lgform-msg{max-width:560px;margin:1.2rem auto 0;padding:.8rem 1.1rem;border-radius:12px;font-size:.95rem;}
.lgform-msg.ok{background:var(--sage-hell);border:1px solid var(--sage);color:var(--marine);}
.lgform-msg.err{background:#f0d9cc;border:1px solid #d8a98c;color:#9a5a2a;}
.lgform-note{max-width:560px;margin:1.1rem auto 0;font-size:.9rem;color:#7a756c;}

/* ===== Rechtstexte (Impressum/Datenschutz) ===== */
.lglegal{max-width:760px;margin:1.6rem auto 0;text-align:left;}
.lglegal h2{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.22rem;color:var(--marine);margin:1.8rem 0 .5rem;}
.lglegal h3{font-family:'Quicksand',sans-serif;font-weight:600;font-size:1.05rem;color:var(--marine);margin:1.3rem 0 .4rem;}
.lglegal p{margin:.6rem 0;line-height:1.7;color:#3D3530;}
.lglegal ul,.lglegal ol{margin:.6rem 0 .6rem 1.3rem;}
.lglegal li{margin:.3rem 0;line-height:1.6;color:#3D3530;}
.lglegal a{color:var(--sage-dunkel);}

/* ===== Formular-Erweiterungen (Select/Radio/Consent) ===== */
.lgform select{width:100%;font-family:'Nunito',sans-serif;font-size:16px;color:#3D3530;background:#fff;border:1px solid var(--sage);border-radius:10px;padding:.65rem .8rem;}
.lgform select:focus{outline:none;border-color:var(--sage-dunkel);box-shadow:0 0 0 3px rgba(122,146,104,.15);}
.lgform-help{font-size:.82rem;color:#7a756c;margin:.25rem 0 0;}
.lgform-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
@media(max-width:560px){.lgform-row{grid-template-columns:1fr;}}
.lgform-radio{display:flex;gap:1.4rem;margin-top:.4rem;}
.lgform-radio label{font-weight:400!important;margin:0!important;display:flex;align-items:center;gap:.4rem;color:#3D3530;}
.lgform-radio input{width:auto!important;}
.lgform-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.3rem;font-family:'Nunito',sans-serif;font-size:.92rem;line-height:1.55;color:#3D3530;}
.lgform-consent input{width:auto;margin-top:.25rem;flex:0 0 auto;}

/* ===== Sanfte Atembewegung der Footer-Welle ===== */
.footer-wave path{transform-box:fill-box;transform-origin:bottom center;animation:lgwave 8s ease-in-out infinite;will-change:transform;}
.footer-wave path:nth-of-type(1){--s:1.04;animation-duration:9s;animation-delay:0s;}
.footer-wave path:nth-of-type(2){--s:1.055;animation-duration:8.3s;animation-delay:.3s;}
.footer-wave path:nth-of-type(3){--s:1.07;animation-duration:7.6s;animation-delay:.6s;}
.footer-wave path:nth-of-type(4){--s:1.085;animation-duration:7s;animation-delay:.9s;}
@keyframes lgwave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(var(--s,1.06))}}
@media(prefers-reduced-motion:reduce){.footer-wave path,.nav-fork{animation:none}}

/* ===== Wer-Abschnitt (Startseite) ===== */
.lgwho{background:#fff;border-top:1px solid #ece8df;}
.lgwho-inner{max-width:1000px;margin:0 auto;padding:64px 24px;display:grid;
  grid-template-columns:minmax(0,300px) 1fr;gap:44px;align-items:center;}
.lgwho-portrait{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;
  background:linear-gradient(150deg,#DDE6D8 0%,#EAE6DC 100%);border:1px solid #e0dccf;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;}
.lgwho-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.lgwho-ph-initials{font-family:'Quicksand',sans-serif;font-weight:700;font-size:2.5rem;
  color:#7A9268;letter-spacing:.1em;}
.lgwho-ph-label{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:#9aa790;}
.lgwho-eyebrow{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.82rem;
  letter-spacing:.14em;text-transform:uppercase;color:#7A9268;margin:0 0 .35rem;}
.lgwho-name{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.6rem;
  color:#143C54;margin:0 0 1.1rem;line-height:1.15;}
.lgwho-text p{color:#403a35;margin:0 0 1rem;line-height:1.7;}
.lgwho-quote{font-family:'Quicksand',sans-serif;font-weight:500;font-size:1.18rem;
  color:#143C54;border-left:3px solid #A8B89A;padding-left:1.1rem;margin:1.5rem 0 0;line-height:1.45;}
@media(max-width:760px){
  .lgwho-inner{grid-template-columns:1fr;gap:26px;padding:48px 20px;}
  .lgwho-portrait{max-width:240px;margin:0 auto;width:100%;}
}

/* ===== Fachlicher Hintergrund (Akademie) ===== */
.lgbg-facts{list-style:none;margin:.2rem 0 1.7rem;padding:0;display:flex;flex-direction:column;gap:.75rem;}
.lgbg-facts li{position:relative;padding-left:1.5rem;font-family:'Quicksand',sans-serif;
  font-weight:500;font-size:1.02rem;color:#3D3530;line-height:1.5;}
.lgbg-facts li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:2px;background:#7A9268;}

/* ===== Cookie-Einwilligung ===== */
.lgcc{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#F4F3EF;
  border-top:3px solid #A8B89A;box-shadow:0 -10px 30px rgba(20,60,84,.12);}
.lgcc[hidden]{display:none;}
.lgcc-inner{max-width:1000px;margin:0 auto;padding:16px 22px;display:flex;
  align-items:center;gap:20px;flex-wrap:wrap;}
.lgcc-text{margin:0;flex:1 1 320px;font-size:.92rem;line-height:1.55;color:#3D3530;}
.lgcc-text a{color:#143C54;text-decoration:underline;}
.lgcc-actions{display:flex;gap:.6rem;flex:0 0 auto;}
.lgcc-btn{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.92rem;cursor:pointer;
  border-radius:9px;padding:.6rem 1.2rem;border:1.5px solid #143C54;transition:background .15s,color .15s;}
.lgcc-accept{background:#143C54;color:#fff;}
.lgcc-accept:hover{background:#1d5174;}
.lgcc-decline{background:transparent;color:#143C54;}
.lgcc-decline:hover{background:#e7e3da;}
.lgcc-btn:focus-visible{outline:3px solid #7A9268;outline-offset:2px;}
.footer-cc-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;
  cursor:pointer;text-decoration:underline;}
@media(max-width:560px){
  .lgcc-inner{padding:14px 16px;gap:12px;}
  .lgcc-actions{width:100%;}
  .lgcc-btn{flex:1;}
}

/* ═════════════════════════════════════════════════════════════
   Resonanzraum · Akademie-Einladungsseite (nicht im Menue verlinkt)
   Aufbau wie jede andere Seite (.lgorg) – nur diese paar Eigenheiten.
   ════════════════════════════════════════════════════════════ */

/* Signatur: Resonanzkreise, zentriert, Ripple bei Hover */
.rr-sig{display:block;margin:0 auto 14px;overflow:visible;}
.rr-ring{fill:none;stroke:var(--sage);stroke-width:1.6;transform-box:fill-box;transform-origin:center;}
.rr-ring:nth-child(1),.rr-ring:nth-child(2){stroke:var(--sage-dunkel);}
.rr-sig:hover .rr-ring{animation:rr-ripple 2.1s ease-out infinite;}
.rr-sig:hover .rr-ring:nth-child(2){animation-delay:.35s;}
.rr-sig:hover .rr-ring:nth-child(3){animation-delay:.7s;}
.rr-sig:hover .rr-ring:nth-child(4){animation-delay:1.05s;}
@keyframes rr-ripple{0%{transform:scale(.78);opacity:.85;}70%{opacity:.25;}100%{transform:scale(1.18);opacity:0;}}

/* Eyebrow: Marke bold/Versal, "Akademie" regular, zentriert */
.rr-eyebrow{font-family:'Quicksand',sans-serif;font-weight:400;font-size:.82rem;letter-spacing:.03em;color:var(--sage-dunkel);text-align:center;margin:0 0 .9rem;}
.rr-eyebrow .rr-brand{font-weight:700;letter-spacing:.06em;}

/* "Thomas Pietzsch ist dabei" hervorheben + Termin/Ort-Zeile */
.lgorg-sub strong{color:var(--marine);}
.rr-when{font-family:'Quicksand',sans-serif;font-weight:600;color:var(--marine);}

/* Termin-Kaestchen (nur bei Abstimmung mit mehreren Terminen) */
.rr-dates{border:0;margin:1.4rem auto 0;padding:0;max-width:560px;}
.rr-dates legend{font-family:'Quicksand',sans-serif;font-weight:600;color:var(--marine);margin:0 0 10px;padding:0;font-size:.95rem;}
.lgform .rr-check{display:flex;align-items:center;gap:11px;margin:0 0 9px;padding:12px 14px;background:var(--creme);border:1px solid var(--sand);border-radius:10px;cursor:pointer;font-family:'Nunito',sans-serif;font-weight:400;font-size:1rem;color:var(--brown);}
.lgform .rr-check input{width:18px;height:18px;margin:0;accent-color:var(--sage-dunkel);cursor:pointer;}
.lgform .rr-check:hover{border-color:var(--sage);}
.rr-hint{font-size:.9rem;color:var(--sage-dunkel);margin:2px 0 0;}

/* Aktionen + Zweit-Button (Absage) */
.rr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.2rem;}
.rr-actions button{margin-top:0 !important;}
.lgform button.rr-ghost{background:transparent;color:var(--marine);border:1.5px solid var(--sage);}
.lgform button.rr-ghost:hover{background:var(--sand);color:var(--marine);}

.rr-sign{font-family:'Quicksand',sans-serif;color:var(--marine);font-weight:600;text-align:center;margin-top:1.2rem;}

@media(prefers-reduced-motion:reduce){.rr-sig:hover .rr-ring{animation:none;}}


/* Hover-Bewegung der Nav-Icons ──────────────────────────── */
/* Stab + Hut: Vibration wie die Stimmgabel */
.nav-ico-rod svg{transform-origin:50% 85%;}
.nav-ico-cap svg{transform-origin:50% 55%;}
.nav-item:hover .nav-ico-rod svg,.nav-item:focus-within .nav-ico-rod svg,
.nav-item:hover .nav-ico-cap svg,.nav-item:focus-within .nav-ico-cap svg{animation:lgfork .55s ease-out;}

/* Team: Resonanz-Welle, die durch die Koepfe laeuft */
.nav-ico-team .head{transform-box:fill-box;transform-origin:center;}
.nav-item:hover .nav-ico-team .head,.nav-item:focus-within .nav-ico-team .head{animation:lgteam .9s ease-in-out;}
.nav-ico-team .head:nth-of-type(2){animation-delay:.12s;}
.nav-ico-team .head:nth-of-type(3){animation-delay:.24s;}
@keyframes lgteam{0%,100%{transform:translateY(0)}40%{transform:translateY(-2.3px)}}

/* Praxis: Tuer schwingt auf */
.nav-ico-house .door{transform-box:fill-box;transform-origin:left center;}
.nav-item:hover .nav-ico-house .door,.nav-item:focus-within .nav-ico-house .door{animation:lgtuer .6s ease-out;}
@keyframes lgtuer{0%{transform:scaleX(1)}65%{transform:scaleX(.3)}100%{transform:scaleX(.42)}}

@media(prefers-reduced-motion:reduce){.nav-ico svg,.nav-ico-team .head,.nav-ico-house .door{animation:none;}}

/* ════════════════════════════════════════════════════════════
   Zwischentöne · Blog  (Übersicht, Karten, Einzelbeitrag, Nav-Icon)
   Einmalige Ergänzung — neue Beiträge brauchen keine CSS-Änderung mehr.
   ════════════════════════════════════════════════════════════ */

/* Bereichsfilter */
.lgblog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem auto 2.4rem;max-width:680px;}
.lgblog-chip{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.85rem;color:var(--marine);background:#fff;border:1px solid var(--sage);border-radius:999px;padding:.42rem 1.1rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.lgblog-chip:hover{border-color:var(--sage-dunkel);}
.lgblog-chip.is-on{background:var(--sage-dunkel);border-color:var(--sage-dunkel);color:#fff;}

/* Beitragsliste */
.lgblog-list{display:grid;gap:18px;max-width:760px;margin:0 auto 1rem;}
.lgblog-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--sage);border-radius:16px;padding:1.5rem 1.5rem 1.3rem;transition:box-shadow .2s ease,transform .2s ease;}
.lgblog-card:hover{box-shadow:0 10px 28px rgba(20,60,84,.10);transform:translateY(-2px);}
.lgblog-card h2{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.3rem;line-height:1.25;color:var(--marine);margin:.5rem 0;}
.lgblog-card-teaser{font-size:.97rem;color:#4f4a43;line-height:1.6;margin:0 0 1rem;}

/* Kicker: Bereich + Datum (Liste und Einzelseite) */
.lgblog-card-kicker,.lgblog-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;}
.lgblog-kicker{justify-content:center;margin-bottom:1.1rem;}
.lgblog-bereich{font-family:'Quicksand',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--sage-dunkel);border-radius:999px;padding:.28rem .7rem;}
.lgblog-bereich.b-logopaedie{background:var(--marine);}
.lgblog-bereich.b-heilpraxis{background:#bd7c58;}
.lgblog-bereich.b-akademie{background:var(--sage-dunkel);}
.lgblog-datum{font-family:'Quicksand',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.03em;color:var(--sage-dunkel);}

.lgblog-empty{text-align:center;color:#6b655c;font-size:1.02rem;margin:2.6rem auto;max-width:520px;}

/* Einzelbeitrag */
.lgblog-article{max-width:720px;}
.lgblog-h1{font-size:clamp(2rem,5.5vw,3.1rem);text-align:center;margin-top:.4rem;}
.lgblog-body{margin-top:2rem;}
.lgblog-body .lgorg-sub{text-align:left;max-width:none;}
.lgblog-body .lgorg-sect{text-align:left;}
.lgblog-back{text-align:center;margin-top:2.4rem;}

/* Diskurs-Einladung am Beitragsende */
.lgblog-echo{background:var(--sage-hell);border-radius:18px;padding:1.7rem 1.6rem;margin:2.8rem 0 1rem;text-align:center;}
.lgblog-echo-h{font-family:'Quicksand',sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dunkel);margin:0 0 .6rem;}
.lgblog-echo p{color:var(--brown);font-size:1rem;line-height:1.6;max-width:520px;margin:0 auto 1.1rem;}

/* Nav-Icon „Zwischentöne": Klanglinien wogen beim Hover */
.nav-ico-tones .tone{transform-box:fill-box;transform-origin:center;}
.nav-item:hover .nav-ico-tones .tone,.nav-item:focus-within .nav-ico-tones .tone{animation:lgtones .95s ease-in-out;}
.nav-ico-tones .tone.t2{animation-delay:.08s;}
.nav-ico-tones .tone.t3{animation-delay:.16s;}
.nav-ico-tones .tone.t4{animation-delay:.24s;}
@keyframes lgtones{0%,100%{transform:scaleY(1)}45%{transform:scaleY(.5)}}

@media(prefers-reduced-motion:reduce){.nav-ico-tones .tone{animation:none;}}
