.tnt-booking-trigger{position:fixed;bottom:28px;right:22px;z-index:9997}
.tnt-book-btn{background:linear-gradient(45deg,#ff6b00,#ff9500);color:#fff;border:none;padding:14px 22px;border-radius:50px;cursor:pointer;box-shadow:0 8px 28px rgba(255,107,0,.40);font-weight:700;font-size:15px;animation:tntBtnFloat 2.4s ease-in-out infinite;transition:transform .15s}
.tnt-book-btn:hover{transform:scale(1.06)}
@keyframes tntBtnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.tnt-bpop-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999;padding:18px}
.tnt-bpop-modal.active{display:flex}
.tnt-bpop-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.tnt-bpop-inner{position:relative;background:#fff;width:min(100%,620px);border-radius:18px;padding:26px 24px 22px;box-shadow:0 32px 80px rgba(0,0,0,.45);animation:tntBpopIn .32s cubic-bezier(.2,.8,.2,1) both;max-height:92vh;overflow-y:auto;min-height:540px}
@keyframes tntBpopIn{from{transform:translateY(36px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.tnt-bpop-close{position:absolute;top:12px;right:14px;background:#f0f0f0;border:none;font-size:22px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.tnt-bpop-close:hover{background:#e0e0e0}
.tnt-bpop-title{text-align:center;font-size:24px;margin:0 0 18px;color:#111827}
.tnt-bpop-label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:6px}
.tnt-bpop-row{margin-bottom:14px;width:100%}
.tnt-bpop-two-col,.tnt-bpop-flex{display:flex;gap:12px;align-items:flex-start}
.tnt-bpop-two-col>*,.tnt-bpop-flex>*{flex:1 1 0}
.tnt-bpop-col{display:flex;flex-direction:column}
.tnt-bpop-form{display:flex;flex-direction:column;gap:0}
.tnt-bpop-input,.tnt-bpop-form input[type=text],.tnt-bpop-form input[type=tel],.tnt-bpop-form input[type=date],.tnt-bpop-form input[type=time],.tnt-bpop-form textarea{display:block;width:100%;min-width:0;padding:12px 13px;border-radius:10px;border:1.5px solid #d1d5db;box-sizing:border-box;font-size:14px;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s;opacity:1;visibility:visible}
.tnt-bpop-form input::placeholder,.tnt-bpop-form textarea::placeholder{color:#6b7280;opacity:1}
.tnt-bpop-form input:focus,.tnt-bpop-form textarea:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 3px rgba(255,107,0,.12)}
.tnt-bpop-form textarea{resize:vertical;min-height:76px}
.tnt-bpop-toggle{display:flex;gap:8px;margin-top:4px}
.tnt-bpop-toggle-opt{flex:1;cursor:pointer}
.tnt-bpop-toggle-opt input{display:none}
.tnt-bpop-toggle-opt span{display:block;text-align:center;padding:9px 6px;border-radius:8px;border:1.5px solid #e2e2e2;font-size:13px;font-weight:600;color:#555;transition:all .2s}
.tnt-bpop-toggle-opt input:checked+span{background:#ff6b00;border-color:#ff6b00;color:#fff}
.tnt-bpop-toggle-opt:hover span{border-color:#ff6b00}
.tnt-bpop-cars{display:flex;gap:10px}
.tnt-bpop-car-card{flex:1;border-radius:12px;border:2px solid #e8e8e8;padding:14px 10px;text-align:center;cursor:pointer;transition:all .22s;user-select:none;background:#fff}
.tnt-bpop-car-card input{display:none}
.tnt-bpop-car-icon{font-size:22px;margin-bottom:4px}
.tnt-bpop-car-name{font-weight:700;font-size:14px}
.tnt-bpop-car-rate{color:#777;font-size:12px;margin-top:3px}
.tnt-bpop-car-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.tnt-bpop-car-card.active{border-color:#ff6b00;background:rgba(255,107,0,.05);transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,107,0,.18)}
.tnt-bpop-submit,.tnt-form-submit.is-loading{position:relative}
.tnt-bpop-submit{width:100%;padding:14px;background:linear-gradient(45deg,#20c997,#15b087);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s,transform .15s}
.tnt-bpop-submit:hover{opacity:.92}
.tnt-bpop-submit:active{transform:translateY(1px)}
.tnt-bpop-submit:disabled{opacity:.6;cursor:not-allowed}
.tnt-bpop-success{text-align:center;padding:30px 10px}
.tnt-bpop-success-icon{font-size:56px}
.tnt-bpop-success p{margin:10px 0 4px;font-weight:700;font-size:18px}
.tnt-bpop-success-sub{color:#777;font-size:14px;font-weight:400}
.tnt-bpop-wa-btn{display:inline-block;margin-top:16px;background:#25d366;color:#fff;padding:12px 24px;border-radius:50px;font-weight:700;text-decoration:none;font-size:14px}
.tnt-bpop-wa-btn:hover{opacity:.9}

.tnt-form-response{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-weight:600;display:none}
.tnt-form-response-success{background:#e8f5e9;color:#1b5e20;border:1px solid #8fd19e}
.tnt-form-response-error{background:#fdecea;color:#842029;border:1px solid #f5a6ae}
.tnt-form-response{display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tnt-form-retry{border:none;background:#0b5ed7;color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}
.tnt-form-retry:hover{opacity:.92}

.tnt-toast-wrap{position:fixed;top:20px;right:20px;z-index:100000;display:flex;flex-direction:column;gap:10px}
.tnt-toast{min-width:260px;max-width:360px;padding:12px 14px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);color:#0b1f4b;font-weight:600;background:#fff;border-left:5px solid #1b9e4b;animation:tntToastIn .24s ease}
.tnt-toast-error{border-color:#dc3545;color:#711a24}
.tnt-toast small{display:block;font-size:12px;font-weight:500;color:#555;margin-top:4px}
@keyframes tntToastIn{from{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}

.iti{border-radius:8px;width:100%;position:relative;display:block}
.iti--separate-dial-code .iti__selected-flag{position:absolute;inset:0 auto 0 0;z-index:2;padding:0 8px 0 12px}
.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel]{padding-left:96px!important}
.iti__country-list{z-index:100001}
.tnt-phone,.tnt-phone-input{width:100%}

html,body{overflow-x:clip}
html.tnt-preloader-lock,body.tnt-preloader-lock,html.tnt-preloader-active,body.tnt-preloader-active{overflow:hidden!important;overflow-x:hidden!important}
body.tnt-modal-open{overflow:hidden}
.tnt-pre-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important}

.swiper{overflow:hidden}
.swiper-wrapper{align-items:stretch}
.swiper-slide{height:auto;padding:0 12px;box-sizing:border-box}
.tnt-instagram-slider .swiper-wrapper,.tnt-testimonials-swiper .swiper-wrapper,.tnt-gallery-swiper .swiper-wrapper,.tnt-posts-slider .swiper-wrapper{transition-timing-function:linear}
.tnt-instagram-slider,.tnt-testimonials-swiper,.tnt-gallery-swiper,.tnt-posts-slider{padding-bottom:2px}
.swiper-slide>*{width:100%}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{display:inline-block!important;opacity:1!important;cursor:pointer}
.tnt-date-wrapper .tnt-icon,.tnt-time-wrapper .tnt-icon{display:flex!important;opacity:1!important;visibility:visible!important}

.tnt-quick-enquiry{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,#0d1d3b,#14305d);box-shadow:0 20px 50px rgba(8,18,40,.24)}
.tnt-quick-enquiry__media{display:flex;flex-direction:column;gap:12px;color:#fff}
.tnt-enquiry-img{width:-webkit-fill-available;height:142px;object-fit:cover;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.tnt-quick-enquiry__copy p{margin:0;color:rgba(255,255,255,.78);font-size:14px}
.tnt-quick-enquiry__form{display:flex;flex-direction:column;gap:14px}
.tnt-quick-enquiry__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tnt-quick-enquiry__grid textarea,.tnt-quick-enquiry__grid input[type="email"]{grid-column:span 1}
.tnt-quick-enquiry__grid textarea{grid-column:span 2;min-height:108px}
.tnt-quick-enquiry__form input,.tnt-quick-enquiry__form textarea{border:none;border-radius:14px;padding:12px 14px}
.tnt-quick-enquiry__form button{align-self:flex-start;min-width:190px;border:none;border-radius:999px;padding:12px 18px;background:linear-gradient(45deg,#ffb703,#ff7a18);color:#111827;font-weight:700}

.tnt-google-qr-img{width:176px!important;height:176px!important;padding:8px!important;border-radius:12px!important}

.tnt-floating-stack{position:fixed;right:22px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;z-index:9998}
.tnt-floating-stack .btn-back-to-top,.tnt-floating-stack .tnt-whatsapp-float,.tnt-floating-stack .tnt-call-float,.tnt-floating-stack .tnt-booking-trigger{position:relative!important;right:auto!important;bottom:auto!important;margin:0!important}
.tnt-floating-stack .tnt-booking-trigger{display:block}
.tnt-floating-stack .tnt-book-btn{border-radius:999px;padding:14px 20px}

.swiper-initialized .swiper-slide{margin-right:0!important}

@media(max-width:767px){
	.tnt-floating-stack{right:16px;bottom:16px;gap:12px}
	.tnt-quick-enquiry{grid-template-columns:1fr}
	.tnt-quick-enquiry__media{flex-direction:row;align-items:center}
	.tnt-quick-enquiry__grid{grid-template-columns:1fr}
	.tnt-quick-enquiry__grid textarea{grid-column:span 1}
}

@media(max-width:520px){
	.tnt-bpop-inner{padding:22px 16px 18px;min-height:auto}
	.tnt-bpop-cars,.tnt-bpop-two-col,.tnt-bpop-flex{flex-direction:column}
	.tnt-bpop-cars{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}
	.tnt-toast-wrap{left:14px;right:14px}
	.tnt-toast{min-width:auto;max-width:none}
	.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel]{padding-left:88px!important}
	.tnt-enquiry-img{display:none}
	.tnt-google-qr-img{width:150px!important;height:150px!important}
}

@media(max-width:520px){
    .tnt-floating-stack .tnt-booking-trigger{
        bottom: 130px!important;
    }
}