img { max-width: 100% !important; height: auto !important; content-visibility: auto; } @media (max-width: 768px) { body, p, div, span, li, td { font-size: max(15px, 1em) !important; line-height: 1.7 !important; } a, button { min-height: 48px !important; display: inline-flex !important; align-items: center !important; } body { padding-bottom: 80px !important; } } #mobile-cta-bar { display: none; } @media (max-width: 768px) { #mobile-cta-bar { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #ffffff; border-top: 1px solid #e0e0e0; box-shadow: 0 -3px 16px rgba(0,0,0,0.10); padding: 12px 16px; padding-bottom: max(12px, env(safe-area-inset-bottom)); } #mobile-cta-bar a.cta-booking { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; background: #1a1a1a; color: #ffffff !important; text-decoration: none; border-radius: 10px; padding: 13px 16px; font-size: 16px; font-weight: 700; letter-spacing: 0.06em; min-height: 52px; box-sizing: border-box; } #mobile-cta-bar a.cta-booking:active { background: #333333; } } .s-section.s-grid-section.s-grid-section__desktop-view-on-tablet.s-app-line-shadow { background: #1c1c1c; } .s-section { background: black !important; } .s-page-12 .s-section-1 span, .s-page-12 .s-section-1 div { color: #FFF !important; } .s-section .s-custom-form-container .s-email-form-fields-group .s-email-form-field label { font-size: 14px; line-height: 1.2; position: static; width: 50%; color: #ffffff; overflow: initial; }