/* Ramada by Wyndham Kapurthala — site styles */

:root{
  --red: #d40f24;
  --red-dark: #a80c1c;
  --charcoal: #272727;
  --grey: #666666;
  --grey-light: #f5f2ee;
  --cream: #faf7f2;
  --gold: #b8935a;
  --white: #ffffff;
  --border: #e6e1d8;
  --shadow: 0 10px 30px rgba(0,0,0,0.08);
  --radius: 4px;
  --maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Open Sans', Arial, sans-serif;
  color:var(--charcoal);
  font-size:16px;
  line-height:1.7;
  background:var(--white);
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-weight:700;margin:0 0 16px;line-height:1.25;}
p{margin:0 0 16px;color:var(--grey);}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:72px 0;}
.section.alt{background:var(--cream);}
.section-head{max-width:760px;margin:0 auto 44px;text-align:center;}
.section-head .eyebrow{display:inline-block;color:var(--red);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin-bottom:10px;}
.section-head h2{font-size:34px;}
.section-head p{font-size:16px;}

/* Buttons */
.btn{
  display:inline-block;
  padding:13px 32px;
  border-radius:2px;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-size:13px;
  cursor:pointer;
  border:2px solid transparent;
  transition:all .2s ease;
}
.btn-primary{background:var(--red);color:var(--white);}
.btn-primary:hover{background:var(--red-dark);}
.btn-outline{background:transparent;color:var(--red);border-color:var(--red);}
.btn-outline:hover{background:var(--red);color:var(--white);}
.btn-light{background:var(--white);color:var(--red);}
.btn-light:hover{background:var(--red);color:var(--white);}

/* Top notice bar */
.notice-bar{background:var(--red);color:var(--white);text-align:center;font-size:13px;padding:9px 20px;}

/* Header */
header.site-header{background:var(--white);box-shadow:0 2px 12px rgba(0,0,0,0.06);position:sticky;top:0;z-index:500;}
.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:14px 24px;}
.logo img{height:56px;width:auto;}
nav.main-nav{display:flex;align-items:center;gap:20px;}
nav.main-nav a{font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--charcoal);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;}
nav.main-nav a:hover, nav.main-nav a.active{color:var(--red);border-color:var(--red);}
.header-actions{display:flex;align-items:center;gap:16px;}
.header-actions .phone{font-size:12.5px;font-weight:600;color:var(--charcoal);white-space:nowrap;}
.header-actions .phone i{color:var(--red);margin-right:6px;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:26px;height:2px;background:var(--charcoal);}

@media (max-width:1100px){
  nav.main-nav{position:fixed;top:0;right:-280px;height:100vh;width:280px;background:var(--white);flex-direction:column;align-items:flex-start;padding:90px 28px;gap:22px;transition:right .3s ease;box-shadow:-6px 0 20px rgba(0,0,0,.15);}
  nav.main-nav.open{right:0;}
  nav.main-nav a{font-size:14px;}
  .nav-toggle{display:flex;}
  .header-actions .phone{display:none;}
}

/* Hero */
.hero{position:relative;color:var(--white);display:flex;align-items:center;min-height:560px;background-size:cover;background-position:center;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55));}
.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:24px;width:100%;}
.hero h1{font-size:44px;max-width:760px;}
.hero .tagline{font-size:17px;max-width:620px;color:#f1f1f1;}
.hero-page{min-height:320px;}
.hero-page h1{font-size:36px;}
.hero-contacts{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;font-size:14px;}
.hero-contacts span i{color:var(--red);margin-right:8px;}

/* Breadcrumb strip under hero for inner pages */
.address-strip{background:var(--white);border-bottom:1px solid var(--border);padding:22px 0;}
.address-strip .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;}
.address-strip .addr{font-weight:600;font-size:15px;}
.address-strip .contacts{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;color:var(--grey);}
.address-strip .contacts i{color:var(--red);margin-right:6px;}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.about-grid img{border-radius:var(--radius);box-shadow:var(--shadow);}
@media (max-width:860px){.about-grid{grid-template-columns:1fr;}}

/* Cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
@media (max-width:960px){.card-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.card-grid{grid-template-columns:1fr;}}
.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.card img{height:220px;width:100%;object-fit:cover;}
.card .card-body{padding:26px;}
.card h3{font-size:20px;}
.card p{font-size:14.5px;margin-bottom:14px;}
.card .link{color:var(--red);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}
.card .link i{margin-left:6px;}

/* Feature/amenity split blocks */
.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:80px;}
.feature-block.reverse .fb-img{order:2;}
.feature-block img{border-radius:var(--radius);box-shadow:var(--shadow);height:360px;width:100%;object-fit:cover;}
.feature-block h3{font-size:26px;color:var(--charcoal);}
.feature-block:last-child{margin-bottom:0;}
@media (max-width:860px){.feature-block, .feature-block.reverse .fb-img{grid-template-columns:1fr;order:0;}}

