/*
Theme Name: Hotel Holiday Resort
Theme URI: https://hotelholideyresorrtpuri.org/
Author: Hotel Holiday Resort
Description: Custom hotel resort theme converted from the Hotel Holiday Resort website UI.
Version: 1.0.0
Text Domain: hotelholidayresort
*/

:root{--sand:#f5f1e8;--cream:#fbf8f2;--foam:#eef5f3;--ink:#202522;--deep:#111a18;--gold:#c59b27;--gold-light:#e4c766;--line:#ddd8cc;--terracotta:#b86d4d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.serif{font-family:Georgia,'Times New Roman',serif}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{color:var(--gold);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.25em;text-transform:uppercase}.section{padding:88px 0}.section-head{text-align:center;max-width:700px;margin:0 auto}.section-head h2{font:500 clamp(30px,4vw,52px)/1.1 Georgia,serif;margin:10px 0}.section-head p{color:#65706c;margin:14px auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 24px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}.btn-gold{background:var(--gold);color:var(--deep)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{border-color:#68706c;background:transparent}.btn-outline:hover{background:var(--ink);color:var(--sand)}
.site-header{position:fixed;z-index:30;inset:0 0 auto;background:transparent;transition:.3s}.site-header.scrolled,.site-header.open{background:rgba(251,248,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{flex:0 0 auto}.brand img{height:48px;width:auto;background:#fff;border-radius:8px;padding:6px 12px;box-shadow:0 2px 10px #0001}.main-nav{display:flex;align-items:center;justify-content:center;margin-left:auto;min-width:0}.main-nav>ul,.main-nav ul.menu{display:flex!important;align-items:center;justify-content:center;gap:0!important;list-style:none;margin:0;padding:0}.main-nav li,.main-nav ul.menu>li{display:block!important;list-style:none;margin:0;padding:0}.main-nav li:not(:last-child),.main-nav>a:not(:last-child){margin-right:22px!important}.main-nav a{display:block;padding:8px 0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#ffffffc9;white-space:nowrap}.site-header.scrolled .main-nav a{color:#4d5651}.main-nav a:hover,.main-nav a.current,.main-nav .current-menu-item>a{color:var(--gold)}.header-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.call-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff66;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;white-space:nowrap}.scrolled .call-link{color:var(--ink);border-color:#20252233}.menu-toggle{display:none;background:none;border:0;font-size:24px}.mobile-nav{display:none;background:var(--cream);padding:15px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:18px Georgia,serif}.mobile-nav.open{display:block}
.hero{position:relative;min-height:100svh;background:var(--deep);color:var(--sand);overflow:hidden;display:flex;align-items:flex-end}.hero-slides,.hero-slides:after{position:absolute;inset:0}.hero-slides:after{content:'';background:linear-gradient(0deg,#111a18f5,#111a1870 45%,#111a1840)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;padding:160px 0 110px}.hero h1{font:600 clamp(42px,7vw,86px)/1.03 Georgia,serif;margin:18px 0}.hero h1 em{color:var(--gold-light)}.hero-copy{max-width:630px;font-size:18px;color:#f5f1e8c9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.hero .btn-outline{border-color:#ffffff55;color:#fff}.hero-rating{color:#f5f1e8cc;font-size:14px}.slider-dots{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.slider-dots button{width:12px;height:6px;border:0;border-radius:10px;background:#fff6;cursor:pointer}.slider-dots button.active{width:32px;background:var(--gold-light)}
.valuebar{position:relative;z-index:4;margin:-55px auto 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 14px 32px #0002}.value-item{background:#fff;padding:21px;display:flex;gap:12px;align-items:center}.value-icon{color:var(--gold);font-size:24px}.value-item strong{display:block;font-size:14px}.value-item small{color:#77807c;font-size:11px}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--cream);padding:15px 0;white-space:nowrap}.marquee-track{display:inline-flex;gap:40px;animation:marquee 45s linear infinite;font:italic 19px Georgia,serif;color:#4b5550}@keyframes marquee{to{transform:translateX(-50%)}}
.booking{background:var(--ink);color:var(--sand)}.booking-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}.booking h2,.cta h2{font:500 clamp(31px,4vw,50px)/1.1 Georgia,serif;margin:12px 0}.booking h2 em,.cta h2 em{color:var(--gold-light)}.booking-copy{color:#f5f1e8b3}.points{list-style:none;padding:0;margin:26px 0}.points li{margin:11px 0;color:#f5f1e8db}.form-card{background:#fff;color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 14px 40px #0005}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field.full{grid-column:1/-1}.form-field label{font:10px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:#68706c}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff}.form-card h3{font:26px Georgia,serif;margin:0}.form-card p{color:#6b7470;font-size:14px}.form-status{margin-top:12px;font-size:13px}
.chapters{display:grid;gap:80px;margin-top:60px}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.chapter:nth-child(even) .chapter-image{order:2}.chapter img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.chapter h3{font:32px Georgia,serif;margin:8px 0}.chapter p{color:#65706c}.checklist{list-style:none;padding:0}.checklist li{margin:8px 0}.checklist li:before{content:'✓';color:var(--gold);margin-right:9px;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.room-card,.review-card,.attraction-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.room-card img{width:100%;height:250px;object-fit:cover}.card-body{padding:21px}.room-card h3,.attraction-card h3{font:23px Georgia,serif;margin:0 0 3px}.room-meta{font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.room-desc,.attraction-card p{color:#68716c;font-size:14px}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.price{font:700 18px Georgia,serif}.facility-grid,.attraction-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.facility{position:relative;height:260px;border-radius:16px;overflow:hidden;color:#fff}.facility.big{grid-row:span 2;height:540px}.facility img{width:100%;height:100%;object-fit:cover}.facility:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#111a18dd)}.facility-copy{position:absolute;z-index:1;bottom:18px;left:20px;right:20px}.facility-copy h3{font:21px Georgia,serif;margin:6px 0}.facility-copy p{font-size:13px;color:#fffbd}.review-card{padding:24px}.review-card blockquote{font:italic 19px/1.5 Georgia,serif;min-height:140px}.review-card figcaption{border-top:1px solid var(--line);padding-top:14px;font-size:13px}.stars{color:var(--gold);letter-spacing:2px}.attraction-card img{width:100%;height:175px;object-fit:cover}.attraction-card .card-body{padding:18px}.distance{float:right;background:#111a18dd;color:var(--gold-light);border-radius:30px;padding:4px 10px;font:10px ui-monospace,monospace}
.cta{background:var(--deep);color:var(--sand);text-align:center;padding:95px 0}.cta p{color:#f5f1e8b3}.footer{background:var(--deep);color:#f5f1e8b8;border-top:1px solid #fff1}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:35px;padding:65px 0}.footer img{height:55px;background:#fff;border-radius:8px;padding:7px 12px}.footer h4{color:var(--gold-light);font:11px ui-monospace,monospace;letter-spacing:.25em;text-transform:uppercase}.footer ul{list-style:none;padding:0;line-height:2}.footer-bottom{text-align:center;border-top:1px solid #fff2;padding:22px;font-size:12px;color:#f5f1e880}
.admin-wrap{background:var(--cream);min-height:100vh;padding:50px 0}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.admin-nav a{border:1px solid #20252244;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-nav a.active,.admin-nav a:hover{background:var(--ink);color:var(--sand)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.notice{padding:12px 15px;background:#e6f5e8;border-left:4px solid #3d9b57;margin-bottom:20px}
@media(max-width:900px){.main-nav,.call-link{display:none}.menu-toggle{display:block}.header-actions .btn{padding:11px 16px}.hero{min-height:auto}.hero-content{padding:150px 0 90px}.booking-grid,.chapter{grid-template-columns:1fr}.chapter:nth-child(even) .chapter-image{order:0}.cards,.facility-grid,.attraction-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.facility.big{grid-row:auto;height:300px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 32px,1200px)}.section{padding:64px 0}.valuebar{margin-top:-28px}.value-grid{grid-template-columns:1fr 1fr}.value-item{padding:13px 10px}.value-item strong{font-size:12px}.value-item small{font-size:10px}.hero-copy{font-size:16px}.hero h1{font-size:43px}.form-grid,.cards,.facility-grid,.attraction-grid,.review-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.hero-rating{text-align:center}.chapters{gap:50px}}
.booking-progress{display:flex;gap:5px;margin:20px 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.booking-progress span{flex:1;color:#9aa09c;font:10px ui-monospace,monospace;text-align:center;text-transform:uppercase}.booking-progress span.active{color:var(--gold);font-weight:bold}.booking-step{display:none}.booking-step.active{display:block}.booking-summary,.payment-box{margin:16px 0;padding:13px;border-radius:10px;background:var(--cream);color:#53605a}.booking-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.room-options{display:grid;gap:8px;max-height:300px;overflow:auto;margin-bottom:14px}.room-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:8px;border-radius:10px;cursor:pointer}.room-option:has(input:checked){border-color:var(--gold);background:#fffaf0}.room-option input{accent-color:var(--gold)}.room-option img{width:58px;height:44px;object-fit:cover;border-radius:6px}.room-option span{display:flex;flex-direction:column}.room-option small{color:#68706c;font-size:11px}.payment-upi,.payment-bank{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.payment-upi img{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.payment-upi button{width:max-content;border:0;background:none;color:var(--gold);cursor:pointer;font-size:12px}
.mobile-nav{width:100%;}.mobile-nav .container{width:100%;}.mobile-nav a{min-height:44px;}
@media(max-width:1024px){
  .container{width:calc(100% - 32px);max-width:none}
  .main-nav,.call-link{display:none!important}
  .menu-toggle{display:block!important;color:var(--ink);padding:8px;min-width:44px;min-height:44px}
  .site-header:not(.scrolled):not(.open) .menu-toggle{color:#fff}
  .header-inner{height:72px;gap:10px}
  .header-actions{margin-left:auto}
  .header-actions>.btn{padding:11px 16px}
  .booking-grid{grid-template-columns:1fr!important;gap:36px}
  .booking-grid>div{min-width:0}
  .chapter{grid-template-columns:1fr!important}
  .chapter:nth-child(even) .chapter-image{order:0}
}
@media(max-width:600px){
  .container{width:calc(100% - 24px)}
  .header-inner{height:64px}
  .brand img{height:42px;padding:5px 9px}
  .header-actions>.btn{font-size:10px;padding:10px 13px}
  .hero-content{padding:125px 0 75px}
  .hero h1{font-size:clamp(38px,11vw,58px)}
  .hero-copy{font-size:15px;line-height:1.5}
  .booking-grid{gap:28px}
  .form-card{padding:20px 16px}
  .form-grid{grid-template-columns:1fr!important}
  .form-field.full{grid-column:auto}
  .booking-actions{flex-wrap:wrap}
  .booking-actions .btn,.booking-next{flex:1;min-height:44px}
  .booking-progress span{font-size:8px;letter-spacing:.08em}
}
@media(min-width:1200px){
  .container{width:calc(100% - 96px);max-width:1680px}
  .header-inner{max-width:none}
  .hero-content{max-width:1680px}
}
@media(min-width:1800px){
  .container{width:calc(100% - 140px);max-width:1900px}
  .hero-content{max-width:1900px}
}
html,body{width:100%;min-width:0;overflow-x:hidden}
@media(max-width:1024px){
  .site-header,main,.hero,.hero-slides,.booking,.section,.cta,.footer,.marquee{width:100%;max-width:none;min-width:0}
  .hero-slides{right:0}
  .hero-slide,.hero-slide img{width:100%;max-width:none}
}
