/* ==========================================================
   Booking search page theme - Tirupati Balaji Package
   Final clean version (v6). Fonts load from includes/css-script.php.
   Only affects pages with <body class="bt-search">.
   ========================================================== */
body.bt-search{background:#FFFCF9 !important;font-family:Hind,sans-serif !important;color:#3F2E22}

/* Top strip */
.bt-search #Page-Title.bt-hero{position:relative !important;z-index:1 !important;overflow:visible !important;background:#3A0E19 !important;background-image:none !important;padding:52px 20px 132px !important;margin:0 !important;height:auto !important;min-height:0 !important}
.bt-search #Page-Title.bt-hero:before,.bt-search #Page-Title.bt-hero:after,.bt-hero h1:before,.bt-hero h1:after{display:none !important;content:none !important}
.bt-hero .bt-wrap{max-width:1160px;margin:0 auto;text-align:center !important}
.bt-hero h1{font-family:Marcellus,serif !important;font-weight:400 !important;font-size:38px !important;line-height:1.15 !important;color:#FFF6E8 !important;margin:0 !important;padding:0 !important;text-transform:none !important;letter-spacing:0 !important;border:0 !important;background:none !important;text-align:center !important}
.bt-hero .bt-price{margin:10px 0 0 !important;font-size:17px !important;color:#EADBC6 !important;text-align:center !important}

/* Layout */
.bt-search #Content-Container{position:relative !important;z-index:5 !important;overflow:visible !important;background:transparent !important}
.bt-search #Content-Main{max-width:1200px !important;margin:0 auto !important;padding:0 20px 64px !important;box-sizing:border-box;background:transparent !important;overflow:visible !important}
.bt-search #Content-Main .table-div,.bt-search #Content{overflow:visible !important;padding:0 !important}

/* Search card */
.bt-search .searchBox{background:#fff !important;border:1px solid #EFE2CF !important;border-radius:22px !important;box-shadow:0 30px 60px -34px rgba(58,14,25,.55) !important;padding:26px 28px !important;margin:-72px 0 0 !important;position:relative;z-index:10 !important;box-sizing:border-box}
.bt-search .searchFrameOne{background:transparent !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
.bt-search .searchFrameOne ul{display:grid !important;grid-template-columns:1fr 1.3fr 1fr auto;gap:16px;align-items:end;list-style:none !important;margin:0 !important;padding:0 !important;width:auto !important}
.bt-search .searchFrameOne ul li{display:block !important;width:auto !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.bt-search .searchFrameOne ul li > *{margin-top:0 !important;margin-bottom:0 !important}
.bt-search .searchBox label{display:block !important;font-family:Hind,sans-serif !important;font-size:13px !important;font-weight:700 !important;color:#5A1624 !important;letter-spacing:.04em !important;text-transform:uppercase;line-height:1.2 !important;margin:0 0 8px !important}
.bt-search .searchBox select,.bt-search .searchBox input#date{width:100% !important;height:52px !important;box-sizing:border-box;border:1.5px solid #E6D3B5 !important;border-radius:12px !important;padding:0 16px !important;margin:0 !important;font-family:Hind,sans-serif !important;font-size:16px !important;font-weight:600 !important;letter-spacing:0 !important;color:#2A1A12 !important;background-color:#FFFCF7 !important;box-shadow:none !important;outline:none}
.bt-search .searchBox select:focus,.bt-search .searchBox input#date:focus{border-color:#C9922E !important}
.bt-search .searchBox #submitBtn{height:52px !important;margin:0 !important;background:#E8A233 !important;color:#2A0B12 !important;border:0 !important;border-radius:12px !important;padding:0 30px !important;font-family:Hind,sans-serif !important;font-weight:700 !important;font-size:17px !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;width:auto !important;white-space:nowrap;box-shadow:0 10px 20px -12px rgba(201,146,46,.9);transition:background .2s}
.bt-search .searchBox #submitBtn:hover{background:#F2B84B !important}
.bt-note{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:14px 0 0;border-top:1px dashed #EAD9C6;font-size:15px;line-height:1.45;color:#4A3A2E}
.bt-note b{color:#5A1624}
.bt-note span:before{content:"\2713";color:#B2731E;font-weight:700;margin-right:7px}

/* Results */
.bt-search #noBus{display:block !important;margin:34px 0 18px !important;text-align:center}
.bt-search #noBus .table-cell{display:block !important}
.bt-search #noBusText{font-family:Marcellus,serif !important;font-weight:400 !important;font-size:26px !important;color:#5A1624 !important;text-align:center !important;margin:0 !important}
.bt-search #resultList{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.bt-search #resultList > li{list-style:none !important;margin:0 !important;padding:0 !important;width:auto !important;float:none !important;background:none !important;border:0 !important}
.bt-search #resultList .bookingInfo{background:#fff !important;border:1px solid #EFE2CF !important;border-radius:18px !important;padding:20px 22px !important;box-shadow:0 18px 40px -32px rgba(58,14,25,.5) !important;height:100%;box-sizing:border-box}
.bt-search #resultList .bookingInfo form{display:flex;flex-direction:column;height:100%;margin:0}
.bt-search #resultList .seatsTxt{display:inline-block;align-self:flex-start;background:#F8F1D6 !important;color:#3A0E19 !important;font-family:Hind,sans-serif !important;font-weight:700 !important;font-size:15px !important;letter-spacing:0 !important;border-radius:999px;padding:4px 14px !important;margin:0 0 12px !important}
.bt-search #resultList .seatsTxt span{font-family:Hind,sans-serif !important;font-weight:500;color:#5A4636;letter-spacing:0 !important}
.bt-search #resultList .scheduleItem{width:100% !important;border-collapse:collapse !important;margin:0 0 16px !important;border:0 !important;background:none !important}
.bt-search #resultList .scheduleItem td{border:0 !important;border-bottom:1px dashed #EEDFC8 !important;padding:9px 0 !important;font-size:15px !important;color:#2A1A12 !important;background:none !important;vertical-align:top;text-align:left}
.bt-search #resultList .scheduleItem td:first-child{color:#7A6552 !important;width:38%;font-weight:500}
.bt-search #resultList .scheduleItem td:last-child{font-weight:600}
.bt-search #resultList .fareText{color:#5A1624 !important;font-size:17px !important;font-weight:700 !important}
.bt-search #resultList .viewPoints{display:block;margin-top:3px;font-size:13.5px !important;font-weight:700 !important;color:#B2731E !important;text-decoration:none !important}
.bt-search #resultList .viewPoints:hover{color:#5A1624 !important}
.bt-search #resultList .submitBtn{display:block !important;margin-top:auto !important;text-align:center;background:#3A0E19 !important;color:#FFF6E8 !important;border:0 !important;border-radius:12px !important;padding:13px 20px !important;font-weight:700 !important;font-size:16px !important;cursor:pointer;text-decoration:none !important;text-transform:none !important;transition:background .2s}
.bt-search #resultList .submitBtn:hover{background:#5A1624 !important}

/* Pop-ups */
.bt-search .custom-model-main .custom-model-inner{border-radius:20px !important;overflow:hidden}
.bt-search .custom-model-main .custom-model-wrap{border-radius:20px !important;background:#fff !important}
.bt-search .custom-model-main .close-btn{color:#5A1624 !important;font-size:28px !important}
.bt-search .custom-model-main h3{font-family:Marcellus,serif !important;font-weight:400 !important;color:#5A1624 !important}
.bt-search .custom-model-main .fare{font-size:17px !important;color:#2A1A12 !important;font-weight:600}
.bt-search .custom-model-main .fare span{color:#5A1624;font-weight:700}
.bt-search .custom-model-main .continueBtn{background:#E8A233 !important;color:#2A0B12 !important;border:0 !important;border-radius:12px !important;padding:13px 34px !important;font-family:Hind,sans-serif !important;font-weight:700 !important;font-size:16px !important;text-transform:none !important;cursor:pointer}
.bt-search .custom-model-main .continueBtn:hover{background:#F2B84B !important}
.bt-search #pointsText{font-family:Marcellus,serif !important;font-size:22px !important;color:#5A1624 !important;margin:0 0 10px !important}
.bt-search #points .scheduleItem{width:100%;border-collapse:collapse}
.bt-search #points .scheduleItem td{border-bottom:1px dashed #EEDFC8 !important;padding:8px 6px !important;font-size:15px !important;color:#2A1A12 !important}

/* Date picker */
.ui-datepicker{border:1px solid #EFE2CF !important;border-radius:14px !important;padding:8px !important;box-shadow:0 18px 40px -24px rgba(58,14,25,.55) !important;font-family:Hind,sans-serif !important}
.ui-datepicker .ui-datepicker-header{background:#3A0E19 !important;border:0 !important;border-radius:10px !important;color:#FFF6E8 !important}
.ui-datepicker .ui-state-default{border-radius:8px !important;text-align:center}
.ui-datepicker .ui-state-active,.ui-datepicker .ui-state-hover{background:#E8A233 !important;border-color:#E8A233 !important;color:#2A0B12 !important}

/* Mobile */
@media(max-width:767px){
	.bt-search #Page-Title.bt-hero{padding:32px 16px 110px !important}
	.bt-hero h1{font-size:28px !important}
	.bt-search #Content-Main{padding:0 16px 48px !important}
	.bt-search .searchBox{padding:20px 18px !important;margin-top:-64px !important}
	.bt-search .searchFrameOne ul{grid-template-columns:1fr}
	.bt-search .searchBox #submitBtn{width:100% !important}
	.bt-note{flex-direction:column}
	.bt-search #resultList{grid-template-columns:1fr}
	.bt-search #noBusText{font-size:23px !important}
}


/* ---------- Fix v7: footer clickable (hidden pop-ups were sitting on top) ---------- */
.bt-search .custom-model-main:not(.model-open){pointer-events:none !important}
.bt-search .custom-model-main.model-open{pointer-events:auto !important}
.sg-foot-bg{position:relative;z-index:20}