/* ===== Mist Valley group page - custom styles (loads after Bootstrap) ===== */
:root { --gold:#ca9e4e; --dark:#1f2a24; --soft:#f6f3ee; }
body { font-family:'Barlow',sans-serif; color:#444; background:#fff; }
h1,h2,h3,h4,h5 { font-family:'Gilda Display',serif; color:var(--dark); font-weight:400; }

/* Navbar */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1030; padding:14px 0; background:rgba(20,28,24,.55); transition:background .3s; }
.navbar.scrolled { background:rgba(20,28,24,.95); }
.navbar .logo-img { height:60px; width: 65px; }
.navbar .brand-text { font-family:'Gilda Display',serif; color:#fff; font-size:1.5rem; text-decoration:none; }
.navbar .nav-link { color:#fff; text-transform:uppercase; letter-spacing:1px; font-size:.9rem; padding:8px 16px; }
.navbar .nav-link:hover, .navbar .nav-link.active { color:var(--gold); }
.navbar-toggler { border-color:rgba(255,255,255,.6); }
.navbar-toggler-icon { filter:invert(1); }
.btn-enquiry { background:var(--gold); color:#fff; border:0; padding:8px 22px; text-transform:uppercase; font-size:.85rem; letter-spacing:1px; }
.btn-enquiry:hover { background:#fff; color:var(--dark); }

/* Hero slider */
.hero .carousel-item { height:100vh; min-height:560px; background-size:cover; background-position:center; position:relative; }
.hero .carousel-item::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,.35); }
.hero .slide-1 { background-image:url('../img/hotel/slide1.jpg'), linear-gradient(135deg,#2f4a3a,#7c9a82); }
.hero .slide-2 { background-image:url('../img/hotel/slide2.jpg'), linear-gradient(135deg,#34503f,#86a58b); }
.hero .slide-3 { background-image:url('../img/hotel/slide3.jpg'), linear-gradient(135deg,#2a4234,#74937a); }
.hero .caption { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; z-index:2; padding:0 15px; }
.hero .caption h4 { color:var(--gold); font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:4px; font-size:1.2rem; }
.hero .caption h1 { color:#fff; font-size:clamp(2.4rem,6vw,4.5rem); }

/* Our hotels */
.section-padding { padding:90px 0; }
.section-title { text-align:center; margin-bottom:50px; }
.section-title h1 { font-size:clamp(2rem,4vw,3rem); }
.section-title .line { width:70px; height:2px; background:var(--gold); margin:16px auto 22px; }
.section-title p { max-width:820px; margin:0 auto; line-height:1.8; }
.hotel-item { background:#fff; box-shadow:0 10px 35px rgba(0,0,0,.08); overflow:hidden; height:100%; }
.hotel-item .thumb { height:300px; background-size:cover; background-position:center; transition:transform .5s; }
.hotel-item .thumb-1 { background-image:url('../img/hotel/1.jpg'), linear-gradient(135deg,#3b5a47,#8aa88f); }
.hotel-item .thumb-2 { background-image:url('../img/hotel/2.jpg'), linear-gradient(135deg,#34503f,#7d9c83); }
.hotel-item .thumb-wrap { overflow:hidden; }
.hotel-item:hover .thumb { transform:scale(1.06); }
.hotel-item .con { padding:26px; }
.hotel-item .con h5 { font-size:1.6rem; display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:8px; }
.hotel-item .con h5 a { color:var(--dark); text-decoration:none; }
.hotel-item .con .details { font-family:'Barlow',sans-serif; font-size:.9rem; color:var(--gold); text-transform:uppercase; letter-spacing:1px; }
.hotel-item .rooms { color:var(--gold); font-weight:600; }
.hotel-item .plot { font-size:.92rem; color:#666; margin-bottom:16px; }
.btn-gold { background:var(--gold); color:#fff; border:2px solid var(--gold); padding:9px 26px; text-transform:uppercase; font-size:.85rem; letter-spacing:1px; }
.btn-gold:hover { background:var(--dark); border-color:var(--dark); color:#fff; }
.btn-line { border:2px solid var(--gold); color:var(--gold); padding:9px 26px; text-transform:uppercase; font-size:.85rem; letter-spacing:1px; }
.btn-line:hover { background:var(--gold); color:#fff; }

/* Footer */
.footer { background:var(--dark); color:#cfd6d1; padding:35px 0; text-align:center; font-size:.95rem; }
.footer a { color:#fff; text-decoration:none; }
.footer a:hover { color:var(--gold); }
.footer .contact-line { margin-bottom:10px; }

/* Enquiry popup (Bootstrap modal) */
.enquiry-modal .modal-title { font-family:'Gilda Display',serif; }
.enquiry-modal .btn-submit { background:var(--gold); color:#fff; border:0; padding:8px 28px; }
.enquiry-modal .btn-submit:hover { background:var(--dark); }

/* fallback colour while photos are missing; photos are set inline in index.php */
.hero .carousel-item { background-color:#2f4a3a; }
.hotel-item .thumb   { background-color:#3b5a47; }