@import url("theme.css");
@import url("main.css");
@import url("hero.css");
@import url("property.css");
/* ===================================
   MODERN HEADER
=================================== */

.site-header{

  background:#fff;

  border-bottom:
  1px solid #eceff3;

  position:sticky;

  top:0;

  z-index:999;

  box-shadow:
  0 2px 10px rgba(0,0,0,.03);
}

.navbar{

  display:flex;

  align-items:center;

  gap:26px;

  min-height:78px;
}

.navbar a{

  font-size:17px;

  font-weight:500;

  color:#1f2937;
}

/* ===================================
   MODERN SEARCH
=================================== */

.search-box{

  background:#fff;

  border-radius:24px;

  padding:22px;

  box-shadow:
  0 10px 35px rgba(0,0,0,.05);

  display:grid;

  grid-template-columns:
  repeat(6,1fr);

  gap:14px;
}

.search-box input,
.search-box select{

  height:54px;

  border-radius:16px;

  border:1px solid #e5e7eb;

  background:#fff;

  font-size:15px;

  padding:0 14px;
}

.search-box button{

  height:54px;

  border-radius:16px;

  background:#4f46e5;

  color:#fff;

  border:none;

  font-weight:600;

  font-size:16px;
}

/* ===================================
   MODERN CATEGORY BUTTONS
=================================== */

.home-cats{

  display:flex;

  gap:14px;

  flex-wrap:wrap;

  margin-top:22px;
}

.home-cats a{

  background:#fff;

  border:1px solid #eceff3;

  padding:13px 18px;

  border-radius:999px;

  font-size:15px;

  font-weight:500;

  transition:.2s;
}

.home-cats a:hover{

  background:#f3f4f6;
}

/* ===================================
   MODERN SECTION TITLES
=================================== */

.section-title{

  font-size:38px;

  font-weight:800;

  margin-bottom:28px;

  color:#111827;
}

/* ===================================
   MODERN PROPERTY CARD
=================================== */

.properties-row{

  gap:28px !important;
}

.property-card{

  background:#fff;

  border-radius:24px;

  overflow:hidden;

  border:1px solid #eceff3;

  box-shadow:
  0 4px 18px rgba(0,0,0,.04);

  transition:.25s;

  display:flex;

  flex-direction:column;

  height:100%;
}

.property-card:hover{

  transform:translateY(-4px);

  box-shadow:
  0 18px 40px rgba(0,0,0,.08);
}

.property-card-image{

  height:260px !important;
}

.property-card-image img{

  transition:.4s;
}

.property-card:hover img{

  transform:scale(1.03);
}

.property-card-price{

  font-size:28px;

  font-weight:800;

  color:#111827;
}

.property-card-meta{

  color:#6b7280;

  font-size:14px;
}
/* ================= CARD ================= */

.property-card{
    position: relative;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;

    transition: .25s ease;

    border: 1px solid #ececec;

    height: 100%;
}

.property-card:hover{
    transform: translateY(-4px);

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

/* ================= LINK ================= */

.property-card-link{
    display: block;
    color: inherit;
    text-decoration: none;
}

/* ================= IMAGE ================= */

.property-card-img{
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #f5f5f5;
}

.property-card-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform .4s ease;
}

.property-card:hover .property-card-img img{
    transform: scale(1.05);
}

/* ================= BODY ================= */

.property-card-body{
    padding: 14px;
}

/* ================= TITLE ================= */

.property-card-title{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    color: #222;

    height: 42px;
    overflow: hidden;

    margin-bottom: 8px;
}

/* ================= LOCATION ================= */

.property-card-loc{
    font-size: 13px;
    color: #777;

    margin-bottom: 10px;
}

/* ================= META ================= */

.property-card-meta{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;

    font-size: 13px;
    color: #666;

    margin-bottom: 12px;
}

/* ================= PRICE ================= */

.property-card-price{
    font-size: 24px;
    font-weight: 700;

    color: #111;
}

/* ================= FAVORITE ================= */

.fav-btn{
    position: absolute;

    top: 12px;
    right: 12px;

    width: 36px;
    height: 36px;

    border: none;
    border-radius: 50%;

    background: rgba(255,255,255,.92);

    backdrop-filter: blur(6px);

    font-size: 16px;

    cursor: pointer;

    z-index: 5;

    transition: .2s;
}

