:root{--red:#d50920;--ink:#272c35;--muted:#626873;--line:#dfe2e6;--light:#f4f5f7}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a{text-decoration:none}header{border-bottom:1px solid var(--line);background:white}.wrap{max-width:1180px;margin:auto;padding:0 32px}.top{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:70px;height:70px;object-fit:contain}.brand strong{display:block;font-size:19px;letter-spacing:.05em}.brand small{display:block;font-size:12px;line-height:1.4;max-width:185px}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:14px;font-weight:700;padding:12px 0;border-bottom:2px solid transparent}.nav a.active{border-color:var(--red);color:var(--red)}.nav .contact{background:var(--ink);color:white;padding:11px 20px;border:0}.strip{background:var(--light);font-size:13px;padding:9px 0;color:#555b64}.strip .wrap{display:flex;justify-content:space-between;gap:16px}.tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.7vw,64px);line-height:1.08;letter-spacing:-.045em;margin-bottom:26px;font-weight:750}h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}h3{font-size:21px;line-height:1.35}p{color:var(--muted)}.hero{padding:72px 0 55px;display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}.hero h1 span{color:var(--red)}.hero p{max-width:530px;font-size:18px}.hero-logo{position:relative;background:var(--light);border-bottom:6px solid var(--red);padding:35px;display:flex;justify-content:center;align-items:center;min-height:390px}.hero-logo img{width:100%;max-width:310px;mix-blend-mode:multiply}.hero-logo .caption{position:absolute;bottom:16px;left:24px;font-size:12px;letter-spacing:.1em}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:#fff;padding:13px 23px;font-weight:700;font-size:14px;border:1px solid var(--red);cursor:pointer}.btn.secondary{background:white;color:var(--ink);border-color:var(--line)}.btn:hover{filter:brightness(.92)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.search-band{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;background:var(--ink);color:white;padding:30px 35px;align-items:center}.search-band h3{margin-bottom:5px}.search-band p{color:#c8ccd3;font-size:14px;margin:0}.inline-form{display:flex;gap:10px}.inline-form input{width:100%;min-width:0;background:white;border:0;padding:13px 16px}.section{padding:65px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head p{max-width:380px;font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;border:1px solid var(--line);background:white}.card .num{font-size:14px;color:var(--red);font-weight:bold;display:block;margin-bottom:32px}.card p{font-size:15px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:5px;display:inline-block}.callout{padding:38px;background:var(--light);display:flex;justify-content:space-between;gap:30px;align-items:center;border-left:4px solid var(--red)}.callout h2{font-size:26px;margin-bottom:8px}.callout p{margin:0;max-width:620px}.page-heading{padding:60px 0 36px;max-width:800px}.page-heading h1{font-size:46px;margin-top:14px}.page-heading p{font-size:18px}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.aside{background:var(--light);padding:28px}.aside h3{font-size:20px}.aside p{font-size:14px}.list{padding:0;list-style:none}.list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.filters{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:15px;padding:24px;background:var(--light);align-items:end}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{padding:12px;width:100%;border:1px solid #bdc2ca;background:#fff;color:var(--ink)}.hint{font-size:13px;margin-top:15px}.results{padding:35px 0}.result-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;font-size:14px}.demo-label{color:var(--red);font-size:12px;letter-spacing:.06em;font-weight:700}.firm{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;gap:10px}.firm h3{margin:0}.firm .place{font-size:14px;color:var(--muted)}.firm p{font-size:14px;margin:0}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:12px;background:var(--light);padding:4px 8px}.empty{padding:45px;background:var(--light);text-align:center}.rules-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 28px}.chip{background:white;border:1px solid var(--line);padding:9px 16px;cursor:pointer;font-size:14px}.chip.selected{background:var(--ink);color:white;border-color:var(--ink)}.rule{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:140px 1fr 180px;gap:22px}.rule h3{font-size:20px;margin-bottom:7px}.rule p{font-size:14px;margin-bottom:8px}.rule .meta{font-size:12px;color:var(--muted)}.rule .tag{letter-spacing:.06em;font-size:12px}.rule a{align-self:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.checkbox{font-size:14px;display:flex;gap:10px;align-items:start}.checkbox input{margin-top:6px}.notice{padding:15px 20px;background:var(--light);border-left:3px solid var(--red);font-size:14px;margin-bottom:25px}.status{margin-top:16px;font-size:14px;color:var(--ink)}footer{background:var(--ink);color:#fff;padding:35px 0;margin-top:65px}.foot{display:flex;align-items:start;justify-content:space-between;gap:35px}.foot strong{font-size:17px}.foot p{font-size:13px;color:#c8ccd3;max-width:340px;margin-top:7px}.foot-links{display:flex;gap:25px;font-size:13px;flex-wrap:wrap}.legal{font-size:13px;max-width:780px}.menu-button{display:none;border:1px solid var(--line);background:white;padding:9px 13px}.subtle{font-size:14px;color:var(--muted)}@media(max-width:850px){.top{min-height:90px;flex-wrap:wrap;padding:12px 0}.menu-button{display:block}.nav{display:none;width:100%;flex-wrap:wrap;padding-bottom:12px;gap:18px}.nav.open{display:flex}.hero{gap:25px;padding-top:45px}.hero-logo{min-height:300px;padding:25px}.hero-logo img{max-width:250px}.cards{grid-template-columns:1fr 1fr}.search-band{grid-template-columns:1fr;gap:20px}.filters{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.rule{grid-template-columns:110px 1fr}.rule a{grid-column:2}.section-head{display:block}.section-head p{max-width:none;margin-top:15px}}@media(max-width:560px){.wrap{padding:0 20px}.brand img{width:52px;height:52px}.brand strong{font-size:17px}.brand small{font-size:12px;max-width:155px}.hero{grid-template-columns:1fr;padding-bottom:30px}.hero-logo{min-height:240px}.hero-logo img{max-width:210px}.hero h1{font-size:42px}.hero p{font-size:16px}.strip .wrap{display:block}.strip .extra{display:none}.cards{grid-template-columns:1fr}.search-band{padding:25px}.inline-form{flex-direction:column}.section{padding:40px 0}.callout{display:block;padding:26px}.callout .btn{margin-top:22px}.page-heading{padding-top:40px}.page-heading h1{font-size:36px}.filters,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.rule{grid-template-columns:1fr;gap:8px}.rule a{grid-column:auto;justify-self:start}.foot{flex-direction:column}.result-head{display:block}.btn{min-height:46px}}

/* Wide logo variant for the navigation header. */
.brand img{width:210px;height:110px;object-fit:contain}.top{min-height:126px}@media(max-width:850px){.brand img{width:190px;height:100px}}@media(max-width:560px){.brand img{width:185px;height:96px}.top{min-height:110px}}

.hero-search{margin-top:28px}.hero-search input{border:1px solid #bdc2ca}.hero-search .btn{white-space:nowrap}.hero .buttons{gap:24px;margin-top:20px}

/* Present the official round logo without an enclosing panel. */
.hero-logo{background:transparent;border:0;padding:0;min-height:0}.hero-logo img{mix-blend-mode:normal;width:100%;max-width:380px;height:auto}@media(max-width:850px){.hero-logo img{max-width:310px}}@media(max-width:560px){.hero-logo{padding:15px 0}.hero-logo img{max-width:285px}}

.hero-logo img{mix-blend-mode:multiply}

.firm-logo{height:112px;display:flex;align-items:center;justify-content:center;background:#f5f6f7;margin-bottom:12px;padding:18px}.firm-logo img{width:100%;max-width:260px;max-height:80px;object-fit:contain}.firm-logo.aegis{background:#262c23}.firm-wordmark{font-size:30px;letter-spacing:-.035em;color:#283847}.firm-wordmark span{display:block;font-size:12px;letter-spacing:0;font-weight:400}.firm-homepage{margin-top:auto;align-self:flex-start}.firm .firm-address{font-size:13px;margin-top:-7px}.member-actions{align-items:center}.filters{scroll-margin-top:24px}.firm .pills{margin:6px 0 17px}

.firm-logo.desinfekt{background:#fff}.firm-logo.desinfekt img{max-width:285px}

.firm-logo,.firm-logo.aegis,.firm-logo.desinfekt{background:transparent}

/* White / black / white membership cards; retain identity when filtered. */
.firm{background:#fff}.firm.firm-dark{background:var(--ink);border-color:var(--ink);color:#fff}.firm-dark h3,.firm-dark p,.firm-dark .place,.firm-dark .firm-address,.firm-dark .firm-homepage{color:#fff}.firm-dark .pill{background:#272727;color:#fff}.firm-dark .text-link{border-bottom-color:#fff}

/* Verband: expansive image, concise quality cards and alternating surfaces. */
.wrap.verband-page{max-width:none;padding:0}.verband-hero{min-height:520px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(24,31,41,.91),rgba(24,31,41,.61) 43%,rgba(24,31,41,.08) 78%),url('/verband-header-v2.png');background-size:cover;background-position:center;color:#fff}.verband-hero>.wrap{width:100%;padding-top:62px;padding-bottom:62px}.verband-hero-copy{max-width:670px}.verband-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:25px}.verband-hero h1{font-size:clamp(38px,4.25vw,60px);letter-spacing:-.035em;line-height:1.1;margin-bottom:24px}.verband-hero p{color:#fff;font-size:18px;max-width:480px;margin:0}.verband-outline{background:transparent;border-color:rgba(255,255,255,.65)}.verband-ribbon{background:var(--ink);color:#fff;border-bottom:3px solid var(--red)}.verband-ribbon .wrap{display:flex;justify-content:space-between;padding-top:17px;padding-bottom:17px;max-width:880px}.verband-ribbon span{font-size:14px;font-weight:700;letter-spacing:.08em}.verband-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:70px;padding-bottom:65px}.verband-intro h2{font-size:36px;margin-top:15px;margin-bottom:0}.verband-intro p{font-size:16px}.verband-intro p:last-child{margin-bottom:0}.verband-standards{background:#f3f4f6;padding:65px 0}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.standard-card{background:#fff;border-top:3px solid var(--red);padding:28px 24px 25px}.standard-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--red);background:#fff1f2;margin-bottom:25px;border-radius:50%}.standard-icon svg{width:27px;height:27px}.standard-card h3{font-size:19px;line-height:1.3;margin-bottom:13px}.standard-card p{font-size:15px;line-height:1.65;margin:0}.standards-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.standards-note p{font-size:14px;margin:0;max-width:430px}.standards-note a{flex-shrink:0}.verband-network{background:var(--ink);color:#fff;padding:65px 0}.network-heading{max-width:630px}.network-heading .tag{color:#ff7b89}.network-heading h2{font-size:40px;margin:15px 0}.network-heading p{color:#d4d8de;margin-bottom:35px}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.network-grid article{border-top:1px solid #626874;padding-top:25px}.network-icon{display:block;color:#fff;margin-bottom:18px}.network-icon svg{width:30px;height:30px}.network-grid h3{font-size:22px;margin-bottom:10px}.network-grid p{color:#d4d8de;font-size:15px;max-width:320px}.network-grid .text-link{color:white;border-color:#ff7b89}.verband-join{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding-top:65px;padding-bottom:5px}.join-accent{border-left:4px solid var(--red);padding:12px 0 12px 30px}.join-accent h2{font-size:36px;margin:14px 0}.join-accent p{max-width:540px}.join-accent .buttons{align-items:center;gap:24px}.join-region{background:#f3f4f6;padding:30px}.join-region h3{font-size:26px;margin-top:15px}.join-region p{font-size:15px}.join-region .pill{background:#fff;color:var(--ink)}
@media(max-width:950px){.standards-grid{grid-template-columns:repeat(2,1fr)}.verband-intro,.verband-join{gap:35px}.standards-note{align-items:start}.standards-note a{flex-shrink:1}.verband-hero{background-position:58% center}.verband-hero-copy{max-width:600px}}
@media(max-width:700px){.verband-hero{min-height:530px;background-position:65% center;background-image:linear-gradient(90deg,rgba(24,31,41,.9),rgba(24,31,41,.72) 55%,rgba(24,31,41,.4)),url('/verband-header-v2.png')}.verband-hero>.wrap{padding-top:55px;padding-bottom:55px}.verband-hero h1{font-size:39px}.verband-eyebrow{font-size:12px;max-width:310px}.verband-hero p{font-size:16px;max-width:320px}.verband-ribbon .wrap{gap:15px;justify-content:space-between}.verband-ribbon span{font-size:12px;letter-spacing:.02em}.verband-intro,.verband-join{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:25px}.verband-intro h2,.join-accent h2{font-size:31px}.verband-standards,.verband-network{padding:45px 0}.network-heading h2{font-size:34px}.network-grid{grid-template-columns:1fr;gap:25px}.network-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.network-icon{grid-row:1/4;margin:0}.network-grid p,.network-grid .text-link{grid-column:2}.network-grid .text-link{justify-self:start}.network-grid p{max-width:none}.standards-note{display:block}.standards-note a{margin-top:15px}.standard-card{padding:25px 20px}.join-accent{padding-left:22px}.verband-join{padding-bottom:0}.verband-join+.foot{margin-top:0}}
@media(max-width:430px){.standards-grid{grid-template-columns:1fr}.standard-card{display:grid;grid-template-columns:44px 1fr;gap:0 15px}.standard-icon{width:44px;height:44px;grid-row:1/3;margin:0}.standard-card p{grid-column:2}.standard-card h3{margin-bottom:9px}.verband-hero h1{font-size:35px}.verband-hero .buttons{gap:10px}.verband-hero .btn{padding:12px 15px;font-size:13px}}

@media(max-width:430px){.verband-hero h1{font-size:clamp(24px,7vw,30px);letter-spacing:-.035em}}
.recht-hero{background-image:linear-gradient(90deg,rgba(24,31,41,.85),rgba(24,31,41,.5) 45%,rgba(24,31,41,.05) 80%),url('/recht-header.png');min-height:490px}.recht-current{background:var(--ink);color:#fff;padding:60px 0}.recht-current .tag{color:#ff7b89}.recht-current .section-head p{color:#d4d8de}.recht-updates{display:grid;grid-template-columns:1fr 1fr;gap:30px}.recht-updates article{border-top:1px solid #656b76;padding:25px 0 0;display:grid;grid-template-columns:55px 1fr;column-gap:20px}.recht-updates .standard-icon{grid-row:1/5;background:#3d424d;color:#fff}.update-date{font-size:13px;font-weight:700;color:#e3e5e9}.recht-updates h3{font-size:25px;margin:12px 0}.recht-updates p{color:#d4d8de;font-size:15px}.recht-updates .text-link{color:#fff;grid-column:2;justify-self:start}.recht-sources{padding-top:65px;padding-bottom:60px}.recht-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recht-card{background:#f3f4f6;border-top:3px solid var(--red);padding:27px;display:flex;flex-direction:column}.recht-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.recht-card .standard-icon{margin:0;background:#fff}.recht-card h3{font-size:22px;line-height:1.3}.recht-card p{font-size:15px;line-height:1.7;flex:1}.recht-card .meta{margin-bottom:16px;font-size:12px}.recht-card .text-link{align-self:start}.recht-source-note{font-size:13px;max-width:850px;margin-top:25px}.recht-practice{background:#f3f4f6;padding:60px 0}.recht-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.recht-practice img{width:100%;height:440px;object-fit:cover;object-position:75% center}.recht-practice h2{font-size:38px;margin:15px 0 25px}.practice-list>div{display:grid;grid-template-columns:30px 1fr;gap:15px;margin-bottom:20px}.practice-list svg{width:26px;height:26px;color:var(--red)}.practice-list p{font-size:15px;margin:0}.practice-list strong{display:block;color:var(--ink);margin-bottom:4px}.recht-contribute{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-top:65px;padding-bottom:20px}.recht-source-box{background:#f3f4f6;padding:30px}.recht-source-box h3{font-size:25px}.recht-source-box p{font-size:15px}.recht-source-box .standard-icon{margin-bottom:20px}.recht-sources,.recht-current{scroll-margin-top:20px}
@media(max-width:950px){.recht-grid{grid-template-columns:repeat(2,1fr)}.recht-practice-grid{gap:30px}.recht-contribute{gap:30px}}
@media(max-width:700px){.recht-hero{background-image:linear-gradient(90deg,rgba(24,31,41,.92),rgba(24,31,41,.7) 55%,rgba(24,31,41,.35)),url('/recht-header.png');min-height:440px}.recht-updates,.recht-practice-grid,.recht-contribute{grid-template-columns:1fr}.recht-current,.recht-practice{padding:45px 0}.recht-sources{padding-top:45px;padding-bottom:40px}.recht-practice img{height:270px}.recht-practice h2{font-size:32px}.recht-contribute{padding-top:45px;padding-bottom:0}.recht-updates{gap:30px}.recht-updates article{column-gap:15px}.recht-card{padding:23px}.recht-hero h1{font-size:42px}}
@media(max-width:480px){.recht-grid{grid-template-columns:1fr}.recht-hero h1{font-size:38px}.recht-updates article{grid-template-columns:44px 1fr}.recht-updates .standard-icon{width:44px;height:44px}.recht-updates h3{font-size:23px}.recht-card-top{margin-bottom:18px}}
.betriebe-hero{min-height:430px;background-position:center 48%}.betriebe-hero h1{font-size:clamp(40px,4.5vw,62px)}.betriebe-search{background:var(--ink);color:#fff;padding:42px 0;border-bottom:3px solid var(--red)}.betriebe-search .tag{color:#ff7b89}.betriebe-search h2{font-size:31px;margin:10px 0 0}.betriebe-search .section-head p,.betriebe-search .hint{color:#d4d8de}.betriebe-search .filters{padding:0;background:transparent;scroll-margin-top:25px}.betriebe-search .hint{margin-bottom:0}.betriebe-search .field input,.betriebe-search .field select{border-color:#fff;min-width:0}.betriebe-directory{background:#f3f4f6;padding:55px 0 48px}.betriebe-directory .results{padding:0}.betriebe-directory .result-head{align-items:center;border-bottom:1px solid #d2d6dc;padding-bottom:20px;margin-bottom:25px}.betriebe-directory .firm{border:0;border-top:3px solid var(--red);padding:28px;min-height:410px}.betriebe-directory .firm.firm-dark{border-top-color:var(--red)}.betriebe-directory .firm-dark .pill{background:#3a404a}.betriebe-directory .empty{background:#fff;border-left:3px solid var(--red)}.betriebe-guidance{padding-top:60px;padding-bottom:60px}.betriebe-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.betriebe-info-grid article{border-top:1px solid var(--line);padding-top:27px}.betriebe-info-grid h3{font-size:23px}.betriebe-info-grid p{font-size:15px;max-width:325px}.betriebe-join{background:var(--ink);color:#fff;padding:40px 0}.betriebe-join>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.betriebe-join .tag{color:#ff7b89}.betriebe-join h2{margin:13px 0}.betriebe-join p{color:#d4d8de;max-width:670px;margin-bottom:0}.betriebe-join .btn{flex-shrink:0}
@media(max-width:850px){.betriebe-hero{background-position:65% center}.betriebe-info-grid{gap:22px}.betriebe-directory .firm{padding:25px}}
@media(max-width:700px){.betriebe-hero{min-height:400px}.betriebe-hero h1{font-size:42px}.betriebe-search{padding:32px 0}.betriebe-directory{padding:40px 0}.betriebe-info-grid{grid-template-columns:1fr;gap:25px}.betriebe-info-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:18px}.betriebe-info-grid .standard-icon{grid-row:1/4;margin:0}.betriebe-info-grid p,.betriebe-info-grid .text-link{grid-column:2;max-width:none}.betriebe-info-grid .text-link{justify-self:start}.betriebe-guidance{padding-top:40px;padding-bottom:40px}.betriebe-join>.wrap{display:block}.betriebe-join .btn{margin-top:25px}.betriebe-join h2{font-size:29px}}
@media(max-width:560px){.betriebe-directory .result-head{display:flex;flex-wrap:wrap;gap:12px}.betriebe-directory .firm{min-height:0}.betriebe-directory .firm-homepage{margin-top:10px}.betriebe-search h2{font-size:27px}.betriebe-hero h1{font-size:38px}.betriebe-search .filters{gap:17px}}

.betriebe-hero{background-image:linear-gradient(90deg,rgba(24,31,41,.91),rgba(24,31,41,.61) 43%,rgba(24,31,41,.08) 78%),url('/betriebe-header.png')}
@media(max-width:700px){.betriebe-hero{background-image:linear-gradient(90deg,rgba(24,31,41,.9),rgba(24,31,41,.72) 55%,rgba(24,31,41,.4)),url('/betriebe-header.png');background-position:65% center}}
.home-intro .hero{padding-top:65px;padding-bottom:60px}.home-intro h1{font-size:clamp(32px,3.9vw,53px)}.home-intro .hero-logo img{max-width:390px}.home-values-band{background:var(--ink);border-bottom:3px solid var(--red);color:#fff;padding:27px 0}.home-values-band>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-values-band a{display:flex;align-items:center;gap:17px}.home-values-band svg{width:31px;height:31px;color:#ff7b89}.home-values-band strong,.home-values-band small{display:block}.home-values-band strong{font-size:16px}.home-values-band small{font-size:13px;color:#d4d8de}.home-principles{background:#f3f4f6;padding:60px 0}.home-principles .card{border:0;border-top:3px solid var(--red);display:flex;flex-direction:column;padding:30px}.home-principles .tag{letter-spacing:.1em}.home-principles h3{margin:13px 0}.home-principles p{flex:1}.home-principles .text-link{align-self:start}.home-principles .standard-icon{margin-bottom:22px}.home-join{background:var(--ink);color:#fff;padding:55px 0}.home-join>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.home-join .tag{color:#ff7b89}.home-join h2{font-size:39px;margin:15px 0}.home-join p{color:#d4d8de;max-width:600px}.home-join .btn{margin-top:12px}.home-join-icon{display:flex;justify-content:center}.home-join-icon svg{width:160px;height:160px;color:#9ca3af;stroke-width:.8}.contact-hero{background:var(--ink);color:#fff;padding:65px 0;border-bottom:3px solid var(--red)}.contact-hero>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.contact-hero h1{font-size:clamp(40px,4.4vw,60px)}.contact-hero p{color:#d4d8de;max-width:560px;font-size:18px}.contact-hero .btn{margin-top:12px}.contact-hero-art{display:flex;align-items:center;flex-direction:column;gap:25px;padding:30px;border:1px solid #555c67;background:#303640}.contact-hero-art svg{width:110px;height:110px;stroke-width:1;color:#ff7b89}.contact-hero-art span{font-size:15px;letter-spacing:.06em}.contact-topics{padding-top:50px;padding-bottom:45px}.contact-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-topic-grid>a{display:flex;gap:18px;padding:25px;background:#f3f4f6;border-top:3px solid var(--red);align-items:center}.contact-topic-grid .standard-icon{margin:0;flex-shrink:0;background:#fff}.contact-topic-grid h3{font-size:20px;margin-bottom:5px}.contact-topic-grid p{font-size:13px;margin:0}.contact-body{background:#f3f4f6;padding:55px 0;scroll-margin-top:20px}.contact-body .split{grid-template-columns:1.65fr 1fr;gap:30px;align-items:start}.contact-form-panel{background:#fff;padding:35px;border-top:3px solid var(--red)}.contact-form-panel h2{margin:13px 0 25px}.contact-form-panel .notice{font-size:13px}.contact-aside{background:var(--ink);color:#fff;padding:35px}.contact-aside .standard-icon{background:#414854;color:#fff}.contact-aside .tag{color:#ff7b89}.contact-aside h3{font-size:29px;margin:15px 0}.contact-aside p{color:#d4d8de;font-size:15px}.contact-detail{border-top:1px solid #5a626e;padding-top:22px;margin-top:25px}.contact-detail strong{font-size:17px}.contact-detail p{font-size:14px;margin:10px 0 0}.contact-detail .text-link{margin-top:17px;color:#fff}.contact-form-panel .status:not(:empty){background:#f3f4f6;padding:15px;border-left:3px solid var(--red)}
@media(max-width:950px){.home-values-band>.wrap{gap:20px}.home-values-band a{gap:12px}.home-values-band strong{font-size:14px}.home-values-band small{font-size:12px}.contact-topic-grid>a{padding:20px;gap:12px}.contact-topic-grid h3{font-size:18px}.contact-body .split{grid-template-columns:1.5fr 1fr}.contact-form-panel,.contact-aside{padding:25px}}
@media(max-width:700px){.home-values-band>.wrap{grid-template-columns:1fr;gap:22px}.home-values-band strong{font-size:16px}.home-values-band small{font-size:13px}.home-principles{padding:40px 0}.home-principles .cards{grid-template-columns:1fr}.home-intro .hero{padding-top:40px;padding-bottom:40px;grid-template-columns:1fr}.home-intro h1{font-size:clamp(29px,6.9vw,43px)}.home-intro .hero-logo img{max-width:290px}.home-join>.wrap,.contact-hero>.wrap{grid-template-columns:1fr}.home-join h2{font-size:32px}.home-join-icon{display:none}.contact-hero{padding:45px 0}.contact-hero h1{font-size:42px}.contact-hero p{font-size:16px}.contact-hero-art{display:none}.contact-topic-grid{grid-template-columns:1fr;gap:15px}.contact-topics{padding-top:40px;padding-bottom:35px}.contact-body{padding:35px 0}.contact-body .split{grid-template-columns:1fr}.contact-form-panel .form-grid{grid-template-columns:1fr}.contact-form-panel .full{grid-column:auto}}
/* Allow long German words and grid children to fit narrow screens. */
.hero>*,.cards>*,.split>*,.filters>*,.form-grid>*,.verband-intro>*,.verband-join>*,.recht-grid>*,.recht-updates>*,.recht-practice-grid>*,.recht-contribute>*,.contact-hero>.wrap>*,.home-join>.wrap>*{min-width:0}
main h1,main h2,main h3,main p,main .tag,main .place,main .pill{overflow-wrap:anywhere}
main h1,main h2,main h3{hyphens:auto}
img{max-width:100%}
@media(max-width:700px){.home-intro .hero{grid-template-columns:minmax(0,1fr)}.home-intro h1{font-size:clamp(28px,6.9vw,43px);line-height:1.14}.hero-search{width:100%;max-width:100%}.hero-search .btn{white-space:normal}.field input,.field select,.field textarea{min-width:0;max-width:100%}.home-intro .hero p{max-width:100%}.hero-logo{min-width:0;max-width:100%}.btn{max-width:100%;overflow-wrap:anywhere}.brand{min-width:0}.brand img{flex-shrink:1}.top .menu-button{flex-shrink:0}.firm-logo img{max-width:100%}.contact-topic-grid>a{min-width:0}.contact-topic-grid>a>div{min-width:0}}

/* Sachkundenachweis: full card preview, concise information for both audiences. */
.ausweis-hero{background:var(--ink);color:#fff;border-bottom:3px solid var(--red);padding:60px 0}.ausweis-hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.ausweis-hero-grid>*{min-width:0}.ausweis-hero h1{font-size:clamp(36px,4vw,55px)}.ausweis-hero p{color:#d4d8de;font-size:17px;max-width:470px}.ausweis-status{display:block;margin-top:25px;color:#d4d8de;font-size:12px}.ausweis-muster{margin:0;background:#eef0f2;border-radius:8px;overflow:hidden}.ausweis-muster img{display:block;width:100%;height:auto}.ausweis-muster figcaption{padding:13px 17px;color:var(--ink);font-size:12px;background:#fff;line-height:1.5}.ausweis-kunden{padding:60px 0;background:#f3f4f6;scroll-margin-top:24px}.ausweis-kunden .standard-icon{background:#fff}.ausweis-hinweis{margin-top:30px;padding:18px 22px;background:#fff;border-left:3px solid var(--red);font-size:14px;color:var(--muted)}.ausweis-hinweis strong{color:var(--ink)}.ausweis-betriebe{background:var(--ink);color:#fff;padding:60px 0;scroll-margin-top:24px}.ausweis-betriebe-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ausweis-betriebe .tag{color:#ff7b89}.ausweis-betriebe h2{font-size:38px;margin:14px 0 20px}.ausweis-betriebe p{color:#d4d8de;max-width:480px}.ausweis-disabled{background:#424954;border-color:#68707c;color:#e4e7eb;cursor:default;filter:none}.ausweis-betriebe .ausweis-small{font-size:13px;margin-top:17px}.ausweis-ablauf{display:grid;gap:25px}.ausweis-ablauf article{display:grid;grid-template-columns:35px 1fr;gap:18px;border-top:1px solid #626874;padding-top:20px}.ausweis-ablauf h3{font-size:21px;margin-bottom:7px}.ausweis-ablauf p{font-size:15px;margin:0}.ausweis-ablauf .network-icon{margin:0}
@media(min-width:851px) and (max-width:1100px){.top{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.menu-button{display:block}.nav{display:none;width:100%;flex-wrap:wrap;gap:18px}.nav.open{display:flex}}
@media(min-width:1101px){.nav{gap:20px}.top{gap:20px}.brand img{width:190px}}
@media(max-width:850px){.ausweis-hero-grid{grid-template-columns:1fr;gap:30px}.ausweis-hero{padding:40px 0}.ausweis-hero h1{font-size:42px}.ausweis-hero p{max-width:620px}.ausweis-muster{max-width:650px;width:100%;justify-self:center}.ausweis-betriebe-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.ausweis-hero h1{font-size:36px}.ausweis-hero p{font-size:16px}.ausweis-kunden,.ausweis-betriebe{padding:40px 0}.ausweis-betriebe h2{font-size:31px}.ausweis-hinweis{padding:16px}.ausweis-muster figcaption{font-size:11px}.ausweis-hero .buttons{gap:10px}.ausweis-hero .btn{padding:12px 15px}}

.ausweis-warum{display:grid;grid-template-columns:50px 1fr;gap:22px;max-width:880px;margin:0 0 38px}.ausweis-warum h3{font-size:25px;margin-bottom:14px}.ausweis-warum p{font-size:16px;margin-bottom:14px}.ausweis-warum .ausweis-preis{font-size:13px;margin-bottom:0}.ausweis-warum .standard-icon{margin:0}@media(max-width:560px){.ausweis-warum{grid-template-columns:1fr;gap:16px}.ausweis-warum h3{font-size:23px}}

/* Personal welcome image in the home membership section. */
.home-join>.wrap{grid-template-columns:1.15fr 1fr;gap:36px}.home-join-photo{display:flex;align-items:center;justify-content:center;min-width:0}.home-join-photo img{display:block;width:100%;max-width:520px;height:auto;object-fit:contain}
@media(max-width:700px){.home-join>.wrap{grid-template-columns:1fr;gap:28px}.home-join-photo img{max-width:420px}}

/* Four members, including a specialist clearance partner. */
.member-section>.cards,#firms{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-logo.hagleer{background:#151515}.firm-logo.hagleer img{max-width:300px;max-height:94px}.firm .firm-role{font-size:13px;font-weight:700;color:var(--red);margin:0 0 12px}
@media(max-width:700px){.member-section>.cards,#firms{grid-template-columns:1fr}}

/* Match the HagLEER card to the existing anthracite member card. */
.firm-logo.hagleer{background:transparent}.firm-dark .firm-role{color:#fff}

/* Imprint: a clear address paired with the association's own images. */
.imprint-hero{background:var(--ink);color:#fff;padding:58px 0;border-bottom:3px solid var(--red)}.imprint-hero-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;align-items:center}.imprint-hero-grid>*{min-width:0}.imprint-hero h1{font-size:clamp(40px,4.5vw,60px);margin:0 0 22px}.imprint-hero .verband-eyebrow{color:#ff7b89;font-size:12px;margin-bottom:20px}.imprint-hero .imprint-subtitle{font-size:23px;line-height:1.4;font-weight:700;color:#fff}.imprint-hero p{color:#d4d8de;max-width:420px}.imprint-hero .text-link{color:#fff;margin-top:12px}.imprint-sign{margin:0}.imprint-sign img{display:block;width:100%;height:auto;border-radius:4px}.imprint-details{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;align-items:center;padding-top:64px;padding-bottom:64px;scroll-margin-top:24px}.imprint-details>*{min-width:0}.imprint-address{border-left:4px solid var(--red);padding-left:26px}.imprint-address h2{font-size:31px;margin:15px 0 26px}.imprint-address address{font-style:normal;font-size:18px;line-height:1.65}.imprint-address address strong{display:block;font-size:20px;margin-bottom:18px}.imprint-address address span{display:block;margin-bottom:14px}.imprint-pending{font-size:13px;color:var(--muted);margin-top:25px;max-width:320px}.imprint-office{margin:0}.imprint-office img{display:block;width:100%;height:auto;border-radius:4px}.imprint-office figcaption{font-size:12px;color:var(--muted);padding-top:10px}
@media(max-width:800px){.imprint-hero-grid,.imprint-details{grid-template-columns:1fr;gap:30px}.imprint-hero{padding:40px 0}.imprint-hero p{max-width:600px}.imprint-hero .imprint-subtitle{font-size:21px}.imprint-details{padding-top:40px;padding-bottom:40px}.imprint-address{padding-left:22px}.imprint-address h2{font-size:28px}}

/* Association chair: natural portrait and a concise professional introduction. */
.verband-chair{background:#fff;border-top:1px solid var(--line)}.verband-chair-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:0}.verband-chair-grid>*{min-width:0}.verband-chair-portrait{margin:0;display:flex;justify-content:center;align-self:end;background:linear-gradient(155deg,#f2f4f6,#e2e7ec);border-radius:160px 160px 0 0;padding:22px 12px 0;overflow:hidden}.verband-chair-portrait img{display:block;max-width:100%;width:auto;height:500px;object-fit:contain;object-position:center bottom}.verband-chair-copy{padding-bottom:45px}.verband-chair-copy h2{font-size:42px;margin:13px 0 5px}.verband-chair-copy .verband-chair-role{font-size:16px;color:var(--red);font-weight:700;margin:0 0 25px}.verband-chair-copy p{font-size:16px;line-height:1.75}.verband-chair-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.verband-chair-topics span{font-size:12px;font-weight:700;padding:7px 11px;background:#f3f4f6;color:var(--ink);border-left:2px solid var(--red)}
@media(max-width:800px){.verband-chair-grid{grid-template-columns:1fr;gap:28px;padding-top:35px}.verband-chair-copy{grid-row:1;padding-bottom:0}.verband-chair-copy h2{font-size:34px}.verband-chair-portrait{width:100%;max-width:360px;justify-self:center}.verband-chair-portrait img{height:400px}.verband-chair-copy p{font-size:15px}}

/* Phone hero images: keep the full technician in a dedicated image above the copy. */
.mobile-hero-image{display:none}
@media(max-width:700px){
.verband-hero.mobile-hero-adapted{display:block;min-height:0;background:var(--ink);padding:0}
.mobile-hero-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:right center}
.verband-hero.mobile-hero-adapted>.wrap{padding-top:30px;padding-bottom:36px}
.mobile-hero-adapted .verband-hero-copy{max-width:none}
.mobile-hero-adapted .verband-eyebrow{margin-bottom:20px}
.mobile-hero-adapted h1{font-size:clamp(30px,8.5vw,39px);line-height:1.14}
.mobile-hero-adapted p{max-width:none}
.mobile-hero-adapted .buttons{gap:12px;flex-wrap:wrap}
}

/* Explicit button text color also overrides Safari's default blue. */
@media(max-width:1100px){.menu-button{color:var(--ink);-webkit-text-fill-color:var(--ink)}}

/* Open portraits with a simple red baseline, without an arch or blue backdrop. */
.verband-chair-grid{padding-top:52px;padding-bottom:48px}.verband-chair-portrait{background:none;border-radius:0;padding:0;overflow:visible;align-self:center;border-bottom:3px solid var(--red)}.verband-chair-copy{padding-bottom:0}.verband-chair-copy .verband-chair-role{max-width:520px;line-height:1.5}.verband-education{background:#f5f4f1}.verband-education .verband-chair-grid{grid-template-columns:1.3fr .8fr}.verband-education .verband-chair-copy{grid-column:1;grid-row:1}.verband-education .verband-chair-portrait{grid-column:2;grid-row:1}.verband-education .verband-chair-topics span{background:#fff}
@media(max-width:800px){.verband-chair-grid,.verband-education .verband-chair-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:28px}.verband-chair-copy,.verband-education .verband-chair-copy{grid-column:1;grid-row:1}.verband-chair-portrait,.verband-education .verband-chair-portrait{grid-column:1;grid-row:2;max-width:320px}.verband-chair-portrait img{height:390px}.verband-chair-copy .verband-chair-role{font-size:15px}}

/* A compact closing thought replaces the empty homepage footer gap. */
.home-closing{background:#fff;text-align:center;padding:28px 0 30px}.home-closing-accent{display:block;width:38px;height:3px;background:var(--red);margin:0 auto 14px}.home-closing p{margin:0;color:var(--ink);font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.015em}.home-page+footer{margin-top:0}
@media(max-width:700px){.home-closing{padding:25px 0 27px}.home-closing p{font-size:17px;max-width:330px;margin:auto}.home-closing-accent{margin-bottom:12px}}
/* Mobile headings wrap between words, never through automatic hyphenation. */
@media(max-width:700px){main h1,main h2,main h3{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}main h1{font-size:clamp(25px,7.5vw,36px)}main h2{font-size:clamp(25px,6.7vw,31px)}}
.with-closing+footer{margin-top:0}

.imprint-contact{margin-top:25px}.imprint-contact p{margin:0 0 18px}.contact-mail-intro{font-size:15px;margin-bottom:25px}.form-privacy{font-size:13px;line-height:1.6;margin-bottom:20px}.form-privacy .text-link{font-size:13px}.form-honeypot{display:none!important}#contact-submit:disabled{opacity:.65;cursor:wait}.contact-aside .contact-detail .text-link{margin-top:8px}

/* Imprint: operator and editorial responsibility, followed by clear disclosures. */
.imprint-operators{background:#f3f4f6;padding:55px 0;scroll-margin-top:24px}.imprint-operators-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.imprint-operators-grid>*{min-width:0;border-top:3px solid var(--red);padding-top:25px}.imprint-operators .tag{letter-spacing:.08em}.imprint-operators h2{font-size:29px;line-height:1.25;margin:17px 0 22px}.imprint-operators address{font-style:normal;line-height:1.8;margin-bottom:20px}.imprint-operators .imprint-role{font-size:16px;margin-top:-7px;margin-bottom:20px}.imprint-disclosure{background:#f3f4f6;padding:50px 0}.imprint-disclosure-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:35px 55px}.imprint-disclosure article{min-width:0}.imprint-disclosure article:nth-child(2){grid-column:2;grid-row:1/3}.imprint-disclosure h2{font-size:25px;line-height:1.35;margin-bottom:15px}.imprint-disclosure p{font-size:15px;line-height:1.8}.imprint-contact .text-link{overflow-wrap:anywhere}
@media(max-width:800px){.imprint-operators{padding:40px 0}.imprint-operators-grid,.imprint-disclosure-grid{grid-template-columns:1fr;gap:30px}.imprint-disclosure article:nth-child(2){grid-column:auto;grid-row:auto}.imprint-operators h2{font-size:26px}.imprint-disclosure{padding:40px 0}}

.firm .firm-distance{align-self:flex-start;padding:5px 10px;border-left:3px solid var(--red);background:#f3f4f6;font-weight:700;font-size:13px;color:var(--ink);margin:0 0 4px}.firm-dark .firm-distance{background:#414854;color:#fff}.search-location-note{font-size:14px;color:#fff;margin:12px 0 0}.postcode-credit{font-size:12px;color:var(--muted);margin:25px 0 0}.postcode-credit a{text-decoration:underline;text-underline-offset:3px}
