/*
Theme Name: Nadantar Stays
Theme URI: https://example.com/nadantar-stays
Author: interestkiki - Harshit Gupta
Description: A riverside sanctuary theme
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: nadantar
*/

body {
    background-color: #F5F5F0;
}

/* Navigation Hover Line */
.nav-link {
    position: relative;
    font-weight: 500;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1E2F23;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: #C5A059;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Smooth Reveal */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Card Hover */
.room-card .card-img {
    transition: transform 0.8s ease;
}

.room-card:hover .card-img {
    transform: scale(1.05);
}

/* Custom Scrollbar */
.details-scroll::-webkit-scrollbar {
    width: 6px;
}

.details-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.details-scroll::-webkit-scrollbar-thumb {
    background: #C5A059;
    border-radius: 20px;
}

/* Direct CSS for Header/Footer (Tailwind Fallback) */
#navbar {
    background-color: rgba(245, 245, 240, 0.95) !important;
    /* brand-cream with 95% opacity */
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(20, 20, 20, 0.05);
}

footer {
    background-color: #141414 !important;
    /* brand-dark */
    color: white !important;
}

/* Ensure body background */
body {
    background-color: #F5F5F0 !important;
    /* brand-cream */
}

/* Brand colors as CSS variables for consistency */
:root {
    --brand-black: #0a0a0a;
    --brand-dark: #141414;
    --brand-green: #1E2F23;
    --brand-gold: #C5A059;
    --brand-cream: #F5F5F0;
    --brand-gray: #E5E5E0;
}

/* Button Styles */
button,
.button {
    cursor: pointer;
}

/* Primary buttons (dark background) */
button.bg-brand-dark,
.bg-brand-dark {
    background-color: #141414 !important;
    color: white !important;
}

/* Gold buttons */
button.bg-brand-gold,
.bg-brand-gold {
    background-color: #C5A059 !important;
    color: #141414 !important;
}

/* Cream buttons */
button.bg-brand-cream,
.bg-brand-cream {
    background-color: #F5F5F0 !important;
    color: #141414 !important;
}

/* Green section backgrounds */
.bg-brand-green {
    background-color: #1E2F23 !important;
    color: #F5F5F0 !important;
}

/* White backgrounds */
.bg-white {
    background-color: #ffffff !important;
}

/* Text colors */
.text-brand-dark {
    color: #141414 !important;
}

.text-brand-gold {
    color: #C5A059 !important;
}

.text-brand-cream {
    color: #F5F5F0 !important;
}

.text-white {
    color: #ffffff !important;
}

/* Border colors */
.border-brand-gold {
    border-color: #C5A059 !important;
}

.border-white {
    border-color: #ffffff !important;
}

.border-gray-200 {
    border-color: #e5e7eb !important;
}

/* Hero Overlay */
.hero-overlay {
    background-color: rgba(0, 0, 0, 0.4) !important;
}