/* V24 public pages final refinements */
:root{--v24-blue:#1167f2;--v24-navy:#10182f;--v24-line:#dfe6f2}
body.home-final{overflow-x:hidden;background:#fff}
body.home-final .hero{max-width:1540px;margin-inline:auto;background-image:linear-gradient(90deg,rgba(5,16,38,.82) 0%,rgba(5,16,38,.54) 42%,rgba(5,16,38,.08) 68%,rgba(5,16,38,0) 100%),url('/assets/aeroporto-v22.jpg?v=240')!important;background-size:cover!important;background-position:center 48%!important}
body.home-final .left-hero,body.home-final .booking{position:relative;z-index:2}
body.home-final .benefit[data-i="star"] svg{fill:none}
body.home-final .livebar{width:min(1500px,calc(100% - 32px));max-width:1500px;margin:14px auto;box-sizing:border-box;overflow:hidden}
body.home-final .live-dot{animation:v24blink 1.05s ease-in-out infinite}
@keyframes v24blink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{opacity:.35;box-shadow:0 0 0 8px rgba(239,68,68,0)}}
body.home-final .live-link{white-space:nowrap;cursor:pointer}
body.home-final .van-photo{background-image:url('/assets/navetta-servizio.jpg?v=240')!important;background-size:cover!important;background-position:center!important;min-height:210px}
body.home-final .vehicleBtn svg{width:38px!important;height:38px!important;display:block!important;margin:0 auto 5px!important;color:var(--v24-blue)!important;stroke-width:2.5}
body.home-final .vehicleBtn span{display:block}
body.home-final .extra svg,body.home-final .trust-item svg{max-width:42px!important;max-height:42px!important}

body.offer-fit-v22 main,body.confirm-fit-v22 main{max-width:1420px}
body.offer-fit-v22 .offers{gap:18px}
body.offer-fit-v22 .card{padding:20px;border-radius:24px}
body.offer-fit-v22 .services{gap:7px}
body.offer-fit-v22 .srv{padding:8px 6px;min-height:92px}
body.offer-fit-v22 .pay{margin-top:15px}
body.offer-fit-v22 button{min-height:74px}

body.confirm-fit-v22 main{padding-top:16px;padding-bottom:18px}
body.confirm-fit-v22 .back{margin-top:0;margin-bottom:8px;padding:8px 13px;border:1px solid var(--v24-line);border-radius:999px;background:#fff}
body.confirm-fit-v22 .steps{margin-bottom:10px}
body.confirm-fit-v22 h1{margin:7px 0 2px;font-size:36px}
body.confirm-fit-v22 .layout{gap:18px}
body.confirm-fit-v22 .card{padding:20px}
body.confirm-fit-v22 .summaryHead{margin:-20px -20px 12px;padding:15px 20px}
body.confirm-fit-v22 .formGrid{margin-top:12px;gap:10px}
body.confirm-fit-v22 input{padding:11px;margin-top:4px}
body.confirm-fit-v22 .row{padding:9px 0}
body.confirm-fit-v22 button{padding:14px;margin-top:12px}
body.confirm-fit-v22 .parking-offer-mark svg{width:48px;height:48px;color:var(--v24-blue)}

body.success-fit-v22{overflow:hidden}
body.success-fit-v22 .wrap{min-height:100svh;padding:10px}
body.success-fit-v22 .card{max-width:780px;padding:18px 28px;border-radius:26px;max-height:calc(100svh - 20px);overflow:auto;scrollbar-width:none}
body.success-fit-v22 .card::-webkit-scrollbar{display:none}
body.success-fit-v22 .logo{margin-bottom:3px;font-size:28px}
body.success-fit-v22 .successStage{height:150px;position:relative;margin:0 auto;width:220px}
body.success-fit-v22 .successMascot{height:118px;width:auto;position:absolute;left:50%;top:0;transform:translateX(-50%);object-fit:contain}
body.success-fit-v22 .successCheck{position:absolute!important;left:50%!important;top:108px!important;transform:translateX(-50%)!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#16a34a!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:28px!important;font-weight:900!important;border:4px solid #fff!important;box-shadow:0 8px 24px rgba(22,163,74,.35)!important;z-index:5}
body.success-fit-v22 h1{font-size:30px;margin:4px 0}
body.success-fit-v22 .successSpeech{margin:5px auto 3px}
body.success-fit-v22 p{margin:5px 0}
body.success-fit-v22 .code{margin:8px 0;font-size:24px}
body.success-fit-v22 .grid{margin-top:8px;gap:8px}
body.success-fit-v22 .box{padding:10px 12px}
body.success-fit-v22 .val{font-size:16px}
body.success-fit-v22 .btns{margin-top:10px}
.v24-confetti{position:fixed;z-index:9999;top:-18px;width:9px;height:16px;border-radius:2px;pointer-events:none;animation:v24fall var(--dur) linear forwards;transform:translate3d(0,0,0) rotate(0)}
@keyframes v24fall{to{transform:translate3d(var(--drift),110vh,0) rotate(850deg);opacity:.9}}

@media(max-width:760px){
 body.home-final .hero{background-position:58% center!important}
 body.home-final .benefits{min-height:0!important;padding-block:8px!important;gap:5px!important}
 body.home-final .benefit{padding:6px 3px!important}
 body.home-final .benefit svg{width:25px!important;height:25px!important}
 body.home-final .benefit small{font-size:10px!important;line-height:1.15!important}
 body.home-final .booking{padding:14px!important}
 body.home-final .booking h2{margin:0 0 2px!important;font-size:22px!important}
 body.home-final .booking .sub{margin:0 0 7px!important}
 body.home-final .form-grid{gap:7px!important}
 body.home-final .field label{margin-bottom:3px!important}
 body.home-final .input{min-height:42px!important;padding:8px 10px!important}
 body.home-final .vehicle-grid{gap:5px!important}
 body.home-final .vehicleBtn{padding:7px 3px!important;min-height:64px!important}
 body.home-final .vehicleBtn svg{width:28px!important;height:28px!important}
 body.home-final .primary{min-height:48px!important}
 body.home-final .livebar{width:calc(100% - 18px);margin:9px auto;display:grid!important;grid-template-columns:auto auto 1fr;gap:6px!important;padding:10px!important}
 body.home-final .live-link{grid-column:1/-1;text-align:center;width:100%}
 body.home-final .van-photo{min-height:165px}
 body.home-final .extra svg,body.home-final .trust-item svg{width:30px!important;height:30px!important}
 body.home-final .extra{min-height:84px!important;padding:8px 4px!important}
 body.home-final .trust-item{min-height:78px!important}
 body.offer-fit-v22 header,body.confirm-fit-v22 header{display:none!important}
 body.offer-fit-v22 main,body.confirm-fit-v22 main{padding:10px}
 body.offer-fit-v22 .steps,body.confirm-fit-v22 .steps{font-size:11px;gap:7px;justify-content:center}
 body.offer-fit-v22 .dot,body.confirm-fit-v22 .dot{width:27px;height:27px}
 body.offer-fit-v22 h1,body.confirm-fit-v22 h1{font-size:27px;margin:7px 0 2px}
 body.offer-fit-v22 .services{grid-template-columns:repeat(3,1fr)}
 body.offer-fit-v22 .pay{grid-template-columns:1fr 1fr;gap:7px}
 body.offer-fit-v22 .pay button{grid-column:1/-1;min-height:55px}
 body.offer-fit-v22 .back{margin-top:10px;padding:12px}
 body.confirm-fit-v22 .layout{grid-template-columns:1fr}
 body.confirm-fit-v22 .formGrid{grid-template-columns:1fr 1fr}
 body.confirm-fit-v22 aside.card{order:-1}
 body.success-fit-v22 .card{padding:12px 14px}
 body.success-fit-v22 .successStage{height:136px}
 body.success-fit-v22 .successMascot{height:106px}
 body.success-fit-v22 .successCheck{top:96px!important}
 body.success-fit-v22 .grid{grid-template-columns:1fr 1fr}
 body.success-fit-v22 .btn{padding:12px}
}
@media(max-width:430px){body.confirm-fit-v22 .formGrid{grid-template-columns:1fr}body.success-fit-v22 .grid{grid-template-columns:1fr 1fr}.v24-hide-mobile{display:none!important}}
