/* RESET */
body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
background:#f4f4f4;
color:#333;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* HEADER */
.header{
background:white;
box-shadow:0 2px 5px rgba(0,0,0,0.05);
position:relative;
}

.header .container{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 0;
}

.logo img{
height:50px;
width:auto;
display:block;
}

/* NAV */
.nav{
display:flex;
align-items:center;
}

.nav a{
margin-left:20px;
text-decoration:none;
color:#333;
}

.nav a:hover{
color:#2e7d32;
}

.nav .btn{
background:#2e7d32;
color:white !important;
padding:8px 18px;
border-radius:30px;
}

/* HAMBURGER */
.menu-toggle{
display:none;
font-size:26px;
cursor:pointer;
}

/* HERO */
.hero{
position:relative;
padding:100px 0;
background:url("../images/herobackground.webp") center center/cover no-repeat;
}

.hero::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.45);
z-index:1;
}

.hero-text{
position:relative;
z-index:2;
max-width:500px;
color:white;
}

.hero h1{
font-size:38px;
line-height:1.3;
margin-bottom:15px;
}

/* SEARCH */
.search-box{
margin-top:20px;
display:flex;
gap:10px;
flex-wrap:wrap;
align-items:center;
}

/* DROPDOWN */
.district-select{
padding:12px 16px;
border-radius:30px;
border:1px solid #ddd;
font-size:16px;
height:48px;
min-width:220px;
outline:none;
transition:0.2s ease;
}

.district-select:focus{
border-color:#2e7d32;
box-shadow:0 0 0 2px rgba(46,125,50,0.15);
}

.district-select option{
font-size:15px;
}

/* BUTTON */
.search-btn{
background:#2e7d32;
color:white;
border:none;
padding:0 22px;
height:48px;
border-radius:30px;
font-size:15px;
cursor:pointer;
transition:0.2s ease;
}

.search-btn:hover{
background:#256428;
}

/* ABOUT */
.about{
padding:70px 0;
max-width:950px;
margin:auto;
}

.about-text{
font-family:Georgia, "Times New Roman", serif;
font-size:26px;
line-height:2;
max-width:900px;
margin:auto;
color:#444;
letter-spacing:0.2px;
opacity:0.95;
text-align:justify;
}

.about h2,
.about h3{
text-align:center;
margin-bottom:20px;
color:#222;
}

.about p{
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
line-height:1.9;
max-width:900px;
margin:0 auto 22px;
color:#444;
text-align:justify;
}

/* SEO LINKS */
.seo-links{
text-align:center !important;
line-height:2.1;
font-size:16px;
max-width:900px;
margin:auto;
}

.seo-links a{
color:#2e7d32;
text-decoration:none;
font-weight:500;
}

.seo-links a:hover{
text-decoration:underline;
}

/* FEATURES GRID */
.features{
padding:60px 0;
}

.features .grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

/* CARD */
.feature-card{
border-radius:16px;
overflow:hidden;
text-decoration:none;
color:white;
background:#000;
transition:0.3s;
}

.feature-card:hover{
transform:translateY(-6px);
}

/* IMAGE */
.image-wrapper{
position:relative;
height:190px;
overflow:hidden;
}

.image-wrapper img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

