body {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 11pt !important;
  color: #000;
  line-height: 1.4;
  word-spacing: 1.1pt;
  letter-spacing: 0.2pt; 
  width: 100% !important;
  margin: 30px 0 !important;
  padding: 0 !important; 
}

/* hidden elements for print view */
.navbar,
.row .backlink,
.cc-window,
.frame-type-header,
.frame-type-uploads/*
.layout-ActorDetail .col-sm-4.col-lg-5,
.layout-ActorDetail .col-sm-8.col-lg-7*/ {
  display: none !important;
}

/* set fonts */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  /* font-family: inherit; */
  font-weight: 500;
  line-height: 1.2;
  /*color: #666945!important;*/
}

h1, .h1 { font-size: 1.30rem; }
h2, .h2 { font-size: 1.10rem; }
h3, .h3 { font-size: 0.8rem; }
h4, .h4 { font-size: 0.75rem; }
h5, .h5 { font-size: 0.7rem; }
h6, .h6 { font-size: 0.65rem; }

/* content */
.content {
  padding: 0 !important;
  margin: 0 !important;
}
.actor_img {
  float: right !important;
  padding: 0 0 15px 0px !important;
  width: 220px !important;
  height: auto !important;
  /*background: #FC9!important*/
}
.actor_txt {
  margin: 10px 0 50px 0 !important;
  /*background: #0CF!important*/
}
p {
  margin: 0 0 0 3px !important;
}

/* tables */
table { page-break-inside: auto }
tr    { page-break-inside: auto !important; }
thead { display: table-header-group }
tfoot { display: table-footer-group }
td {
  vertical-align: top;
  text-align: left;
  font-size: 0.8rem;
  padding-right: 5px;
}
table.theader {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
table.tfooter {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #000;
}
td:nth-child(1) {
  color: #666945;
  font-weight: bold;
  width: 100px;
}

/* ===================================================
   PDF / PRINT: Nur das erste Bild der Galerie anzeigen
   & Text um das Bild fließen lassen
   =================================================== */

/* Spalte des Bildes: Links umfließen lassen und Außenabstand geben */
.layout-ActorDetail .col-sm-4.col-lg-5 {
  display: block !important;
  float: left !important;
  width: 220px !important;
  margin-right: 20px !important; /* Abstand nach rechts zum Text */
  margin-bottom: 15px !important; /* Abstand nach unten, wenn Text vorbeifließt */
}

/* Spalte des Textes: Kein Float, flexible Breite für Textfluss */
.layout-ActorDetail .col-sm-8.col-lg-7 {
  display: block !important;
  float: none !important;
  width: auto !important;
}

/* Versteckt ab dem 2. Bild alle weiteren Bilder im Element "Nur Bilder" */
.layout-ActorDetail .col-sm-4.col-lg-5 figure:nth-child(n+2),
.layout-ActorDetail .col-sm-4.col-lg-5 .ce-gallery__item:nth-child(n+2),
.layout-ActorDetail .col-sm-4.col-lg-5 .row > [class*="col-"]:nth-child(n+2),
.layout-ActorDetail .col-sm-4.col-lg-5 img:nth-of-type(n+2) {
  display: none !important;
}

/* Stellt sicher, dass das erste Bild sauber dargestellt wird */
.layout-ActorDetail .col-sm-4.col-lg-5 img {
  width: 220px !important;
  height: auto !important;
  max-width: 100% !important;
}

/* Aufzählungspunkte (Bullets) und Einrückungen der Slider-Bilder-Liste entfernen */
.pgwSlider .ps-current ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pgwSlider .ps-current ul li {
  list-style-type: none !important;
}

/* Thumbnail-Leiste unten komplett ausblenden */
.pgwSlider .ps-list {
  display: none !important;
}

