/* =========================================================
   lofttueren.de – Landingpage
   CI: Michroma (abgeleitet aus der Logo-Schrift) + Archivo
   Farben: Graphit, Rohstahl, Zink, Kalk, Messing (Glasreflex im Logo)
   ========================================================= */
.lt{
  --graphit:#17191b; --rohstahl:#22262a; --stahl:#2c3136; --zink:#8b939a; --zink-l:#b9c0c6;
  --kalk:#ecebe6; --kalk-d:#dedcd5; --messing:#c09a5b; --messing-l:#d6b47c;
  --line-d:rgba(185,192,198,.16); --line-l:rgba(23,25,27,.14);
  --display:"Michroma","Archivo",sans-serif;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --wrap:1280px; --gut:clamp(20px,4.5vw,64px);
  /* Ebene: dunkel (Standard) */
  --bg:var(--graphit); --fg:var(--kalk); --muted:rgba(236,235,230,.66); --line:var(--line-d); --card:var(--rohstahl);
  background:var(--bg); color:var(--fg); font-family:var(--sans); font-size:17px; line-height:1.62;
  font-stretch:100%; -webkit-font-smoothing:antialiased; overflow-x:clip; position:relative;
}
.lt *,.lt *::before,.lt *::after{box-sizing:border-box}
.lt :where(h1,h2,h3,h4,p,ol,ul,dl,dd,figure){margin:0;padding:0}
.lt :where(ol,ul){list-style:none}
.lt :where(a){color:inherit;text-decoration:none}
.lt :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.lt :where(img){max-width:100%;display:block}
.lt :focus-visible{outline:2px solid var(--messing);outline-offset:3px}
.lt .i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.lt .i--lg{width:34px;height:34px;stroke-width:1.3}

/* Ebenen: helle Sektionen */
.lt .lt-sec--light,.lt-manifest,.lt-systems,.lt-equip,.lt-craft,.lt-refs,.lt-prices,.lt-guide,.lt-faq{
  --bg:var(--kalk); --fg:var(--graphit); --muted:rgba(23,25,27,.68); --line:var(--line-l); --card:#f6f5f1;
  background:var(--bg); color:var(--fg)}

/* Grundraster */
.lt :where(.lt-sec){padding:clamp(88px,11vw,160px) 0;position:relative}
.lt-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.lt-sechead{max-width:760px;margin-bottom:clamp(40px,5vw,72px)}
.lt-sechead--split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}

/* Typografie */
.lt-display{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,5.6vw,5.2rem);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase}
.lt-display--sm{font-size:clamp(2rem,4.4vw,3.8rem)}
.lt-h2{font-family:var(--display);font-weight:400;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.005em;max-width:22ch}
.lt-h3{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-stretch:118%;font-weight:600;font-size:1.32rem;line-height:1.25;margin-bottom:14px}
.lt-eyebrow{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:500;color:var(--messing);margin-bottom:20px}
.lt-eyebrow::before{content:"";width:28px;height:3px;background:currentColor;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.lt-lead{font-size:1.14rem;color:var(--muted);max-width:60ch}
.lt-sechead .lt-lead{margin-top:22px}
.lt-prose p{color:var(--muted);max-width:66ch}
.lt-prose p+p{margin-top:18px}
.lt-prose .lt-lead{color:var(--fg);font-size:1.22rem;margin-bottom:22px}
.lt-note{font-size:.86rem;color:var(--muted);margin-top:14px}
.lt-small{font-size:.9rem;color:var(--muted);margin:22px 0 10px}

/* Buttons */
.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-weight:600;font-stretch:110%;
  font-size:.98rem;border:1.5px solid transparent;transition:background .3s var(--ease),color .3s,border-color .3s,transform .3s var(--ease);white-space:nowrap}
.lt-btn--accent{background:var(--messing);color:#15130f}
.lt-btn--accent:hover{background:var(--messing-l);transform:translateY(-2px)}
.lt-btn--line{border-color:currentColor;color:var(--fg)}
.lt-btn--line:hover{border-color:var(--messing);color:var(--messing)}
.lt-btn--sm{min-height:42px;padding:0 18px;font-size:.9rem}
.lt-btn--xl{min-height:64px;padding:0 36px;font-size:1.06rem}
.lt-btn .i{width:20px;height:20px}

/* ---------- Bildplätze & Rahmen-Motiv (aus dem Logo) ---------- */
.lt-img{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;background:var(--stahl)}
.lt-img img{width:100%;height:100%;object-fit:cover}
.lt-img--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:var(--zink-l);
  background:repeating-linear-gradient(135deg,#25292d 0 14px,#22262a 14px 28px)}
.lt-img--empty svg{width:56px;height:62px;opacity:.6;--lt-reflex:var(--messing)}
.lt-img--empty span{font-size:.82rem;max-width:30ch;line-height:1.4}
.lt-img--empty b{display:block;color:var(--kalk);font-weight:600;margin-bottom:2px}
.lt-framed{position:relative}
.lt-framed::before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:3px solid var(--messing);pointer-events:none;z-index:0}
.lt-framed>*{position:relative;z-index:1}

/* ---------- Header ---------- */
.lt-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px;padding:0 var(--gut);
  transition:background .4s,height .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}
.lt-header.is-solid{background:rgba(23,25,27,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:68px;border-color:var(--line-d)}
.lt-header__logo{display:block;width:118px;color:var(--kalk);--lt-reflex:var(--messing)}
.lt-header__logo svg{width:100%;height:auto;display:block}
.lt-nav{display:flex;gap:clamp(14px,2vw,30px);font-size:.93rem}
.lt-nav a{position:relative;color:rgba(236,235,230,.78);padding:6px 0;transition:color .25s}
.lt-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--messing);transition:right .35s var(--ease)}
.lt-nav a:hover,.lt-nav a.is-active{color:var(--kalk)}
.lt-nav a.is-active::after,.lt-nav a:hover::after{right:0}
.lt-header__right{display:flex;align-items:center;gap:18px}
.lt-header__tel{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--zink-l)}
.lt-header__tel .i{width:18px;height:18px}
.lt-burger{display:none;width:42px;height:42px;position:relative}
.lt-burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--kalk);transition:transform .3s var(--ease),top .3s}
.lt-burger span:first-child{top:16px}.lt-burger span:last-child{top:24px}
.lt-burger[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}
.lt-burger[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}

/* ---------- Hero ---------- */
.lt-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);
  min-height:calc(100vh - 84px);padding:clamp(24px,4vw,48px) var(--gut) clamp(56px,7vw,96px);max-width:1520px;margin:0 auto;align-items:center}
.lt-hero__copy{position:relative;z-index:2;order:-1}
.lt-hero__lead{font-size:1.16rem;color:var(--muted);max-width:50ch;margin-top:30px}
.lt-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.lt-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}
.lt-hero__facts li{padding:20px 18px 0 0;display:grid;gap:4px}
.lt-hero__facts li+li{padding-left:18px;border-left:1px solid var(--line)}
.lt-hero__facts .i{color:var(--messing);margin-bottom:6px}
.lt-hero__facts b{font-family:var(--display);font-weight:400;font-size:1.15rem}
.lt-hero__facts span{font-size:.84rem;color:var(--muted);line-height:1.4}
.lt-hero__media{position:relative;height:min(78vh,760px);z-index:1}
.lt-hero__media .lt-img{height:100%}
.lt-hero__frame{position:absolute;z-index:3;pointer-events:none;inset:-18px}
.lt-hero__frame svg{width:100%;height:100%;overflow:visible}
.lt-draw{fill:none;stroke:var(--messing);stroke-width:3;vector-effect:non-scaling-stroke}
.lt-hero__frame svg{animation:lt-reveal 1.6s var(--ease) .15s both}
@keyframes lt-reveal{from{opacity:0;transform:translate(14px,-14px)}to{opacity:1;transform:none}}

