.zg-languages{display:flex;gap:6px;align-items:center;margin-left:auto;margin-right:20px}.zg-languages a{font:600 12px/1.2 Archivo,sans-serif;padding:7px 9px;text-decoration:none;color:#045926;border:1px solid #045926;border-radius:3px}.zg-languages a[aria-current=page]{background:#045926;color:white}.de-pl-label{font:600 10px/1 Archivo,sans-serif;display:inline-block;margin:0 5px;padding:3px;border:1px solid currentColor;border-radius:2px;opacity:.75}.de-contact{padding:32px;background:#fff;color:#045926;border-radius:6px}.de-contact p{margin:18px 0;line-height:1.6}.de-contact a{overflow-wrap:anywhere}.de-blog{max-width:1200px;margin:auto;padding:140px 24px 60px}.de-blog h1{font-size:clamp(34px,5vw,64px);line-height:1.1;margin:25px 0}.de-blog p,.de-blog li{line-height:1.8;max-width:800px}.de-blog article{padding:24px 0;border-bottom:1px solid #ddd}.de-blog h2{font-size:28px;margin:32px 0 16px}.de-blog .de-article-image{width:100%;max-width:450px;aspect-ratio:1;object-fit:contain;float:right;margin:0 0 24px 30px}.de-blog footer{clear:both;margin-top:50px}@media(max-width:700px){.zg-languages{margin-right:8px;gap:3px}.zg-languages a{padding:6px}.de-blog .de-article-image{float:none;display:block;margin:20px auto}.de-contact{padding:20px}}

main header .zg-languages,header .zg-languages{position:absolute;top:14px;right:210px;display:flex!important;width:auto;height:auto;min-height:0;padding:0;margin:0;gap:6px;grid-template-columns:none}header .zg-languages a{display:block;width:auto;height:auto;min-height:0;padding:8px 10px;margin:0;line-height:1.2}.de-card-photo{position:relative;aspect-ratio:1;overflow:hidden}.de-card-photo>img:first-child{width:100%;height:100%;object-fit:contain}.de-card-photo>.de-card-logo{position:absolute;right:14px;bottom:14px;width:24%;height:auto;border:0!important;aspect-ratio:auto!important;background:transparent}.de-blog h1,.de-blog h2{color:#045926}.de-blog a{color:#045926}@media(max-width:700px){header .zg-languages{right:100px;top:18px}header .zg-languages a{padding:6px}}
@media(max-width:700px){header .brand img{max-width:145px!important;width:145px!important}header .zg-languages{right:106px}}

/* Language links and menu each own a grid column, including after EN is added. */
.de-pl-label{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal!important;word-break:normal;letter-spacing:normal}
.topbar:has(.zg-languages){grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px}
.topbar:has(.zg-languages)>.brand{grid-column:1;grid-row:1;min-width:0}
.topbar:has(.zg-languages)>.menu-toggle{grid-column:3;grid-row:1}
.topbar>.zg-languages{position:static!important;grid-column:2;grid-row:1;align-self:center;transform:none;margin:0!important;gap:6px}
.topbar>.zg-languages a{box-sizing:border-box;min-width:34px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px;color:#045926}
.topbar>.zg-languages a[aria-current=page]{color:#fff}
.topbar>.zg-languages a::after{display:none}
.topbar>.zg-languages a:focus-visible{outline:2px solid #045926;outline-offset:3px}
@media(max-width:700px){.topbar:has(.zg-languages){column-gap:12px}.topbar>.zg-languages{gap:4px}}
@media(max-width:480px){
 .topbar:has(.zg-languages){padding-left:12px;padding-right:12px;column-gap:8px}
 .topbar:has(.zg-languages) .brand img{width:112px!important;max-width:112px!important}
 .topbar:has(.zg-languages)>.menu-toggle{min-width:44px;width:44px;height:44px;padding:0 10px;justify-content:center;gap:0}
 .topbar:has(.zg-languages)>.menu-toggle strong{display:none}
 .topbar>.zg-languages a{min-width:32px;min-height:44px;padding:6px}
}
