#ahb_cancel_body {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

#ahb_cancel_form {
	width: auto !important;
	max-width: 600px;
	border: none !important;
	line-height: 1.5em;
}

#ahb_cancel_form:before {
	content: '';
	display: inline-block;
	background: url('https://relaunch.berlinerfahrradwerkstatt.de/wp-content/uploads/2019/09/berliner-fahrradwerkstatt_logo-300px.png') no-repeat center / cover;
	width: 150px;
	height: 150px;
}

#ahb_cancel_form img {
	margin-bottom: 15px;
}

#ahb_cancel_form input[type="text"] {
	margin-top: 15px;
	box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 0 .75em;
    height: 2.507em;
    font-size: .97em;
    border-radius: 0;
    vertical-align: middle;
    background-color: #fff;
    color: #333;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    transition: color .3s, border .3s, background .3s, opacity .3s;
}

#ahb_cancel_form input[type="submit"] {
	background-color: #f2676a !important;
    font-size: .97em !important;
    color: #ffffff !important;
    border: none !important;
    line-height: 2.4em !important;
    min-height: 2.5em !important;
    padding: 0 1.2em !important;
    text-transform: uppercase;
    letter-spacing: .03em;
    text-align: center;
    transition: .3s ease;
	cursor: pointer;
}

#ahb_cancel_form input[type="submit"]:hover {
	background: #C75356 !important;
}

/* Zusatz Booking */
#bfbuilder .slots{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); 
  gap: 8px;
  align-content: start;
}

/* Kopfzeile (das graue Element) über alle Spalten ziehen */
#bfbuilder .slots > *:first-child{
  grid-column: 1 / -1; /* volle Breite */
}

/* Die Zeit-Slots sollen NICHT mitwachsen, sondern fixe Kärtchen bleiben */
#bfbuilder .slots a,
#bfbuilder .slots .availableSlot,           /* ersetze/ergänze die Klassen nach Bedarf */
#bfbuilder .slots .availableslot {
  justify-self: start;   /* linksbündig innerhalb der Spalte */
  width: 90px;           /* feste Kärtchenbreite */
  box-sizing: border-box;
}
/* Zusatz Booking Ende */