/*====================================================
TOURISM HERO
=====================================================*/

.tourism-hero{

height:80vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

position:relative;

background:
linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
url("../images/tourism/hero.jpg") center/cover;

color:#fff;

}

.tourism-hero .hero-content{

max-width:850px;

margin:auto;

position:relative;

z-index:2;

}

.tourism-hero span{

display:inline-block;

padding:10px 24px;

background:rgba(255,255,255,.15);

border-radius:30px;

margin-bottom:20px;

font-weight:600;

letter-spacing:1px;

}

.tourism-hero h1{

font-size:68px;

color:#fff;

margin-bottom:25px;

}

.tourism-hero p{

font-size:20px;

max-width:760px;

margin:0 auto 35px;

color:rgba(255,255,255,.92);

}

@media(max-width:768px){

.tourism-hero{

height:65vh;

}

.tourism-hero h1{

font-size:44px;

}

.tourism-hero p{

font-size:17px;

}


}

/*====================================================
WHY VISIT
=====================================================*/

.why-visit{

padding:110px 0;

background:#fff;

}

.visit-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

margin-top:60px;

}

.visit-image img{

width:100%;

border-radius:20px;

box-shadow:var(--shadow-lg);

}

.visit-content ul{

list-style:none;

margin-top:30px;

padding:0;

}

.visit-content li{

margin-bottom:18px;

display:flex;

align-items:center;

gap:15px;

font-weight:500;

}

.visit-content i{

color:var(--primary);

}

@media(max-width:992px){

.visit-grid{

grid-template-columns:1fr;

}

}
/*====================================================
TOP ATTRACTIONS
=====================================================*/

.attractions-section{

padding:110px 0;

background:var(--sand);

}

.attractions-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.attraction-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:var(--shadow);

transition:var(--transition);

}

.attraction-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.attraction-card img{

width:100%;

height:260px;

object-fit:cover;

}

.attraction-content{

padding:30px;

}

.attraction-content h3{

font-size:26px;

margin-bottom:15px;

}

.attraction-content p{

margin-bottom:0;

}

@media(max-width:992px){

.attractions-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.attractions-grid{

grid-template-columns:1fr;

}

}
/*====================================================
CULTURAL EXPERIENCES
=====================================================*/

.cultural-experiences{

padding:110px 0;

background:#fff;

}

.experiences-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.experience-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

box-shadow:var(--shadow);

text-align:center;

transition:var(--transition);

border-top:4px solid transparent;

}

.experience-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

border-color:var(--secondary);

}

.experience-icon{

width:90px;

height:90px;

margin:0 auto 25px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(11,107,83,.08);

}

.experience-icon i{

font-size:34px;

color:var(--primary);

}

.experience-card h3{

font-size:24px;

margin-bottom:18px;

}

.experience-card p{

margin-bottom:0;

}

@media(max-width:992px){

.experiences-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.experiences-grid{

grid-template-columns:1fr;

}

}

/*====================================================
ACCOMMODATION
=====================================================*/

.accommodation-section{

padding:110px 0;

background:var(--sand);

}

.accommodation-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.accommodation-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

box-shadow:var(--shadow);

transition:var(--transition);

}

.accommodation-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.accommodation-icon{

width:90px;

height:90px;

margin:0 auto 25px;

border-radius:50%;

background:rgba(11,107,83,.08);

display:flex;

align-items:center;

justify-content:center;

}

.accommodation-icon i{

font-size:36px;

color:var(--primary);

}

.accommodation-card h3{

margin-bottom:18px;

font-size:24px;

}

.accommodation-card p{

margin-bottom:0;

}

@media(max-width:992px){

.accommodation-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.accommodation-grid{

grid-template-columns:1fr;

}

}
/*====================================================
TRAVEL INFORMATION
=====================================================*/

.travel-information{

padding:110px 0;

background:#fff;

}

.travel-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.travel-card{

background:#fff;

padding:40px 30px;

text-align:center;

border-radius:20px;

box-shadow:var(--shadow);

transition:var(--transition);

border-bottom:4px solid transparent;

}

.travel-card:hover{

transform:translateY(-10px);

border-color:var(--secondary);

box-shadow:var(--shadow-lg);

}

.travel-card i{

font-size:42px;

color:var(--primary);

margin-bottom:25px;

}

.travel-card h3{

margin-bottom:18px;

font-size:24px;

}

.travel-card p{

margin-bottom:0;

}

@media(max-width:992px){

.travel-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.travel-grid{

grid-template-columns:1fr;

}

}
/*====================================================
TRAVEL TIPS
=====================================================*/

.travel-tips{

padding:100px 0;

background:var(--sand);

}

.tips-box{

background:var(--primary);

padding:60px;

border-radius:24px;

color:#fff;

text-align:center;

}

.tips-box h2{

color:#fff;

margin-bottom:50px;

}

.tips-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.tips-grid i{

font-size:42px;

margin-bottom:20px;

color:var(--secondary);

}

.tips-grid h4{

color:#fff;

margin-bottom:15px;

font-size:22px;

}

.tips-grid p{

color:rgba(255,255,255,.9);

margin:0;

}

@media(max-width:992px){

.tips-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.tips-grid{

grid-template-columns:1fr;

}

.tips-box{

padding:40px 25px;

}

}

/*====================================================
EXPLORE ARUSHA
=====================================================*/

.explore-arusha{

padding:120px 0;

background:#fff;

}

.explore-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

margin-top:70px;

}

.explore-map img{

width:100%;

border-radius:20px;

box-shadow:var(--shadow-lg);

}

.destination-item{

background:#fff;

padding:25px;

margin-bottom:20px;

border-left:5px solid var(--secondary);

border-radius:12px;

box-shadow:var(--shadow);

transition:var(--transition);

}

.destination-item:hover{

transform:translateX(10px);

}

.destination-item h3{

font-size:22px;

margin-bottom:10px;

}

.destination-item p{

margin:0;

}

@media(max-width:992px){

.explore-wrapper{

grid-template-columns:1fr;

}

}

/*====================================================
TOURISM CTA
=====================================================*/

.tourism-cta{

padding:120px 0;

background:linear-gradient(rgba(11,107,83,.90),rgba(11,107,83,.90)),
url("../images/tourism/tourism-cta.jpg") center/cover;

}

.tourism-cta-box{

text-align:center;

max-width:850px;

margin:auto;

color:#fff;

}

.tourism-cta-box span{

display:inline-block;

padding:10px 24px;

background:rgba(255,255,255,.15);

border-radius:30px;

margin-bottom:25px;

font-weight:600;

}

.tourism-cta-box h2{

color:#fff;

font-size:48px;

margin-bottom:25px;

}

.tourism-cta-box p{

font-size:20px;

margin-bottom:40px;

color:rgba(255,255,255,.92);

}

@media(max-width:768px){

.tourism-cta-box h2{

font-size:36px;

}

.tourism-cta-box p{

font-size:18px;

}

}

/* FOOTER */


.footer{

background:#111;

color:white;

padding:70px 0 20px;

}



.footer-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}



.footer h3,
.footer h4{

margin-bottom:20px;

}



.footer p{

color:#bbb;

line-height:1.7;

}



.footer ul{

list-style:none;

padding:0;

}



.footer ul li{

margin-bottom:10px;

}



.footer a{

color:#bbb;

text-decoration:none;

}



.footer a:hover{

color:#c89b3c;

}



.footer-bottom{

text-align:center;

border-top:1px solid #333;

margin-top:40px;

padding-top:20px;

color:#aaa;

}



@media(max-width:800px){

.footer-grid{

grid-template-columns:1fr;

}

}