/* ===== LA MESMA Passform & Tulip-System 2026 (CB) - von Hand gepflegt =====
   Farben, Schriften und Abstaende wie auf der Kategorieseite (kategorie.css),
   damit die Seite zum Shop gehoert und nicht zur Praesentation von INAI.
   Deren Blau bleibt nur in den Fotos. */

.lm-tul{--paper:#FFFFFF;--grau:#F4F2EE;--sand:#CEC3AE;--sand-deep:#A2957B;--ink:#111110;--ink-soft:#3A3A3A;--muted:#767676;
  --thin:'MaisonNeueExt-Thin',Arial,Helvetica,sans-serif;--light:'MaisonNeueExt-Light',Arial,Helvetica,sans-serif;--book:'MaisonNeueExt-Book',Arial,Helvetica,sans-serif;
  --pad:clamp(20px,5vw,72px);--maxw:1320px;
  font-family:var(--book);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--paper)}
.lm-tul *{box-sizing:border-box}
.lm-tul h1,.lm-tul h2,.lm-tul h3,.lm-tul p,.lm-tul ul,.lm-tul ol,.lm-tul li,.lm-tul figure,.lm-tul blockquote{margin:0;padding:0}
/* Woodmart faerbt alle Ueberschriften ueber base.css, Vererbung verliert dagegen. */
.lm-tul h1,.lm-tul h2,.lm-tul h3{color:inherit;font-weight:100;text-transform:none}
.lm-tul ul,.lm-tul ol{list-style:none}
.lm-tul a{color:inherit;text-decoration:none}
.lm-tul img{display:block;max-width:100%;height:auto}
.lm-tul em{font-style:normal;font-family:var(--light);color:var(--sand-deep)}
.lm-tul .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.lm-tul .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,88px);align-items:center}
.lm-tul section{padding:clamp(56px,8vw,120px) 0}
/* Sprungmarken landen sonst unter dem klebenden Kopf. */
.lm-tul [id]{scroll-margin-top:90px}

body.lm-full-bleed main.wd-content-layout{padding-top:0;padding-bottom:0}

/* ---------- Typo ---------- */
.lm-tul .kicker,.lm-tul .stufe{font-family:var(--book);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.lm-tul .stufe{display:flex;align-items:center;gap:14px}
.lm-tul .stufe i{font-style:normal;color:var(--sand-deep)}
.lm-tul .stufe::after{content:"";flex:1;max-width:120px;height:1px;background:var(--sand)}
.lm-tul h1{font-family:var(--thin);font-size:clamp(48px,7vw,104px);line-height:.98;letter-spacing:-.015em;margin-top:18px}
.lm-tul h2{font-family:var(--thin);font-size:clamp(32px,4vw,56px);line-height:1.06;letter-spacing:-.01em;margin-top:16px}
.lm-tul h3{font-family:var(--thin);font-size:clamp(28px,3.2vw,46px);line-height:1.08;margin-top:16px}
.lm-tul .lead{font-family:var(--light);font-size:clamp(19px,1.8vw,23px);line-height:1.5;margin-top:26px;max-width:34ch}
.lm-tul .sub{color:var(--ink-soft);margin-top:16px;max-width:46ch}
.lm-tul .notiz{font-size:13px;letter-spacing:.04em;color:var(--muted);padding-top:16px;border-top:1px solid var(--sand);max-width:44ch}
.lm-tul .abschnitt-kopf{max-width:720px;margin-bottom:clamp(36px,5vw,72px)}
.lm-tul .abschnitt-kopf > p:not(.kicker){color:var(--ink-soft);margin-top:18px}
.lm-tul .unterstrichen{text-decoration:underline;text-underline-offset:4px}

/* ---------- Knoepfe ---------- */
.lm-tul .sprung{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.lm-tul .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);
  font-family:var(--book);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s;border-radius:0}
