/* ==========================================
SKYWAVE TRAVELS HOMEPAGE V3
========================================== */

:root {

```
--primary: #2563EB;
--secondary: #0D3B66;
--accent: #F97316;

--text-dark: #1F2937;
--text-light: #6B7280;

--shadow:
0 20px 50px rgba(0,0,0,.12);
```

}

/* ==========================================
HEADER V3
========================================== */
.header-container{
    max-width:1400px;
    margin:auto;
    padding:0 25px;
}

.header-v3 {

```
position: sticky;
top: 0;

z-index: 9999;

background:#ffffff;
box-shadow:0 2px 12px rgba(0,0,0,.08);
min-height:80px;
border-bottom:3px solid #2563eb;
```

}

.header-v3-layout {

    width:100%;

    display:grid;

    grid-template-columns:
    1fr auto 1fr;

    align-items:center;
}

.header-left-nav {

```
flex: 1;
```

}

.header-left-nav .navbar-nav {

```
display: flex;

flex-direction: row;

gap: 20px;
```

}

.header-left-nav .nav-link {

```
font-size:15px;
font-weight:600;
letter-spacing:.3px;

color: var(--text-dark);

transition: .3s;
```

}

.header-left-nav .nav-link:hover {

```
color: var(--primary);
```

}

.header-center-logo {

```
flex: 1;

justify-content: center;
```

}

.brand-link {

```
display: flex;

flex-direction: column;

align-items: center;

text-decoration: none;
```

}

.header-logo-v3 {

```
height: 70px;

    width: auto;

    max-width: 260px;
```
}
.brand-skywave{
    color:#2B7AA5;
}

.brand-travels{
    color:#F39C12;
    font-weight:inherit;
}

.logo img{
    height:48px;
}

.brand-name {

```
margin-top: 5px;

font-size: 13px;

font-weight: 700;

letter-spacing: 2px;

color: var(--primary);
```

}

.brand-tagline{
    font-size:12px;
    color:#64748b;
    letter-spacing:.5px;
}

.header-right-nav {

```
padding:10px 18px;
border-radius:10px;
font-weight:600;
flex: 1;

display: flex;

justify-content: flex-end;

align-items: center;

gap: 20px;
```

}

.contact-link-v3 {

```
color: var(--text-dark);

font-weight: 600;
```

}

.contact-link-v3:hover {

```
color: var(--primary);
```

}

.admin-btn-v3 {

```
border-radius: 50px;

padding: 10px 24px;

background: var(--accent);

border: none;
```

}

/* ==========================================
HERO V3
========================================== */



/* ==========================================
HERO DEALS
========================================== */

/*=========================
Hero Background Slider
==========================*/

.hero-slider{

    position:absolute;

    inset:0;

    z-index:0;

}

.hero-slide{

    position:absolute;

    inset:0;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    opacity:0;

    transform:scale(1);

    transition:
        opacity 1.5s ease,
        transform 8s linear;

}

.hero-slide.active{

    opacity:1;

    transform:scale(1.08);

}

.hero-v3 .container,
.hero-v3 .container-fluid{

    position:relative;

    z-index:2;

}

.hero-v3 {
	
	
    overflow:hidden;


    height: 800px;

    background-size: cover;

    background-position: center;

    position: relative;
}

.hero-deals {

    position: absolute;

    left: 0;

    right: 0;

    bottom: -180px;

    z-index: 100;
}

.hero-v3-content {

    padding-top: 60px;

    text-align: center;

    position: relative;

    z-index: 2;
}

.hero-v3-content h1{
    font-size:4rem;
    font-weight:800;
    text-shadow:0 4px 15px rgba(0,0,0,.35);
    letter-spacing:-1px;
	color: #ffffff;
}


.hero-v3::before{
    display:none;
}

.hero-v3-content {

    position: relative;
color: #ffffff;
font-size: 1.5rem;
    z-index: 2;
}

.hero-v3-content p {

```
font-size: 1.35rem;

max-width: 700px;

margin: auto auto 35px;
```

}

.hero-buttons {

```
display: flex;

justify-content: center;

gap: 15px;
```

}

/* ==========================================
DEAL STRIP
========================================== */



