/*
APQ print styles - R46
Print view follows the desktop content structure and remains ink/toner friendly.
The compact APQ language selector and localized reCAPTCHA legal notice are retained
in a print-appropriate form; interactive overlays/controls are suppressed.
*/
@import url(tabbed_panel.css);
@import url(tabbed_language.css);
@import url(SpryTabbedPanels.css);
@import url(SpryTabbedPanelsLanguage_r46.css);
@import url(languageselector.css);
@import url(fonts.css);
@import url(master.css);
@import url(uninav.css);
@import url(unifooter.css);
@import url(styles.css);
@import url(layout.css);
@import url(columns.css);
@import url(image_holders.css);
@import url(forms.css);
@import url(data.css);
@import url(themes.css);
@import url(exp_basic.css);
@import url(animenu.css);
@import url(slider.css);
@import url(lightbox.css);

@page {
  size: A4 portrait;
  margin: 8mm;
}

html,
body {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  -webkit-print-color-adjust: economy !important;
  print-color-adjust: economy !important;
}

/* Keep the desktop composition, but remove the large dark UI surfaces. */
#uninav {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #fff !important;
  box-shadow: none !important;
}
div.mit-gon #hypo,
#gon,
#gon-mail,
#gon-newsletter {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #222 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
#gon a,
#gon a:link,
#gon a:visited,
#gon ul.nav-gon a,
#gon ul.nav-gon a:visited {
  color: #000 !important;
  background: transparent !important;
}
#gon ul.nav-gon a {
  border-color: #ddd !important;
}
#contentUntertitel,
#contentUntertitel a,
#contentUntertitel a:link,
#contentUntertitel a:visited {
  color: #555 !important;
  background: transparent !important;
}

/* Preserve major content blocks and avoid awkward page breaks. */
#uninav,
#dvb-home,
#contentUntertitel,
#contentHeader,
.slideshow-container,
.slideshow-container img,
h1,
h2,
h3 {
  page-break-inside: avoid;
  break-inside: avoid;
}

/* Keep the new compact language selector visible in print. The legacy Spry
   language row remains hidden by SpryTabbedPanelsLanguage_r46.css. */
#uninav-locale,
.languageSelector,
.languageSelector_desktop,
.languageSelector_mobile {
  display: none !important;
  visibility: hidden !important;
}
#TabbedPanelsLanguage.TabbedPanelsLanguage {
  display: block !important;
  visibility: visible !important;
  position: absolute !important;
  top: 18px !important;
  right: 17px !important;
  left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  z-index: 1205 !important;
  background: transparent !important;
}
#TabbedPanelsLanguage .apq-language-switcher {
  display: inline-block !important;
  visibility: visible !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.2 !important;
}
#TabbedPanelsLanguage .apq-language-toggle {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  min-width: 46px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid #222 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #000 !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  box-shadow: none !important;
  filter: none !important;
}
#TabbedPanelsLanguage .apq-language-caret {
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid #000 !important;
}
#TabbedPanelsLanguage .apq-language-dropdown {
  display: none !important;
  visibility: hidden !important;
}

/* Native reCAPTCHA v3 badge/iframes are interactive overlays and do not print
   reliably. Keep them suppressed, but retain APQ's localized legal branding
   notice below the page content, aligned to the right print edge. */
.grecaptcha-badge,
.grecaptcha-logo,
#googlebadge,
iframe[src*="recaptcha"],
iframe[src*="google.com/recaptcha"],
iframe[title*="reCAPTCHA"],
div[class*="grecaptcha"] {
  display: none !important;
  visibility: hidden !important;
}
#apq-recaptcha-branding {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 8px 0 0 auto !important;
  padding: 5px 8px !important;
  border: 1px solid #222 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #555 !important;
  box-shadow: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}
#apq-recaptcha-branding .apq-recaptcha-title,
#apq-recaptcha-branding .apq-recaptcha-links {
  display: block !important;
  visibility: visible !important;
  color: #555 !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#apq-recaptcha-branding .apq-recaptcha-links {
  margin-top: 2px !important;
}
#apq-recaptcha-branding .apq-recaptcha-arrow {
  display: inline-block !important;
  visibility: visible !important;
}
#apq-recaptcha-branding a,
#apq-recaptcha-branding a:link,
#apq-recaptcha-branding a:visited {
  display: inline !important;
  visibility: visible !important;
  color: #070f9f !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* Other interactive layers remain suppressed. */
#mbmcookie,
#flash-pixel,
#accessibility {
  display: none !important;
  visibility: hidden !important;
}

/* Slider navigation is not meaningful on paper. */
.prev,
.next,
#dot {
  display: none !important;
}

/* A printed slideshow is represented by its first/current hero image only. */
#dvb-home .mySlides {
  display: none !important;
}
#dvb-home .mySlides[style*="display: block"],
#dvb-home .mySlides:first-child:not([style]) {
  display: block !important;
}

/* Spry contains an old @media print rule that expands every tab.
   Override it so print reflects the currently visible web tab. */
#TabbedPanelsFrame .TabbedPanelsTab {
  display: none !important;
  clear: none !important;
}
#TabbedPanelsFrame .TabbedPanelsTab.TabbedPanelsTabSelected {
  display: block !important;
  float: left !important;
}
#TabbedPanelsFrame .TabbedPanelsContent {
  display: none !important;
  clear: none !important;
}
#TabbedPanelsFrame .TabbedPanelsContent.TabbedPanelsContentVisible,
#TabbedPanelsFrame .TabbedPanelsContent[style*="display: block"],
#TabbedPanelsFrame .TabbedPanelsContent:first-child:not([style]) {
  display: block !important;
}

/* Preserve image proportions. */
img {
  max-width: 100%;
  height: auto;
}

/* Do not append raw URLs to links. */
a[href]:after {
  content: none !important;
}