/* ---------- Ticker ---------- */
.lt-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0}
.lt-ticker__list{display:flex;gap:48px;width:max-content;animation:lt-marquee 48s linear infinite}
.lt-ticker:hover .lt-ticker__list{animation-play-state:paused}
.lt-ticker li{display:flex;align-items:center;gap:12px;white-space:nowrap;font-stretch:112%;font-weight:500;color:var(--zink-l)}
.lt-ticker .i{color:var(--messing)}
@keyframes lt-marquee{to{transform:translateX(-50%)}}

/* ---------- Manifest / Vorteile ---------- */
.lt-manifest__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,96px);margin-bottom:clamp(64px,8vw,112px)}
.lt-adv{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.lt-adv li{padding:28px 22px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s}
.lt-adv li:hover{background:var(--card)}
.lt-adv .i{width:30px;height:30px;color:var(--messing);margin-bottom:22px}
.lt-adv h3{font-stretch:115%;font-weight:600;font-size:1.02rem;margin-bottom:8px}
.lt-adv p{font-size:.9rem;color:var(--muted);line-height:1.5}

/* ---------- Produkte (Tabs) ---------- */
.lt-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:48px}
.lt-tabs::-webkit-scrollbar{display:none}
.lt-tabs button{display:flex;align-items:center;gap:10px;padding:16px 18px;white-space:nowrap;font-stretch:110%;font-weight:500;color:var(--muted);
  border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s}
.lt-tabs button[aria-selected="true"]{color:var(--fg);border-color:var(--messing)}
.lt-tabs button[aria-selected="true"] .i{color:var(--messing)}
.lt-tabs button:hover{color:var(--fg)}
.lt-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.lt-panel[hidden]{display:none}
.lt-panel__media{height:clamp(340px,44vw,580px)}
.lt-panel__media .lt-img{height:100%}
.lt-panel__body p{color:var(--muted)}
.lt-panel__body p+p{margin-top:14px}
.lt-panel.is-in .lt-panel__media{animation:lt-wipe .8s var(--ease)}
@keyframes lt-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.lt-specs{display:grid;gap:12px;margin:28px 0 32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lt-specs li{display:flex;gap:14px;align-items:flex-start;font-size:.95rem}
.lt-specs .i{color:var(--messing);margin-top:2px}

/* ---------- Systeme ---------- */
.lt-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.lt-filter button{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid var(--line);font-size:.92rem;font-weight:500;transition:all .25s}
.lt-filter button .i{width:18px;height:18px}
.lt-filter button[aria-pressed="true"]{background:var(--graphit);color:var(--kalk);border-color:var(--graphit)}
.lt-filter button:hover{border-color:var(--graphit)}
.lt-syscards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.lt-sys{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s,opacity .3s}
.lt-sys:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px rgba(23,25,27,.45)}
.lt-sys.is-out{display:none}
.lt-sys__media{height:200px}
.lt-sys__media .lt-img{height:100%;min-height:0}
.lt-sys header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 22px 0}
.lt-sys h3{font-family:var(--display);font-weight:400;font-size:1.08rem}
.lt-sys>p{padding:12px 22px 0;font-size:.92rem;color:var(--muted);flex:1}
.lt-tag{font-size:.74rem;font-weight:600;padding:4px 9px;border:1px solid var(--line);white-space:nowrap}
.lt-tag--warm{border-color:var(--messing);color:#8a6a35}
.lt-kv{display:grid;grid-template-columns:1fr 1fr;margin:20px 22px 22px;border-top:1px solid var(--line)}
.lt-kv div{padding:10px 0;border-bottom:1px solid var(--line)}
.lt-kv div:nth-child(odd){padding-right:10px}
.lt-kv dt{font-size:.74rem;color:var(--muted)}
.lt-kv dd{font-weight:600;font-stretch:110%;font-size:.95rem}
.lt-tablewrap{overflow-x:auto;margin-top:56px;border:1px solid var(--line)}
.lt-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:760px}
.lt-table caption{caption-side:bottom;text-align:left;padding:12px 16px;font-size:.82rem;color:var(--muted)}
.lt-table th,.lt-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.lt-table thead th{font-size:.8rem;font-weight:600;color:var(--muted);background:var(--kalk-d)}
.lt-table tbody th{font-family:var(--display);font-weight:400;font-size:.88rem}
.lt-table tbody tr:hover{background:var(--card)}
.lt-systems__note{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.lt-systems__note p+p{margin-top:0}

/* ---------- Konfigurator ---------- */
.lt-konfi{background:radial-gradient(80% 60% at 70% 0%,#2a2f34 0%,var(--graphit) 70%)}
.lt-konfi__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:56px}
.lt-konfi__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;counter-reset:s}
.lt-konfi__steps li{position:relative;padding:26px 22px 24px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.lt-konfi__steps li::after{content:"";position:absolute;top:44px;right:-17px;width:18px;height:1px;background:var(--messing)}
.lt-konfi__steps li:last-child::after{display:none}
.lt-konfi__steps .i{color:var(--messing);margin:14px 0 14px}
.lt-konfi__steps h3{font-stretch:115%;font-weight:600;font-size:1.05rem;margin-bottom:6px}
.lt-konfi__steps p{font-size:.9rem;color:var(--muted)}
.lt-num{font-family:var(--display);font-size:.82rem;color:var(--messing)}
.lt-konfi__stage{position:relative;border:1px solid var(--line);background:#121415;min-height:200px}
.lt-konfi__cta{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:clamp(28px,4vw,48px)}
.lt-konfi__cta svg.lt-konfi__mark{width:84px;height:96px;color:var(--kalk);--lt-reflex:var(--messing)}
.lt-konfi__cta h3{font-family:var(--display);font-weight:400;font-size:1.3rem;margin-bottom:8px}
.lt-konfi__cta p{color:var(--muted)}
.lt-konfi__text{color:var(--muted);max-width:76ch;margin:28px 0 0}
.lt-konfi__tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.lt-konfi__tools li{display:flex;gap:14px;align-items:flex-start}
.lt-konfi__tools .i{color:var(--messing)}
.lt-konfi__tools b{display:block;font-stretch:110%;font-weight:600}
.lt-konfi__tools span{font-size:.88rem;color:var(--muted)}

/* ---------- Ausstattung ---------- */
.lt-equip__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;margin-bottom:clamp(72px,9vw,128px)}
.lt-equip__row--rev .lt-equip__media{order:2}
.lt-equip__media{height:clamp(320px,38vw,520px)}
.lt-equip__media .lt-img{height:100%}
.lt-equip__body>p{color:var(--muted)}
.lt-equip .lt-h3 .i{color:var(--messing)}
.lt-ral{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.lt-ral button{width:44px;height:44px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);position:relative;transition:transform .25s var(--ease)}
.lt-ral button:hover{transform:translateY(-3px)}
.lt-ral button[aria-checked="true"]::after{content:"";position:absolute;inset:-6px;border:2px solid var(--messing)}
.lt-ral__name{margin-top:16px;font-family:var(--display);font-size:.95rem}
.lt-glass{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.lt-glass li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:16px;background:var(--card);border:1px solid var(--line)}
.lt-glass .i{grid-row:span 2;color:var(--messing)}
.lt-glass b{font-stretch:110%;font-size:.95rem}
.lt-glass span{font-size:.84rem;color:var(--muted)}
.lt-chips{display:flex;flex-wrap:wrap;gap:6px}
.lt-chips li{font-size:.82rem;padding:6px 11px;border:1px solid var(--line);background:var(--card)}
.lt-chips--dense li{font-size:.78rem;padding:5px 9px}
.lt-equip__pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lt-card{background:var(--card);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}
.lt-card>.i--lg{color:var(--messing);margin-bottom:22px}
.lt-card>p{color:var(--muted);font-size:.95rem}
.lt-card>p+p{margin-top:12px}
.lt-card .lt-chips{margin-top:20px}
.lt-card__media{height:220px;margin:calc(-1 * clamp(24px,3vw,40px)) calc(-1 * clamp(24px,3vw,40px)) 28px}
.lt-card__media .lt-img{height:100%;min-height:0}
.lt-patterns{display:flex;gap:14px;margin-top:26px}
.lt-patterns svg{width:44px;height:77px;fill:none;stroke:var(--graphit);stroke-width:2.2}
.lt-extras{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:20px;border:1px solid var(--line)}
.lt-extras li{display:flex;flex-direction:column;gap:10px;padding:20px 16px;font-size:.88rem;font-weight:500;border-right:1px solid var(--line)}
.lt-extras li:last-child{border-right:0}
.lt-extras .i{color:var(--messing)}

/* ---------- Räume ---------- */
.lt-rooms__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.lt-rooms__grid article{background:var(--bg);padding:32px 26px 34px;transition:background .35s}
.lt-rooms__grid article:hover{background:var(--rohstahl)}
.lt-rooms__grid .i--lg{color:var(--messing);margin-bottom:26px}
.lt-rooms__grid h3{font-stretch:115%;font-weight:600;font-size:1.08rem;margin-bottom:8px}
.lt-rooms__grid p{font-size:.92rem;color:var(--muted)}

/* ---------- Stilwelten ---------- */
.lt-styles{background:var(--rohstahl)}
.lt-styles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lt-styles__grid article{background:var(--graphit);padding:0 0 28px;border:1px solid var(--line);display:flex;flex-direction:column}
.lt-swatchbar{display:grid;grid-template-columns:2fr 1fr 1fr;height:120px;margin-bottom:24px}
.lt-swatchbar i{display:block}
.lt-styles__grid h3{font-family:var(--display);font-weight:400;font-size:1.05rem;padding:0 24px;margin-bottom:12px}
.lt-styles__grid p{padding:0 24px;font-size:.92rem;color:var(--muted)}
.lt-styles__rec{display:flex;gap:10px;margin-top:auto!important;padding-top:20px!important;color:var(--fg)!important;font-size:.84rem!important;font-weight:500}
.lt-styles__rec .i{width:18px;height:18px;color:var(--messing)}

/* ---------- Fertigung ---------- */
.lt-craft__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,6vw,96px)}
.lt-craft__intro{position:sticky;top:110px;align-self:start}
.lt-craft__intro p{color:var(--muted)}
.lt-craft__intro .lt-h2{margin-bottom:22px}
.lt-craft__list li{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}
.lt-craft__list li:last-child{border-bottom:1px solid var(--line)}
.lt-craft__list .i--lg{color:var(--messing)}
.lt-craft__list h3{font-stretch:115%;font-weight:600;font-size:1.12rem;margin-bottom:6px}
.lt-craft__list p{color:var(--muted)}

