/*
Theme Name: Hotel Aanand Luxury Theme
Theme URI: https://www.aanandhotel.com.np/
Author: Aanand Hospitality
Author URI: https://www.aanandhotel.com.np/
Description: Luxury Heritage theme for Hotel Aanand, Janakpurdham, Nepal. Includes instant booking calculator, multi-currency switcher, room CPT, and auto-provisioned pages.
Version: 2.2.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hotel-aanand
Tags: luxury, hotel, heritage, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --brand-navy: #061D49;
  --brand-navy-dark: #041230;
  --brand-gold: #A58E46;
  --brand-gold-hover: #8E7835;
  --brand-gold-light: #F5EFE0;
  --brand-terracotta: #C86D51;
  --brand-surface: #F8FAFC;
  --brand-border: #E2E8F0;
  --brand-text-dark: #1E293B;
  --brand-text-muted: #64748B;
  --font-heading: 'Cinzel', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
}

body {
  font-family: var(--font-body);
  background-color: var(--brand-surface);
  color: var(--brand-text-dark);
  line-height: 1.6;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.font-cinzel { font-family: var(--font-heading); }

.hero-heritage-bg {
  position: relative;
  background-color: var(--brand-navy);
  background-image: 
    linear-gradient(135deg, rgba(4, 18, 48, 0.92) 0%, rgba(6, 29, 73, 0.94) 100%),
    url('https://images.unsplash.com/photo-1542314831-c6a4d14d8379?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.gold-gradient-text {
  background: linear-gradient(135deg, #F5EFE0 0%, #D4B86A 50%, #A58E46 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes scrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.marquee-track-left {
  display: flex;
  width: max-content;
  animation: scrollLeft 45s linear infinite;
}
.marquee-track-right {
  display: flex;
  width: max-content;
  animation: scrollRight 50s linear infinite;
}
.marquee-container:hover .marquee-track-left,
.marquee-container:hover .marquee-track-right {
  animation-play-state: paused;
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.map-responsive {
  position: relative;
  width: 100%;
  height: 380px;
  border-radius: 1.5rem;
  overflow: hidden;
}
.map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
