/*
Theme Name: My Custom Theme
Theme URI: https://www.flowstel.com/
Author: Your Name
Author URI: https://www.flowstel.com/
Description: A simple, lightweight custom WordPress theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License Author: NCC 
Text Domain: NCC
*/

/* Add your custom styles below */
body {
    
    margin: 0;
    padding: 0;
    color: #333;
}
.site-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
@font-face {
    font-family: 'metropolis-n';
    src: url('fonts/metropolis-latin-400-normal.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}

:root {
            --primary-dark: #353b42;        /* Main Charcoal Base */
            --secondary-dark: #1a1d20;      /* Dark Trim & Frames */
            --accent-gold: #ff9e00;          /* Vibrant Mango Accent */
            --accent-gold-light: #ffba33;    /* Soft Glow Highlight */
            --accent-gold-dark: #cc7f00;     /* Darker Orange Shadow */
            --deck-gray: #9098a1;
            --glass-bg: rgba(53, 59, 66, 0.85);
            --glass-border: rgba(255, 158, 0, 0.35);
        }

        body {
            
            color: #334155;
            background-color: #f8fafc;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, .brand-font {
          
        }

        /* =========================================
           FLOATING GLASS NAVBAR
        ========================================= */
        /* Base Floating Pill Navigation (Top of page) */
.navbar-custom {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1300px;
    background: rgba(13, 19, 29, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
   
    border-radius: 50px;
    padding: 12px 28px;
    z-index: 1050;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scrolled State: Full-width Sticky Top Bar with Slide Down Effect */
.navbar-custom.navbar-scrolled {
    top: 0;
    left: 0;
    transform: translateX(0);
    width: 100%;
    max-width: 100%;
    border-radius: 0px;
    padding: 8px 5%;
    background: rgba(13, 19, 29, 0.95) !important;
    border-top: none;
    border-left: none;
    border-right: none;
  
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Logo Resizing on Scroll */
.navbar-brand img {
    transition: width 0.3s ease;
}

.navbar-scrolled .navbar-brand img {
    width: 85px;
}

/* Typography & Links */
.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff !important;
}

.navbar-brand span { 
    color: var(--accent-gold); 
}

.nav-link-custom {
    position: relative;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 8px 16px !important;
    transition: color 0.3s ease;
}

.nav-link-custom::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
}

.nav-link-custom:hover { 
    color: var(--accent-gold-light) !important; 
}

.nav-link-custom:hover::after, 
.nav-link-custom.active::after { 
    width: 80%; 
}

/* Gold Action Button */
.btn-gold {
    background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);
    color: #000;
    font-weight: 700;
    border: none;
    padding: 10px 24px;
    border-radius: 30px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 158, 0, 0.3);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 158, 0, 0.5);
    color: #000;
}

        /* =========================================
           ABOUT HOTEL CREATIVE SECTION STYLES
        ========================================= */
        .about-img-stack {
            position: relative;
            padding-bottom: 40px;
            padding-right: 40px;
        }

        .about-main-img {
            width: 100%;
            border-radius: 24px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
            object-fit: cover;
            height: 480px;
        }

        .about-floating-card {
            position: absolute;
            bottom: 0;
            right: 0;
            background: var(--primary-dark);
            border: 1px solid var(--glass-border);
            border-radius: 20px;
            padding: 20px 28px;
            color: #fff;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(10px);
        }

        .about-floating-card .num {
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--accent-gold);
            line-height: 1;
        }

        /* Custom Tabs for About Pillars */
        .about-tabs .nav-link {
            border: none;
            color: #64748b;
            font-weight: 600;
            padding: 12px 20px;
            border-radius: 30px;
            background: #f1f5f9;
            transition: all 0.3s ease;
            margin-right: 8px;
            margin-bottom: 8px;
        }

        .about-tabs .nav-link.active {
            background: var(--primary-dark);
            color: var(--accent-gold);
            box-shadow: 0 8px 20px rgba(0,0,0,0.15);
        }

        .feature-icon-box {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: rgba(255, 158, 0, 0.15);
            color: var(--accent-gold-dark);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            flex-shrink: 0;
        }

        /* =========================================
           POPUP MODAL & OTHER STYLES
        ========================================= */
        .offer-modal .modal-dialog { max-width: 850px; }
        .offer-modal .modal-content {
            background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-dark) 100%);
            border: 1px solid var(--glass-border);
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
            color: #fff;
        }

        .offer-img-side {
            background: url('https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
            min-height: 100%;
        }

        .promo-code-box {
            background: rgba(255, 255, 255, 0.05);
            border: 1px dashed var(--accent-gold);
            border-radius: 12px;
            padding: 10px 16px;
            cursor: pointer;
        }

        .timer-box {
            background: rgba(255, 255, 255, 0.08);
            border-radius: 8px;
            padding: 8px 12px;
            min-width: 55px;
            text-align: center;
        }

        .timer-box span { display: block; font-weight: 700; font-size: 1.2rem; color: var(--accent-gold); }
        .timer-box label { font-size: 0.65rem; text-transform: uppercase; color: #94a3b8; margin: 0; }

        .close-popup-btn {
            position: absolute;
            top: 15px;
            right: 20px;
            background: rgba(255, 255, 255, 0.1);
            border: none;
            color: #fff;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10;
        }

        .hero-slider .carousel-item {
            height: 95vh;
            min-height: 600px;
            background-size: cover;
            background-position: center;
        }

        .hero-overlay {
            background: linear-gradient(180deg, rgba(26, 29, 32, 0.5) 0%, rgba(26, 29, 32, 0.8) 100%);
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .booking-search-bar {
            margin-top: -70px;
            position: relative;
            z-index: 20;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border-radius: 20px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
        }

        .room-card, .sightseeing-card {
            border: none;
            border-radius: 20px;
            overflow: hidden;
            background: #ffffff;
            transition: all 0.4s ease;
        }

        .room-card:hover, .sightseeing-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.12);
        }

        .sightseeing-img-wrapper {
            position: relative;
            height: 230px;
            overflow: hidden;
        }

        .sightseeing-img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .sightseeing-card:hover .sightseeing-img-wrapper img { transform: scale(1.08); }

        .distance-badge {
            position: absolute;
            top: 15px;
            right: 15px;
            background: rgba(26, 29, 32, 0.85);
            backdrop-filter: blur(8px);
            color: #fff;
            padding: 6px 14px;
            border-radius: 30px;
            font-size: 0.8rem;
            font-weight: 600;
            border: 1px solid var(--glass-border);
        }

        .category-tag { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-gold); font-weight: 700; }

        .video-section {
            position: relative;
            min-height: 550px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .bg-video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            transform: translate(-50%, -50%);
            object-fit: cover;
        }

        .video-overlay { position: absolute; inset: 0; background: rgba(26, 29, 32, 0.75); z-index: 1; }
        .video-content { position: relative; z-index: 2; }
        .section-padding { padding: 90px 0; }

        .animate-block {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .animate-block.visible { opacity: 1; transform: translateY(0); }
		
		/* Slick Slider Custom Theme Overrides */
.aura-slick-gallery {
    margin: 0 -10px;
}

.aura-gallery-card {
    height: 240px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #1e293b;
}

.aura-gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.aura-gallery-card:hover img {
    transform: scale(1.08);
}

/* Custom Slick Arrows */
.aura-post-gallery-section .slick-prev,
.aura-post-gallery-section .slick-next {
    background: #e09f3e;
    color: #0d131d;
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    z-index: 10;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

.aura-post-gallery-section .slick-prev { left: -15px; }
.aura-post-gallery-section .slick-next { right: -15px; }

/* Custom Slick Dots */
.aura-post-gallery-section .slick-dots li button:before {
    color: #e09f3e;
    font-size: 10px;
}

.aura-post-gallery-section .slick-dots li.slick-active button:before {
    color: #ffffff;
}
.aura-entry-content p{color:#333!important}
.aura-post-hero{padding:200px 0 70px 0}
.aura-post-hero .aura-post-title{color:#fff}
.aura-post-hero .aura-category-badge{color:#fff}
.aura-room-header-banner{padding:200px 0 70px 0}
.aura-entry-content p{color:#fff}
.aura-room-thumb-wrap{height:350px;}
.vtext h1{font-size:34px;text-transform:capitalize; font-family: "Galada", cursive;font-weight:normal!important}
.aura-room-header-banner{background-repeat:no-repeat;background-size:cover}
.offcanvas.offcanvas-end{z-index:9999}