.deal-card-v3 {

    background: #fff;

    border-radius: 24px;

    overflow: hidden;

    box-shadow: var(--shadow);

    transition: .3s;

     max-width:360px;

    margin: auto;

    height: 100%;
}

.deal-card-v3:hover {

```
transform:
translateY(-10px);
```

}

.deal-card-v3 img {

```
width: 100%;

height: 260px;

object-fit: cover;
```

}

.deal-card-content {

    padding: 25px;

    text-align: center;
}

.deal-card-content h4 {

```
font-size: 1.25rem;

font-weight: 700;

min-height: 70px;

color: var(--text-dark);
```

}

.deal-price {

```
color: var(--primary);

font-size: 1.4rem;

font-weight: 700;

margin-bottom: 20px;
```

}

.deal-card-v3,
.service-card-v3 {

    transition: all .25s ease;
}

.deal-card-v3:hover,
.service-card-v3:hover {

    transform: translateY(-4px);

    box-shadow:
    0 10px 25px rgba(0,0,0,.12);
}

.carousel-item {

```
min-height: 170px;
```

}

/* ==========================================
SERVICES
========================================== */

.services-v3 {

   
    padding-bottom: 0px;
}


.section-title-v3 {

```
text-align: center;
margin-bottom: 60px;
font-size: 1.5rem;
```

}

.section-title-v3 h2 {

```
font-size: 3.5rem;

font-weight: 700;

color: var(--secondary);
```

}

.section-title-v3 p {

```
color: var(--text-light);

margin-top: 10px;
```

}

.service-card-v3 {

```
background: #fff;

border-radius: 24px;

padding: 40px 30px;

text-align: center;

box-shadow:
0 12px 35px rgba(0,0,0,.08);

transition: .3s;

height: 100%;
border:1px solid #eef2f7;
```

}

.service-card-v3:hover{

    transform:translateY(-6px);

    box-shadow:
    0 12px 30px rgba(0,0,0,.12);
}

.service-card-v3 i {

```
width: 90px;

height: 90px;

line-height: 90px;

border-radius: 50%;

background:
rgba(37,99,235,.08);

color: var(--primary);

font-size: 36px;

margin-bottom: 25px;
```

}

.service-card-v3 h4 {

    font-size: 1.5rem;

    font-weight: 700;

    margin-bottom: 15px;

    color: #0D3B66;
}

.service-card-v3 p {

    color: #4B5563;

    font-size: 1.5rem;

    font-weight: 600;

    line-height: 1.6;
}

.footer-v3 {

    background: #0D3B66;

    color: #fff;

    padding: 60px 0 20px;

    margin-top: 0px;
	 border-top:
    4px solid #2563EB;
}

.footer-v3 a {

    color: #fff;
}

.footer-v3 .container-fluid {

    max-width: 1400px;
}



.hotel-card:hover {
    transform: translateY(-4px);
}

/* HOTEL HEADER */

.hotel-banner {
    background: transparent;
    padding: 10px 0 25px;
}

.hotel-banner-content {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hotel-banner-content h1 {
    margin: 0;
    font-size: 34px;
    font-weight: 700;
    color: #0f3d73;
}

.hotel-banner-content p {
    margin-top: 8px;
    color: #666;
    font-size: 25px;
}

.hotel-count-badge {
    background: #e9f1ff;
    color: #2563eb;
    padding: 12px 20px;
    border-radius: 30px;
    font-weight: 600;
    white-space: nowrap;
}

.hotel-card {
    background: #fff;
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;

    height: 100%;
    display: flex;
    flex-direction: column;
}

.hotel-card:hover {
    transform: translateY(-4px);
}

.hotel-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
}

.hotel-card .hotel-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.hotel-title {
    font-size: 22px;
    font-weight: 700;
    color: #0f3d73;
    margin: 12px 0 8px;
}

