
/* Fonts aus style.css übernehmen für Konsistenz */
@font-face {
  font-family: 'SourceSansPro';
  font-style: normal;
  font-weight: 400;
  src: local(''), url('fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), url('fonts/source-sans-pro-v21-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'SourceSansPro';
  font-style: italic;
  font-weight: 400;
  src: local(''), url('fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), url('fonts/source-sans-pro-v21-latin-italic.woff') format('woff');
}

@font-face {
  font-family: 'SourceSansPro';
  font-style: normal;
  font-weight: 600;
  src: local(''), url('fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), url('fonts/source-sans-pro-v21-latin-600.woff') format('woff');
}

@font-face {
  font-family: 'SourceSansPro';
  font-style: normal;
  font-weight: 700;
  src: local(''), url('fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), url('fonts/source-sans-pro-v21-latin-700.woff') format('woff');
}

@font-face {
  font-family: 'SourceSansPro';
  font-style: italic;
  font-weight: 700;
  src: local(''), url('fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), url('fonts/source-sans-pro-v21-latin-700italic.woff') format('woff');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/plus-jakarta-sans-v7-latin-500.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-500.woff') format('woff');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/plus-jakarta-sans-v7-latin-600.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-600.woff') format('woff');
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/plus-jakarta-sans-v7-latin-700.woff2') format('woff2'), url('fonts/plus-jakarta-sans-v7-latin-700.woff') format('woff');
}

/* Basis-Layout für Druck: Optimierte Lesbarkeit, Schwarz-Weiß */
body {
  font-family: 'SourceSansPro', serif; /* Serif für besseren Druckfluss, fallback zu style.css */
  font-size: 12pt; /* Etwas größer für Druck */
  line-height: 1.6;
  color: #000;
  background: #fff;
  /*margin: 0.2in;   Rand  für Drucker */
}

/* Unnötige Elemente ausblenden (basierend auf style.css-Elementen) */
header, aside, footer, nav, .navigation, .hamburger, .field__label, .artikel_teaser, .show_search, #searchmenu, .scroll_top, .mobile_transparent_menu, .mod_breadcrumb, button, a.more_link, a.back_link, .print_button, .bildinfo_box, .modal {
  display: none !important;
}

/* Typografie anpassen (ähnlich wie in style.css, aber druckfreundlich) */
h1, h2, h3, h4, h5 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  page-break-after: avoid; /* Kein Umbruch nach Überschriften */
  color: #000;
}

h1 {
  font-size: 24pt;
  font-weight: 700;
  margin-bottom: 0.3in;
}

h2 {
  font-size: 18pt;
  font-weight: 600;
  margin-top: 0.75in;
  margin-bottom: 0.25in;
}

h3 {
  font-size: 14pt;
  font-weight: 500;
}

p {
  margin-bottom: 0.5in;
  orphans: 3; /* Vermeide Witwen/Weisen */
  widows: 3;
}

/* Bilder: Vollbreit, keine Float-Probleme */
img, figure, picture {
  max-width: 100% !important;
  height: auto;
  page-break-inside: avoid; /* Kein Umbruch in Bildern */
  margin: 0.5in 0;
}

.figcaption, .thumbcaption {
  font-size: 10pt;
  color: #333;
  margin-top: 0.1in;
  text-align: left;
}

/* Links: Kein Unterstreichen und keine URL-Referenz */
a {
  color: #000;
  text-decoration: none;
}

/* Listen und Tabellen: Sauberes Layout */
ul, ol {
  margin: 0.5in 0;
  padding-left: 1in;
}

table {
  width: 100%;
  border-collapse: collapse;
  page-break-inside: avoid;
}

td, th {
  border: 1px solid #000;
  padding: 0.2in;
}

/* Spezifische Anpassungen für Artikel (aus style.css abgeleitet) */
.artikel_top, .artikel_main {
  page-break-before: always;
}

.top_image {
  margin-bottom: 0.5in;
}

/* Seitenumbrüche handhaben */
@page {
  size: A4; /* Standard für Druck */
  margin: 0.5in;
}

@media print {
  body {
    -webkit-print-color-adjust: exact; /* Farben erhalten, falls nötig */
  }
  /* Vermeide Umbrüche in Blöcken */
  pre, blockquote {
    page-break-inside: avoid;
    border: 1px solid #000;
    padding: 0.2in;
  }
}

/* Formatierung des covers in node/print */

.cover {
  /*
  font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
  font-size: 1.25rem;
  */
  line-height: 1.5;
  font-weight: 400;
  color:#222;
  background:#fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  max-width:1024px;
  position:relative; border-right:1px solid #f2f2f2;
  break-inside: avoid;
}

.center {max-width:880px; margin:0 auto; position:relative; padding:0 40px;}

.cover_header {position:relative; padding-top:100px;}
.header_intro {position:relative; float:left; margin-top: 33px;}
.header_intro .server {font-size:1rem; margin-bottom:10px;}
.logo {position:relative; float:right; top: 0 !important;}
.logo .logo_main {
  display: block;
  font-weight: 600;
  font-size: 1.875rem;
  margin-bottom: 5px;
}
.logo .logo_sub {
  color: #111;
  line-height: 1.3;
}
.logo p {margin:0;}
.logo img {width:110px; height:auto; margin: 0;}
.light_blue {position:absolute; background:#e4f5f6; height:160px; width:75%;}



main {position:relative; z-index:2; padding-top:200px; }
.cover-text {margin-top:50px;}
.cover p {margin:0;}
.cover_footer img {margin:0px !important;}
.autor, .subtitle {font-size: 1.5rem; margin-bottom:10px;}
h1 { font-size: 2.5rem; font-weight: 700; line-height: 1.2; margin-bottom:60px;}
.doi {margin-bottom:30px;}

.cover_footer { position:relative; font-size:1rem; background:#f2f2f2; padding:20px; margin-top:150px;}
.copyright {break-inside: avoid;}
.copyright-logos {margin-top:5px;}
.copyright-images { display: flex;justify-content: space-between;align-items: center;}
.copyright-image-left, .copyright-image-right { display: block;}



/*Container für den Text*/
.artikel_main_print {
  max-width: 1024px;
  padding: 0 20px 0 20px;
  margin: 230px 0 0 0;
  break-before: always;
}

/* print alt */


/* body {
  font-size: 0.9em;
}

footer, aside, .mod_breadcrumb, .navigation, button, a.back_link {
  display: none;
}


a[href]:after {
  content: "" !important;
}

a.logo, .autor a {
  text-decoration: none !important;
}

.print_button {
  display: none !important;
}

.print {
  visibility: visible;
}

*, *:before, *:after, *:first-letter, *:first-line {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

a, a:visited {
  text-decoration: underline;
}

a[href]:after {
  content: " (" attr(href) ")";
}

abbr[title]:after {
  content: " (" attr(title) ")";
}

a[href^="#"]:after, a[href^="javascript:"]:after {
  content: "";
}

pre, blockquote {
  border: 1px solid #999;
  page-break-inside: avoid;
}

thead {
  display: table-header-group;
}

tr, img {
  page-break-inside: avoid;
}

img {
  max-width: 100% !important;
}

p, h2, h3 {
  orphans: 3;
  widows: 3;
}

h2, h3 {
  page-break-after: avoid;
}
*/