.lm-tul .btn:hover{background:transparent;color:var(--ink)}
.lm-tul .btn.ghost{background:transparent;color:var(--ink)}
.lm-tul .btn.ghost:hover{background:var(--ink);color:var(--paper)}
.lm-tul .btn[hidden]{display:none}
.lm-tul :focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* ---------- Bilder ---------- */
.lm-tul figure{position:relative;background:var(--grau);overflow:hidden}
.lm-tul figure img{width:100%;aspect-ratio:980/1232;object-fit:cover}
.lm-tul .ki{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);
  background:linear-gradient(transparent,rgba(255,255,255,.92) 60%)}

/* ---------- Kopf ---------- */
.lm-tul .tul-hero{padding-top:clamp(36px,5vw,72px)}
.lm-tul .hero-bild{max-width:540px;justify-self:end;width:100%}

/* ---------- Drei Punkte ---------- */
.lm-tul .tul-punkte{padding:0;background:var(--grau);border-top:1px solid #E6E1D8;border-bottom:1px solid #E6E1D8}
.lm-tul .tul-punkte ul{display:grid;grid-template-columns:repeat(3,1fr)}
.lm-tul .tul-punkte li{padding:26px 24px 26px 0;display:flex;flex-direction:column;gap:4px}
.lm-tul .tul-punkte li + li{padding-left:24px;border-left:1px solid #E1DBD0}
.lm-tul .tul-punkte b{font-family:var(--light);font-weight:400;font-size:17px}
.lm-tul .tul-punkte span{font-size:13.5px;color:var(--muted)}

/* ---------- Schritte ---------- */
.lm-tul .schritt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,6vw,110px);align-items:center}
.lm-tul .schritt + .schritt{margin-top:clamp(56px,8vw,120px)}
.lm-tul .schritt.gedreht figure{order:2}
.lm-tul .schritt figure{max-width:520px;width:100%}
.lm-tul .schritt.gedreht figure{justify-self:end}
.lm-tul .schritt-text{display:flex;flex-direction:column;gap:20px;max-width:520px}
.lm-tul .schritt-text h3{margin-top:0}
.lm-tul .schritt-text > p:not(.stufe):not(.notiz){color:var(--ink-soft);font-size:17px}

