body { 
  font-family: Arial, Helvetica, sans-serif;
}

.btn-group .button {
  background-color: #FFB76C;  /* #4CAF50; /* Green */
  border: none;
  color: black;               /* ursprünglich white */
  padding: 15px 25px;  /* ursprünglich: 15px 32px;  */
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  cursor: pointer;
  float: left;
  border-radius: 5px;    /* je größer, desto runder */
  box-shadow: 0 3px #999;	
}
.btn-group .button:hover {
  background-color: #A1EDC8;
}

.btn-group .button:active {
  background-color: #A1EDC8;
  box-shadow: 0 0px #666;
  transform: translateY(3px);
}

/* -------------------------------  */
.btn-group .buttonb {
  background-color: #EEEEEE; 
  border: none;
  color: black;
  padding: 5px 5px;  /* ursprünglich: 15px 32px;  */
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 13px;
  cursor: pointer;
  float: left;
}

.btn-group .buttonb:hover {
  background-color: #3e8e41;
}


.jm_button {
  padding: 7px 25px;  /* oben und seitlich; vor D0133 3px 25px */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #000;
  background-color: #E6E3E1;
  border: none;
  border-radius: 50px;    /* je größer, desto runder; vor D0133 5px */
 /* box-shadow: 0 3px #999; D0133 auskommentiert*/
    margin: 4px; /*D0133 */
}

.jm_button:hover {background-color: #DDEEFF} /* vor D0133 #A1EDC8*/

.jm_button:active {
  background-color: #3486b8; /* vor D0133 #A1EDC8*/
  box-shadow: 0 0px #666;
  transform: translateY(3px);
}

.jm_buttonX {
  padding: 3px 25px;
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #999999;
  background-color: #F5F3F3;
  border: none;
  border-radius: 5px;    /* je größer, desto runder */
  box-shadow: 0 3px #999;
}

.jm_buttonX:hover {background-color: #FF8198}

.jm_buttonX:active {
  background-color: #FF8198;
  box-shadow: 0 0px #666;
  transform: translateY(3px);
}

.jm_shaddowBox {
	box-shadow: 15px 15px 15px grey;
}


table.blau {
	border: 1px solid blue;
} 

table, th, tr, td {
  /* border: 0; /* 1px dotted #A1A1A1    1px solid black;   thin #70A6EB (keine Linie */
}  

/* speziell für die Umfrage  ********************************************************  */
   body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
    }
    .container {
      max-width: 600px;
	  text-align: left;
      margin: 0 auto;
      padding: 20px;
    }
    .question {
      margin-bottom: 15px;
    }
    /*MM 2025-03-23 Abstand p in Tabelle*/
    .question td > p {
        margin-bottom: 0px;
    }
    .comment {
      margin-top: 20px;
	}
	.bg0 {
	background-color: #ddd; /* hellgrau für 0 */		
    }
	.bg1 {
	background-color: #f00; /* rot für 1 */		
    }
	.bg2 {
	background-color: #ff7f00; /* orange für 2 */
    }
	.bg3 {
	background-color: #ff0; /* gelb für 3 */		
    }
	.bg4 {
	background-color: #adff2f; /* gelbgrün für 4 */		
    }
	.bg5 {
	background-color: #0f0; /* grün für 5 */	
    }

hr.fuss {
	color: #FFD890;
	border: 1;
}

p.fuss {
	color: #C3C3C3;
	font-size: 0.8em;
}
/*D0208Einstellung für print PDF */
@media print {
    /* Buttons komplett ausblenden */
    button {
        display: none !important;
    }
    /* Content mit Randabstand .page-content */
    .containerUmfrage {
        margin-left: 25mm; /* links */
        /* margin: 25mm 20mm 25mm 20mm;  oben, rechts, unten, links */
    }

    /* Page-Break erzwingen */
    .page-break {
        break-before: page;          /* modernes CSS */
        page-break-before: always;   /* Fallback */
    }

    /* Verhindern, dass Fragen zerrissen werden */
    .question-ds {
        break-inside: avoid;
        page-break-inside: avoid; /* Fallback */
        margin-top: 10px; /*wird immer gesetzt */
    }
    .page-break + * {
        /* Erstes Element nach Umbruch bekommt Abstand */
        margin-top: 20mm;
    }
    .spacer { height: 20mm; }

}