/* Page-specific styles extracted from ashoka-tiger-trail-resort.php */

.btn {
   background: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 600;
}
.header-content.bg-theme{
	width: 100%;
    height: 28px;
    background: #212321;
    color: #ffffff;
}

@media only screen and (max-width: 767px) {

.header-content .headtops{
	  /*        margin-top: 70px;*/
		        display: none;
}
.header-content.bg-theme{
	height: 70px;
}
.marquee-text{
 font-size: 13px;
}
	
}

.aura-booking-panel{border:1px solid #d8ded7;border-top:5px solid #508a4f;border-radius:12px;padding:28px 22px;background:#fff;box-shadow:none}
.aura-panel-kicker{margin:0 0 20px;color:#07543f;font:700 16px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:4px}
.aura-from-price{margin:0 0 18px;color:#064d3c;font:700 30px/1.2 "Playfair Display",Georgia,serif}
.aura-rate-copy{color:#53625d;font-size:16px;line-height:1.65;margin:0 0 26px}
.aura-panel-divider{border-top:1px solid #d8ded7;margin:26px 0 28px}
.aura-check-title{margin:0 0 18px;color:#064d3c;font-size:27px}
.aura-action-btn{display:block;width:100%;border:0;border-radius:8px;background:#246346;color:#fff!important;text-align:center;font:700 17px/1.2 "DM Sans",Arial,sans-serif;padding:16px 12px;margin:0 0 13px;cursor:pointer;text-decoration:none!important}
.aura-action-btn:hover{background:#174b35}
.aura-more-hotels{display:block;margin-top:35px;text-align:center;color:#07543f!important;text-decoration:none;font-size:16px}
.aura-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px}
.aura-modal.is-open{display:flex}
.aura-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.aura-modal-dialog{position:relative;z-index:2;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;padding:30px;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.aura-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#333}
.aura-modal .panel-enquiry{display:grid;gap:13px}
.aura-modal .panel-enquiry label span{display:block;margin-bottom:5px;font-weight:600}
.aura-modal .panel-enquiry input,.aura-modal .panel-enquiry select{width:100%;padding:11px;border:1px solid #cfd7d2;border-radius:5px}
body.aura-modal-open{overflow:hidden}
@media(max-width:767px){.aura-booking-panel{margin-top:25px}.aura-modal-dialog{padding:25px 18px}.aura-from-price{font-size:27px}}

/* Keep the package design below the original Corbett header without replacing site header/footer. */
main#top { display:block; }

/* Ashoka Tiger Trail: premium forest + warm gold banner */
main#top .hero{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(10,42,29,.90) 0%,rgba(17,60,40,.72) 42%,rgba(13,36,26,.25) 72%,rgba(0,0,0,.12) 100%),
    url('images/ahoka-tiger-trail.jpg') center 46%/cover no-repeat !important;
  overflow:hidden;
}
main#top .hero:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:6px;
  background:linear-gradient(90deg,#d89a36,#f0c36b,#d89a36);
}
main#top .hero-overlay{background:linear-gradient(0deg,rgba(5,28,19,.60),transparent 60%)}
main#top .hero-content{position:relative;z-index:2;padding-top:85px;padding-bottom:58px;color:#fff}
main#top .hotel-star-category{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 14px;border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.12);backdrop-filter:blur(5px);
  border-radius:30px;color:#fff;margin-bottom:17px;
}
main#top .hotel-star-category .star-icon{color:#f7c75d}
main#top .hero-content:before{
  content:"ASHOKA TIGER TRAIL RESORT";
  display:block;max-width:720px;margin:0 0 13px;
  font:700 clamp(30px,4vw,52px)/1.08 "Playfair Display",Georgia,serif;
  color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.28);
}
main#top .hero-copy{max-width:670px;font-size:17px;line-height:1.7;color:#f7f4e9}
main#top .hero-actions .btn-primary{
  background:#d69a36!important;border-color:#d69a36!important;color:#183a29!important;
  box-shadow:0 7px 18px rgba(0,0,0,.16);
}
main#top .hero-actions .btn-ghost{border-color:rgba(255,255,255,.72)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}

/* Room-card actions: replaces Select Room with Enquire + Book & Pay */
main#top #hotels .room-price-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
main#top #hotels .room-price-actions .select-plan{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  padding:9px 8px;
  border-radius:5px;
  text-align:center;
  text-decoration:none!important;
  font-weight:700;
  line-height:1.2;
}
main#top #hotels .room-enquire-btn{
  background:#246346!important;
  color:#fff!important;
  border:1px solid #246346!important;
}
main#top #hotels .room-pay-btn{
  background:#d69a36!important;
  color:#173829!important;
  border:1px solid #d69a36!important;
}
@media(max-width:480px){
  main#top #hotels .room-price-actions{grid-template-columns:1fr}
}

/* Compact Hotel price per night section only */
main#top #hotels.section{
  padding-top:28px !important;
  padding-bottom:28px !important;
}
main#top #hotels .section-head{
  margin-bottom:18px !important;
}
main#top #hotels .section-head h2{
  margin-bottom:4px !important;
  line-height:1.15 !important;
}
main#top #hotels .section-head p{
  margin-bottom:0 !important;
}
main#top #hotels .price-card .price-top{
  padding-top:14px !important;
  padding-bottom:12px !important;
}
main#top #hotels .price-card ul{
  margin-top:10px !important;
  margin-bottom:12px !important;
}
main#top #hotels .rate-note{
  margin-top:16px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}
