/* GLOBAL FONT */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins', sans-serif;
}


body{
font-family:'Poppins', sans-serif;
background:#f9f9f9;
color:#333;
}




/* GENERAL */

body{
margin:0;
font-family:'Poppins', sans-serif;
background:#ffffff;
}

/* =========================
SLIDER (IMAGE PAGE SLIDER)
========================= */

.slider{
max-width:900px;
margin:auto;
position:relative;
}

#mainImage{
width:100%;
height:340px;
object-fit:cover;
border-radius:10px;
}

.arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(0,0,0,0.6);
color:white;
font-size:22px;
padding:10px 14px;
cursor:pointer;
border-radius:50%;
z-index:10;
}

.arrow.left{ left:10px; }
.arrow.right{ right:10px; }

.thumbnails{
display:flex;
gap:10px;
margin-top:12px;
overflow-x:auto;
}

.thumbnails img{
width:90px;
height:70px;
object-fit:cover;
cursor:pointer;
border-radius:6px;
opacity:0.6;
flex-shrink:0;
}

.thumbnails img:hover{
opacity:1;
transform:scale(1.05);
}



/* =========================
WHATSAPP BUTTON
========================= */

.whatsapp-btn{
position:fixed;
bottom:10px;
left:0;
background:#25D366;
color:white;
width:45px;
height:45px;
font-size:24px;
display:flex;
align-items:center;
justify-content:center;
border-radius:8px;
text-decoration:none;
box-shadow:0 4px 12px rgba(0,0,0,0.25);
z-index:99999;
transition:0.3s;
}

.whatsapp-btn:hover{
background:#1ebe5d;
transform:scale(1.08);
}

/* =========================
POST PROPERTY BUTTON
========================= */

.post-btn{
position:fixed;
bottom:10px;
right:0;
background:#C4A484;
color:white;
width:160px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:bold;
text-decoration:none;
border-radius:10px 0 0 10px;
z-index:9999;
box-shadow:0 6px 18px rgba(0,0,0,0.25);
transition:0.3s;
}

.post-btn:hover{
background:#b18c6e;
transform:scale(1.05);
}

/* PROPERTY CARD */

.slider-card{
min-width:220px;
max-width:220px;
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
transition:0.3s;
flex-shrink:0;
}

.slider-card:hover{
transform:translateY(-6px);
box-shadow:0 14px 30px rgba(0,0,0,0.25);
}

.slider-card img{
width:100%;
height:140px;
object-fit:cover;
}

.slider-info{
padding:12px;
font-size:14px;
}

.slider-location{
font-size:13px;
color:#777;
margin-bottom:4px;
}

.view-btn{
display:block;
text-align:center;
background:#90AB8B;
color:white;
padding:8px;
margin-top:10px;
border-radius:6px;
text-decoration:none;
font-size:13px;
}

.view-btn:hover{
background:#6f8f6a;
}



/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

.slider{
width:100%;
}

#mainImage{
height:300px;
}

.thumbnails img{
width:80px;
height:60px;
}

.property-slider{
gap:12px;
}

.slider-card{
min-width:160px;
max-width:160px;
}

.form-row{
grid-template-columns:1fr;
}

}
/* =========================
SHINE ANIMATION (GLOBAL)
========================= */

@keyframes shine{
0%{
left:-75%;
}
100%{
left:125%;
}
}

/* =========================
PULSE GLOW ANIMATION
========================= */

@keyframes pulse{
0%{
box-shadow:0 0 0 rgba(192,133,82,0.6);
}
50%{
box-shadow:0 0 18px rgba(192,133,82,0.9);
}
100%{
box-shadow:0 0 0 rgba(192,133,82,0.6);
}
}

/* =========================
INTEREST BUTTON SHINE
========================= */

.interest-btn{
background:#90ab8b;
color:white;
width:100%;
padding:14px 20px;
border:none;
border-radius:10px;
font-size:17px;
cursor:pointer;
display:block;
text-align:center;
position:relative;
overflow:hidden;

animation:pulse 2s infinite;
}

.interest-btn::before{
content:'';
position:absolute;
top:0;
left:-75%;
width:50%;
height:100%;
background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.6),
transparent
);
transform:skewX(-25deg);
animation:shine 3s infinite;
}

.interest-btn:hover{
background:#6A7E3F;
transform:scale(1.04);
}

/* =========================
POST PROPERTY BUTTON SHINE
========================= */

