.experience{color:#8b531e;border-left-color:#8b531e}.header nav a.family-nav{border:1px solid #8b531e;color:#764619;padding:7px 12px;font-weight:600}.header nav a.family-nav:hover{background:#8b531e;color:#fff}
.specialist-button{display:inline-block;padding:12px 18px;border:1px solid currentColor;text-decoration:none;margin-top:8px}.specialist-button:hover{background:#fff;color:#242424}
.header nav a[href$="#strafrecht"],.header nav a[href$="#downloads"]{border:1px solid #8b531e;color:#764619;padding:7px 12px;font-weight:600}.header nav a[href$="#strafrecht"]:hover,.header nav a[href$="#downloads"]:hover{background:#8b531e;color:#fff}
@media(min-width:751px){.other-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.criminal-areas{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:35px}}.criminal-areas h3{font-size:1.5rem}
.hero-grid>div,.section-heading>div,.section-heading>p,.areas article,.legal{min-width:0}.legal{overflow-wrap:anywhere}.legal h3{margin-top:24px}.eyebrow{overflow-wrap:anywhere}@media(max-width:650px){.hero-grid h1{font-size:clamp(2.3rem,8vw,3.4rem)}.section-heading h2{font-size:clamp(2.2rem,9vw,3.4rem)}.footer-bottom{flex-wrap:wrap;gap:12px}}

.portrait figcaption span,.about-copy .qualification{color:#8b531e}

.cooperation{scroll-margin-top:10rem}.cooperation p{max-width:48rem;font-size:1.125rem;line-height:1.7}.cooperation h2{font-size:clamp(2rem,5vw,3.5rem);overflow-wrap:anywhere}.header nav a{white-space:normal}

/* Aligned navigation: brand and language first, equal button rows below. */
.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 24px;padding-block:24px}
.header .brand{grid-column:1;grid-row:1;min-width:0}
.header>.language-switch{grid-column:2;grid-row:1;margin:0;align-self:center;width:auto;gap:4px}
.header>nav:not(.language-switch){grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;width:100%}
.header>nav:not(.language-switch)>a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:12px 16px;border:1px solid #8b531e;color:#764619;font-size:.95rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;transition:background-color .15s,color .15s}
.header>nav:not(.language-switch)>a:hover{background:#8b531e;color:#fff}
.header>nav:not(.language-switch)>a[href="#nachricht"]{background:#8b531e;color:#fff}
@media(max-width:650px){.header{gap:18px 10px}.header .brand-name{font-size:.95rem;letter-spacing:.045em}.header .brand-sub{font-size:.65rem;letter-spacing:.08em}.header>.language-switch{padding:3px}.header>.language-switch a{padding:5px 6px;font-size:.8rem}.header>nav:not(.language-switch){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header>nav:not(.language-switch)>a{min-height:54px;font-size:.875rem;padding:10px 8px}.header>nav:not(.language-switch)>a:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:360px){.header{grid-template-columns:minmax(0,1fr)}.header>.language-switch{grid-column:1;grid-row:2;justify-self:start}.header>nav:not(.language-switch){grid-row:3}}

.cooperation-details{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.cooperation-details>.wrap{width:100%}.cooperation-details h2{margin-bottom:1.5rem}

.download-intro{max-width:48rem;margin:1.5rem 0}.compact-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}.compact-downloads .download-link{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.cooperation-links{font-size:1rem}@media(max-width:650px){.compact-downloads{flex-direction:column}.compact-downloads .download-link{width:100%}}
