.site-language-bar{position:relative;z-index:31;background:#f3f7f7;border-bottom:1px solid #d2dfe0;padding:8px max(18px,calc((100% - 1240px)/2));display:flex;justify-content:flex-end;align-items:center;gap:8px;box-sizing:border-box;max-width:100%;font:15px/1.2 Georgia,serif;color:#143b3c}
.site-language-bar a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;min-height:38px;border:1px solid #c2d3d4;border-radius:7px;background:white;color:#143b3c;text-decoration:none;box-sizing:border-box;white-space:nowrap}
.site-language-bar a[aria-current=page]{background:#143b3c;color:white;border-color:#143b3c}
.site-language-bar a:focus-visible{outline:3px solid #b87544;outline-offset:2px}
.en-header .intl-menu-toggle{display:none;border:1px solid #cdd8dc;border-radius:6px;padding:8px 12px;background:white;color:#143b3c;font-size:23px;line-height:1}
@media(max-width:760px){.site-language-bar{justify-content:center;padding:7px 12px;gap:7px}.site-language-bar a{padding:8px 12px;font-size:14px;min-height:36px}.en-header .wrap{position:relative;flex-wrap:nowrap}.en-header .brand{font-size:18px;min-width:0;white-space:normal}.en-header .intl-menu-toggle{display:block;flex:none;margin-left:auto}.en-header nav[data-intl-menu]{display:none;position:absolute;top:100%;left:-18px;right:-18px;padding:15px 18px;background:white;box-shadow:0 12px 20px #112d3b22;max-height:65vh;overflow:auto}.en-header nav[data-intl-menu].open{display:flex;flex-direction:column;gap:0}.en-header nav[data-intl-menu] a{padding:12px 0;border-bottom:1px solid #d2dfe0}.en-header{position:sticky;top:0}}
@media print{.site-language-bar,.intl-menu-toggle{display:none!important}}

/* Final shared mobile constraints; protect imported consumer/medical layouts. */
html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
body{width:100%;max-width:100%;margin:0;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
body>main,body>header,body>footer,#malpraktis-content{max-width:100%;min-width:0;box-sizing:border-box}
#site-language-controls.site-language-bar{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;transform:none!important;inset:auto!important;min-height:50px!important;max-width:100%!important;width:100%!important;clear:both!important}
#site-language-controls a{display:inline-flex!important;visibility:visible!important;opacity:1!important;font-size:14px!important;line-height:1.2!important}
.search-field{min-width:0;max-width:100%;display:flex}
.search-field input,.searchbox input{min-width:0!important;flex:1 1 0!important;width:0!important}
.search-field button,.searchbox button{flex:0 0 auto}
img,video,iframe,svg{max-width:100%}
.grid,.feature,.bank-layout,.hero-copy,.articlegrid,.articlebody,.en-content{min-width:0}
p,li,h1,h2,h3,td,th{overflow-wrap:break-word}
@media(max-width:760px){
 body>header[data-standard-header],header.en-header{max-width:100%!important;box-sizing:border-box!important}
 header[data-mobile-menu-host]{z-index:60!important}
 header[data-mobile-menu-host] nav[data-mobile-menu][data-menu-state=closed]{display:none!important}
 header[data-mobile-menu-host] nav[data-mobile-menu][data-menu-state=open]{display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important;max-width:100vw!important;max-height:65dvh!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important}
 header[data-mobile-menu-host] nav[data-mobile-menu] a,header[data-mobile-menu-host] nav[data-mobile-menu] summary{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important}
 header[data-mobile-menu-host] nav[data-mobile-menu] .mega{position:static!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important}
 .site-language-bar{flex-wrap:wrap;gap:7px!important;padding:7px 12px!important}
 .search-inner,.search-field,.bank-layout,.feature{max-width:100%;min-width:0}
 .search-field button{padding-inline:14px}
 .grid.four,.grid.editorial{grid-template-columns:minmax(0,1fr)}
 .stat{font-size:clamp(32px,11vw,60px)!important;overflow-wrap:anywhere}
 .hero-links{flex-direction:column;align-items:flex-start}
 .article,.en-content{min-width:0;max-width:100%;box-sizing:border-box}
 .article table,.en-content table{table-layout:fixed;width:100%;max-width:100%;font-size:15px}
 .article td,.article th,.en-content td,.en-content th{overflow-wrap:anywhere;padding:8px}
 #malpraktis-content .wrap{max-width:100%;box-sizing:border-box;min-width:0}
 #malpraktis-content .header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;max-width:100%}
 #malpraktis-content .header .brand{min-width:0!important;white-space:normal!important;max-width:100%!important;gap:8px}
 #malpraktis-content .header .brand strong{font-size:18px;overflow-wrap:anywhere}
 #malpraktis-content .header .brand small{font-size:10px;letter-spacing:.2px}
 #malpraktis-content .navlinks{grid-column:1/-1;box-sizing:border-box;max-width:100%}
 #malpraktis-content .grid,#malpraktis-content .feature,#malpraktis-content .articlegrid,#malpraktis-content .herogrid{min-width:0;max-width:100%}
 #malpraktis-content .tool-row,#malpraktis-content .actions{flex-wrap:wrap;min-width:0;max-width:100%}
 #malpraktis-content input,#malpraktis-content select,#malpraktis-content textarea{min-width:0;max-width:100%;box-sizing:border-box}
 #malpraktis-content .articlebody table{max-width:100%;overflow-x:auto}
 .contact-dock{max-width:calc(100% - 24px)!important;box-sizing:border-box}
}

/* German reading layouts: symmetric mobile gutters and intrinsic text wrapping. */
@media(max-width:760px){
 html[lang="de"] .german-portal{direction:ltr;text-align:left}
 .german-portal main,.german-portal main>.section,.german-portal .en-hero,.german-portal .en-footer{width:100%;max-width:100%;min-width:0;box-sizing:border-box;transform:none}
 .german-portal .wrap{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box!important;float:none;transform:none}
 .german-portal .en-content{display:block;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-inline:auto!important;padding-inline:0!important;position:static;float:none;transform:none;text-align:left;direction:ltr}
 .german-portal main p,.german-portal main li,.german-portal main h1,.german-portal main h2,.german-portal main h3,.german-portal main a,.german-portal main summary,.german-portal footer p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-align:left;box-sizing:border-box}
 .german-portal .en-hero h1{font-size:clamp(28px,8vw,36px);line-height:1.2;margin-inline:0}
 .german-portal .en-content ul,.german-portal .en-content ol{padding-inline-start:1.25rem;padding-inline-end:0;margin-inline:0;max-width:100%;box-sizing:border-box}
 .german-portal .en-grid{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}
 .german-portal .en-card,.german-portal .en-tools{min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:18px}
 .german-portal .seo-panel{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-inline:auto;box-sizing:border-box}
 .german-portal .en-header nav[data-intl-menu]{left:0;right:0;width:100%;box-sizing:border-box}
 .german-portal .en-header nav[data-intl-menu] a{white-space:normal;overflow-wrap:anywhere;min-width:0}
 .german-portal table{width:100%;max-width:100%;table-layout:fixed;box-sizing:border-box}
 .german-portal td,.german-portal th{overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
}

/* Compact desktop navigation only; mobile retains its language bar and brand row. */
.desktop-language-switch{display:none!important}
@media screen and (min-width:761px){
 body.desktop-language-navigation>#site-language-controls.site-language-bar{display:none!important}
 body.desktop-language-navigation>header[data-standard-header] #consumer-header-row{display:none!important}
 body.desktop-language-navigation>header[data-standard-header] nav#main-navigation{border-top:0!important}
 body.desktop-language-navigation>header[data-standard-header] nav#main-navigation>.wrap{gap:0 14px!important}
 body.desktop-language-navigation>header[data-standard-header] nav#main-navigation>.wrap>a,
 body.desktop-language-navigation>header[data-standard-header] nav#main-navigation>.wrap>details>summary{font-size:13px!important;min-height:46px!important;padding:10px 0!important;box-sizing:border-box!important}
 body.desktop-language-navigation>header[data-standard-header] nav#main-navigation>.wrap>a.desktop-redundant-language-link{display:none!important}
 header .desktop-language-switch{display:block!important;position:relative!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
 header .desktop-language-switch>summary{display:flex!important;align-items:center!important;gap:5px;cursor:pointer;list-style:none!important;white-space:nowrap;font:inherit;color:inherit}
 header .desktop-language-switch>summary::-webkit-details-marker{display:none}
 header .desktop-language-switch>summary:focus-visible{outline:2px solid #a95832;outline-offset:3px}
 header .desktop-language-switch>.desktop-language-options{position:absolute!important;top:100%!important;right:0!important;left:auto!important;display:flex!important;flex-direction:column!important;gap:4px!important;width:154px!important;box-sizing:border-box!important;padding:8px!important;margin:0!important;background:#fff!important;color:#143b3c!important;border:1px solid #d4e1df!important;border-radius:6px!important;box-shadow:0 8px 20px #143b3c22!important;z-index:65!important}
 header .desktop-language-switch:not([open])>.desktop-language-options{display:none!important}
 header .desktop-language-options>a{display:block!important;box-sizing:border-box!important;min-height:36px!important;padding:8px 12px!important;margin:0!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#143b3c!important;font:14px/1.4 Georgia,serif!important;text-decoration:none!important;white-space:nowrap!important}
 header .desktop-language-options>a:hover,header .desktop-language-options>a:focus-visible{background:#edf4f3!important}
 header .desktop-language-options>a[aria-current=page]{background:#143b3c!important;color:#fff!important}
}
@media print{.desktop-language-switch{display:none!important}}
