/* Blok "Boekingen 2027" (inc/recranet.php, qhome_recranet_cta) */
.qhome-booking-cta { position:relative; display:flex; align-items:center; justify-content:space-between; gap:40px; margin:60px 0; padding:40px 48px; background:#fff; box-shadow:0 10px 40px rgba(18, 34, 46, .12); border-top:4px solid #76A98F; }
.qhome-booking-cta__text { max-width:720px; }
.qhome-booking-cta__eyebrow { display:inline-block; margin:0 0 10px; color:#76A98F; font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.qhome-booking-cta__title { margin:0 0 10px; color:#12222E; font-size:32px; line-height:1.2; font-weight:800; }
.qhome-booking-cta p { margin:0; color:#5b6670; font-size:17px; line-height:1.6; }
.qhome-booking-cta .qhome-booking-cta__btn { flex-shrink:0; margin:0; }

/* Homepage: over de onderrand van de banner, zoals de zoekbalk van vroeger */
.qhome-booking-cta--hero { z-index:11; margin:-90px 0 50px; }

/* Smalle balk bovenaan gewone pagina's */
.qhome-booking-cta--bar { margin:30px 0; padding:20px 28px; box-shadow:none; border-top:0; border-left:4px solid #76A98F; background:#F3F7F5; }
.qhome-booking-cta--bar .qhome-booking-cta__eyebrow { display:none; }
.qhome-booking-cta--bar .qhome-booking-cta__title { margin:0 0 4px; font-size:22px; }
.qhome-booking-cta--bar p { font-size:15px; }

@media (max-width:767px) {
	.qhome-booking-cta { flex-direction:column; align-items:flex-start; gap:20px; margin:40px 0; padding:26px 22px; }
	.qhome-booking-cta--hero { margin:-40px 0 30px; }
	.qhome-booking-cta--bar { margin:20px 0; padding:18px 20px; }
	.qhome-booking-cta__title { font-size:24px; }
	.qhome-booking-cta--bar .qhome-booking-cta__title { font-size:19px; }
	.qhome-booking-cta p { font-size:15px; }
	.qhome-booking-cta .qhome-booking-cta__btn { width:100%; min-width:0; text-align:center; }
}
