/*
CSS-Scoping: Alle benutzerdefinierten CSS-Selektoren MÜSSEN unter der Klasse .websail geschachtelt sein. 
Dies ist ein entscheidender Schritt, um Stilkonflikte mit dem Stylesheet der übergeordneten Website zu vermeiden.

https://www.butlerapp.de/handbuch/butler-knowledgebase/webmaster-dokumentation
https://www.butlerapp.de/handbuch/erste-schritte-in-butlerapp/liste-der-platzhalter
*/
.planhof-butler-consent[hidden]{ display:none !important; }
.planhof-butler-consent{
    padding:24px;
    border-radius:var(--border-radius, 20px);
    background:var(--orange-75);
    color:var(--dunkelgrau);
    font-size:16px;
    line-height:1.5;
}
.planhof-butler-consent p{ margin:0 0 16px; }
.planhof-butler-consent button{
    appearance:none;
    background:transparent;
    border:0;
    padding:0;
    color:var(--dunkelblau);
    font:inherit;
    text-align:left;
    text-decoration:underline;
    text-underline-offset:4px;
    cursor:pointer;
}

#butlerTabelle .ws-course-filters,
#butlerTabelle .ws-course-meta,
#butlerTabelle .ws-description-cell{
	display: none !important;
}
.websail table tbody td{
	position: relative;
	border: 0 !important;
}
.fFedGj th:first-child, .fFedGj td:first-child{
	padding-left: 5px !important;
}
#butlerTabelle table{
	display: block;
	width: 100%;
}
#butlerTabelle table thead, 
#butlerTabelle table tbody, 
#butlerTabelle table tfoot {
  display: block;
}
#butlerTabelle tr.ws-head-row{
	display: none !important;
}
#butlerTabelle table tr {
  display: block;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  padding: 10px;
}
#butlerTabelle table td, 
#butlerTabelle table th {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
#butlerTabelle .ws-place-cell:before{
	content:"Standort: ";
	font-weight: 600;
}
#butlerTabelle .ws-from-cell:before{
	content:"Anfang: ";
	font-weight: 600;
}
#butlerTabelle .ws-to-cell:before{
	content:"Ende: ";
	font-weight: 600;
}
#butlerTabelle .ws-info-cell:before{
	content:"Info: ";
	font-weight: 600;
}
#butlerTabelle .ws-remaining-cell:before{
	content:"Plätze frei: ";
	font-weight: 600;
}