@media(max-width:767px){
  main#top #hotels.section{padding-top:22px !important;padding-bottom:22px !important}
}

/* Premium right-side booking card */
.aura-booking-panel{
  position:relative;overflow:hidden;
  border:1px solid #d8c18f!important;border-top:0!important;border-radius:16px!important;
  padding:0 24px 26px!important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff 55%,#f7faf6 100%)!important;
  box-shadow:0 16px 38px rgba(25,58,40,.13)!important;
}
.aura-booking-panel:before{
  content:"RESERVE YOUR STAY";display:block;margin:0 -24px 25px;padding:13px 24px;
  background:linear-gradient(100deg,#174d35,#2f704b);color:#fff;
  font:700 12px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:2.4px;
}
.aura-panel-kicker{color:#9b681d!important;letter-spacing:2.8px!important;font-size:13px!important;margin-bottom:10px!important}
.aura-from-price{font-size:36px!important;color:#174d35!important;margin-bottom:10px!important}
.aura-rate-copy{color:#5f695f!important;font-size:14px!important;line-height:1.65!important;margin-bottom:20px!important}
.aura-panel-divider{border-top:1px solid #eadfc7!important;margin:22px 0!important}
.aura-check-title{font-family:"Playfair Display",Georgia,serif!important;color:#183f2d!important;font-size:25px!important;margin-bottom:8px!important}
.aura-action-btn{
  border-radius:7px!important;padding:15px 12px!important;
  background:linear-gradient(100deg,#1c5b3e,#347a52)!important;
  box-shadow:0 7px 16px rgba(27,83,57,.15);
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.aura-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(27,83,57,.22)!important}
.aura-action-btn[href*="hotel-checkout"]{
  background:linear-gradient(100deg,#c88727,#e2aa4c)!important;color:#173829!important;
}
.aura-more-hotels{
  margin-top:22px!important;padding-top:17px;border-top:1px solid #eadfc7;
  color:#1d6041!important;font-weight:700;
}
@media(max-width:767px){
  main#top .hero{min-height:350px;background-position:center!important}
  main#top .hero-content{padding-top:55px;padding-bottom:42px}
  main#top .hero-content:before{font-size:31px}
  main#top .hero-copy{font-size:15px}
  .aura-booking-panel{margin-top:24px!important}
}
