/* Accessible controls and readable text; loaded after the theme stylesheet. */
.logo .logo-title {font-size:28px;font-weight:800;letter-spacing:2px;margin:0;color:var(--text-light);}
.contact-item h3 {font-size:18px;margin:0 0 8px;}
.contact-form label {display:block;font-weight:600;margin-bottom:8px;color:#0a1628;}
.contact-form #contactStatus {color:#0a1628;font-weight:600;min-height:1.5em;}
.contact-form input,.contact-form select,.contact-form textarea {color:#0a1628;background:#fff;}
.contact-form input::placeholder,.contact-form textarea::placeholder {color:#525866;opacity:1;}
.contact-form button:disabled {cursor:wait;opacity:.7;}
.btn-primary,.chbs-main .chbs-button-style-1 {color:#0a1628!important;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible {outline:3px solid #1473e6!important;outline-offset:3px;}
.skip-link {position:absolute;top:-100px;left:16px;z-index:100000;background:#fff;color:#0a1628;padding:12px 18px;}
.skip-link:focus {top:12px;}
.contact-form a {color:#174c8c;text-decoration:underline;}
/* Show content immediately rather than replaying entrance animations. */
.hero-content,.service-card,.fleet-card,.why-card,.step,.stat-card {animation:none!important;}
body.scrolled .hero-background-image {opacity:1!important;}
.booking-section {scroll-margin-top:100px;}
.sodernix-booking-page .header {background:var(--primary-color);box-shadow:var(--shadow-medium);}
#sodernix-booking-content[hidden],#sodernix-booking-consent[hidden],#sodernix-enable-booking[hidden] {display:none!important;}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* Keep a readable form visible while its booking tools initialise. */
#sodernix-booking-fields{border:0;margin:0;padding:0;min-width:0;width:100%}
.sodernix-booking-loading .chbs-tab>div:not(:first-of-type){display:none!important}
.sodernix-booking-loading .chbs-main-content-step-1{display:block!important}
.sodernix-booking-loading .chbs-main-content-step-2,.sodernix-booking-loading .chbs-main-content-step-3{display:none!important}
.sodernix-booking-loading .chbs-form-field input,.sodernix-booking-loading .chbs-form-field select{opacity:1;color:#536174;-webkit-text-fill-color:#536174}
#sodernix-booking-status{font-size:13px;line-height:1.6;margin:0 0 12px}
.sodernix-booking-loading .chbs-main{display:block!important}
#sodernix-booking-content.sodernix-booking-loading .chbs-main.chbs-hidden{display:block!important}

/* Native passenger inputs with touch-friendly number controls. */
#sodernix-booking-content .chbs-main .sodernix-passenger-field .chbs-meta-icon-2{display:none!important}
#sodernix-booking-content .chbs-main .sodernix-passenger-control{display:flex;align-items:center;margin:0 8px 5px;min-height:44px;gap:4px}
#sodernix-booking-content .chbs-main .sodernix-passenger-control>button{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #dce2e9;border-radius:7px;background:#f4f6f8;color:#101f32;font:500 23px/1 Arial,sans-serif;padding:0;cursor:pointer}
#sodernix-booking-content .chbs-main .sodernix-passenger-control>button:hover{background:#faf0d0;border-color:#d7b65b}
#sodernix-booking-content .chbs-main .sodernix-passenger-control>button:disabled{opacity:.45;cursor:default}
#sodernix-booking-content .chbs-main .chbs-main-content-step-1 .sodernix-passenger-field .sodernix-passenger-control>input{flex:1 1 0;min-width:0;width:0!important;height:44px;min-height:44px;padding:0!important;text-align:center;font-size:16px!important;line-height:44px!important;color:#101f32;appearance:textfield;-moz-appearance:textfield}
#sodernix-booking-content .chbs-main .sodernix-passenger-control>input::-webkit-inner-spin-button,#sodernix-booking-content .chbs-main .sodernix-passenger-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:359px){#sodernix-booking-content .chbs-main .chbs-main-content-step-1 .chbs-form-field.sodernix-passenger-field{width:100%!important;float:none!important}}
/* Preserve the native initial step even before its optional stylesheet arrives. */
.sodernix-booking-loading .chbs-hidden,.sodernix-booking-loading .chbs-main-content>div:not(:first-child){display:none!important}
#sodernix-booking-content.sodernix-booking-loading .chbs-main.chbs-hidden{display:block!important}
