/* BHiSt opt-in "create account" checkbox (was bhist-booking-account wp_head). */
.em .bhist-create-account,.bhist-create-account{margin:1rem 0 .5rem;font-family:var(--body_typography-font-family,"Open Sans",sans-serif);font-size:14px;line-height:1.5;color:var(--awb-color8)}
.bhist-create-account label{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}
.bhist-create-account input[type=checkbox]{margin-top:.2rem;flex:0 0 auto;accent-color:var(--awb-color5)}
.bhist-create-account__hint{display:block;color:var(--awb-color6);font-size:12.5px;margin-top:.15rem}

/* EM booking/waitlist notice — override EM's default browser-blue .em-booking-message
   with the BHiSt cream/sand card so the "Warteliste" message is on-brand. EM's own
   rule is `.em.em-event-booking-form .em-booking-message` (0,3,0), so we match that
   specificity + literal hex (Avada --awb-* vars don't resolve reliably in this scope). */
.em.em-event-booking-form .em-booking-message{
	background:#F2ECD0 !important;
	border:1px solid rgba(128,24,16,.15) !important;
	border-left:4px solid #801810 !important;
	border-radius:12px !important;
	padding:1.25rem 1.5rem !important;
	margin:0 0 1.25rem !important;
	color:#311915 !important;
	font-family:"Open Sans",sans-serif;
	line-height:1.6;
}
.em.em-event-booking-form .em-booking-message p{margin:0 0 .6rem;color:#311915 !important}
.em.em-event-booking-form .em-booking-message p:last-child{margin:0}
.em.em-event-booking-form .em-booking-message a{color:#801810 !important}

/* Paid-event legal + storno + consent block (bhist Booking\LegalConsent). Cream/bordeaux
   card matching the EM booking-message; literal hex since --awb-* vars are unreliable in
   the EM form scope. Scoped under the form to win over Avada's default p/label styles. */
.em.em-event-booking-form section.bhist-booking-legal{
	background:#F2ECD0;
	border:1px solid rgba(128,24,16,.15);
	border-left:4px solid #801810;
	border-radius:12px;
	padding:1.25rem 1.5rem;
	margin:1.5rem 0;
	font-family:var(--body_typography-font-family,"Open Sans",sans-serif);
	font-size:14px;line-height:1.6;color:#311915;
}
.em.em-event-booking-form section.bhist-booking-legal p{margin:0 0 .7rem;color:#311915}
.em.em-event-booking-form section.bhist-booking-legal .bhist-booking-legal__storno{color:rgba(49,25,21,.85)}
.em.em-event-booking-form section.bhist-booking-legal a{color:#801810;text-decoration:underline}
.em.em-event-booking-form section.bhist-booking-legal .bhist-booking-legal__consent{
	margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid rgba(128,24,16,.15);
}
/* .em.pixelbones prefix mirrors + outspecifies events-list.css's
   `.em.pixelbones .em-event-booking-form label{text-transform:uppercase!important}`
   (0,4,1 > 0,3,1) so this consent sentence renders in normal case, not caps. */
.em.pixelbones .em-event-booking-form .bhist-booking-legal__consent label{
	display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-weight:600;margin:0;
	text-transform:none !important;letter-spacing:normal !important;
	font-size:14px !important;line-height:1.5 !important;
	font-family:var(--body_typography-font-family,"Open Sans",sans-serif) !important;color:#311915 !important;
}
.em.em-event-booking-form section.bhist-booking-legal .bhist-booking-legal__consent input[type=checkbox]{
	margin-top:.15rem;flex:0 0 auto;accent-color:#801810;width:1.1rem;height:1.1rem;
}

/* Waitlist form fields on the single-event page — match the booking form look. */
.single-event .em-waitlist-form label{display:block;font-family:Oswald,sans-serif;font-weight:600;
	font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--awb-color5);margin:.9rem 0 .3rem}
.single-event .em-waitlist-form input[type=email],
.single-event .em-waitlist-form input[type=text],
.single-event .em-waitlist-form select{
	width:100%;max-width:420px;box-sizing:border-box;background:#fff;color:var(--awb-color8);
	border:1px solid rgba(128,24,16,.20);border-radius:8px;padding:.7rem 1rem;font-size:15px;
	font-family:var(--body_typography-font-family,"Open Sans",sans-serif);
}
.single-event .em-waitlist-form input:focus,
.single-event .em-waitlist-form select:focus{outline:0;border-color:var(--awb-color5);
	box-shadow:0 0 0 3px rgba(128,24,16,.15)}
