/* Page-scoped, fully wrapping navigation. No image, font or JavaScript downloads. */
.ltsm-page,.ltsm-gone{--sm-ink:#183d35;--sm-muted:#4a655b;--sm-line:#dce5dc;--sm-paper:#fafbf7;color:var(--sm-ink);background:var(--sm-paper);font-family:inherit}
.ltsm-page *,.ltsm-gone *{box-sizing:border-box;min-width:0}
.ltsm-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.ltsm-hero{padding:72px 0 46px;border-bottom:1px solid var(--sm-line);background:linear-gradient(125deg,#eaf1e5,#fbf9f1 62%,#f7faf5)}
.ltsm-page h1,.ltsm-gone h1{font:500 clamp(2rem,4.1vw,3.3rem)/1.16 Georgia,serif;letter-spacing:-.035em;max-width:950px;margin:16px 0 20px;color:var(--sm-ink);overflow-wrap:anywhere}
.ltsm-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:700;line-height:1.7;color:#526954;margin:0 0 10px}
.ltsm-lead{max-width:810px;font-size:1.06rem;line-height:1.85;color:var(--sm-muted);margin-bottom:28px}
.ltsm-jumps{display:flex;flex-wrap:wrap;gap:10px}
.ltsm-jumps a,.ltsm-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #cad9c8;border-radius:9px;padding:10px 17px;white-space:normal;overflow-wrap:anywhere;text-decoration:none!important;line-height:1.55;font-size:.92rem;background:#fff;color:var(--sm-ink)}
.ltsm-jumps a:hover,.ltsm-button:hover{border-color:#597858;background:#edf4e8}
.ltsm-section{padding:42px 0;scroll-margin-top:110px}
.ltsm-section-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:0 0 24px;flex-wrap:wrap}
.ltsm-section-head h2{font:500 clamp(1.4rem,2.4vw,1.95rem)/1.3 Georgia,serif;margin:0 0 12px;color:var(--sm-ink);letter-spacing:-.02em;overflow-wrap:anywhere}
.ltsm-section-head p:not(.ltsm-eyebrow){line-height:1.8;font-size:.95rem;color:var(--sm-muted);margin:0;max-width:740px}
.ltsm-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ltsm-group{padding:24px;border:1px solid var(--sm-line);border-radius:16px;background:#fff;scroll-margin-top:110px}
.ltsm-group h3{font-size:1.06rem;line-height:1.55;margin:0 0 14px;color:var(--sm-ink)}
.ltsm-page ul{list-style:none;padding:0;margin:0}
.ltsm-group li+li{border-top:1px solid #e8ede5}
.ltsm-group a{display:flex;gap:12px;justify-content:space-between;min-height:44px;align-items:center;padding:12px 0;font-size:.94rem;line-height:1.65;color:var(--sm-ink);text-decoration:none!important}
.ltsm-group a span:first-child{overflow-wrap:anywhere;flex:1}.ltsm-group a span:last-child{flex:0 0 18px;color:#537151}
.ltsm-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ltsm-projects a{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:22px;border-radius:14px;border:1px solid var(--sm-line);height:100%;color:var(--sm-ink);background:#fff;text-decoration:none!important}
.ltsm-projects a>span:first-child{flex:1}.ltsm-projects a>span:last-child{flex:0 0 18px;color:#587653}
.ltsm-projects strong{display:block;font-size:1rem;line-height:1.55;margin-bottom:9px;overflow-wrap:anywhere}
.ltsm-projects small{display:block;font-size:.86rem;line-height:1.8;color:var(--sm-muted);overflow-wrap:anywhere}
.ltsm-page a:hover{color:#216144}.ltsm-projects a:hover{border-color:#98b29a;background:#f6faf3}
.ltsm-page a:focus-visible,.ltsm-gone a:focus-visible{outline:3px solid #526f43;outline-offset:4px}
.ltsm-note{padding:20px 0 42px;margin:0;border-top:1px solid var(--sm-line);font-size:.85rem;line-height:1.8;color:var(--sm-muted)}
.ltsm-gone{margin:0;min-height:100vh;display:flex;align-items:center;font-family:system-ui,sans-serif;padding:45px 0;background:#f6f8f0}
.ltsm-gone .ltsm-wrap{max-width:960px}.ltsm-gone p:not(.ltsm-eyebrow){line-height:1.8;max-width:740px;margin-bottom:26px}
@media(max-width:1000px){.ltsm-sections,.ltsm-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.ltsm-hero{padding-top:48px}}
@media(max-width:620px){.ltsm-wrap{width:calc(100% - 32px)}.ltsm-sections,.ltsm-projects{grid-template-columns:1fr;gap:14px}.ltsm-group,.ltsm-projects a{padding:21px}.ltsm-hero{padding:35px 0}.ltsm-section{padding:32px 0}.ltsm-jumps a{flex:1 1 140px}.ltsm-section-head{gap:12px}.ltsm-section-head .ltsm-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ltsm-page *{scroll-behavior:auto!important}}
/* Long German labels and URLs stay readable at 200% text size. */
.ltsm-page p,.ltsm-page h3,.ltsm-page .ltsm-eyebrow{min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
.lt-seo-admin .panel{margin-bottom:20px}
.lt-seo-admin .panel p,.lt-seo-admin .panel li,.lt-seo-admin code{overflow-wrap:anywhere;white-space:normal}
.lt-seo-admin .panel h1{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.18}
.lt-seo-admin .panel h2{margin-top:0}
.lt-seo-admin .button{display:inline-flex;min-height:44px;align-items:center;white-space:normal;line-height:1.45;text-decoration:none;margin:4px 4px 4px 0}
.lt-seo-admin .panel article{padding:14px 0;border-bottom:1px solid #dce7f1}
.lt-seo-admin .panel article h3{margin:0 0 8px}
.lt-seo-admin .panel article p{margin:0}
.lt-seo-admin summary{min-height:44px;cursor:pointer;padding:12px 0}
.lt-seo-admin a:focus-visible,.lt-seo-admin summary:focus-visible{outline:3px solid #1769e0;outline-offset:3px}