.hotel-location {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

.hotel-price {
    margin-top: auto;
    font-size: 24px;
    font-weight: 700;
    color: #2563eb;
}

.hotel-card .btn-primary {
    margin-top: 12px;
    border-radius: 8px;
    padding: 8px 18px;
}

.hotels-page {
    background: #f4f7fc;
   
    
}

.hotel-details-page{
    background:#f4f7fc;
    min-height:100vh;
}

.hotel-main-image{
    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:16px;
    box-shadow:0 5px 20px rgba(0,0,0,.12);
}

.hotel-thumbs{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.hotel-thumb{
    width:120px;
    height:80px;
    object-fit:cover;
    border-radius:8px;
    border:2px solid #e5e7eb;
}

.hotel-info-card{
    background:#fff;
    border-radius:16px;
    padding:25px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.hotel-price{
    font-size:32px;
    font-weight:700;
    color:#2563eb;
    margin-bottom:15px;
}

.amenity-badge{
    display:inline-block;
    background:#e9f1ff;
    color:#2563eb;
    padding:8px 14px;
    margin:5px;
    border-radius:30px;
    font-weight:600;
}

.custom-card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
    border:none;
}

.about-page {
    background: #eef3f9;
    min-height: 100vh;
}

.about-banner,
.about-card {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

.about-banner h1 {
    color: #123e72;
    font-weight: 700;
    margin-bottom: 10px;
}

.about-banner p {
    color: #666;
    margin-bottom: 0;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
}

.feature-item {
    background: #eef4ff;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
}

.service-list {
    margin: 0;
    padding-left: 20px;
}

.service-list li {
    margin-bottom: 10px;
}

.nav-link.active{
    color:#2563eb;
    font-weight:700;
}

.about-subtitle{
    color:#6b7280;
    font-size:28px;
    font-weight:600;
    margin-top:-5px;
}

.content-card{
    background:#fff;
    border-radius:16px;
    padding:30px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.content-card h3{
    color:#0f3d73;
    margin-top:20px;
    margin-bottom:10px;
}

.footer-links{
    margin-top:15px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    margin-right:20px;
    font-size:22px;
}

.footer-links a:hover{
    color:#ffc107;
}

@media(max-width:768px){

    .feature-grid{
        grid-template-columns:1fr;
    }

}


/*=========================================
ABOUT HOME
=========================================*/

.about-home{

background:#fff;

padding:90px 0;

}

.about-home h2{

color:#0D4A8B;

font-weight:700;

}

.about-home .lead{

font-size:18px;

line-height:1.9;

}

.about-home p{

font-size:16px;

}

.about-home i{

font-size:18px;

}

.about-img{

transition:.35s;

border-radius:20px;

}

.about-img:hover{

transform:translateY(-6px);

box-shadow:0 20px 35px rgba(0,0,0,.15);

}

/*==================================
WHY CHOOSE HOME
==================================*/

.why-home{

background:#f8fafc;

padding:90px 0;

}

.why-home h2{

color:#0D4A8B;

font-weight:700;

}

.why-image{

border-radius:22px;

transition:.35s;

}

.why-image:hover{

transform:scale(1.02);

}

.feature-box{

display:flex;

align-items:center;

gap:15px;

padding:14px 18px;

margin-bottom:16px;

background:#fff;

border-radius:12px;

box-shadow:0 8px 20px rgba(0,0,0,.06);

transition:.3s;

}

.feature-box:hover{

transform:translateX(8px);

background:#0D4A8B;

color:#fff;

}

.feature-box i{

font-size:22px;

width:35px;

color:#0D6EFD;

}

.feature-box:hover i{

color:#fff;

}

.feature-box span{

font-weight:600;

}

/*==========================
Testimonials
===========================*/

.testimonials-section{

    background:#ffffff;
    padding:90px 0;

}

.testimonial-card{

    background:#fff;
    border-radius:18px;
    padding:35px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    height:100%;
    transition:.3s;

}

.testimonial-card:hover{

   transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.stars{

    font-size:20px;
    margin-bottom:20px;

}

.testimonial-text{

    color:#555;
    line-height:1.8;
    min-height:140px;

}

.customer{

    display:flex;
    align-items:center;
    margin-top:25px;

}

/*==================================
TRAVEL STATISTICS
==================================*/

.stats-section{

background:#0D4A8B;

padding:70px 0;

}

.stat-box h2{

font-size:48px;
font-weight:800;
color:#fff;
margin-bottom:10px;

}

.stat-box p{

color:#dbeafe;
font-size:18px;
margin:0;

}

@media(max-width:768px){

.stat-box{

margin-bottom:30px;

}

.stat-box h2{

font-size:36px;

}

}

.customer img{

    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
    margin-right:15px;

}

.customer h5{

    margin-bottom:3px;
    font-weight:700;

}

.customer small{

    color:#777;

}

/* ==========================================
MOBILE HOMEPAGE FIX
========================================== */

@media (max-width: 991px) {

    .header-v3 {
        min-height: auto;
    }

    .mobile-logo {
        height: 45px;
        max-width: 160px;
    }

    .hero-v3 {

        height: auto !important;
        min-height: auto !important;

        padding:
        40px 0 30px;

        overflow: visible;
    }

    .hero-v3-content h1 {

        font-size: 2.4rem;
        line-height: 1.2;
    }

    .hero-v3-content p {

		font-size:1.1rem;
        padding: 0 15px;
    }

    .hero-buttons {

        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    /* CRITICAL FIX */

    .hero-deals {

        position: static !important;

        bottom: auto !important;

        left: auto !important;

        right: auto !important;

        margin-top: 25px;

        z-index: 1;
    }

    .deal-card-v3 {

        max-width: 320px;
        margin: 0 auto 20px;
    }

    .deal-card-v3 img {

        height: 220px;
    }

    .services-v3 {

        margin-top: 30px !important;
        padding-top: 40px !important;
    }

}

/*==================================
LEADING TRAVEL BRANDS
==================================*/

.network-section{

    background:#f8fafc;

    padding:90px 0;

}

.brand-card{

    background:#fff;

    border-radius:20px;

    padding:30px 20px;

    text-align:center;

    height:100%;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.3s;

}

.brand-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.brand-icon{

    width:75px;
    height:75px;

    margin:0 auto 20px;

    border-radius:50%;

    background:#e8f1ff;

    display:flex;

    align-items:center;

    justify-content:center;

}

.brand-icon i{

    font-size:30px;

    color:#0D4A8B;

}

.brand-card h5{

    font-weight:700;

    margin-bottom:10px;

    color:#0D4A8B;

}

.brand-card p{

    margin:0;

    color:#666;

    font-size:14px;

    line-height:1.6;

}

@media (max-width: 991px) {

    .header-v3 .navbar {
        padding: 10px 0;
    }

    .navbar-collapse {

        background: #ffffff;
		
        margin-top: 15px;

        padding: 15px;

        border-radius: 12px;

        box-shadow: 0 8px 25px rgba(0,0,0,.10);
    }

    .header-left-nav .navbar-nav {

        flex-direction: column !important;

        align-items: flex-start;

        gap: 10px;
    }

    .header-right-nav {

        flex-direction: column !important;

        align-items: flex-start;

        gap: 12px;

        width: 100%;

        margin-top: 15px;

        padding: 0;
    }

    .admin-btn-v3 {

        width: 100%;

        text-align: center;
    }

    .contact-link-v3 {

        display: block;

        width: 100%;
    }
}

/* ==========================================
MOBILE TYPOGRAPHY FIX
========================================== */

@media (max-width:768px){

    .hotel-banner-content{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
        padding:20px;
    }

    .hotel-banner-content h1{
        font-size:2rem;
        line-height:1.2;
    }

    .hotel-banner-content p{
        font-size:1rem;
        line-height:1.5;
    }

    .hotel-count-badge{
        align-self:flex-start;
        font-size:14px;
        padding:10px 16px;
    }
	
	.service-card-v3 h4{
        font-size:1.8rem;
    }

    .service-card-v3 p{
        font-size:1rem;
        line-height:1.6;
    }

}

@media(max-width:991px){

    .header-v3-layout{
        display:block;
    }
	
	.hero-slide{
		 display:none;
	}
	
	.hero-v3{
		background:#0D3B66;
	}
	
	.hero-v3-content h1{
    font-size:2rem;
    font-weight:600;
    text-shadow:0 4px 15px rgba(0,0,0,.35);
    letter-spacing:-1px;
	color: #ffffff;
	
	
}

    .header-right-nav{
        display:block;
        margin-top:10px;
    }

    .contact-link-v3,
    .admin-btn-v3{
        display:block;
        width:100%;
        margin-top:10px;
        text-align:center;
    }

}