/* Amenities strip */
.amenity-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;text-align:center;}
@media (max-width:860px){.amenity-strip{grid-template-columns:repeat(3,1fr);}}
@media (max-width:520px){.amenity-strip{grid-template-columns:repeat(2,1fr);}}
.amenity-strip .item i{font-size:30px;color:var(--red);margin-bottom:12px;}
.amenity-strip .item{font-size:13.5px;font-weight:600;}

/* Amenity list (facilities page) */
.amenity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 40px;}
@media (max-width:760px){.amenity-list{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.amenity-list{grid-template-columns:1fr;}}
.amenity-list li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;font-weight:600;}
.amenity-list li i{color:var(--red);}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:960px){.testi-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;font-size:14px;}
.testi-card .stars{color:var(--red);margin-bottom:10px;font-size:13px;}
.trip-strip{display:flex;align-items:center;gap:18px;justify-content:center;margin-bottom:36px;flex-wrap:wrap;text-align:center;}
.trip-strip strong{font-size:20px;}

/* Form */
.form-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px;max-width:640px;margin:0 auto;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;color:var(--charcoal);}
.field input, .field textarea, .field select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:2px;font-family:inherit;font-size:14px;background:var(--white);}
.field textarea{resize:vertical;min-height:110px;}
.form-note{font-size:12.5px;color:var(--grey);margin-top:10px;}

/* Table (banquet) */
.table-wrap{overflow-x:auto;}
table.rates{width:100%;border-collapse:collapse;min-width:640px;}
table.rates th, table.rates td{border:1px solid var(--border);padding:12px 14px;text-align:center;font-size:14px;}
table.rates thead th{background:var(--red);color:var(--white);text-transform:uppercase;font-size:12px;letter-spacing:.5px;}
table.rates tbody tr:nth-child(odd){background:var(--cream);}
table.rates td:first-child{text-align:left;font-weight:700;}

/* Gallery */
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;}
.gallery-filters button{background:var(--white);border:1px solid var(--border);padding:9px 20px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;}
.gallery-filters button.active, .gallery-filters button:hover{background:var(--red);border-color:var(--red);color:var(--white);}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:960px){.gallery-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
.gallery-grid figure{margin:0;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.gallery-grid figure:hover img{transform:scale(1.08);}
.gallery-item{display:block;}

/* Map */
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.map-wrap iframe{width:100%;height:420px;border:0;display:block;}

.hub-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;margin-top:18px;}
@media (max-width:640px){.hub-list{grid-template-columns:1fr;}}
.hub-list li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);padding:10px 0;font-size:14.5px;}
.hub-list li b{color:var(--charcoal);}

/* Offer card */
.offer-card{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:30px;}
.offer-card img{height:100%;min-height:260px;object-fit:cover;}
.offer-card .offer-body{padding:36px;display:flex;flex-direction:column;justify-content:center;}
@media (max-width:760px){.offer-card{grid-template-columns:1fr;}.offer-card img{height:220px;}}

/* CTA band */
.cta-band{background:var(--red);color:var(--white);text-align:center;padding:56px 24px;}
.cta-band h2{color:var(--white);font-size:28px;}
.cta-band p{color:#ffe3e6;}

/* Footer */
footer.site-footer{background:var(--charcoal);color:#cfcfcf;padding-top:60px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 24px 40px;}
@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{color:var(--white);font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;}
.footer-grid p, .footer-grid li{font-size:13.5px;color:#b9b9b9;margin-bottom:10px;}
.footer-grid a:hover{color:var(--red);}
.footer-logo img{height:50px;margin-bottom:16px;filter:brightness(0) invert(1);}
.social-row{display:flex;gap:12px;margin-top:16px;}
.social-row a{width:36px;height:36px;border-radius:50%;border:1px solid #4a4a4a;display:flex;align-items:center;justify-content:center;}
.social-row a:hover{background:var(--red);border-color:var(--red);}
.footer-bottom{border-top:1px solid #3d3d3d;padding:20px 24px;text-align:center;font-size:12.5px;color:#8f8f8f;}
.footer-bottom a{color:#cfcfcf;}

/* Sticky mobile book bar */
.mobile-book{display:none;}
@media (max-width:960px){
  .mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:600;background:var(--red);}
  .mobile-book a{flex:1;text-align:center;color:var(--white);font-weight:700;padding:14px 0;text-transform:uppercase;font-size:13px;letter-spacing:.5px;}
  body{padding-bottom:52px;}
}

/* Utility */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.small{font-size:13px;color:var(--grey);}
