/*
Theme Name: Hotel Aanand Janakpur
Theme URI: https://www.aanandhotel.com.np/
Author: Hotel Aanand Hospitality Group
Author URI: https://www.aanandhotel.com.np/
Description: Official Mithila Heritage & Luxury Hospitality WordPress Theme for Hotel Aanand, Station Road, Janakpurdham, Nepal. Features 100% Admin Dashboard Manageability via WordPress Customizer, Room Custom Post Type (CPT), Visual Gallery Repeaters, Central WhatsApp Booking Engine, Seasonal Festival Announcement Bar, and CLS-optimized lazy-loaded media.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hotel-aanand
Tags: hospitality, hotel, booking, mithila, janakpur, custom-logo, custom-colors, theme-options, featured-images
*/

:root {
  --brand-navy: #061D49;
  --brand-navy-dark: #041230;
  --brand-gold: #A58E46;
  --brand-gold-hover: #8E7835;
  --brand-gold-light: #F5EFE0;
  --brand-terracotta: #B85D3B;
  --brand-terracotta-light: #FDF2EE;
  --brand-cream: #FDFBF7;
  --brand-surface: #F8FAFC;
}

html {
  scroll-behavior: smooth;
}

/* Cinematic Janaki Mandir Hero Background with Royal Navy & Warm Gold Tint */
.janaki-hero-bg {
  background-image:
    linear-gradient(
      135deg,
      rgba(4, 18, 48, 0.88) 0%,
      rgba(6, 29, 73, 0.78) 50%,
      rgba(165, 142, 70, 0.38) 100%
    ),
    var(--hero-bg-image, url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=2000&q=85'));
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

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

/* Smooth Infinite Horizontal Marquee Animations */
@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 46s linear infinite;
}

.marquee-track-right {
  display: flex;
  width: max-content;
  animation: scrollRight 52s linear infinite;
}

.marquee-track-slow {
  display: flex;
  width: max-content;
  animation: scrollLeft 65s linear infinite;
}

.marquee-container:hover .marquee-track-left,
.marquee-container:hover .marquee-track-right,
.marquee-container:hover .marquee-track-slow,
.marquee-container:active .marquee-track-left,
.marquee-container:active .marquee-track-right,
.marquee-container:active .marquee-track-slow {
  animation-play-state: paused;
}

/* Hide Scrollbar for Touch Drag Containers */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

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

/* Subtle Glow Micro-Interaction for Facility Icons */
.facility-card:hover .facility-icon-box {
  box-shadow: 0 0 25px rgba(165, 142, 70, 0.45);
  transform: scale(1.08);
}

/* Sticky Header Dual Logo State Switching */
.site-header.is-transparent .logo-sticky {
  display: none;
}

.site-header.is-sticky .logo-transparent {
  display: none;
}

/* WordPress Accessibility & Core Alignments */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