.post-btn{
position:fixed;
bottom:10px;
right:0;
background:#C4A484;
color:white;
width:160px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:bold;
text-decoration:none;
border-radius:10px 0 0 10px;
overflow:hidden;
z-index:9999;

animation:pulse 2s infinite;
}

.post-btn::before{
content:"";
position:absolute;
top:0;
left:-75%;
width:50%;
height:100%;
background:linear-gradient(
120deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.6) 50%,
rgba(255,255,255,0) 100%
);
transform:skewX(-25deg);
animation:shine 3s infinite;
}


/* =========================
PROPERTY SLIDER
========================= */

.property-slider-box{
width:97%;

margin:35px auto;
overflow:hidden;
}

.property-slider{
display:flex;
gap:10px;
overflow-x:auto;
scroll-behavior:smooth;
scroll-snap-type:x mandatory;
padding-bottom:10px;
}

.property-slider::-webkit-scrollbar{
display:none;
}

/* PROPERTY CARD */

.slider-card{
min-width:220px;
max-width:220px;
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,0.15);
display:flex;
flex-direction:column;
height:290px;
scroll-snap-align:start;
}

/* IMAGE */

.card-img{
position:relative;
}

.card-img img{
width:100%;
height:120px;
object-fit:cover;
}

/* INFO */

.card-info{
padding:8px;
display:flex;
flex-direction:column;
gap:6px;
flex-grow:1;
}

/* SMALL BOXES */

.info-box{
background:#f7f7f7;
padding:4px 6px;
border-radius:6px;
font-size:12px;
line-height:1.3;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

/* BUTTON */

.view-btn{
margin-top:auto;
background:#90AB8B;
color:white;
padding:6px;
text-align:center;
border-radius:6px;
text-decoration:none;
font-size:12px;
}

/* MOBILE */

@media(max-width:768px){

.property-slider{
gap:10px;
padding:0 5px;
}

.slider-card{
min-width:50%;
max-width:50%;
height:290px;
}

.info-box{
font-size:11px;
}

}




/* =========================
POST PROPERTY PAGE DESIGN
========================= */

/* FORM CONTAINER */

.form-box{
max-width:980px;
width:90%;
margin:40px auto;
background:#ffffff;
padding:35px;
border-radius:16px;
box-shadow:0 12px 35px rgba(0,0,0,0.08);
transition:0.3s;
}

.form-box:hover{
box-shadow:0 18px 45px rgba(0,0,0,0.12);
}

/* TITLE */

.form-box h2{
font-size:20px;
margin-bottom:25px;
color:#333;
border-bottom:2px solid #eee;
padding-bottom:10px;
}

/* SECTION BOX */

.section{
margin-top:25px;
padding:20px;
background:#f8f9fc;
border-radius:12px;
border:1px solid #eee;
box-shadow:0 5px 15px rgba(0,0,0,0.04);
transition:0.3s;
}

.section:hover{
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

/* SECTION TITLE */

.section h3{
font-size:18px;
margin-bottom:12px;
color:#444;
}

/* INPUT STYLE */

.form-box input,
.form-box select,
.form-box textarea{
width:95%;
padding:12px 14px;
border-radius:8px;
border:1px solid #ddd;
font-size:14px;
margin-top:6px;
margin-bottom:14px;
transition:0.25s;
background:#fff;
}

/* INPUT FOCUS GLOW */

.form-box input:focus,
.form-box select:focus,
.form-box textarea:focus{
border-color:#C08552;
outline:none;
box-shadow:0 0 0 3px rgba(192,133,82,0.15);
transform:scale(1.01);
}

/* TEXTAREA */

.form-box textarea{
min-height:90px;
resize:vertical;
}

/* GRID */

.form-row{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px;
}

/* AMENITIES */

.amenities{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-top:10px;
}

.amenities label{
background:white;
padding:8px 10px;
border-radius:6px;
border:1px solid #eee;
font-size:13px;
cursor:pointer;
transition:0.25s;
}

.amenities label:hover{
background:#f2f2f2;
transform:scale(1.03);
}

/* BUTTON */

button{
background:#C08552;
color:white;
border:none;
padding:12px 24px;
border-radius:8px;
font-size:14px;
font-weight:bold;
cursor:pointer;
margin-top:10px;
transition:0.3s;
position:relative;
overflow:hidden;
}

/* BUTTON HOVER */

button:hover{
background:#a56f43;
transform:scale(1.05);
box-shadow:0 6px 18px rgba(0,0,0,0.2);
}

/* BUTTON SHINE */

button::before{
content:'';
position:absolute;
top:0;
left:-75%;
width:50%;
height:100%;
background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.6),
transparent
);
transform:skewX(-25deg);
transition:0.7s;
}

