/* Static hardening additions: extracted inline CSS and safe replacements. */
#right{width:297px;}
#container{padding-right:297px;}
.quicknavigation{transition:height .25s ease;}
.safe-tooltip{position:absolute;z-index:9999;max-width:320px;background:#fff;border:1px solid #b8b8b8;box-shadow:0 4px 18px rgba(0,0,0,.18);padding:12px;color:#333;line-height:1.35;}
.safe-tooltip h3{margin-top:0;}
.map-placeholder{border:1px solid #ddd;padding:1rem;background:#f7f7f7;max-width:600px;}
.map-placeholder a{font-weight:bold;}

/* Extracted former inline style attributes. */
.u-style-7c3c78e603{text-align: justify;}
.u-style-b305c5e02f{text-decoration: underline;}
.u-style-bb0c09db77{border:0;}

/* Mobile fix: keep extracted desktop right-column layout from overriding responsive Contao CSS. */
@media only screen and (max-width: 767px) {
  #container { padding-right: 0 !important; }
  #right { width: auto !important; }
  #main, #left, #right { float: none !important; width: auto !important; }
}

/* Menu fix: preserve original menu model, only give the five top items enough room. */
#mainmenu .level_1 {
  width: 680px !important;
  max-width: 100%;
}

@media only screen and (max-width: 520px) {
  #mainmenu .level_1 {
    width: auto !important;
  }
}
