/* Preserve the existing palette, typography and desktop layout. */
.language-link { display:inline-block; margin-left:4px; vertical-align:middle; }
.language-link img { width:28px; height:20px; object-fit:cover; }
.language-link:focus-visible { outline:2px solid #dd4814; outline-offset:3px; }
.language-link.language-active { opacity:1; }
#content { overflow-wrap:anywhere; }
#content img { max-width:100%; height:auto; }
#content table { max-width:100%; }
.table-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
#content .ce-intext.ce-nowrap .ce-bodytext { overflow:visible; }
.search-results { padding-left:0; list-style:none; }
.search-results li { padding:12px 0; border-bottom:1px solid #ddd; }
.search-results h2 { margin:0 0 6px; }
.search-results p { margin:0; }
.search-status { margin:16px 0; }
@media(max-width:767px) {
 body { padding-top:0; }
 .navbar-fixed-top { position:relative; margin-bottom:0; }
 .header1 { display:block; padding:10px 15px; }
 .sitename-logo { display:grid; grid-template-columns:31px minmax(0,1fr) auto; align-items:center; column-gap:9px; row-gap:9px; margin:0 auto; width:100% !important; min-height:0; }
 .sitename-logo .logo { grid-column:1; grid-row:1; float:none; position:static; margin:0; padding:0; }
 .sitename-logo .navbar-brand { grid-column:2; grid-row:1; float:none; position:static; height:auto; padding:0 !important; margin:0 !important; white-space:normal; }
 .navbar-brand-tr { font-size:17px !important; line-height:1.25; }
 .sitename-logo > .lg { grid-column:3; grid-row:1; float:none !important; margin:0 !important; padding:0; white-space:nowrap; }
 .sprache { display:none; }
 .sitename-logo > .form-group { grid-column:2 / 4; grid-row:2; margin:0; }
 #form_kesearch_searchfield { float:right; margin:0 !important; padding:0; display:flex; align-items:center; gap:4px; }
 #ke_search_searchfield_sword { width:150px; margin:0; }
 #ke_search_searchfield_submit { width:20px; height:20px; }
 .containermenu { width:100%; margin:0; }
 .navbar-header { min-height:48px; }
 .header { margin-top:0 !important; }
 .header .container { width:100%; }
 .tx-ws-flexslider { display:block !important; margin-top:0; }
 .flexslider { margin:0 0 36px; }
 .slidercontent { height:auto; margin:0; }
 .flexslider .slides img { width:100%; height:auto; }
 .tx-ws-flexslider .caption-wrapper { position:static; width:auto; }
 .tx-ws-flexslider .caption-text { position:static !important; width:auto !important; margin:0; padding:8px 12px !important; }
 .tx-ws-flexslider .caption-body { display:none; }
 .tx-ws-flexslider .caption-title { display:block; margin:0; font-size:14px; text-align:center; }
 .sidebar { margin-top:15px; }
 #content { margin-top:18px !important; padding-top:0; }
 .breadcrumb { margin-top:12px; }
 .ce-intext.ce-nowrap .ce-bodytext { margin-left:0 !important; margin-right:0 !important; }
 .ce-gallery { max-width:100%; }
}