.fav-btn:hover{
    background: #ffeded;
    transform: scale(1.08);
}

/* ================= VIP ================= */

.vip-badge{
    position: absolute;

    top: 12px;
    left: 12px;

    background: #ff6b00;

    color: #fff;

    font-size: 11px;
    font-weight: 700;

    padding: 5px 10px;

    border-radius: 8px;

    z-index: 5;

    letter-spacing: .4px;
}

/* ================= PREMIUM ================= */

.premium-badge{
    position: absolute;

    top: 12px;
    left: 12px;

    background: linear-gradient(135deg,#d4a017,#ffdd57);

    color: #222;

    font-size: 11px;
    font-weight: 700;

    padding: 5px 10px;

    border-radius: 8px;

    z-index: 5;

    letter-spacing: .4px;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .property-card-img{
        height: 180px;
    }

    .property-card-price{
        font-size: 20px;
    }

}
.property-card{
    border-radius: 18px;
    background: #fff;

    box-shadow:
    0 2px 10px rgba(0,0,0,.04);

    transition: all .25s ease;
}

.property-card:hover{
    transform: translateY(-6px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.12);
}

.property-card-img{
    height: 240px;
}

.property-card-body{
    padding: 16px;
}

.property-card-title{
    font-size: 14px;
    font-weight: 600;

    line-height: 1.5;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;

    min-height: 42px;
}

.property-card-price{
    font-size: 30px;
    font-weight: 800;

    margin-top: 10px;
}

.fav-btn{
    width: 38px;
    height: 38px;

    background: rgba(255,255,255,.95);

    box-shadow:
    0 4px 12px rgba(0,0,0,.12);
}

.vip-badge{
    background: rgba(255,107,0,.92);

    backdrop-filter: blur(6px);

    border-radius: 10px;
}
.fav-btn{
    position:absolute;
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    border:none;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:20;
    transition:.2s;
}

.fav-btn i{
    color:#666;
    font-size:16px;
    transition:.2s;
}

.fav-btn.active i{
    color:#ff3b5c;
}

.fav-btn:hover{
    transform:scale(1.08);
}
.side-ad{
position:fixed;

top:90px;

width:180px;

z-index:20;

display:block;
}

.side-ad img{

width:100%;

border-radius:12px;

box-shadow:
0 0 20px
rgba(0,0,0,.12);

}

.left-ad{

left:8px;

}

.right-ad{

right:8px;

}


@media(max-width:1600px){

.side-ad{

display:none;

}

}a

/* əsas konteyner */

.container-xl{

padding-left:150px !important;

padding-right:150px !important;

}


/* reklam */

.side-ad{
width:150px;
top:170px;
}


.left-ad{

left:15px;

}


.right-ad{

right:15px;

}

/* dar ekran */

@media(max-width:1600px){

.container-xl{

padding-left:20px !important;

padding-right:20px !important;

}

.side-ad{

display:none;

}

}
/* ===== OBYEKTLƏR.AZ Kateqoriya Paneli ===== */

.catbar-wrap{
background:#fff;
border-bottom:1px solid #eee;
padding:12px 0;
margin-bottom:25px;
}

.catbar{
display:flex;
gap:10px;
flex-wrap:wrap;
align-items:center;
}

.catchip{
display:flex;
align-items:center;
gap:8px;

padding:10px 16px;

background:#f5f7fb;

border-radius:12px;

text-decoration:none;

color:#222;

font-size:14px;

transition:.2s;
}

.catchip:hover{
background:#0d6efd;
color:#fff;
transform:translateY(-2px);
}

.catchip i{
font-size:18px;
}

.catchip.is-active{
background:#198754;
color:#fff;
}

.catchip.is-clear{
background:#dc3545;
color:#fff;
}
.catbar{
display:flex;
gap:12px;
flex-wrap:wrap;
padding:14px 0;
}

.catchip{
padding:10px 16px;
background:#fff;
border:1px solid #e8e8e8;
border-radius:12px;

text-decoration:none;

color:#222;

display:flex;

align-items:center;

gap:8px;
}

.catchip:hover{

background:#198754;

color:#fff;

}

.is-active{

background:#198754;

color:#fff;

}
.logo{
display:block;
margin:0 auto 20px;
max-width:180px;
height:auto;
object-fit:contain;
}

.category-scroll{
display:flex;
gap:12px;
overflow-x:auto;
padding-bottom:10px;
margin-bottom:25px;
}

.category-scroll::-webkit-scrollbar{
display:none;
}

.category-chip{
display:flex;
align-items:center;
gap:8px;

padding:12px 18px;

background:#fff;

border:1px solid #e5e7eb;

border-radius:14px;

text-decoration:none;
color:#222;

white-space:nowrap;

transition:.2s;
}

.category-chip:hover{
background:#f8f9fa;
}

.category-chip.active{
background:#ffc107;
border-color:#ffc107;
color:#000;
font-weight:600;
}

@media (max-width:991px){

.navbar-brand img{
    height:100px;
}

.navbar-toggler{
margin-left:auto;
}

.navbar .container{
display:flex;
align-items:center;
}

}

@media (max-width:991px){

.navbar-collapse .d-flex{
flex-direction:column;
align-items:stretch !important;
width:100%;
margin-top:10px;
}

.navbar-collapse .btn{
width:100%;
margin-bottom:8px;
}

}

/* Header */
.site-header .navbar{
    background:#ffffff !important;
    border-bottom:1px solid #e5e7eb;
}

/* Menyu linkləri */
.site-header .nav-link{
    color:#1f2937 !important;
    font-weight:600;
}

.site-header .nav-link:hover,
.site-header .nav-link.active{
    color:#0d6efd !important;
}

/* Hamburger */
.navbar-toggler{
    border:1px solid #d1d5db;
}

.navbar-toggler-icon{
    filter: invert(1);
}

/* Mobil menyu */
@media (max-width:991px){

    #mainNav{
        background:#fff;
        padding:15px;
        margin-top:10px;
        border-radius:12px;
        box-shadow:0 4px 20px rgba(0,0,0,.08);
    }

    #mainNav .nav-link{
        padding:10px 0;
        color:#111827 !important;
        border-bottom:1px solid #f1f1f1;
    }

    #mainNav .btn{
        width:100%;
        margin-bottom:8px;
    }
}

