/*
Theme Name: das-web.net Verzeichnis
Template: generatepress
Version: 1.0.0
Text Domain: das-web
*/
:root{--paper:#f6f4ed;--ink:#292d28;--muted:#5e655b;--accent:#a53b28;--line:#d8d9cf;--white:#fff;--soft:#edece3;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}::selection{background:#edc6b9;color:var(--ink)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}svg{display:block}h1,h2,h3{line-height:1.2;text-wrap:balance;hyphens:manual}h1,h2,h3,p{margin-top:0}p{margin-bottom:1em}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:12px}
.site-top{border-bottom:1px solid var(--line)}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:102px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:28px;font-weight:760;letter-spacing:-1.1px}.brand svg{color:var(--accent);width:35px;height:35px}.brand small{font-size:13px;display:block;letter-spacing:.04em;font-weight:450;color:var(--muted);margin-top:-4px}.top-nav{display:flex;gap:28px;font-size:14px;align-items:center}.top-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.top-nav a:first-child{border-bottom:2px solid var(--accent)}
.intro{padding:42px 0 30px;border-bottom:1px solid var(--line)}.intro-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.edition{font:12px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:var(--muted)}.intro h1{font:400 clamp(30px,3.3vw,47px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-1.1px;margin:14px 0}.intro p{max-width:min(680px,65ch);color:var(--muted);font-size:18px;margin-bottom:0}.intro .count{font:13px/1.5 ui-monospace,monospace;white-space:nowrap;color:var(--accent)}
.directory-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:32px 0 52px}.topic-nav{position:sticky;top:24px;align-self:start}.topic-nav .nav-title{font:12px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding-bottom:12px;margin:0;border-bottom:1px solid var(--line)}.topic-nav ol{list-style:none;padding:8px 0 0;margin:0}.topic-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;text-decoration:none;font-size:15px;border-bottom:1px solid transparent}.topic-nav a:hover{border-bottom-color:var(--accent)}.topic-nav .topic-count{font:12px ui-monospace,monospace;color:var(--muted)}.nav-note{font-size:13px;color:var(--muted);margin-top:22px;padding-left:12px;border-left:2px solid var(--accent)}.directory-content{min-width:0}.directory-section{scroll-margin-top:28px;margin-bottom:32px}.directory-section:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:2px solid var(--ink);padding:15px 0 12px}.section-heading h2{font:400 27px/1.2 Georgia,serif;margin:0}.section-heading span{font:12px ui-monospace,monospace;color:var(--muted)}
.project{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;gap:14px;padding:22px 22px 22px 17px;background:var(--white);border:1px solid var(--line);border-bottom:0;scroll-margin-top:28px}.project:last-child{border-bottom:1px solid var(--line)}.project:target{outline:2px solid var(--accent);outline-offset:3px}.project-number{font:12px/1.8 ui-monospace,monospace;color:var(--muted);padding-top:4px}.project h3{font-size:21px;letter-spacing:-.4px;margin:0 0 7px}.project h3 a{text-decoration:none}.project p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 9px;max-width:630px}.project-url{font-size:13px;color:var(--accent);overflow-wrap:anywhere;min-height:28px;display:inline-block}.visit{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);text-decoration:none;align-self:center;transition:background .15s,color .15s}.visit svg{width:21px;height:21px}.visit:hover{background:var(--accent);color:white;border-color:var(--accent)}
.about-directory{border-top:1px solid var(--line);padding:30px 0 36px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}.about-directory h2{font:400 27px/1.2 Georgia,serif}.about-directory p{max-width:65ch;font-size:15px;color:var(--muted)}.about-directory p:last-child{margin:0}.site-bottom{border-top:1px solid var(--line);background:var(--soft)}.bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;font-size:13px;color:var(--muted)}.bottom-inner p{margin:0}.bottom-links{display:flex;flex-wrap:wrap;gap:24px}.bottom-links a{min-height:44px;display:inline-flex;align-items:center}
.page-header{padding:38px 0 24px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px}.page-header h1{font:400 clamp(29px,3vw,42px)/1.2 Georgia,serif;margin:0}.legal-body{padding:28px 0 48px;font-size:16px;overflow-wrap:break-word}.legal-body p,.legal-body ul{max-width:680px}.legal-body h2,.legal-body h3,.legal-body h4{font-size:22px;break-after:avoid}.legal-body h2{margin-top:28px}.legal-body li{margin-bottom:8px}.legal-body ul{padding-left:22px}.error-content{max-width:680px;min-height:48vh;padding:36px 0}.error-content a{color:var(--accent)}
@media(min-width:1080px){.privacy-content{columns:2;column-gap:52px}.privacy-content>p,.privacy-content>ul{break-inside:avoid}.privacy-content>h2:first-child{margin-top:0}}
@media(max-width:1079px){.wrap{width:calc(100% - 44px)}.directory-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}.about-directory{grid-template-columns:180px minmax(0,1fr);gap:26px}.project{padding:18px 14px;gap:10px;grid-template-columns:25px minmax(0,1fr) 40px}.project h3{font-size:19px}.section-heading h2{font-size:25px}}
@media(max-width:767px){.wrap{width:calc(100% - 32px)}.top-inner{min-height:85px;gap:15px}.brand{font-size:25px;gap:9px}.brand small{font-size:12px}.brand svg{width:30px;height:30px}.top-nav{gap:0}.top-nav a{font-size:13px}.top-nav a:last-child{display:none}.intro{padding:26px 0 23px}.intro h1{font-size:34px;letter-spacing:-.8px}.intro p{font-size:16px}.intro-top{gap:10px;flex-wrap:wrap}.edition{font-size:12px;letter-spacing:.03em}.intro .count{font-size:12px}.directory-layout{display:block;padding-top:20px}.topic-nav{position:static;margin-bottom:25px}.topic-nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.topic-nav a{font-size:13px;min-height:44px;border-bottom:1px solid var(--line);gap:7px}.nav-note{display:none}.directory-section{margin-bottom:24px}.section-heading{padding:13px 0 10px}.section-heading h2{font-size:25px}.project{grid-template-columns:22px minmax(0,1fr) 36px;gap:8px;padding:18px 12px}.project h3{font-size:19px;line-height:1.3}.project p{font-size:15px}.visit{width:36px;height:44px}.project-url{font-size:12px}.about-directory{display:block;padding-top:24px}.about-directory h2{font-size:25px;margin-bottom:14px}.bottom-inner{display:block;padding:20px 0}.bottom-links{gap:22px;margin-top:6px}.legal-body{font-size:15px}.page-header{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visit{transition:none}}
