/* Only the Gruson integration layer. The final Alilauro CSS is kept byte-for-byte. */
html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0}body:has(dialog[open]){overflow:hidden}a{text-decoration:none}button{cursor:pointer}svg{flex-shrink:0}figure,p,ul{margin-bottom:0}img{max-width:100%}header .header-brand{display:block}header .alicost-logo{object-fit:contain}.gruson-logo-light{filter:brightness(0) invert(1)!important}.header-scrolled .header-brand .gruson-logo-light{filter:none!important}.header-scrolled .nav-trigger,.header-scrolled #menu-open{color:#202857!important}.header-scrolled #menu-open{border-color:#20285730}.header-scrolled .utility-bar{color:#52636b;border-color:#2028571a}.gruson-nav-dropdown[hidden]{display:none}.gruson-nav-dropdown a{white-space:normal}.gruson-nav-group:last-child .gruson-nav-dropdown{left:auto;right:0;transform:none}
.gruson-mobile{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0}.gruson-mobile:not([open]){display:none}.gruson-mobile .alicost-logo{width:240px;height:65px}.gruson-mobile::backdrop{background:#202857}.gruson-booking-dialog{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:28px;background:#f7fbfb;margin:auto;color:#202857;overflow:auto}.gruson-booking-dialog::backdrop{background:#071c2cbf;backdrop-filter:blur(5px)}.gruson-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.gruson-dialog-heading h2{font-size:2.5rem}.gruson-dialog-heading button{padding:12px;border:1px solid #20285725;border-radius:50%}.gruson-booking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gruson-booking-options .finder-field{position:relative}.gruson-booking-options strong{display:block;color:#202857;padding-top:12px;font-size:1rem}.gruson-booking-options .finder-field>svg{position:absolute;right:18px;bottom:20px}.gruson-booking-options .finder-field:hover{border-color:#0b83a9;background:#edf5f5}.gruson-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.gruson-stats strong{display:block;font-family:'Newsreader Variable',Georgia,serif;font-size:2.5rem;color:#202857}.gruson-stats span{font-size:.7rem;color:#52636b}.live-board .board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.board-heading h3{font-family:'Newsreader Variable',Georgia,serif;font-size:2rem;color:#202857}.board-heading>span{color:#52636b;font-size:.8rem}.live-board{overflow:hidden;min-height:200px;border-radius:24px;border:1px solid #dce7e8;background:white}.board-notice{margin:14px 22px}.board-empty{padding:30px}.departure-table-wrap{overflow:auto}.live-board .departure-table{width:100%}.gruson-home .hero-home .hero-slogan{font-weight:300}#chi-siamo,#servizi{scroll-margin-top:150px}
/* Keep the original PHP form markup and dynamic behaviour inside the final shell. */
.legacy-content{color:#52636b;line-height:1.85}.legacy-content>.container{max-width:1200px;margin:auto;padding:50px 24px!important}.legacy-content .breadcrumb,.legacy-content h1{display:none}.legacy-content h2,.legacy-content h3,.legacy-content h4,.legacy-content h5{font-family:'Newsreader Variable',Georgia,serif;color:#202857;font-weight:400!important;line-height:1.15}.legacy-content h2{font-size:2.5rem}.legacy-content h3{font-size:2rem}.legacy-content h5{font-size:1.7rem}.legacy-content p{margin-bottom:1rem}.legacy-content .row{display:flex;flex-wrap:wrap}.legacy-content .card{border:1px solid #dce7e8!important;border-radius:28px!important;background:white;box-shadow:none!important;overflow:hidden}.legacy-content .card-body{padding:28px}.legacy-content .text-ag{color:#202857!important}.legacy-content .text-muted{color:#52636b!important}.legacy-content .lead{font-size:1.05rem;line-height:1.9}.legacy-content .fw-semibold{font-weight:700}.legacy-content .form-label{font-size:.85rem;font-weight:700;color:#202857;margin-bottom:8px}.legacy-content .form-control,.legacy-content .form-select{width:100%;padding:13px 16px;border:1px solid #dce7e8;border-radius:12px;background-color:#f7fbfb;color:#202857;font-family:inherit;font-size:.95rem;line-height:1.6}.legacy-content .form-check-input{appearance:auto;border:1px solid #aaa;accent-color:#202857;width:1.1rem;height:1.1rem;margin-top:.4rem}.legacy-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1px solid #202857;border-radius:999px!important;background:#202857;color:white;font-size:.8rem;font-weight:800}.legacy-content a:not(.btn){color:#202857;text-decoration:underline;text-underline-offset:3px}.legacy-content .btn-outline-secondary{background:white;color:#202857}.legacy-content .bg-ag-light{background:#edf5f5}.legacy-content .card-img-top,.legacy-content .fleet-card img{width:100%;height:245px;object-fit:cover}.legacy-content ul,.legacy-content ol{padding-left:1.5rem;list-style:revert}.legacy-content .form-check-label{display:inline}.legacy-content .d-none{display:none!important}.legacy-content [data-aos]{opacity:1;transform:none}.legacy-content .conv-hero{background:#edf5f5;padding:0;border-radius:0}.legacy-content .conv-hero::before,.legacy-content .conv-hero::after{display:none}.legacy-content .conv-hero h1{display:none}.legacy-content .conv-section{padding-block:45px}.legacy-content .wb-header{display:none}.legacy-content .table-responsive{overflow-x:auto}.legacy-content .alert{border-radius:15px;padding:18px}.legacy-content .bg-danger{background:#a32222!important}.legacy-content .bg-success{background:#176539!important}.legacy-content .badge{font-family:inherit}.legacy-content .toast{background:white}.legacy-content form{scroll-margin-top:160px}.legacy-content .table td,.legacy-content .table th{padding:16px;border-color:#dce7e8}.legacy-content .table th{background:#edf5f5;color:#202857}.legacy-content input[type=checkbox]{accent-color:#202857}.legacy-content .fleet-overlay{display:none}.legacy-content .fleet-name{font-family:'Newsreader Variable',Georgia,serif}.gruson-internal footer{line-height:1.5}.gruson-internal footer ul{list-style:none;padding:0}.gruson-internal footer .footer-links{display:flex;flex-direction:column}.gruson-internal .button-primary,.gruson-internal .button-dark{line-height:1.2}.gruson-internal #site-header a{color:inherit}.gruson-internal #site-header .gruson-nav-dropdown a{color:#243b46}dialog a{color:inherit}.legacy-content .text-center{text-align:center}.legacy-content .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:#f7fbfb}.legacy-content .fleet-card{height:100%}
:focus-visible{outline:3px solid #0b83a9;outline-offset:4px}.skip-link{position:fixed;transform:translateY(-200%);top:5px;left:5px;z-index:100;background:white;color:#202857;padding:12px}.skip-link:focus{transform:none}dialog button:focus-visible{outline-offset:2px}
@media(max-width:767px){.gruson-booking-options{grid-template-columns:1fr}.gruson-booking-dialog{padding:18px}.gruson-dialog-heading h2{font-size:2rem}.legacy-content>.container{padding:32px 16px!important}.legacy-content .card-body{padding:20px}.gruson-stats{gap:10px}.gruson-stats strong{font-size:2rem}.board-heading{align-items:start!important;flex-direction:column}.gruson-home .hero-home .hero-slogan{font-size:clamp(3.5rem,12vw,6rem)}.gruson-home .hero-home{min-height:720px}footer .alicost-logo{width:240px;height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
#site-header .language-switch a{color:#202857}#site-header .language-switch a[aria-current=page]{color:white}.gruson-internal .page-hero h1{font-family:'Newsreader Variable',Georgia,serif;font-weight:400;line-height:.98}.gruson-internal .page-hero{color:white}.gruson-internal .page-hero h1{color:white}
.legacy-content .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.legacy-content .row>*{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.legacy-content .row.g-3{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem}.legacy-content .row.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.legacy-content .rounded,.legacy-content .rounded-3{border-radius:28px!important}.legacy-content .ship-card{overflow:hidden;border:1px solid #dce7e8;border-radius:28px;background:white;transition:transform .25s;min-height:100%}.legacy-content .ship-card:hover{transform:translateY(-4px)}.legacy-content .ship-img{width:100%;height:240px;object-fit:cover}.legacy-content .ship-name{font-family:'Newsreader Variable',Georgia,serif;font-size:2rem;color:#202857;padding:24px}.legacy-content .ship-link{text-decoration:none!important}.legacy-content .ship-link .fa-xs{font-size:.65rem}.legacy-content h6{font-size:1rem;color:#202857;font-weight:700}.legacy-content .form-switch{padding-left:2.5rem}.legacy-content .form-switch .form-check-input{appearance:auto;width:1.1rem;margin-left:-2rem}.legacy-content .form-check{padding-left:1.6rem}.legacy-content .form-check-input{float:left;margin-left:-1.6rem}.legacy-content .form-check-label{font-size:.85rem}.legacy-content .form-switch .form-check-label{margin-left:6px}