/* ---------- Referenzen ---------- */
.lt-ref{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;margin-bottom:clamp(64px,8vw,112px)}
.lt-ref--rev .lt-ref__stage{order:2}
.lt-ref__stage{position:relative;height:clamp(340px,42vw,560px)}
.lt-ref__stage figure{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}
.lt-ref__stage figure.is-on{opacity:1}
.lt-ref__stage .lt-img{height:100%}
.lt-ref__nav{position:absolute;right:0;bottom:0;z-index:3;display:flex;align-items:center;background:var(--graphit);color:var(--kalk)}
.lt-ref__nav button{width:52px;height:52px;display:grid;place-items:center}
.lt-ref__nav button:first-child .i{transform:rotate(180deg)}
.lt-ref__nav button:hover{color:var(--messing)}
.lt-ref__count{font-family:var(--display);font-size:.78rem;padding:0 6px}
.lt-ref__place{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);margin-bottom:14px}
.lt-ref__place .i{width:18px;height:18px;color:var(--messing)}
.lt-ref__info>p:not(.lt-ref__place){color:var(--muted)}
.lt-ref__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.lt-ref__meta li{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:8px 12px;border:1px solid var(--line);background:var(--card)}
.lt-ref__meta .i{width:18px;height:18px;color:var(--messing)}
.lt-refgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lt-refgrid figure{height:clamp(260px,30vw,420px);position:relative}
.lt-refgrid .lt-img{height:100%}
.lt-refgrid figcaption{position:absolute;left:0;bottom:0;z-index:2;background:var(--graphit);color:var(--kalk);font-size:.82rem;padding:8px 14px}

/* ---------- Ablauf ---------- */
.lt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.lt-steps li{position:relative;padding:30px 26px 28px;border:1px solid var(--line);background:rgba(255,255,255,.025);transition:border-color .5s,transform .5s var(--ease)}
.lt-steps li.is-on{border-color:rgba(192,154,91,.7)}
.lt-steps .lt-num{position:absolute;top:26px;right:26px;font-size:1.6rem;color:rgba(192,154,91,.35)}
.lt-steps .i--lg{color:var(--messing);margin-bottom:22px}
.lt-steps h3{font-stretch:115%;font-weight:600;font-size:1.12rem;margin-bottom:8px}
.lt-steps p{font-size:.93rem;color:var(--muted)}
.lt-steps small{display:inline-block;margin-top:18px;font-size:.82rem;color:var(--messing);font-weight:500}

/* ---------- Preise ---------- */
.lt-prices__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.lt-pricelist{margin-top:36px;border-top:1px solid var(--line)}
.lt-pricelist li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.lt-pricelist .i{color:var(--messing)}
.lt-pricelist b{font-stretch:110%;font-weight:600;text-align:right}
.lt-calc{--fg:var(--kalk);background:var(--graphit);color:var(--kalk);padding:clamp(28px,3.5vw,44px);position:sticky;top:100px;--muted:rgba(236,235,230,.66);--line:var(--line-d)}
.lt-calc .lt-h3 .i{color:var(--messing)}
.lt-calc>p{color:var(--muted);font-size:.95rem}
.lt-calc label{display:block;margin-top:28px;font-size:.88rem;color:var(--muted)}
.lt-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--stahl);margin:18px 0}
.lt-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--messing);border:4px solid var(--graphit);box-shadow:0 0 0 1px var(--messing)}
.lt-calc input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--messing);border:4px solid var(--graphit);border-radius:0}
.lt-calc__out{display:grid;gap:4px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lt-calc__out span{font-family:var(--display);font-size:1.7rem}
.lt-calc__out b{color:var(--messing);font-size:1.1rem}
.lt-calc__out small{color:var(--muted)}
.lt-calc__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:22px}
.lt-calc__steps li{padding:12px 8px;text-align:center;font-size:.76rem;color:var(--muted);border:1px solid var(--line);transition:all .3s}
.lt-calc__steps b{display:block;font-family:var(--display);font-weight:400;font-size:1rem;color:var(--fg)}
.lt-calc__steps li.is-on{border-color:var(--messing);background:rgba(192,154,91,.1)}

/* ---------- Architekten ---------- */
.lt-pro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.lt-pro__copy p{color:var(--muted);margin-top:18px}
.lt-pro__copy .lt-btn{margin-top:32px}
.lt-pro__list li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.lt-pro__list li:first-child{border-top:1px solid var(--line)}
.lt-pro__list .i--lg{color:var(--messing)}
.lt-pro__list h3{font-stretch:115%;font-weight:600;font-size:1.04rem}
.lt-pro__list p{font-size:.92rem;color:var(--muted)}

/* ---------- Ratgeber ---------- */
.lt-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.lt-article{background:var(--card);border:1px solid var(--line);transition:border-color .3s}
.lt-article[open]{border-color:var(--graphit)}
.lt-article summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;padding:24px}
.lt-article summary::-webkit-details-marker{display:none}
.lt-article summary .i--lg{color:var(--messing)}
.lt-article summary b{display:block;font-stretch:115%;font-weight:600;font-size:1.06rem}
.lt-article summary small{color:var(--muted);font-size:.88rem}
.lt-article summary::after{content:"";margin-left:auto;flex:none;width:14px;height:14px;
  background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat;transition:transform .35s var(--ease)}
.lt-article[open] summary::after{transform:rotate(45deg)}
.lt-article__body{padding:0 24px 26px 76px}
.lt-article__body p{color:var(--muted);font-size:.95rem}
.lt-article__body p+p{margin-top:12px}

