/* Reserve the navigation's real width, including the dynamically added cart. */
@media (min-width: 769px) {
    .header .mobile-menu-toggle { display: none !important; }
    .header .navigation { flex: 1 0 auto; min-width: max-content; }
    .header .header-container > .header-phone,
    .header .header-container > .header-cta-book { flex-shrink: 0; }
}
@media (min-width: 1551px) {
    .header .header-phone-text { display: none; }
    .header .header-phone { width: 40px; height: 40px; padding: 0; justify-content: center; }
}
@media (min-width: 769px) and (max-width: 1550px) {
    .header .rating-widget-container { display: none; }
}
@media (min-width: 769px) and (max-width: 1200px) {
    .header .header-container { gap: 10px; padding-left: 16px; padding-right: 16px; }
    .header .navigation { gap: 12px; }
    .header .logo img { height: 32px; }
    .header .header-cta-book { width: 130px; padding: 8px 12px; font-size: 14px; }
}