@media (max-width: 991px){

    #mainNav form{
        background:#fff;
        padding:12px;
        border-radius:12px;
        margin-top:10px;
    }

    #mainNav .form-control{
        height:34px;
    }

    #mainNav .btn-primary{
        height:36px;
        font-weight:600;
    }

}
.search-wrapper{
    margin-top:-45px;
    margin-bottom:10px;
}

body{
    background: linear-gradient(
        180deg,
        #eef5ff 0%,
        #f8fbff 40%,
        #ffffff 100%
    );
}

.vip-section{
    background:#ffffff;
    border-radius:20px;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

body{
    background:#f5f7fb !important;
}

main{
    background:#f5f7fb !important;
}

.category-chip{
padding:8px 14px;
font-size:14px;
}

.image-modal{
  display:none;
  position:fixed;
  z-index:99999;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.92);
}

.image-modal img{
  max-width:90%;
  max-height:90%;
  object-fit:contain;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

#closeModal{
  position:absolute;
  right:30px;
  top:20px;
  color:#fff;
  font-size:50px;
  cursor:pointer;
}

.modal-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  font-size:70px;
  cursor:pointer;
  user-select:none;
}

.modal-arrow.left{
  left:30px;
}

.modal-arrow.right{
  right:30px;
}

.price-box{
  background:#fff;
  border-radius:18px;
  padding:25px;
  box-shadow:0 10px 35px rgba(0,0,0,.08);
  border:none;
}

.price{
  font-size:34px;
  font-weight:700;
  color:#198754;
}

.contact-card{
  background:#fff;
  border-radius:18px;
  padding:25px;
  box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.btn-call{
  height:55px;
  border-radius:14px;
  font-size:18px;
  font-weight:600;
}

.similar-card{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  transition:.3s;
}

.similar-card:hover{
  transform:translateY(-8px);
}

body{
  background:#f5f7fb;
}

.breadcrumb{
  background:#fff;
  padding:10px 20px;
  border-radius:12px;
}