/* =========================================================
   RAJASTHAN PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.rajasthan-hero {
    height: 100vh;

    background:
        url("images/rajasthan.jpg")
        center center / cover no-repeat;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.rajasthan-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.40),
            rgba(0, 0, 0, 0.62)
        );
}

.rajasthan-hero-content {
    position: relative;

    z-index: 2;

    max-width: 900px;

    padding: 20px;

    margin-top: 80px;

    color: #ffffff;
}

.rajasthan-tag {
    display: inline-block;

    padding: 10px 22px;

    border-radius: 50px;

    background: rgba(255, 255, 255, 0.15);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 14px;

    letter-spacing: 2px;

    margin-bottom: 25px;
}

.rajasthan-hero-content h1 {
    font-size: 68px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 20px;
}

.rajasthan-hero-content p {
    font-size: 24px;

    line-height: 1.8;

    margin-bottom: 45px;
}

.rajasthan-explore-btn {
    display: inline-block;

    padding: 18px 42px;

    background:
        linear-gradient(
            135deg,
            #f59e0b,
            #ea580c
        );

    color: #ffffff;

    border-radius: 50px;

    text-decoration: none;

    font-size: 18px;

    font-weight: 600;

    transition: 0.35s ease;
}

.rajasthan-explore-btn:hover {
    transform:
        translateY(-6px)
        scale(1.05);

    box-shadow:
        0 15px 35px
        rgba(234, 88, 12, 0.35);
}


/* =========================================================
   NAVBAR
========================================================= */

.rajasthan-page .navbar {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    height: 72px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 40px;

    box-sizing: border-box;

    background:
        rgba(15, 23, 42, 0.45);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    z-index: 9999;

    border: none;

    box-shadow: none;
}

.rajasthan-page .navbar .logo {
    color: #ffffff;

    font-size: 28px;

    font-weight: 800;

    white-space: nowrap;
}

.rajasthan-page .nav-links {
    display: flex;

    align-items: center;

    gap: 22px;
}

.rajasthan-page .nav-links a {
    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    transition: 0.25s ease;
}

.rajasthan-page .nav-links a:hover {
    color: #fbbf24;
}

.rajasthan-page #logoutBtn {
    border: none;

    background: #ffffff;

    color: #111827;

    padding: 9px 18px;

    border-radius: 8px;

    font-size: 14px;

    font-weight: 700;

    cursor: pointer;
}


/* =========================================================
   SECTION TITLE
========================================================= */

.rajasthan-section-title {
    text-align: center;

    margin-bottom: 60px;
}

.rajasthan-section-title span {
    display: inline-block;

    color: #ea580c;

    font-size: 20px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 15px;
}

.rajasthan-section-title h2 {
    font-size: 50px;

    font-weight: 800;

    color: #111827;

    margin: 10px 0 18px;

    line-height: 1.1;
}

.rajasthan-section-title p {
    max-width: 760px;

    margin: auto;

    font-size: 18px;

    color: #6b7280;

    line-height: 1.8;
}


/* =========================================================
   WHY VISIT
========================================================= */

.rajasthan-why {
    padding: 100px 8%;

    background: #fff7ed;

    text-align: center;
}

.rajasthan-why-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 30px;
}

.rajasthan-why-card {
    background: #ffffff;

    padding: 30px;

    border-radius: 20px;

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.08);

    transition: 0.35s;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    min-height: 260px;
}

.rajasthan-why-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 20px 40px
        rgba(0, 0, 0, 0.12);
}

.rajasthan-icon {
    font-size: 48px;

    margin-bottom: 20px;
}

.rajasthan-why-card h3 {
    margin: 0 0 15px;

    color: #111827;

    font-size: 24px;

    font-weight: 700;
}

.rajasthan-why-card p {
    color: #6b7280;

    line-height: 1.7;

    margin: 0;
}


/* =========================================================
   DESTINATIONS
========================================================= */