/* ---------- Konstruktion ---------- */
.lm-tul .tul-konstruktion{background:var(--grau)}
.lm-tul .petal{display:grid;place-items:center;padding:clamp(10px,2vw,30px)}
.lm-tul .petal svg{width:100%;max-width:480px;height:auto;overflow:visible}
.lm-tul .flap{transform-box:view-box;transform-origin:348px 172px;transform:rotate(28deg);transition:transform 1.1s cubic-bezier(.62,.03,.24,1)}
.lm-tul .is-zu .flap{transform:rotate(0deg)}
.lm-tul .motion{opacity:1;transition:opacity .45s}
.lm-tul .is-zu .motion{opacity:0}
.lm-tul .overlap{opacity:0;transition:opacity .45s}
.lm-tul .is-zu .overlap{opacity:1}
.lm-tul .lbl{font-family:var(--book);font-size:12px;letter-spacing:.14em;text-transform:uppercase;fill:var(--muted)}
.lm-tul .lbl.akzent{fill:var(--sand-deep)}
.lm-tul .leader{stroke:#C9C2B4;stroke-width:1;fill:none}
.lm-tul .konstruktion-text{display:flex;flex-direction:column;gap:22px;align-items:flex-start;max-width:540px}
.lm-tul .konstruktion-text h2{margin-top:0}
.lm-tul .konstruktion-text > p:not(.stufe){color:var(--ink-soft)}
.lm-tul .legende{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lm-tul .legende li{display:flex;align-items:center;gap:8px}
.lm-tul .legende i{width:13px;height:13px;border:1px solid #C9C2B4;display:inline-block}

/* ---------- Ergebnis ---------- */
.lm-tul blockquote{font-family:var(--light);font-size:clamp(20px,2vw,26px);line-height:1.4;border-left:2px solid var(--sand-deep);padding-left:22px;margin-top:10px}

/* ---------- Passform ---------- */
.lm-tul .tul-passform{border-top:1px solid #E6E1D8}
.lm-tul .passform-cols{align-items:start}
.lm-tul .mass{background:transparent;max-width:520px}
.lm-tul .mass img{aspect-ratio:auto;object-fit:contain}
.lm-tul .wege{counter-reset:weg;display:flex;flex-direction:column}
.lm-tul .wege li{counter-increment:weg;display:grid;grid-template-columns:52px 1fr;column-gap:8px;padding:26px 0;border-top:1px solid var(--sand)}
.lm-tul .wege li:last-child{border-bottom:1px solid var(--sand)}
.lm-tul .wege li::before{content:"0" counter(weg);grid-row:span 2;font-size:12px;letter-spacing:.2em;color:var(--sand-deep);padding-top:5px}
.lm-tul .wege b{font-family:var(--light);font-weight:400;font-size:21px}
.lm-tul .wege p{color:var(--ink-soft);margin-top:6px}
.lm-tul .fakten{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:clamp(36px,4vw,56px);font-size:14px}
.lm-tul .fakten li{display:flex;align-items:center;gap:10px}
.lm-tul .fakten li::before{content:"";width:14px;height:8px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg) translateY(-3px)}
.lm-tul .beratung{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(36px,4vw,56px);padding:28px clamp(22px,3vw,40px);background:var(--grau)}
.lm-tul .beratung b{font-family:var(--light);font-weight:400;font-size:21px}
.lm-tul .beratung p{color:var(--ink-soft);margin-top:4px;max-width:56ch}

/* ---------- Fragen ---------- */
.lm-tul .tul-fragen{background:var(--grau)}
.lm-tul .tul-fragen .cols{align-items:start}
.lm-tul details{border-top:1px solid var(--sand)}
.lm-tul details:last-child{border-bottom:1px solid var(--sand)}
.lm-tul summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--light);font-size:18px;line-height:1.4}
.lm-tul summary::-webkit-details-marker{display:none}
.lm-tul summary::after{content:"+";font-family:var(--thin);font-size:28px;line-height:.8;flex:none;transition:transform .3s}
.lm-tul details[open] summary::after{transform:rotate(45deg)}
.lm-tul details p{padding:0 40px 24px 0;color:var(--ink-soft)}

/* ---------- Abschluss ---------- */
.lm-tul .tul-abschluss{text-align:center}
.lm-tul .tul-abschluss h2{margin-top:0}
.lm-tul .tul-abschluss p:not(.sprung){color:var(--ink-soft);margin:18px auto 0;max-width:52ch}
.lm-tul .tul-abschluss .sprung{justify-content:center}

/* ---------- Reveal: versteckt nur, wenn das Skript laeuft (Notbremse in tulip.js) ---------- */
.lm-tul.lm-tul-js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.lm-tul.lm-tul-js .reveal.in{opacity:1;transform:none}
.lm-tul.lm-tul-js .d1{transition-delay:.08s}
.lm-tul.lm-tul-js .d2{transition-delay:.16s}
.lm-tul.lm-tul-js .d3{transition-delay:.24s}

/* ---------- Mobil ---------- */
@media (max-width:860px){
  .lm-tul .cols,.lm-tul .schritt{grid-template-columns:1fr}
  .lm-tul .schritt.gedreht figure{order:0;justify-self:start}
  .lm-tul .hero-bild{justify-self:start;max-width:none}
  .lm-tul .tul-hero .cols{gap:32px}
  .lm-tul .tul-punkte ul{grid-template-columns:1fr}
  .lm-tul .tul-punkte li,.lm-tul .tul-punkte li + li{padding:16px 0;border-left:0}
  .lm-tul .tul-punkte li + li{border-top:1px solid #E1DBD0}
  /* Zeichnung vor dem Text: sonst geht sie beim Knopfdruck ausserhalb des Sichtfelds auf. */
  .lm-tul .petal{max-width:380px;margin:0 auto}
  .lm-tul .beratung{flex-direction:column;align-items:flex-start}
  .lm-tul .sprung .btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
  .lm-tul *{transition-duration:.01ms !important}
  .lm-tul.lm-tul-js .reveal{opacity:1;transform:none}
}
