:root{
--theme13-primary:#0f766e;   /* emerald */
--theme13-dark:#0b1320;      /* deep navy */
--theme13-accent:#d4af37;    /* luxury gold */
--theme13-light:#f8f7f3;     /* soft sand */
}



/* HERO */

.theme13-hero{
position:relative;
height:100vh;
overflow:hidden;
}

.theme13-hero .bg-video{
width:100%;
height:100%;
object-fit:cover;
}

.theme13-hero .video-overlay{
position:absolute;
inset:0;
background:linear-gradient(to bottom,rgba(11,19,32,0.85),rgba(15,118,110,0.55));
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:20px;
}

.hero-content{
color:white;
max-width:900px;
margin:auto;
}

.hero-content h1{
font-family:"Playfair Display";
font-size:4rem;
margin-bottom:20px;
letter-spacing:1px;
}

.hero-content p{
font-size:1.3rem;
margin-bottom:35px;
}



/* BUTTON */

.btn-Know-theme13{
background:var(--theme13-accent);
color:#111;
}

.btn-Know-theme13:hover{
background:var(--theme13-primary);
color:white;
}



/* CONTACT CARDS */

.contact-cards-theme13{
background:var(--theme13-light);
}



/* ABOUT */

.theme13-about{
padding:85px 20px;
background:white;
}

.section-title{
font-family:"Playfair Display";
font-size:2.6rem;
margin-bottom:40px;
color:var(--theme13-dark);
}

/* ABOUT IMAGE FIX */

.theme13-about img{
width:100%;
max-width:420px;
height:auto;
display:block;
margin-left:auto;
margin-right:auto;
}



/* DESTINATIONS */

.theme13-destinations{
padding:85px 20px;
background:var(--theme13-light);
text-align:center;
}

.destination-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.destination-grid img{
width:100%;
height:270px;
object-fit:cover;
border-radius:18px;
transition:0.4s;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.destination-grid img:hover{
transform:scale(1.05);
}



/* MAP */

.theme13-map{
padding:85px 20px;
background:white;
text-align:center;
}

.map-wrapper{
max-width:900px;
margin:auto;
border-radius:20px;
overflow:hidden;
box-shadow:0 12px 35px rgba(0,0,0,0.2);
}

.map-wrapper iframe{
width:100%;
height:400px;
border:0;
}



/* PAYMENT */

.theme13-payment{
padding:85px 20px;
background:var(--theme13-light);
text-align:center;
}

.payment-icons{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
}

.payment-icons img{
width:90px;
padding:16px;
background:white;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
transition:0.3s;
}

.payment-icons img:hover{
transform:translateY(-7px);
}



/* SOCIAL */

.contact-social-section-theme13{
padding:70px 20px;
text-align:center;
background:white;
}



/* SLIDER */

.banner .slide-bg::before{
background:linear-gradient(to bottom,rgba(11,19,32,0.8),rgba(15,118,110,0.6));
}

.slide-content{
text-align:center;
max-width:900px;
margin:auto;
}

.slide-content h2{
font-family:"Playfair Display";
font-size:3rem;
color:white;
margin-bottom:10px;
}

.slide-content p{
color:#f5f5f5;
margin-bottom:25px;
}



/* RESPONSIVE */

@media(max-width:992px){

.destination-grid{
grid-template-columns:repeat(2,1fr);
}

.theme13-about img{
max-width:380px;
margin-top:30px;
}

}

@media(max-width:576px){

.hero-content h1{
font-size:2.3rem;
}

.destination-grid{
grid-template-columns:1fr;
}

.destination-grid img{
height:200px;
}

.section-title{
font-size:1.8rem;
}

.map-wrapper iframe{
height:300px;
}

.theme13-about img{
max-width:320px;
}

}