.rajasthan-destinations {
    padding: 100px 8%;

    background: #f8fafc;
}

.rajasthan-destination-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(300px, 1fr)
        );

    gap: 24px;
}

.rajasthan-destination-card {
    position: relative;

    height: 360px;

    border-radius: 24px;

    overflow: hidden;

    background-size: cover;

    background-position: center;

    cursor: pointer;

    transition: 0.4s;
}

.rajasthan-destination-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.85),
            rgba(0, 0, 0, 0.25),
            transparent
        );
}

.rajasthan-destination-card:hover {
    transform:
        translateY(-10px)
        scale(1.02);
}


/* =========================================================
   DESTINATION IMAGES
========================================================= */

.jaipur {
    background-image:
        url("images/jaipur.jpg");
}

.udaipur {
    background-image:
        url("images/udaipur.jpg");
}

.jaisalmer {
    background-image:
        url("images/jaisalmer.jpg");
}

.jodhpur {
    background-image:
        url("images/jodhpur.jpg");
}

.mount-abu {
    background-image:
        url("images/mount_abu.jpg");
}

.pushkar {
    background-image:
        url("images/pushkar.jpg");
}

.ranthambore {
    background-image:
        url("images/ranthambore.jpg");
}


/* =========================================================
   DESTINATION TEXT
========================================================= */

.rajasthan-destination-overlay {
    position: absolute;

    left: 24px;

    right: 24px;

    bottom: 24px;

    color: #ffffff;

    z-index: 2;
}

.rajasthan-destination-overlay h3 {
    font-size: 28px;

    margin: 0 0 10px;
}

.rajasthan-destination-overlay p {
    line-height: 1.7;

    margin: 0;
}


/* =========================================================
   FOOTER
========================================================= */

.rajasthan-page .footer {
    background: #0f172a;

    color: #ffffff;

    text-align: center;

    padding: 30px 20px;
}

.rajasthan-page .footer p {
    margin: 0;
}


/* =========================================================
   SMOOTH SCROLL
========================================================= */

html {
    scroll-behavior: smooth;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .rajasthan-hero-content h1 {
        font-size: 52px;
    }

    .rajasthan-hero-content p {
        font-size: 20px;
    }

    .rajasthan-why-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .rajasthan-page .navbar {
        height: auto;

        padding: 15px 20px;

        flex-direction: column;

        gap: 15px;
    }

    .rajasthan-page .nav-links {
        flex-wrap: wrap;

        justify-content: center;

        gap: 12px;
    }

    .rajasthan-hero {
        min-height: 90vh;

        height: auto;
    }

    .rajasthan-hero-content {
        margin-top: 80px;
    }

    .rajasthan-hero-content h1 {
        font-size: 42px;
    }

    .rajasthan-hero-content p {
        font-size: 17px;

        line-height: 1.6;
    }

    .rajasthan-explore-btn {
        padding: 15px 30px;

        font-size: 16px;
    }

    .rajasthan-why {
        padding: 70px 6%;
    }

    .rajasthan-section-title h2 {
        font-size: 38px;
    }

    .rajasthan-section-title p {
        font-size: 16px;
    }

    .rajasthan-why-grid {
        grid-template-columns: 1fr;
    }

    .rajasthan-destinations {
        padding: 70px 6%;
    }

}
/* =====================================================
   RAJASTHAN - MODERN GLASS NAVBAR
===================================================== */

.rajasthan-page .navbar{
    position:absolute !important;
    top:20px !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    width:calc(100% - 90px) !important;
    max-width:1480px !important;
    height:78px !important;

    padding:0 18px 0 28px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    box-sizing:border-box !important;

    background:rgba(13,24,43,.68) !important;
    border:1px solid rgba(255,255,255,.15) !important;
    border-radius:40px !important;

    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;

    box-shadow:0 12px 35px rgba(0,0,0,.25) !important;

    z-index:9999 !important;
}


