/* CITYENGINE_BOOKING_BRAND_R2 — city identity and small persistent return links. */
.booking-page .booking-header-r2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;padding:18px 24px 12px}
.booking-page .booking-brand-r2{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;font-size:15px;line-height:1.35}
.booking-page .booking-brand-r2 img{display:block;flex:none;width:166px;height:56px;border-radius:0;object-fit:contain}
.booking-page .booking-brand-r2 span{min-width:0;overflow-wrap:anywhere}
.booking-page .booking-return-r2{display:flex;align-items:center;flex-wrap:wrap;gap:2px 18px;min-width:0;max-width:100%;font-size:12px;line-height:1.4}
.booking-page .booking-return-r2 a,.booking-page .booking-return-inline-r2{display:inline-flex;align-items:center;min-height:32px;padding:5px 0;color:#23559f;font-size:12px;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.booking-page .booking-return-r2 a:hover,.booking-page .booking-return-inline-r2:hover{color:#163c75}
.booking-page .booking-return-inline-r2{align-self:center;margin:0 4px}
.booking-page .booking-footer-r2{display:block}
.booking-page .booking-footer-r2 .booking-return-r2{margin-bottom:4px}
.booking-page .booking-footer-meta-r2{display:flex;align-items:center;justify-content:space-between;gap:18px}
.booking-page.embedded .booking-header-r2{display:flex;padding:12px 16px 8px;border-bottom:1px solid var(--border)}
.booking-page.embedded .booking-brand-r2 img{width:148px;height:50px}
.booking-page.embedded .booking-brand-r2{font-size:14px}
@media(max-width:640px){.booking-page .booking-header-r2{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 16px 8px}.booking-page .booking-return-r2{gap:2px 16px}.booking-page .booking-brand-r2 img{width:148px;height:50px}}
@media(max-width:420px){.booking-page .booking-header-r2{padding-right:14px;padding-left:14px}.booking-page .booking-brand-r2{gap:10px;font-size:14px}.booking-page .booking-brand-r2 img,.booking-page.embedded .booking-brand-r2 img{width:140px;height:48px}.booking-page.embedded .booking-header-r2{padding-right:12px;padding-left:12px}}