/* ---------- Region ---------- */
.lt-region__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.lt-region__grid>div:first-child p{color:var(--muted);margin-top:18px}
.lt-region__map svg{width:100%;max-width:460px;display:block;margin-left:auto}
.lt-region__r2{fill:rgba(192,154,91,.05);stroke:var(--messing);stroke-dasharray:3 6}
.lt-region__r1{fill:none;stroke:var(--messing);opacity:.5;animation:lt-pulse 3.2s ease-out infinite;transform-origin:200px 200px}
@keyframes lt-pulse{from{transform:scale(.3);opacity:.7}to{transform:scale(4.2);opacity:0}}
.lt-region__pts circle{fill:var(--zink)}
.lt-region__pts text,.lt-region__label{font-family:var(--sans);font-size:12px;fill:var(--zink-l)}
.lt-region__label{font-family:var(--display);font-size:14px;fill:var(--kalk)}
.lt-region__home{fill:var(--messing)}
.lt-region__zones{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.lt-region__zones li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.lt-region__zones .i{grid-row:span 2;color:var(--messing)}
.lt-region__zones b{font-stretch:110%}
.lt-region__zones span{font-size:.88rem;color:var(--muted)}

/* ---------- FAQ ---------- */
.lt-faq__grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,96px);align-items:start}
.lt-faq__side{position:sticky;top:110px}
.lt-search{display:flex;align-items:center;gap:10px;margin-top:32px;border-bottom:1.5px solid var(--graphit);padding:8px 0}
.lt-search input{flex:1;border:0;background:transparent;font:inherit;color:var(--fg);outline:0;padding:4px 0}
.lt-faq__none{margin-top:16px;color:var(--muted);font-size:.92rem}
.lt-q{border-top:1px solid var(--line)}
.lt-q:last-child{border-bottom:1px solid var(--line)}
.lt-q[hidden]{display:none}
.lt-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-stretch:108%;font-weight:600;font-size:1.06rem}
.lt-q summary::-webkit-details-marker{display:none}
.lt-q summary::after{content:"";flex:none;width:14px;height:14px;margin-top:6px;
  background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat;transition:transform .35s var(--ease)}
.lt-q[open] summary::after{transform:rotate(45deg);color:var(--messing)}
.lt-q div{padding:0 0 24px}
.lt-q p{color:var(--muted);max-width:68ch}

/* ---------- Über uns ---------- */
.lt-about__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px)}

