.event-register-head {font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;}
.psv-participant-grid {border: 1px solid #1e4e98; border-radius: 10px;}
.psv-grid-row {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; font-size: 16px;}
.psv-grid-row:nth-child(odd) {background-color: #f5f5f5;}
.psv-grid-row.psv-grid-header {font-size: 18px; color: white; font-weight: 600; background-color: #1e4e98; border: 1px solid #1e4e98;}
.psv-grid-row:first-child {border-radius: 10px 10px 0px 0px;}
.psv-grid-row:last-child {border-radius: 0px 0px 10px 10px;}
.psv-grid-row:last-child div:first-of-type {border-radius: 0px 0px 0px 10px;}
.psv-grid-row:last-child div:last-of-type {border-radius: 0px 0px 0px 10px; border-color: #6e1616;}
.psv-grid-row div {padding: 10px 5px 10px 10px; align-items: center;}
.psv-event-zf {margin-top: 40px; font-size: 16px;}
.psv-event-text-allg {font-size: 16px;}

.psv-fp-black{color: black; font-weight: 600;}
.psv-fp-orange{color: #b66910; font-weight: 600;}
.psv-fp-red{color:#b32727; font-weight: 600;}
.event-adm-info {color: #b32727; font-size: 11px; display: block;}
.psv_wl_pos {color: #1e4e98; display: block;}
.psv-event-form-title {font-size: 15px; display: block; font-weight: 500; margin-bottom: 5px;}

.event-anmelde-wrapper {margin-top: 50px; padding-top: 20px; border-top: 1px solid #1e4e98;}
.begleit-wrapper {overflow: hidden; max-height: 0px; transition: all 2s ease; margin-top: 20px;}
.event-anmelde-wrapper:has( .begleit-toggle input:checked) #psv-form>.begleit-wrapper { max-height: 150px; transition: all 2s  0.2 ease;}
.begleit-toggle input {display:none;}
.begleit-toggle {color: darkblue; font-size: 16px; display: block; margin-top: 20px;}
.begleit-toggle:hover {color: rgb(25, 25, 223); font-weight: 500;}
.begleit-toggle:has(> input:checked) {display: none;}

.begleit-wrapper label {font-size: 16px;}
.begleit-wrapper input {font-size: 16px; margin-bottom: 3px; width: 100px; padding: 5px 10px; border-radius: 5px; border: 1px solid grey;}
.begleit-wrapper input:active {outline-style:none; border-left: 1x; background-color: #e8effd; border: 1px solid #b2c6f0 !important;}
.begleit-wrapper input:focus {outline-style:none; background-color: #e8effd; border: 1px solid #b2c6f0 !important;}
.begleit-wrapper input:first-of-type {margin-right: 20px;}


.psv-event-inteil-wrapper span {font-size: 16px;}

.comment-toggle input {display:none;}
.comment-toggle {color: #1e4e98; font-size: 16px; display: block; margin-top: 20px;}
.comment-toggle:hover {font-weight: 500;}
.comment-toggle:has(> input:checked) {display: none;}
.psv-event-comment {overflow: hidden; max-height: 0px; transition: all 2s ease;}
.event-anmelde-wrapper:has( .comment-toggle input:checked) #psv-form>.psv-event-comment { max-height: 150px; transition: all 2s  0.2 ease;}

.psv-delete-entry {background-color: #fff; color:#f76b6b; border: 1px solid #f76b6b; border-radius: 5px; padding: 3px 5px; display: block; outline: none; margin-top: 10px; font-size: 10px; transition: all 1s ease;}
.psv-delete-entry:hover {background-color: #b32727; color:#fff; border-bottom: 1px solid #b32727; display: block; outline: none; transition: all 1s ease;}

.teilnahme-speichern-btn {
	background-color:#1e4e98;
	border-radius:5px;
    border: none;
	display: inline-block;
	cursor: pointer;
	color:#ffffff;
	font-size: 16px;
	padding: 10px 30px;
    transition: all 0.5s ease;
 }

.teilnahme-speichern-btn:hover {
	background-color:#123682;
    transition: all 0.5s ease;
}
.teilnahme-speichern-btn:active {
	position:relative;
	top:1px;
}

.teilnahme-stornieren-btn {
    margin-left: 20px;
	background-color:#ffffff;
    border: 1px solid #b32727;
	border-radius:5px;
	display:inline-block;
	cursor:pointer;
	color:#b32727;
	font-size:16px;
	padding:10px 30px;
    transition: all 0.5s ease;
}
.teilnahme-stornieren-btn:hover {
	background-color:#6e1616;
    border: 1px solid #6e1616;
    color:#ffffff;
    transition: all 0.5s ease;
}
.teilnahme-stornieren-btn:active {
	position:relative;
	top:1px;
    background-color:#6e1616;
    color:#ffffff;
}
.psv-event-button-section { margin-top: 20px;}

.psv-event-comment{display: grid; grid-template-columns: 1fr; margin-top: 20px;}
.psv-event-comment textarea{border: none; border: 1px solid grey; width: 95%; height: 100px; resize: vertical; border-radius: 5px; font-family: sans-serif; padding: 10px;}
.psv-event-comment textarea:active{outline-style:none; background-color: #e8effd; border: 1px solid grey !important;}
.psv-event-comment textarea:focus{outline-style:none; background-color: #e8effd; border: 1px solid grey !important;}





@media screen and (max-width: 650px) {
.event-anmelde-wrapper {margin-top: 30px; padding-top: 20px; border-top: 1px solid #1e4e98;}
.psv-grid-row {font-size: 14px; gap: 10px;}
.psv-grid-row:first-child {font-size: 14px; gap: 10px;}
.psv-grid-row div {padding: 10px 0px;}
.psv-grid-row div:first-of-type {padding-left: 10px;}
.psv-grid-row div:last-of-type {padding-right: 10px;}
.psv-event-zf {font-size: 12px; margin-top: 15px;}
.psv-participant-grid {margin-top: 20px;}
.begleit-wrapper {margin: 20px 0px 0px 0px; font-size: 14px;}
.begleit-wrapper label {display:block; width: 100%; font-size: 14px;}
.begleit-wrapper label input {font-size: 14px;}
.comment-toggle {margin-top: 10px;}
.teilnahme-speichern-btn {font-size: 14px; padding: 5px 10px; margin-right: 10px;}
.teilnahme-stornieren-btn {font-size: 14px; padding: 5px 10px; margin-left: 0px;}
.psv-event-comment textarea{border: 1px solid grey; width: 90%; height: 70px; resize: vertical; border-radius: 5px;}

}