/* Travel View Hotels - Custom Styles */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #007BFF;
    --secondary: #FFFFFF;
    --accent: #1E293B;
    --hover: #0056B3;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
}

/* Fade-in animation */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Hero overlay */
.hero-overlay {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}

/* Button styles */
.btn-primary {
    background-color: var(--primary);
    color: white;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.btn-secondary {
    background-color: transparent;
    border: 2px solid white;
    color: white;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background-color: white;
    color: var(--primary);
    transform: translateY(-2px);
}

/* Card hover effects */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Mobile menu */
.mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.mobile-menu.active {
    max-height: 500px;
}

/* Logo styling */
.logo-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Room card image */
.room-image {
    height: 250px;
    object-fit: cover;
    width: 100%;
}

/* Hall card image */
.hall-image {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

/* Contact banner */
.contact-banner {
    background: linear-gradient(135deg, var(--primary) 0%, var(--hover) 100%);
}

/* Footer */
footer {
    background-color: var(--accent);
}

/* WhatsApp button */
.whatsapp-btn {
    background-color: #25D366;
    transition: all 0.3s ease;
}

.whatsapp-btn:hover {
    background-color: #20BA5A;
    transform: translateY(-2px);
}

/* Call button */
.call-btn {
    background-color: #FF6B6B;
    transition: all 0.3s ease;
}

.call-btn:hover {
    background-color: #EE5A5A;
    transform: translateY(-2px);
}

/* Navbar scroll effect */
.navbar-scrolled {
    background-color: rgba(30, 41, 59, 0.95) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Hero slideshow */
.hero-slideshow {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-image 1s ease-in-out;
}

/* Promotional Banner Marquee Animation */
@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee-container {
    overflow: hidden;
}

.marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 20s linear infinite;
}

.marquee-content:hover {
    animation-play-state: paused;
}

/* Adjust hero section for promotional banner */
#hero-section {
    margin-top: 48px;
}