/* ---------- Final ---------- */
.lt-final{background:radial-gradient(60% 70% at 20% 100%,#2a2f34,var(--graphit) 70%)}
.lt-final__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.lt-final__mark{display:block;width:72px;color:var(--kalk);--lt-reflex:var(--messing);margin-bottom:36px}
.lt-final__mark svg{width:100%;height:auto}
.lt-final__copy .lt-lead{margin:26px 0 38px}
.lt-final__contact{padding:clamp(28px,3.5vw,44px);border:1px solid var(--line);background:rgba(255,255,255,.03)}
.lt-final__contact>p{color:var(--muted);margin-bottom:22px}
.lt-contact li+li{border-top:1px solid var(--line)}
.lt-contact a,.lt-contact__static{display:flex;gap:16px;align-items:center;padding:16px 0;transition:color .25s}
.lt-contact a:hover{color:var(--messing)}
.lt-contact .i{color:var(--messing)}
.lt-contact small{display:block;font-size:.78rem;color:var(--muted)}

/* ---------- Footer ---------- */
.lt-footer{border-top:1px solid var(--line);padding:72px 0 32px}
.lt-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.lt-footer__brand svg{width:150px;height:auto;color:var(--kalk);--lt-reflex:var(--messing);margin-bottom:20px}
.lt-footer__brand p{font-size:.88rem;color:var(--muted);max-width:34ch}
.lt-footer nav{display:flex;flex-direction:column;gap:10px;font-size:.92rem}
.lt-footer h4{font-family:var(--display);font-weight:400;font-size:.82rem;color:var(--messing);margin-bottom:8px}
.lt-footer nav a{color:var(--muted)}
.lt-footer nav a:hover{color:var(--fg)}
.lt-footer__legal{display:flex;flex-wrap:wrap;gap:24px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}

/* ---------- Sticky-Leiste ---------- */
.lt-sticky{position:fixed;left:50%;bottom:20px;z-index:55;display:flex;align-items:center;gap:20px;padding:10px 10px 10px 22px;
  background:rgba(23,25,27,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-d);color:var(--kalk);font-size:.9rem;
  transform:translate(-50%,160%);transition:transform .5s var(--ease)}
.lt-sticky.is-on{transform:translate(-50%,0)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .lt-nav{display:none}
  .lt-burger{display:block}
  .lt-nav.is-open{display:flex;position:fixed;inset:68px 0 auto 0;flex-direction:column;gap:0;background:var(--graphit);padding:12px var(--gut) 28px;border-bottom:1px solid var(--line-d)}
  .lt-nav.is-open a{padding:14px 0;border-bottom:1px solid var(--line-d);font-size:1.05rem}
  .lt-adv{grid-template-columns:repeat(3,1fr)}
  .lt-rooms__grid,.lt-styles__grid{grid-template-columns:repeat(2,1fr)}
  .lt-extras{grid-template-columns:repeat(3,1fr)}
  .lt-extras li:nth-child(3){border-right:0}
  .lt-extras li:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .lt-konfi__steps,.lt-konfi__tools{grid-template-columns:repeat(2,1fr)}
  .lt-konfi__steps li::after{display:none}
}
@media (max-width:860px){
  .lt{font-size:16px}
  .lt-header__tel span{display:none}
  .lt-hero{grid-template-columns:1fr;min-height:0}
  .lt-hero__media{height:46vh;min-height:300px}
  .lt-hero__frame{display:none}
  .lt-hero__facts{grid-template-columns:1fr}
  .lt-hero__facts li+li{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .lt-hero__facts li{padding:16px 0}
  .lt-sechead--split,.lt-manifest__grid,.lt-panel,.lt-konfi__head,.lt-equip__row,.lt-equip__pair,.lt-craft__grid,.lt-ref,.lt-prices__grid,
  .lt-pro__grid,.lt-guide__grid,.lt-region__grid,.lt-faq__grid,.lt-about__grid,.lt-final__grid,.lt-systems__note,.lt-refgrid{grid-template-columns:1fr}
  .lt-equip__row--rev .lt-equip__media,.lt-ref--rev .lt-ref__stage{order:0}
  .lt-adv{grid-template-columns:repeat(2,1fr)}
  .lt-glass{grid-template-columns:1fr}
  .lt-steps{grid-template-columns:1fr}
  .lt-region__zones{grid-template-columns:1fr}
  .lt-craft__intro,.lt-faq__side,.lt-calc{position:static}
  .lt-konfi__cta{grid-template-columns:1fr;text-align:left}
  .lt-footer__grid{grid-template-columns:1fr 1fr}
  .lt-footer__brand{grid-column:1/-1}
  .lt-article__body{padding-left:24px}
  .lt-sticky{left:12px;right:12px;bottom:12px;transform:translateY(160%);justify-content:space-between}
  .lt-sticky.is-on{transform:none}
}
@media (max-width:560px){
  .lt-rooms__grid,.lt-styles__grid,.lt-konfi__steps,.lt-konfi__tools,.lt-adv{grid-template-columns:1fr}
  .lt-extras{grid-template-columns:repeat(2,1fr)}
  .lt-extras li{border-right:0;border-bottom:1px solid var(--line)}
  .lt-calc__steps{grid-template-columns:repeat(2,1fr)}
  .lt-btn{white-space:normal;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .lt *,.lt *::before,.lt *::after{animation:none!important;transition:none!important}
  
}
.lt-konfi__steps .lt-num{position:absolute;top:22px;right:22px;font-size:1.4rem;color:rgba(192,154,91,.45)}
.lt-konfi__steps .i{margin-top:0}
.lt-ref--rev{grid-template-columns:1fr 1.4fr}
@media (max-width:860px){.lt-ref--rev{grid-template-columns:1fr}}

/* =========== Katalogbilder & Galerien =========== */
.lt-img--cut{background:#f1f0ec}
.lt-img--cut img{object-fit:contain;padding:6%}
.lt-sys__media--cut{position:relative;height:230px;background:#f1f0ec}
.lt-sys__media--cut .lt-img{background:transparent}
.lt-sys__meta{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:flex;justify-content:space-between;gap:8px;font-size:.74rem;font-weight:600}
.lt-sys__brand{color:var(--zink)}
.lt-sys__price{color:#8a6a35}
.lt-gal{display:grid;gap:12px}
.lt-g{position:relative;margin:0}
.lt-g__btn{display:block;width:100%;padding:0;position:relative;overflow:hidden;background:var(--stahl);cursor:zoom-in}
.lt-g__btn img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.lt-g__btn:hover img{transform:scale(1.04)}
.lt-g--cut .lt-g__btn{background:#f1f0ec}
.lt-g--cut .lt-g__btn img{object-fit:contain;padding:10%}
.lt-g figcaption{font-size:.8rem;color:var(--muted);margin-top:8px;line-height:1.35}
.lt-gal--glas{grid-template-columns:repeat(5,1fr);margin-top:24px}
.lt-gal--glas .lt-g__btn{aspect-ratio:3/4}
.lt-deko{margin:clamp(-40px,-4vw,-24px) 0 clamp(72px,9vw,128px);padding:clamp(24px,3vw,40px);background:var(--card);border:1px solid var(--line)}
.lt-deko__head{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start;margin-bottom:28px}
.lt-deko__head p{color:var(--muted);font-size:.95rem}
.lt-gal--deko{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
.lt-gal--deko .lt-g__btn{aspect-ratio:1;background:#fff}
.lt-gal--deko .lt-g__btn img{object-fit:cover}
.lt-gal--muster{grid-template-columns:repeat(5,1fr);margin-top:8px}
.lt-gal--muster .lt-g__btn{aspect-ratio:1;background:#fff}
.lt-gal--zub{grid-template-columns:repeat(2,1fr);margin-top:22px}
.lt-gal--zub .lt-g__btn{aspect-ratio:4/3}
.lt-alu{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(24px,4vw,64px);align-items:center;margin-top:20px;padding:clamp(24px,3vw,40px);border:1px solid var(--line)}
.lt-alu p{color:var(--muted);font-size:.95rem}
.lt-gal--alu{grid-template-columns:repeat(8,1fr)}
.lt-gal--alu .lt-g__btn{aspect-ratio:1/2;background:#f1f0ec}
.lt-gal--alu figcaption{text-align:center}
/* Griffe */
.lt-handles{background:var(--rohstahl)}
.lt-tabs--sm{margin-bottom:28px}
.lt-panel--gal{display:block}
.lt-panel__intro{color:var(--muted);max-width:70ch;margin-bottom:24px}
.lt-gal--griff{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.lt-gal--griff .lt-g__btn{aspect-ratio:1}
.lt-gal--griff.lt-gal--cut .lt-g__btn{background:#f1f0ec}
/* Inspiration */
.lt-gal--insp{display:block;columns:4 240px;column-gap:12px}
.lt-gal--insp .lt-g{break-inside:avoid;margin-bottom:12px}
.lt-gal--insp .lt-g[hidden]{display:none}
.lt-gal--insp figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 14px 12px;color:var(--kalk);font-size:.85rem;
  background:linear-gradient(transparent,rgba(15,16,17,.75));opacity:0;transition:opacity .35s;pointer-events:none}
.lt-gal--insp .lt-g:hover figcaption,.lt-gal--insp .lt-g:focus-within figcaption{opacity:1}
.lt-filter--insp button[aria-pressed="true"]{background:var(--kalk);color:var(--graphit);border-color:var(--kalk)}
.lt-filter--insp button:hover{border-color:var(--kalk)}
.lt-craft__media{height:220px;margin:28px 0}
.lt-craft__media .lt-img{height:100%;min-height:0}
/* Lightbox */
.lt-lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(12,13,14,.94);padding:56px 72px}
.lt-lb.is-open{display:flex}
.lt-lb figure{margin:0;max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}
.lt-lb img{max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;background:#f1f0ec}
.lt-lb img.is-photo{background:transparent}
.lt-lb figcaption{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:16px;color:var(--kalk);font-size:.95rem}
.lt-lb__btn{position:absolute;width:52px;height:52px;display:grid;place-items:center;color:var(--kalk);border:1px solid var(--line-d)}
.lt-lb__btn:hover{color:var(--messing);border-color:var(--messing)}
.lt-lb__close{top:16px;right:16px}
.lt-lb__prev{left:12px;top:50%;margin-top:-26px}
.lt-lb__prev .i{transform:rotate(180deg)}
.lt-lb__next{right:12px;top:50%;margin-top:-26px}
@media (max-width:1180px){.lt-gal--alu{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){
  .lt-gal--glas{grid-template-columns:repeat(3,1fr)}
  .lt-deko__head,.lt-alu{grid-template-columns:1fr}
  .lt-gal--muster{grid-template-columns:repeat(5,1fr);gap:6px}
  .lt-gal--insp{columns:2 150px}
  .lt-lb{padding:64px 12px}
  .lt-lb__prev,.lt-lb__next{top:auto;bottom:12px;margin:0}
}

/* =========== 3D-Tür im Hero =========== */
.lt .lt-hero__media.lt-v3d{height:auto;display:flex;flex-direction:column;gap:14px}
.lt-v3d__stage{position:relative;height:min(64vh,620px);min-height:440px;
  background:radial-gradient(70% 60% at 50% 38%,#f4f2ed 0%,#dedbd3 62%,#c9c5bb 100%)}
.lt-v3d__stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(transparent,rgba(120,112,98,.18));pointer-events:none}
.lt-v3d__poster{position:absolute;inset:0}
.lt-v3d__poster .lt-img{height:100%}
.lt-v3d.is-3d .lt-v3d__poster{display:none}
.lt-v3d__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;z-index:1}
.lt-v3d__canvas:active{cursor:grabbing}
.lt-v3d:not(.is-3d) .lt-v3d__canvas,.lt-v3d:not(.is-3d) .lt-v3d__tools,.lt-v3d:not(.is-3d) .lt-v3d__hint,.lt-v3d:not(.is-3d) .lt-v3d__badge,.lt-v3d:not(.is-3d) .lt-v3d__cta,.lt-v3d:not(.is-3d) .lt-dock{display:none}
.lt-v3d__badge{position:absolute;left:16px;top:16px;z-index:2;display:flex;gap:10px;align-items:baseline;margin:0;font-size:.82rem;color:#3b3b38}
.lt-v3d__badge b{font-family:var(--display);font-weight:400;color:var(--graphit)}
.lt-v3d__badge span{color:#7a6340}
.lt-v3d__tools{position:absolute;right:14px;top:14px;z-index:2;display:flex;flex-direction:column;gap:6px}
.lt-v3d__tools button{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.72);color:var(--graphit);border:1px solid rgba(23,25,27,.12);backdrop-filter:blur(8px);transition:background .25s,color .25s}
.lt-v3d__tools button:hover,.lt-v3d__tools button[aria-pressed="true"]{background:var(--graphit);color:var(--messing)}
.lt-v3d__cta{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.lt-v3d__big{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:rgba(23,25,27,.88);color:var(--kalk);text-align:left;border:1px solid transparent;transition:border-color .25s,transform .3s var(--ease)}
.lt-v3d__big:hover{border-color:var(--messing);transform:translateY(-2px)}
.lt-v3d__big .i{color:var(--messing);width:26px;height:26px}
.lt-v3d__big b{display:block;font-stretch:110%;font-size:.9rem}
.lt-v3d__big small{font-size:.74rem;color:var(--zink-l)}
.lt-v3d__hint{position:absolute;right:16px;bottom:22px;z-index:2;margin:0;font-size:.78rem;color:#6b6760;transition:opacity .5s}
.lt-v3d.is-touched .lt-v3d__hint{opacity:0}
.lt-v3d .lt-hero__frame{inset:-14px;z-index:3}
/* Bedienleiste */
.lt-dock{background:var(--rohstahl);border:1px solid var(--line)}
.lt-dock__tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.lt-dock__tabs::-webkit-scrollbar{display:none}
.lt-dock__tabs [role="tab"]{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.lt-dock__tabs [role="tab"] .i{width:18px;height:18px}
.lt-dock__tabs [aria-selected="true"]{color:var(--kalk);border-color:var(--messing)}
.lt-dock__tabs [aria-selected="true"] .i{color:var(--messing)}
.lt-dock__go{margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:600;color:var(--messing);white-space:nowrap}
.lt-dock__go .i{width:18px;height:18px}
.lt-dock__pane{display:flex;flex-wrap:wrap;gap:8px;padding:14px}
.lt-dock__pane[hidden]{display:none}
.lt-opt{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:8px 10px;border:1px solid var(--line);font-size:.76rem;color:var(--muted);transition:border-color .2s,color .2s,background .2s}
.lt-opt:hover{color:var(--kalk);border-color:var(--zink)}
.lt-opt[aria-pressed="true"]{border-color:var(--messing);color:var(--kalk);background:rgba(192,154,91,.08)}
.lt-opt .i{width:20px;height:20px}
.lt-opt[aria-pressed="true"] .i{color:var(--messing)}
.lt-opt--pat svg{width:20px;height:38px;fill:none;stroke:currentColor;stroke-width:2.4}
.lt-opt--sw{min-width:0;padding:4px}
.lt-opt--sw i,.lt-opt--dot i{display:block;width:30px;height:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.lt-opt--dot{flex-direction:row}
.lt-opt--dot i{width:16px;height:16px;border-radius:50%}
.lt-opt__sep{width:1px;background:var(--line);margin:0 4px}
.lt-opt--xs{min-width:0;padding:4px 6px}
.lt-opt--xs svg{width:14px;height:26px}
.lt-opt--xs i{width:22px;height:22px}
/* Foto-Modus und AR */
.lt-pm{position:fixed;inset:0;z-index:120;display:none;flex-direction:column;background:#0f1011;color:var(--kalk)}
.lt-pm.is-open{display:flex}
.lt-pm__bar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line-d)}
.lt-pm__bar b{display:flex;align-items:center;gap:10px;font-stretch:110%}
.lt-pm__bar b .i{color:var(--messing)}
.lt-pm__mode{display:flex;margin-left:auto;border:1px solid var(--line-d)}
.lt-pm__mode button{padding:8px 14px;font-size:.85rem;color:var(--zink-l)}
.lt-pm__mode [aria-pressed="true"]{background:var(--messing);color:#15130f}
.lt-pm__x{width:42px;height:42px;font-size:1.2rem;color:var(--kalk);border:1px solid var(--line-d)}
.lt-ar .lt-pm__x{margin-left:auto}
.lt-pm__body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px}
.lt-pm__start{max-width:440px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.lt-pm__start>.i{width:48px;height:48px;color:var(--messing)}
.lt-pm__start h3{font-family:var(--display);font-weight:400;font-size:1.2rem}
.lt-pm__start p{color:var(--zink-l);font-size:.92rem}
.lt-pm__start .lt-btn{width:100%;cursor:pointer}
.lt-pm__stage{position:relative}
.lt-pm__stage[hidden]{display:none}
.lt-pm__photo,.lt-pm__3d{position:absolute;inset:0;display:block}
.lt-pm__3d{cursor:move;touch-action:none}
.lt-pm__3d[hidden]{display:none}
.lt-pm__handles{position:absolute;inset:0;pointer-events:none}
.lt-pm__handles[hidden]{display:none}
.lt-pm__h{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid var(--messing);background:rgba(23,25,27,.35);border-radius:50%;pointer-events:auto;touch-action:none;cursor:grab}
.lt-pm__h::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--messing);border-radius:50%}
.lt-pm__foot{display:grid;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line-d)}
.lt-pm__foot[hidden]{display:none}
.lt-pm__hint{margin:0;font-size:.86rem;color:var(--zink-l)}
.lt-pm__hint[hidden],.lt-pm__ctrl[hidden]{display:none}
.lt-pm__ctrl{display:flex;gap:20px;flex-wrap:wrap}
.lt-pm__ctrl label{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--zink-l)}
.lt-pm__ctrl input{accent-color:var(--messing);width:160px}
.lt-pm__mini{display:flex;flex-wrap:wrap;gap:6px}
.lt-pm__acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.lt-pm .lt-btn--line{color:var(--kalk)}
.lt-ar__body{flex:1;min-height:0;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding:20px}
.lt-ar__mv{background:radial-gradient(#f2f0ea,#cfcbc2);min-height:320px}
.lt-ar__info{display:flex;flex-direction:column;gap:14px;align-self:center}
.lt-ar__info h3{font-family:var(--display);font-weight:400;font-size:1.25rem}
.lt-ar__info p{color:var(--zink-l)}
/* Anatomie */
.lt .lt-anat{height:300vh;padding:0;position:relative;background:radial-gradient(60% 50% at 70% 50%,#272b2f,var(--graphit) 70%)}
.lt-anat__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.lt-anat__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,80px);align-items:center;width:100%}
.lt-anat__list{margin-top:32px;display:grid;gap:4px}
.lt-anat__list li{display:flex;gap:14px;align-items:flex-start;padding:10px 12px;border-left:2px solid transparent;opacity:.42;transition:opacity .4s,border-color .4s,background .4s}
.lt-anat__list li.is-active{opacity:1;border-color:var(--messing);background:rgba(255,255,255,.03)}
.lt-anat__list .i{color:var(--messing);margin-top:2px}
.lt-anat__list b{display:block;font-stretch:112%;font-weight:600}
.lt-anat__list span{font-size:.88rem;color:var(--muted)}
.lt-anat__stage{position:relative;height:min(80vh,720px);background:radial-gradient(60% 55% at 50% 45%,#efede7,#d2cec5 70%,#bdb8ad)}
.lt-anat__stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lt-anat__note{position:absolute;left:14px;bottom:12px;margin:0;display:flex;align-items:center;gap:8px;font-size:.8rem;color:#5d5a54}
.lt-anat__note .i{width:18px;height:18px;color:#8a6a35}
.lt-anat.is-static{height:auto}
.lt-anat.is-static .lt-anat__sticky{position:relative;height:auto;padding:96px 0}
@media (max-width:860px){
  .lt-v3d__stage{height:62vh;min-height:380px}
  .lt-v3d__big{padding:8px 12px 8px 10px}
  .lt-v3d__big small{display:none}
  .lt-dock__go{display:none}
  .lt .lt-anat{height:auto}
  .lt-anat__sticky{position:relative;height:auto;padding:88px 0}
  .lt-anat__grid{grid-template-columns:1fr}
  .lt-anat__stage{height:56vh;order:-1}
  .lt-anat__list li{opacity:1}
  .lt-ar__body{grid-template-columns:1fr}
  .lt-pm__mode button{padding:8px 10px}
}
.lt-pm__start[hidden]{display:none}
@media (max-width:860px){.lt-v3d__hint{display:none}}

/* =========== Verkaufsbereiche =========== */
.lt-shop{--bg:var(--kalk);--fg:var(--graphit);--muted:rgba(23,25,27,.68);--line:var(--line-l);--card:#f6f5f1;background:var(--bg);color:var(--fg)}
.lt-intro__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);margin-bottom:clamp(48px,6vw,80px)}
.lt-intro__flag{margin-top:24px;font-size:1.05rem;color:var(--kalk);padding:18px 20px;border-left:3px solid var(--messing);background:rgba(255,255,255,.03)}
.lt-intro__flag span{margin-right:6px}
.lt-cats{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.lt-cats a{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 18px 20px;background:var(--bg);transition:background .3s}
.lt-cats a:hover{background:var(--rohstahl)}
.lt-cats .i--lg{color:var(--messing);margin-bottom:10px}
.lt-cats b{font-stretch:112%;font-weight:600;font-size:.98rem;line-height:1.25}
.lt-cats span{font-size:.82rem;color:var(--muted);flex:1}
.lt-cats em{font-style:normal;font-size:.85rem;font-weight:600;color:var(--messing);margin-top:8px}
/* Shop */
.lt-shop__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.lt-shop__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.lt-shop__bar .lt-filter{margin:0}
.lt-sort{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}
.lt-sort select{font:inherit;padding:9px 12px;border:1.5px solid var(--line);background:#fff;color:var(--graphit)}
.lt-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}
.lt-prod{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s}
.lt-prod:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px rgba(23,25,27,.45)}
.lt-prod__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--stahl)}
.lt-prod__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.lt-prod:hover .lt-prod__media img{transform:scale(1.05)}
.lt-prod__badge{position:absolute;left:12px;top:12px;font-size:.74rem;font-weight:600;padding:5px 10px;background:var(--graphit);color:var(--messing)}
.lt-prod__body{display:flex;flex-direction:column;gap:6px;padding:18px;flex:1}
.lt-prod__sys{font-size:.76rem;color:var(--muted)}
.lt-prod h3{font-family:var(--display);font-weight:400;font-size:1.02rem}
.lt-prod__desc{font-size:.88rem;color:var(--muted);flex:1}
.lt-prod__acts{display:flex;gap:8px;margin-top:10px}
.lt-prod__acts .lt-btn{flex:1;padding:0 10px}
.lt-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:8px;font-family:var(--display);font-size:1.4rem;line-height:1.2}
.lt-price small{font-family:var(--sans);font-size:.8rem;color:var(--muted)}
.lt-price span{font-family:var(--sans);font-size:.76rem;color:var(--muted);width:100%}
.lt-price--req{font-size:1.05rem}
/* Sidebar */
.lt-side{position:sticky;top:96px;display:grid;gap:14px}
.lt-side__card{background:var(--graphit);color:var(--kalk);padding:24px;--muted:rgba(236,235,230,.66);--line:var(--line-d)}
.lt-side__kicker{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--messing);margin-bottom:8px}
.lt-side__card h3{font-family:var(--display);font-weight:400;font-size:1.15rem;margin-bottom:6px}
.lt-side__card>p{font-size:.88rem;color:var(--muted);margin-bottom:16px}
.lt-side__trust{display:grid;gap:10px;padding:18px;border:1px solid var(--line);background:#fff}
.lt-side__trust li{display:flex;gap:10px;align-items:center;font-size:.86rem}
.lt-side__trust .i{color:var(--messing);width:20px;height:20px}
/* Formulare */
.lt-lead{display:grid;gap:12px}
.lt-lead label{display:grid;gap:5px;font-size:.82rem;color:var(--muted)}
.lt-lead input:not([type=checkbox]):not([type=radio]),.lt-lead select,.lt-lead textarea{font:inherit;font-size:.95rem;width:100%;padding:11px 12px;border:1.5px solid var(--line);background:rgba(255,255,255,.04);color:inherit}
.lt-lead input:focus,.lt-lead select:focus,.lt-lead textarea:focus{outline:0;border-color:var(--messing)}
.lt-side__card select option{color:#111}
.lt-lead__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lt-check{display:flex!important;grid-template-columns:none;gap:10px!important;align-items:flex-start;font-size:.78rem!important}
.lt-check input{margin-top:3px;accent-color:var(--messing)}
.lt-check a{text-decoration:underline}
.lt-lead .lt-btn{width:100%}
.lt-lead__msg{font-size:.86rem;color:var(--messing);min-height:1.2em}
/* Kategorien im Detail */
.lt-cd{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line)}
.lt-cd:first-child{border-top:0;padding-top:0}
.lt-cd--rev .lt-cd__media{order:2}
.lt-cd__media{height:clamp(320px,40vw,560px);position:relative}
.lt-cd__media .lt-img{height:100%}
.lt-cd__media::after{content:"";position:absolute;inset:-12px 12px 12px -12px;border:2px solid rgba(192,154,91,.55);pointer-events:none;z-index:-1}
.lt-cd--rev .lt-cd__media::after{inset:-12px -12px 12px 12px}
.lt-cd__body>p:not(.lt-eyebrow){color:var(--muted);margin-top:16px}
.lt-cd .lt-h2{max-width:24ch}
.lt-cd__feat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}
.lt-cd__feat li{display:flex;gap:10px;align-items:center;font-size:.9rem;padding:10px 12px;border:1px solid var(--line)}
.lt-cd__feat .i{color:var(--messing);width:20px;height:20px}
.lt-cd__buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.lt-cd__buy .lt-price{margin:0 12px 0 0;font-size:1.7rem}
.lt-cd__buy .lt-price span{width:auto}
/* Anfrage */
.lt-inq{background:radial-gradient(60% 70% at 15% 30%,#2a2f34,var(--graphit) 70%)}
.lt-inq__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,96px);align-items:start}
.lt-inq__copy .lt-lead{margin-top:20px}
.lt-inq__list{display:grid;gap:10px;margin:28px 0}
.lt-inq__list li{display:flex;gap:10px;align-items:center}
.lt-inq__list .i{color:var(--messing)}
.lt-inq__contact{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:16px}
.lt-inq__contact a{display:flex;gap:14px;align-items:center;padding:10px 0}
.lt-inq__contact .i{color:var(--messing)}
.lt-inq__contact small{display:block;font-size:.76rem;color:var(--muted)}
.lt-wiz{background:var(--kalk);color:var(--graphit);padding:clamp(24px,3.5vw,44px);--muted:rgba(23,25,27,.66);--line:var(--line-l)}
.lt-wiz__steps{display:flex;gap:8px;margin-bottom:12px}
.lt-wiz__steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);padding-bottom:10px;border-bottom:3px solid var(--line)}
.lt-wiz__steps li span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);font-size:.76rem}
.lt-wiz__steps li.is-on{color:var(--graphit);border-color:var(--messing)}
.lt-wiz__steps li.is-on span{background:var(--graphit);color:var(--messing);border-color:var(--graphit)}
.lt-wiz__page{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.lt-wiz__page[hidden]{display:none}
.lt-wiz__page legend{font-family:var(--display);font-size:1.1rem;margin-bottom:10px;padding:0}
.lt-wiz__choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lt-wiz__choices label,.lt-wiz__pills label{display:block!important;cursor:pointer}
.lt-wiz__choices input,.lt-wiz__pills input{position:absolute;opacity:0;pointer-events:none}
.lt-wiz__choices span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;text-align:center;font-size:.84rem;color:var(--graphit);border:1.5px solid var(--line);background:#fff;transition:border-color .2s}
.lt-wiz__choices .i--lg{color:var(--zink)}
.lt-wiz__choices input:checked+span{border-color:var(--messing);box-shadow:inset 0 0 0 1px var(--messing)}
.lt-wiz__choices input:checked+span .i{color:var(--messing)}
.lt-wiz__choices input:focus-visible+span,.lt-wiz__pills input:focus-visible+span{outline:2px solid var(--messing);outline-offset:2px}
.lt-wiz__label{font-size:.82rem;color:var(--muted);margin-top:4px}
.lt-wiz__pills{display:flex;flex-wrap:wrap;gap:8px}
.lt-wiz__pills span{display:block;padding:9px 14px;font-size:.86rem;color:var(--graphit);border:1.5px solid var(--line);background:#fff}
.lt-wiz__pills input:checked+span{border-color:var(--graphit);background:var(--graphit);color:var(--kalk)}
.lt-wiz__nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.lt-wiz__nav .lt-btn{width:auto}
.lt-wiz__done{text-align:center;display:grid;gap:12px;justify-items:center;padding:32px 0}
.lt-wiz__done[hidden]{display:none}
.lt-wiz__done .i--lg{color:var(--messing);width:48px;height:48px}
.lt-wiz__done h3{font-family:var(--display);font-weight:400}
.lt-wiz__done .lt-btn{width:auto}
/* FAQ mit Kategorien */
.lt-faq__nav{display:grid;gap:2px;margin-top:24px}
.lt-faq__nav button{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;text-align:left;border-left:2px solid transparent;color:var(--muted)}
.lt-faq__nav button span{font-size:.76rem;padding:2px 8px;background:rgba(23,25,27,.07)}
.lt-faq__nav button:hover{color:var(--fg)}
.lt-faq__nav button[aria-pressed="true"]{border-color:var(--messing);color:var(--fg);background:var(--card)}
.lt-faq__help{display:grid;gap:10px;margin-top:24px;padding:18px;border:1px solid var(--line);background:var(--card)}
.lt-faq__tools{display:flex;justify-content:flex-end;gap:18px;margin-bottom:8px;font-size:.86rem}
.lt-faq__tools button{text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.lt-faq__cat{font-family:var(--display);font-weight:400;font-size:.95rem;color:#8a6a35;margin:36px 0 6px}
.lt-faq__cat:first-of-type{margin-top:0}
.lt-faq__cat[hidden]{display:none}
/* Kontaktleiste */
.lt-rail{position:fixed;right:16px;top:50%;z-index:58;display:flex;flex-direction:column;gap:6px;transform:translate(140%,-50%);transition:transform .5s var(--ease)}
.lt-rail.is-on{transform:translate(0,-50%)}
.lt-rail a{position:relative;width:48px;height:48px;display:grid;place-items:center;background:rgba(23,25,27,.9);color:var(--kalk);border:1px solid var(--line-d);backdrop-filter:blur(10px)}
.lt-rail a.is-main{background:var(--messing);color:#15130f;border-color:var(--messing)}
.lt-rail a span{position:absolute;right:56px;white-space:nowrap;font-size:.8rem;padding:6px 10px;background:var(--graphit);color:var(--kalk);opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.lt-rail a:hover span,.lt-rail a:focus-visible span{opacity:1;transform:none}
.lt-sticky{display:none}
@media (max-width:1180px){.lt-cats{grid-template-columns:repeat(4,1fr)}.lt-shop__layout{grid-template-columns:1fr}.lt-side{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .lt-intro__grid,.lt-cd,.lt-inq__grid{grid-template-columns:1fr}
  .lt-cd--rev .lt-cd__media{order:0}
  .lt-cats{grid-template-columns:repeat(2,1fr)}
  .lt-side{grid-template-columns:1fr}
  .lt-wiz__choices{grid-template-columns:repeat(2,1fr)}
  .lt-cd__feat{grid-template-columns:1fr}
  .lt-rail{top:auto;bottom:12px;right:12px;flex-direction:row;transform:translateY(140%)}
  .lt-rail.is-on{transform:none}
  .lt-rail a span{display:none}
}
.lt-intro__made{display:flex;gap:14px;align-items:flex-start;margin-top:22px!important;padding:16px 18px;border:1px solid rgba(192,154,91,.45);background:rgba(192,154,91,.06);color:var(--kalk)!important}
.lt-intro__made .i{color:var(--messing);flex:none;margin-top:2px}
.lt-intro__made b{color:var(--messing)}

/* =========== Website-Aufbau: Kopfzeile, Menü, Unterseiten =========== */
body.lt{margin:0}
.lt-chrome{background:transparent}
.lt-chrome--head{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80}
.lt-chrome--head .lt-header{position:relative;top:auto;background:rgba(23,25,27,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-d)}
.lt-chrome--head .lt-header.is-solid{height:68px}
.lt-chrome--foot,.lt-chrome--head{color:var(--kalk);font-family:var(--sans)}
.lt-chrome--foot .lt-footer{background:var(--graphit)}
.lt-nav{align-items:center}
.lt-nav__item{position:relative;display:flex;align-items:center;gap:2px}
.lt-nav__item>a{padding:22px 0}
.lt-nav__item.is-active>a{color:var(--kalk)}
.lt-nav__item.is-active>a::after{right:0}
.lt-nav__toggle{width:22px;height:22px;display:grid;place-items:center;color:var(--zink-l)}
.lt-nav__toggle .i{width:14px;height:14px;transform:rotate(90deg);transition:transform .25s}
.lt-nav__item.is-open .lt-nav__toggle .i{transform:rotate(-90deg)}
.lt-nav__sub{position:absolute;left:-18px;top:100%;min-width:250px;display:grid;padding:8px;background:var(--graphit);border:1px solid var(--line-d);box-shadow:0 24px 48px -20px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.lt-nav__sub a{padding:10px 12px;font-size:.9rem;color:var(--zink-l)}
.lt-nav__sub a:hover,.lt-nav__sub a[aria-current]{background:var(--rohstahl);color:var(--kalk)}
.lt-nav__sub a::after{display:none}
@media (hover:hover) and (min-width:1181px){.lt-nav__item.has-sub:hover .lt-nav__sub{opacity:1;visibility:visible;transform:none}}
.lt-nav__item.is-open .lt-nav__sub,.lt-nav__item:focus-within .lt-nav__sub{opacity:1;visibility:visible;transform:none}
.lt-nav__cta{display:none}
.lt-nav a[aria-current="page"]{color:var(--kalk)}
/* Unterseiten-Kopf */
.lt-phero{padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,112px);background:radial-gradient(70% 80% at 80% 30%,#262a2e,var(--graphit) 70%)}
.lt-phero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.lt-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--zink);margin-bottom:28px}
.lt-crumbs a{color:var(--zink-l)}
.lt-crumbs a:hover{color:var(--messing)}
.lt-crumbs [aria-current]{color:var(--kalk)}
.lt-phero .lt-lead{margin-top:22px}
.lt-phero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line)}
.lt-phero__facts li{display:grid;gap:4px;padding:18px 16px 0 0}
.lt-phero__facts li+li{padding-left:16px;border-left:1px solid var(--line)}
.lt-phero__facts .i{color:var(--messing)}
.lt-phero__facts b{font-family:var(--display);font-weight:400;font-size:1rem}
.lt-phero__facts span{font-size:.82rem;color:var(--muted)}
.lt-phero__media{position:relative;height:clamp(320px,40vw,540px)}
.lt-phero__media .lt-img{height:100%}
.lt-phero__media::before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:3px solid var(--messing);pointer-events:none}
.lt-faq--mini .lt-faq__side .lt-btn{margin-top:24px}
.lt-footer__contact{margin-top:14px;font-size:.88rem;color:var(--muted)}
/* Elementor-Hüllen neutralisieren */
body.lt .elementor-section.elementor-section-full_width>.elementor-container,body.lt .e-con{max-width:none}
body.lt .elementor-widget-html,body.lt .elementor-widget-shortcode{margin-bottom:0!important}
body.lt .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
@media (max-width:1180px){
  .lt-nav.is-open{overflow-y:auto;max-height:none;bottom:0;align-items:stretch}
  .lt-nav.is-open .lt-nav__item>a::after{display:none}
  .lt-nav.is-open .lt-nav__item{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line-d)}
  .lt-nav.is-open .lt-nav__item>a{padding:14px 0;border:0}
  .lt-nav.is-open .lt-nav__toggle{width:44px;height:44px}
  .lt-nav.is-open .lt-nav__sub{position:static;grid-column:1/-1;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 10px 12px;background:transparent}
  .lt-nav.is-open .lt-nav__item.is-open .lt-nav__sub{display:grid}
  .lt-nav.is-open .lt-nav__cta{display:flex;justify-content:center;margin-top:18px;padding:14px;background:var(--messing);color:#15130f;font-weight:600}
  html.lt-nav-open{overflow:hidden}
}
@media (max-width:860px){
  .lt-phero__grid{grid-template-columns:1fr}
  .lt-phero__facts{grid-template-columns:1fr}
  .lt-phero__facts li+li{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .lt-phero__facts li{padding:12px 0}
  .lt-header__cta{display:none}
}
.lt.lt-embed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