/* LOGO */

.rajasthan-page .navbar .logo{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;

    flex:0 0 270px !important;
    width:270px !important;

    color:#fff !important;
    text-decoration:none !important;

    font-size:25px !important;
    font-weight:800 !important;

    white-space:nowrap !important;
}

.rajasthan-page .logo-plane{
    font-size:24px !important;
}


/* MAIN NAV */

.rajasthan-page .main-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:4px !important;

    flex:1 1 auto !important;
    min-width:0 !important;
}

.rajasthan-page .main-nav .nav-item{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:auto !important;
    height:48px !important;

    padding:0 12px !important;

    color:#fff !important;
    text-decoration:none !important;

    font-size:15px !important;
    font-weight:700 !important;

    white-space:nowrap !important;

    border-radius:25px !important;

    transition:.25s ease !important;
}

.rajasthan-page .main-nav .nav-item:hover{
    background:rgba(255,255,255,.12) !important;
}

.rajasthan-page .main-nav .home-link{
    background:#2563eb !important;
}


/* RIGHT SIDE */

.rajasthan-page .right-nav{
    display:flex !important;
    align-items:center !important;

    gap:12px !important;

    flex:0 0 auto !important;

    margin-left:10px !important;
}


/* NOTIFICATIONS */

.rajasthan-page .notification-link{
    display:flex !important;
    align-items:center !important;

    position:relative !important;

    padding:0 10px !important;

    color:#fff !important;
    text-decoration:none !important;

    font-size:15px !important;
    font-weight:600 !important;

    white-space:nowrap !important;
}


/* LOGOUT */

.rajasthan-page .logout-btn{
    width:145px !important;
    min-width:145px !important;

    height:50px !important;

    padding:0 !important;

    border:none !important;
    border-radius:18px !important;

    background:#ff4148 !important;
    color:#fff !important;

    font-family:inherit !important;

    font-size:16px !important;
    font-weight:700 !important;

    cursor:pointer !important;
}


/* HAMBURGER */

.rajasthan-page .menu-toggle{
    width:58px !important;
    min-width:58px !important;
    height:58px !important;

    display:flex !important;
    flex-direction:column !important;

    justify-content:center !important;
    align-items:center !important;

    gap:6px !important;

    padding:0 !important;

    background:rgba(255,255,255,.03) !important;

    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:18px !important;

    cursor:pointer !important;
}

.rajasthan-page .menu-toggle span{
    display:block !important;

    width:29px !important;
    height:4px !important;

    background:#fff !important;
    border-radius:5px !important;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1100px){

    .rajasthan-page .navbar{
        width:calc(100% - 40px) !important;
    }

    .rajasthan-page .navbar .logo{
        flex-basis:220px !important;
        width:220px !important;
        font-size:21px !important;
    }

    .rajasthan-page .main-nav .nav-item{
        padding:0 8px !important;
        font-size:13px !important;
    }

    .rajasthan-page .notification-link{
        font-size:13px !important;
    }

    .rajasthan-page .logout-btn{
        width:120px !important;
        min-width:120px !important;
    }
}


@media(max-width:900px){

    .rajasthan-page .navbar{
        top:12px !important;
        width:calc(100% - 24px) !important;
        height:64px !important;
        padding:0 10px 0 18px !important;
    }

    .rajasthan-page .navbar .logo{
        flex:1 !important;
        width:auto !important;
        font-size:18px !important;
    }

    .rajasthan-page .main-nav{
        display:none !important;
    }

    .rajasthan-page .notification-link{
        display:none !important;
    }

    .rajasthan-page .logout-btn{
        width:auto !important;
        min-width:auto !important;
        height:44px !important;
        padding:0 18px !important;
        font-size:13px !important;
    }

    .rajasthan-page .menu-toggle{
        width:50px !important;
        min-width:50px !important;
        height:50px !important;
    }
}