/* Kamaraj Arangam — reconstructed theme CSS (original EnduserNew/Content/css/style.css
   was not archived; rebuilt to match the captured Bootstrap-3 markup & class names). */
:root{--gold:#c69b48;--maroon:#7a1f2b;--dark:#232323;--cream:#fbf7ef;--ink:#2c2c2c;}
*{box-sizing:border-box}
body{font-family:'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);margin:0;line-height:1.65;background:#fff}
img{max-width:100%}
a{color:var(--maroon)}
a:hover{color:var(--gold)}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--dark)}
.container{max-width:1140px}

/* main heading */
.main-heading{position:relative;font-size:2rem;font-weight:700;margin:0 0 40px;padding-bottom:16px;color:var(--maroon)}
.main-heading:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:70px;height:3px;background:var(--gold)}
.dark .main-heading,.blue-gradient .main-heading{color:#fff}
.dark .main-heading:after,.blue-gradient .main-heading:after{background:var(--gold)}
.cd-section{padding:70px 0}
.pt30{padding-top:30px}.mb50{margin-bottom:0}
.para,.text-justify{font-size:1rem;color:#555}
.dark{background:var(--dark);color:#eee}
.dark .para,.dark p{color:#cfcfcf}
.blue-gradient{background:linear-gradient(135deg,var(--maroon),#a83a48);color:#fff}

/* header / hero banner */
.header-banner{position:relative;min-height:88vh;background:linear-gradient(rgba(20,12,8,.55),rgba(20,12,8,.65)),url('/EnduserNew/Content/images/hero-bg.jpg') center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px 0}
.header-banner .navbar{background:rgba(0,0,0,.35);border:0;border-radius:0;margin:0}
.header-banner .navbar a,.header-banner .navbar .navbar-brand{color:#fff!important}
.hero-text{max-width:720px;margin:30px auto 20px;text-align:center;padding:0 15px}
.hero-text h1,.hero-text h2{color:#fff;font-size:2.6rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.hero-text p{color:#f2e9d8;font-size:1.15rem}
.top-point{margin-top:30px}
.top-point-box,.top-point-link{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:16px;text-align:center;color:#fff;margin-bottom:15px;backdrop-filter:blur(2px)}
.top-point-link .fa{color:var(--gold);font-size:1.4rem;margin-bottom:6px}

/* buttons */
.btn-primary,.booknow-btn{background:var(--gold);border-color:var(--gold);color:#3a2a10;font-weight:600;padding:10px 26px;border-radius:4px}
.btn-primary:hover,.booknow-btn:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}

/* amenities feature boxes */
.feature-content{padding:20px 0}
.feature-box{text-align:center;padding:26px 18px;border-radius:8px;background:rgba(255,255,255,.06);margin-bottom:24px;transition:.25s;border:1px solid rgba(255,255,255,.08)}
.dark .feature-box:hover{background:rgba(198,155,72,.15);transform:translateY(-4px)}
.feature-box .fa{font-size:2.4rem;color:var(--gold);margin-bottom:12px}
.feature-box h3,.feature-box h4{color:#fff;font-size:1.1rem;margin:8px 0}
.feature-box img{border-radius:6px;margin-bottom:12px}

/* about */
#section1 img{border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12)}

/* booking */
.booknow-box{padding:60px 0}
.booknow-sec{max-width:900px;margin:0 auto;background:rgba(255,255,255,.06);padding:30px;border-radius:10px}
.main-search .form-control{margin-bottom:12px}
.input-daterange input{text-align:center}

/* gallery */
.canvas-gallery{margin-top:20px}
.thumbnail{border:none;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.18);padding:0}
.thumbnail img{width:100%;height:200px;object-fit:cover;transition:.3s}
.thumbnail:hover img{transform:scale(1.06)}
.fancybox{display:block}

/* vertical fixed icon nav (CodyHouse cd-vertical-nav pattern) */
.nav-left{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100}
#cd-vertical-nav{margin:0;padding:0;list-style:none}
#cd-vertical-nav li{display:block;margin:8px 0}
#cd-vertical-nav a,.nav-left .terms-link{position:relative;display:flex;align-items:center;height:46px;padding:0 15px;background:var(--maroon);color:#fff;text-decoration:none;border-radius:0 26px 26px 0;box-shadow:0 3px 10px rgba(0,0,0,.25);overflow:hidden;white-space:nowrap;max-width:46px;transition:max-width .3s ease,background .2s}
.nav-left .terms-link{margin-top:8px}
#cd-vertical-nav a .fa,.nav-left .terms-link .fa{font-size:1.15rem;min-width:16px;text-align:center;flex:0 0 auto}
#cd-vertical-nav a .cd-label,.nav-left .terms-link .cd-label{display:inline-block;margin-left:12px;font-size:.86rem;font-weight:600;opacity:0;transition:opacity .2s}
#cd-vertical-nav a:hover,#cd-vertical-nav a.active,.nav-left .terms-link:hover{background:var(--gold);color:#3a2a10;max-width:280px}
#cd-vertical-nav a:hover .cd-label,#cd-vertical-nav a.active .cd-label,.nav-left .terms-link:hover .cd-label{opacity:1}
@media(max-width:768px){
  .nav-left{position:static;transform:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;background:var(--dark);padding:8px}
  #cd-vertical-nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
  #cd-vertical-nav li{margin:0}
  #cd-vertical-nav a,.nav-left .terms-link{max-width:none;height:40px;border-radius:20px;padding:0 14px}
  #cd-vertical-nav a .cd-label,.nav-left .terms-link .cd-label{opacity:1;margin-left:8px}
  .header-banner{min-height:auto;padding:50px 0}.hero-text h1,.hero-text h2{font-size:1.8rem}
}

/* footer */
.bottom-footer,footer{background:var(--dark);color:#cfcfcf;padding:30px 0;text-align:center;font-size:.92rem}
.bottom-footer a{color:var(--gold)}

/* misc */
.modal-dialog{width:60%!important;margin:30px auto!important}
@media(max-width:768px){.modal-dialog{width:92%!important}}
.mb50{margin-bottom:50px}
.company-logo,.navbar-brand img{max-height:56px}