/* OVERLAY */
.overlay{
position:absolute;
inset:0;
background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

/* BADGE */
.badge{
position:absolute;
top:10px;
right:10px;
background:#ffd600;
color:#000;
font-size:12px;
padding:5px 10px;
border-radius:20px;
}

/* TEXT */
.text-on-image{
position:absolute;
bottom:10px;
left:12px;
}

.text-on-image h3{
margin:0;
font-size:16px;
}

.text-on-image p{
margin:0;
font-size:13px;
}

/* PRICE BAR */
.bottom-bar{
background:white;
color:#333;
padding:10px 12px;
}

.price{
color:#2e7d32;
font-weight:bold;
}

/* HOST CTA */
.host-cta{
padding:45px 0;
background:linear-gradient(180deg, #f4f4f4 0%, #f9fafb 100%);
}

.cta-card{
background:#ffffff;
text-align:center;
padding:50px 35px;
border-radius:18px;
max-width:620px;
margin:auto;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
transition:0.3s ease;
}

.cta-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.cta-card h2{
margin-bottom:12px;
font-size:28px;
color:#2e7d32;
font-weight:600;
}

.cta-card p{
font-size:16px;
color:#555;
margin-bottom:25px;
line-height:1.6;
}

.cta-btn{
display:inline-block;
background:linear-gradient(135deg, #2e7d32, #1b5e20);
color:#fff;
padding:12px 24px;
border-radius:30px;
text-decoration:none;
font-size:15px;
font-weight:600;
letter-spacing:0.3px;
transition:all 0.25s ease;
}

.cta-btn:hover{
transform:scale(1.05);
box-shadow:0 8px 20px rgba(46,125,50,0.35);
}

/* QUICK LINKS */
.quick-links-bar{
width:100%;
background:#2e7d32;
padding:12px 0;
}

.quick-links-inner{
max-width:1200px;
margin:auto;
display:flex;
justify-content:center;
align-items:center;
gap:25px;
}

.quick-links-inner a{
color:#fff !important;
text-decoration:none !important;
font-size:14px;
font-weight:500;
}

.quick-links-inner a:hover{
text-decoration:underline;
}

/* WHATSAPP BUTTON */
.whatsapp-link{
background:#25D366;
padding:6px 14px;
border-radius:20px;
font-weight:600;
}

.whatsapp-link:hover{
background:#1ebe5d;
}

/* FOOTER */
.footer{
background:#2f2f2f;
color:#ccc;
text-align:center;
padding:20px;
}

.footer a{
color:white;
text-decoration:none;
}

.footer a:hover{
color:#ddd;
}

/* PDF LINK */
.pdf-link{
display:inline-block;
background:#f1f8f4;
border:1px solid #c8e6c9;
padding:10px 14px;
border-radius:8px;
text-decoration:none;
color:#2e7d32;
font-weight:500;
transition:0.2s ease;
}

.pdf-link:hover{
background:#e0f2f1;
}

/* ACCESSIBILITY */
.sr-only{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}

/* DIVIDER */
.divider{
font-size:22px;
color:#2e7d32;
margin:25px 0;
text-align:center;
opacity:0.9;
}

/* WHATSAPP ICON */
.wa-icon{
width:26px;
height:26px;
object-fit:contain;
}

.contact-icon{
display:flex;
align-items:center;
justify-content:center;
height:30px;
}

/* MOBILE */
@media(max-width:768px){

.menu-toggle{
display:block;
}

.nav{
display:none;
flex-direction:column;
background:#fff;
position:absolute;
top:70px;
left:0;
width:100%;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
z-index:999;
}

.nav.active{
display:flex;
}

.nav a{
margin:0;
padding:15px;
border-bottom:1px solid #eee;
font-size:16px;
}

.nav .btn{
width:90%;
margin:15px auto;
text-align:center;
border-radius:25px;
}

.header .container{
padding:12px 10px;
}

.hero{
padding:60px 0;
background-position:center;
}

.hero h1{
font-size:26px;
}

.search-box{
flex-direction:column;
}

.district-select{
width:100%;
height:50px;
font-size:17px;
}

.search-btn{
width:100%;
height:50px;
}

.features .grid{
grid-template-columns:1fr;
}

.quick-links-inner{
flex-direction:column;
gap:10px;
}

.about{
padding:40px 0;
}

.about-text{
font-size:18px;
line-height:1.8;
padding:0 10px;
text-align:left;
}

.about p{
font-size:15px;
line-height:1.8;
padding:0 10px;
text-align:left;
}

.cta-card{
padding:35px 18px;
}

.cta-card h2{
font-size:24px;
}

.cta-btn{
width:auto;
max-width:100%;
padding:12px 20px;
box-sizing:border-box;
}

}

/* SMALL MOBILE */
@media(max-width:600px){

.features .grid{
grid-template-columns:1fr;
}

}