button:hover::before{
left:130%;
}

/* STEP INDICATOR */

.step-indicator{
display:flex;
justify-content:center;
gap:12px;
margin-bottom:25px;
}

.step{
background:#eee;
padding:8px 20px;
border-radius:30px;
font-size:13px;
font-weight:600;
transition:0.3s;
}

.step.active{
background:#C08552;
color:white;
box-shadow:0 4px 12px rgba(0,0,0,0.2);
transform:scale(1.05);
}

/* FILE INPUT */

input[type="file"]{
border:2px dashed #ddd;
padding:12px;
background:#fafafa;
border-radius:8px;
}

/* MOBILE */

@media(max-width:768px){

.form-box{
padding:20px;
margin:20px auto;
width:85%;
}

.form-row{
grid-template-columns:1fr;
}

.amenities{
grid-template-columns:1fr 1fr;
}

.step-indicator{
flex-wrap:nowrap;
justify-content:space-between;
}

.step{
font-size:12px;
padding:6px 12px;
}

.section{
padding:15px;
}

}


/* =========================
BUYER REQUIREMENT SLIDER
========================= */

.requirement-slider{

display:flex;
gap:10px;
overflow-x:auto;
padding:10px 5px;

scroll-behavior:smooth;

width:97%;
margin:auto;

}

/* CARD */

.req-card{

min-width:220px;
background:white;
padding:18px;
border-radius:12px;

box-shadow:0 10px 25px rgba(0,0,0,0.12);

position:relative;

transition:0.35s;

}

/* HOVER */

.req-card:hover{

transform:translateY(-8px);

box-shadow:0 16px 35px rgba(0,0,0,0.2);

}

/* HOT LEAD BADGE */

.lead-badge{

position:absolute;
top:-8px;
left:10px;

background:#C08552;
color:white;

font-size:11px;
font-weight:bold;

padding:4px 10px;
border-radius:20px;

box-shadow:0 3px 8px rgba(0,0,0,0.25);

}

/* TITLE */

.req-card h3{

font-size:16px;
margin:8px 0;

color:#333;

}

/* LOCATION */

.location-bar{

font-size:13px;
color:#777;
margin:8px 0;

display:flex;
align-items:center;
gap:5px;

}

/* BUDGET */

.req-budget{

background:#f7f7f7;
padding:6px 8px;
border-radius:6px;

font-size:13px;

margin-top:6px;

}

/* CONTACT BUTTON */

.req-contact{

display:block;

margin-top:12px;

text-align:center;

background:#C08552;

color:white;

padding:8px;

border-radius:6px;

text-decoration:none;

font-size:13px;

font-weight:bold;

transition:0.3s;

}

/* HOVER BUTTON */

.req-contact:hover{

background:#a56f43;

transform:scale(1.05);

}

/* MOBILE */

@media(max-width:768px){

.req-card{

min-width:180px;

}

}


