.bravo_wrap .bravo_topbar .content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}
.bravo_wrap .bravo_topbar .content > * { min-width: 0; }
.bravo_wrap .bravo_topbar .topbar-left { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.bravo_wrap .bravo_topbar .topbar-left a { color: #fff; font-size: 12px; }
.bravo_wrap .bravo_topbar .topbar-right { justify-self: end; }
.bravo_wrap .bravo_topbar .content .topbar-items { white-space: nowrap; }
.bravo_wrap .bravo_topbar .content .topbar-items > li { padding: 0 8px; }
.ttp-agency-notice { color: #fff; text-align: center; font-size: 12px; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }
.ttp-phone { display: inline-block; direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.ttp-address { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.bravo_footer .ttp-footer-links { list-style: none; padding: 0; }
.bravo_footer .ttp-footer-links li { margin-bottom: 10px; }
.bravo_footer .ttp-footer-socials { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 20px; }
.bravo_footer .ttp-footer-socials a { font-size: 23px; }
.bravo_footer .ttp-license { font-size: 13px; line-height: 1.8; }
.bravo-contact-block .info-content .sub .ttp-company-contact p { margin-bottom: 14px; }
.bravo_wrap .bravo-contact-block .contact-info .info-content { background: #1a2b48; color: #fff; }
.bravo_wrap .bravo-contact-block .contact-info .ttp-company-contact .contact { margin-bottom: 14px; }
.bravo_wrap .bravo-contact-block .contact-info .ttp-company-contact .c-title,
.bravo_wrap .bravo-contact-block .contact-info .ttp-company-contact .sub { color: #fff; }
.bravo_wrap .bravo-contact-block .contact-info .ttp-company-contact .c-title { font-weight: 600; }
.bravo-contact-block .info-content .sub .ttp-company-contact a { color: inherit; text-decoration: underline; }
.bravo-contact-block .info-content .sub .ttp-company-contact h3 { margin-bottom: 20px; }
.ttp-contact-privacy { font-size: 12px; line-height: 1.7; margin: 15px 0; }
.ttp-policy { max-width: 960px; margin: 10px auto 35px; line-height: 1.85; overflow-wrap: anywhere; }
.ttp-policy h2 { font-size: 22px; line-height: 1.45; margin-top: 28px; }
.ttp-policy ul { padding-inline-start: 24px; margin-bottom: 16px; }
.ttp-policy .ttp-updated, .ttp-policy .ttp-source { color: #5e6d77; font-size: 13px; }
.ttp-policy .ttp-source { display: block; margin: 8px 0; }
.ttp-cookie-settings { border: 0; padding: 0; background: none; color: #17635f; text-decoration: underline; cursor: pointer; font: inherit; text-align: start; }
.bravo_wrap .booking_cookie_agreement { align-items: center; flex-wrap: wrap; gap: 10px; z-index: 1050; background: #fff; color: #1a2b48; box-shadow: 0 -2px 15px #0002; }
.bravo_wrap .booking_cookie_agreement .content-cookie a { color: #145f9d; text-decoration: underline; }
.booking_cookie_agreement .content-cookie { flex: 1 1 400px; }
.booking_cookie_agreement .content-cookie p { margin-bottom: 0; }
.booking_cookie_agreement .ttp-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bravo_wrap .booking_cookie_agreement .ttp-cookie-actions .btn { white-space: normal; border: 1px solid #1a2b48; padding: 9px 14px; background: #1a2b48; color: #fff; }
@media (max-width: 1199px), (hover: none) and (pointer: coarse) {
    .bravo_wrap .bravo_topbar { display: block !important; padding: 10px 15px; }
    .bravo_wrap .bravo_topbar .content { display: block; }
    .bravo_wrap .bravo_topbar .content > :not(.ttp-agency-notice) { display: none !important; }
    .ttp-agency-notice { display: block; width: 100%; font-size: 11px; }
}