/* SEARCH RESULT CONTAINER */
.cards{
width:92%;
max-width:1200px;
margin:40px auto 20px auto;
padding-top:20px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

/* VERIFIED BADGE */

.verified-badge{
position:absolute;
top:8px;
left:8px;
background:#27ae60;
color:white;
font-size:11px;
padding:4px 10px;
border-radius:20px;
z-index:2;
}
.card{
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
transition:0.3s;
position:relative;
}

/* PROPERTY CARD */

.card{
background:white;
border-radius:12px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
transition:0.3s;
}

.card:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

/* IMAGE */

.card img{
width:100%;
height:180px;
object-fit:cover;
}

/* CARD BODY */

.card-body{
padding:15px;
}

/* TITLE */

.card-title{
font-size:16px;
font-weight:600;
color:#333;
margin-bottom:6px;
}

/* LOCATION */

.card-location{
font-size:13px;
color:#777;
margin-bottom:6px;
}

/* PRICE */

.card-price{
font-size:18px;
font-weight:bold;
color:#C08552;
}

/* TABLET */

@media(max-width:1024px){

.cards{
grid-template-columns:repeat(3,1fr);
}

}

/* MOBILE */

@media(max-width:768px){

.cards{
grid-template-columns:repeat(2,1fr);
gap:12px;
}

.card img{
height:140px;
}

.card-title{
font-size:14px;
}

.card-price{
font-size:16px;
}

}

/* SMALL MOBILE */

@media(max-width:480px){

.cards{
grid-template-columns:1fr;
}

.card img{
height:160px;
}

}


/* BANNER SLIDER */

.banner-slider{
width:100%;
height:250px;
overflow:hidden;
position:relative;
}

.slide{
position:absolute;
width:100%;
height:100%;
opacity:0;
transition:opacity 1s ease;
}

.slide img{
width:100%;
height:100%;
object-fit:cover;
}

.slide.active{
opacity:1;
}

@media(max-width:768px){

.banner-slider{
height:150px;
}

}



/* =========================
ALL SURAT PROPERTIES BUTTON
========================= */

.surat-btn-box{
width:98%;
text-align:center;
margin:40px 0;
}

/* BUTTON */

/* FULL WIDTH SURAT BUTTON */

.surat-btn{

display:flex;
align-items:center;
justify-content:center;

width:100vw;
margin-left:calc(-50vw + 50%);

background:#90ab8b;
color:white;

font-size:18px;
font-weight:bold;

text-decoration:none;

border-radius:8px;

text-align:center;
height:45px;

box-shadow:0 8px 22px rgba(0,0,0,0.25);
transition:0.35s;

position:relative;
overflow:hidden;

}

/* HOVER ZOOM */

.surat-btn:hover{
background:#8E977D;
transform:scale(1.12);
box-shadow:0 14px 35px rgba(0,0,0,0.35);
}

/* SHINE EFFECT */

.surat-btn::before{
content:'';
position:absolute;
top:0;
left:-75%;
width:50%;
height:100%;
background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.7),
transparent
);
transform:skewX(-25deg);
animation:shine 3s infinite;
}



/* MOBILE */

@media(max-width:768px){

.surat-btn{
font-size:20px;
padding:10px 18px;
max-width:100%;
height:auto;
display:flex;
align-items:center;
justify-content:center;
}

}

/* PRICEING PAGE  */


.pricing-page{
width:90%;
max-width:1200px;
margin:auto;
padding:40px 0;
text-align:center;
}

.pricing-title{
font-size:36px;
margin-bottom:10px;
}

.pricing-sub{
color:#777;
margin-bottom:40px;
}

.plan-heading{
margin:40px 0 20px;
font-size:24px;
}

.pricing-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.price-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
transition:0.3s;
position:relative;
}

.price-card:hover{
transform:translateY(-10px);
}

.price-card h1{
color:#C08552;
font-size:34px;
margin:10px 0;
}

.price-card ul{
list-style:none;
padding:0;
margin:20px 0;
}

.price-card ul li{
margin:8px 0;
}

.price-btn{
display:inline-block;
background:#C08552;
color:white;
padding:12px 28px;
border-radius:6px;
text-decoration:none;
margin-top:10px;
}

.price-btn:hover{
background:#a56f43;
}

.featured{
border:3px solid #C08552;
transform:scale(1.05);
}

.badge{
position:absolute;
top:-12px;
left:50%;
transform:translateX(-50%);
background:#C08552;
color:white;
padding:5px 15px;
border-radius:20px;
font-size:12px;
}

/* MOBILE */

@media(max-width:768px){

.pricing-grid{
grid-template-columns:1fr;
}

}

@media(max-width:768px){

    .container{
        padding:10px;
    }

    .form-box{
        width:100%;
    }

    h1, h2{
        font-size:20px;
    }

}




@media(max-width:768px){

    .pricing-box{
        flex-direction:column;
    }

    .plan{
        width:100%;
    }

    h1{
        font-size:22px;
    }

}


.header{
width:100%;
background:#C08552;
color:#fff;
padding:15px;
text-align:center;
position:fixed; /* 🔥 change */
top:0;
left:0;
z-index:999; /* 🔥 important */
font-size:18px;
font-weight:bold;
}















/* FORCE GLOBAL FONT */

body,
input,
button,
select,
textarea{
font-family:'Poppins', sans-serif !important;
}

.card-title{
font-family:'Montserrat', sans-serif !important;
}


.new-login-btn {
    text-align: center;
    margin-bottom: 15px;
}

.new-login-btn a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #a67c52;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: 0.3s;
}

.new-login-btn a:hover {
    background-color: #8c653f;
}