
/* LIST GRID: PC 6'lı, mobil 2'li */
.ilan-list-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

/* Mobil 2'li */
@media (max-width: 768px){
  .ilan-list-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

.ilan-list-card{
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: .15s ease;
}

.ilan-list-card:hover{
  transform: translateY(-2px);
}

.ilan-list-img{
  display:block;
  width:100%;
  aspect-ratio: 4 / 3;
  background:#f6f6f6;
  overflow:hidden;
}
.ilan-list-img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.ilan-list-body{
  padding: 10px;
}

.ilan-list-price{
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 5px;
}

.ilan-list-title{
  display:block;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  color: #111;
  text-decoration: none;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

.ilan-list-loc{
  margin-top: 6px;
  font-size: 12px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}


  .hpPromoWrap{max-width:1400px;margin:0 auto}
  .hpPromoGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media (max-width:980px){.hpPromoGrid{grid-template-columns:1fr}}

  .hpPromo{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    min-height:220px;
    padding:26px;
    /* sağdaki görsel için yer bırak */
    padding-right: clamp(220px, 26vw, 340px);
    background: linear-gradient(135deg,#fff 0%, #f7f7ff 35%, #fff 100%);
    isolation:isolate;
  }
  .hpPromo::before{
    content:"";
    position:absolute; inset:0;
    background: radial-gradient(1200px 320px at 0% 20%,
      rgba(255,255,255,.92), rgba(255,255,255,.65) 35%,
      rgba(255,255,255,.22) 72%, rgba(255,255,255,0) 100%);
    z-index:-2;
  }
  .hpPromo::after{
    content:"";
    position:absolute;
    top:-30%; right:-18%;
    width:62%; height:170%;
    transform: rotate(10deg);
    z-index:-3;
    opacity:.98;
  }

  .hpPromoBadge{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12px;font-weight:800;
    padding:7px 10px;border-radius:999px;
    background:rgba(255,255,255,.65);
    border:1px solid rgba(15,23,42,.10);
    color:rgba(15,23,42,.85);
    margin-bottom:12px;
  }
  .hpPromoDot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}

  .hpPromoTitle{
    margin:0 0 10px;
    font-size: clamp(20px, 2.1vw, 22px);
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.4px;
    color:#0f172a;
  }
  .hpPromoSub{
    margin:0 0 18px;
    font-size:14.5px;
    line-height:1.55;
    color:rgba(15,23,42,.78);
    max-width:46ch;
  }
  .hpPromoActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

  .hpBtn{
    display:inline-flex;align-items:center;justify-content:center;
    height:44px;padding:0 16px;border-radius:12px;text-decoration:none;
    font-weight:800;font-size:14px;letter-spacing:.2px;
    box-shadow:0 14px 26px rgba(0,0,0,.18);
    transition:transform .18s ease, box-shadow .18s ease;
    border:1px solid rgba(255,255,255,.25);
    white-space:nowrap;
  }
  .hpBtn:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(0,0,0,.22)}
  .hpBtnGhost{
    height:44px;padding:0 14px;border-radius:12px;text-decoration:none;
    font-weight:800;font-size:14px;
    color:rgba(15,23,42,.85);
    background:rgba(255,255,255,.55);
    border:1px solid rgba(15,23,42,.08);
    transition:background .18s ease, transform .18s ease;
  }
  .hpBtnGhost:hover{background:rgba(255,255,255,.72);transform:translateY(-1px)}

  /* Fotoğraf kutusu: absolute => kartı uzatmaz */
  .hpPromoMedia{
    position:absolute;
    right:18px; 
    bottom:60px;
    width: clamp(170px, 20vw, 210px);
    height: clamp(120px, 14vw, 180px);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 18px 18px rgba(0,0,0,.18);
    z-index:1;
  }
  .hpPromoMedia img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
  }

  /* Temalar */
  .hpPromoSell::after{background:linear-gradient(180deg,#ff1b5d 0%,#c8003a 55%,#7a0a2a 100%)}
  .hpPromoSell .hpBtn{background:linear-gradient(180deg,#ff1b5d 0%,#c8003a 100%);color:#fff}

  .hpPromoRent{background:linear-gradient(135deg,#fff 0%, #f7fbff 35%, #fff 100%)}
  .hpPromoRent::after{background:linear-gradient(180deg,#ffb000 0%,#ff7a00 55%,#b24a00 100%)}
  .hpPromoRent .hpBtn{background:linear-gradient(180deg,#ffb000 0%,#ff7a00 100%);color:#1b1308;border-color:rgba(0,0,0,.08)}

  @media (max-width:980px){
    .hpPromo{padding-right:26px; min-height:210px}
    .hpPromoMedia{opacity:.22; right:-10px; bottom:60px}
  }




/* Genel bölüm */
.home-blog-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}

.home-blog-panel {
    border: none;
    background: transparent;
}

/* Başlık satırı */
.feat-head-blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.feat-head-blog h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.feat-head-blog .feat-all-link {
    font-size: 14px;
    text-decoration: none;
    color: #007bff;
}

.feat-head-blog .feat-all-link i {
    margin-left: 4px;
}

/* Kartlar */
.home-blog-row {
    margin-left: -10px;
    margin-right: -10px;
}

.home-blog-row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.home-blog-card {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

/* Görsel kısmı */
.home-blog-thumb {
    display: block;
    overflow: hidden;
}

.home-blog-thumb img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    user-select: none;
    display: block;
}

/* İçerik */
.home-blog-content {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.home-blog-date {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 6px;
    display: inline-block;
}

.home-blog-title {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 6px;
}

.home-blog-title a {
    color: #333;
    text-decoration: none;
}

.home-blog-title a:hover {
    color: #007bff;
}

.home-blog-excerpt {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
    flex: 1;
}

/* Devam butonu */
.home-blog-more {
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    color: #007bff;
    align-self: flex-start;
}

.home-blog-more:hover {
    text-decoration: underline;
}

/* Mobil uyum */
@media (max-width: 767px) {
    .home-blog-panel {
        padding-left: 0;
        padding-right: 0;
    }

    .home-blog-card {
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #eee;
    }

    .home-blog-thumb img {
        height: 180px;
    }

    .home-blog-content {
        padding: 10px 12px 12px;
    }
}
/* Panel başlık kısmı */
.panel-offices .feat-head-offices {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

.panel-offices .feat-head-offices h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.panel-offices .feat-head-offices .text-red {
    color: #e53935;
}

.panel-offices .feat-all-link {
    font-size: 13px;
    color: #777;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.panel-offices .feat-all-link:hover {
    color: #e53935;
}


/* Swiper içindeki kart */
.office-card {
    width: 190px;
    height: 190px;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    text-align: center;
    padding: 10px;
}

/* Logo kısmı – daire içinde */
.office-card-logo {
    
    overflow: hidden;
    margin: 0 auto 8px;
    border: 2px solid #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
}

.office-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mağaza adı */
.office-card-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    padding: 0 5px;
    line-height: 1.3;
    max-height: 34px;
    overflow: hidden;
}

/* Swiper slide hizalama */
.office-swiper .swiper-slide {
    display: flex;
    justify-content: center;
}


@media (max-width: 767px) {
    .adv2 .image1 img {
        height: 120px !important;
    }
   .image1 {
    height: 130px;
    }
    .adv2 {
    height: 250px !important;
    }
}



/* COOKIE BANNER */
.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  max-width: 1200px;
  margin: auto;
  background: #1f2937;
  color: #fff;
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.25);
  z-index: 9999;
  display: none;
  animation: slideUp 0.5s ease;
}

.cookie-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.cookie-text p {
  margin: 6px 0 0;
  font-size: 14px;
  color: #d1d5db;
}

.cookie-text a {
  color: #60a5fa;
  text-decoration: underline;
}

.cookie-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.btn-cookie {
  border: none;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all .25s ease;
  white-space: nowrap;
}

.btn-cookie.accept {
  background: #22c55e;
  color: #fff;
}

.btn-cookie.accept:hover {
  background: #16a34a;
}

.btn-cookie.reject {
  background: #374151;
  color: #e5e7eb;
}

.btn-cookie.reject:hover {
  background: #4b5563;
}

.btn-cookie.settings {
  background: #2563eb;
  color: #fff;
}

.btn-cookie.settings:hover {
  background: #1d4ed8;
}

@keyframes slideUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .cookie-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/* LIST GRID: PC 6'lı, mobil 2'li */
.ilan-list-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

/* Mobil 2'li */
@media (max-width: 768px){
  .ilan-list-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

.ilan-list-card{
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: .15s ease;
}

.ilan-list-card:hover{
  transform: translateY(-2px);
}

.ilan-list-img{
  display:block;
  width:100%;
  aspect-ratio: 4 / 3;
  background:#f6f6f6;
  overflow:hidden;
}
.ilan-list-img img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.ilan-list-body{
  padding: 10px;
}

.ilan-list-price{
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 5px;
}

.ilan-list-title{
  display:block;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  color: #111;
  text-decoration: none;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

.ilan-list-loc{
  margin-top: 6px;
  font-size: 12px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}


  .hpPromoWrap{max-width:1400px;margin:0 auto}
  .hpPromoGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media (max-width:980px){.hpPromoGrid{grid-template-columns:1fr}}

  .hpPromo{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    min-height:220px;
    padding:26px;
    /* sağdaki görsel için yer bırak */
    padding-right: clamp(220px, 26vw, 340px);
    background: linear-gradient(135deg,#fff 0%, #f7f7ff 35%, #fff 100%);
    isolation:isolate;
  }
  .hpPromo::before{
    content:"";
    position:absolute; inset:0;
    background: radial-gradient(1200px 320px at 0% 20%,
      rgba(255,255,255,.92), rgba(255,255,255,.65) 35%,
      rgba(255,255,255,.22) 72%, rgba(255,255,255,0) 100%);
    z-index:-2;
  }
  .hpPromo::after{
    content:"";
    position:absolute;
    top:-30%; right:-18%;
    width:62%; height:170%;
    transform: rotate(10deg);
    z-index:-3;
    opacity:.98;
  }

  .hpPromoBadge{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12px;font-weight:800;
    padding:7px 10px;border-radius:999px;
    background:rgba(255,255,255,.65);
    border:1px solid rgba(15,23,42,.10);
    color:rgba(15,23,42,.85);
    margin-bottom:12px;
  }
  .hpPromoDot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}

  .hpPromoTitle{
    margin:0 0 10px;
    font-size: clamp(20px, 2.1vw, 22px);
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.4px;
    color:#0f172a;
  }
  .hpPromoSub{
    margin:0 0 18px;
    font-size:14.5px;
    line-height:1.55;
    color:rgba(15,23,42,.78);
    max-width:46ch;
  }
  .hpPromoActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

  .hpBtn{
    display:inline-flex;align-items:center;justify-content:center;
    height:44px;padding:0 16px;border-radius:12px;text-decoration:none;
    font-weight:800;font-size:14px;letter-spacing:.2px;
    box-shadow:0 14px 26px rgba(0,0,0,.18);
    transition:transform .18s ease, box-shadow .18s ease;
    border:1px solid rgba(255,255,255,.25);
    white-space:nowrap;
  }
  .hpBtn:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(0,0,0,.22)}
  .hpBtnGhost{
    height:44px;padding:0 14px;border-radius:12px;text-decoration:none;
    font-weight:800;font-size:14px;
    color:rgba(15,23,42,.85);
    background:rgba(255,255,255,.55);
    border:1px solid rgba(15,23,42,.08);
    transition:background .18s ease, transform .18s ease;
  }
  .hpBtnGhost:hover{background:rgba(255,255,255,.72);transform:translateY(-1px)}

  /* Fotoğraf kutusu: absolute => kartı uzatmaz */
  .hpPromoMedia{
    position:absolute;
    right:18px; 
    bottom:60px;
    width: clamp(170px, 20vw, 210px);
    height: clamp(120px, 14vw, 180px);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 18px 18px rgba(0,0,0,.18);
    z-index:1;
  }
  .hpPromoMedia img{
    width:100%;height:100%;
    object-fit:cover;
    display:block;
  }

  /* Temalar */
  .hpPromoSell::after{background:linear-gradient(180deg,#ff1b5d 0%,#c8003a 55%,#7a0a2a 100%)}
  .hpPromoSell .hpBtn{background:linear-gradient(180deg,#ff1b5d 0%,#c8003a 100%);color:#fff}

  .hpPromoRent{background:linear-gradient(135deg,#fff 0%, #f7fbff 35%, #fff 100%)}
  .hpPromoRent::after{background:linear-gradient(180deg,#ffb000 0%,#ff7a00 55%,#b24a00 100%)}
  .hpPromoRent .hpBtn{background:linear-gradient(180deg,#ffb000 0%,#ff7a00 100%);color:#1b1308;border-color:rgba(0,0,0,.08)}

  @media (max-width:980px){
    .hpPromo{padding-right:26px; min-height:210px}
    .hpPromoMedia{opacity:.22; right:-10px; bottom:60px}
  }



/* Genel bölüm */
.home-blog-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}

.home-blog-panel {
    border: none;
    background: transparent;
}

/* Başlık satırı */
.feat-head-blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.feat-head-blog h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.feat-head-blog .feat-all-link {
    font-size: 14px;
    text-decoration: none;
    color: #007bff;
}

.feat-head-blog .feat-all-link i {
    margin-left: 4px;
}

/* Kartlar */
.home-blog-row {
    margin-left: -10px;
    margin-right: -10px;
}

.home-blog-row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

.home-blog-card {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

/* Görsel kısmı */
.home-blog-thumb {
    display: block;
    overflow: hidden;
}

.home-blog-thumb img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    user-select: none;
    display: block;
}

/* İçerik */
.home-blog-content {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.home-blog-date {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 6px;
    display: inline-block;
}

.home-blog-title {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 6px;
}

.home-blog-title a {
    color: #333;
    text-decoration: none;
}

.home-blog-title a:hover {
    color: #007bff;
}

.home-blog-excerpt {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
    flex: 1;
}

/* Devam butonu */
.home-blog-more {
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    color: #007bff;
    align-self: flex-start;
}

.home-blog-more:hover {
    text-decoration: underline;
}

/* Mobil uyum */
@media (max-width: 767px) {
    .home-blog-panel {
        padding-left: 0;
        padding-right: 0;
    }

    .home-blog-card {
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #eee;
    }

    .home-blog-thumb img {
        height: 180px;
    }

    .home-blog-content {
        padding: 10px 12px 12px;
    }
}
/* Panel başlık kısmı */
.panel-offices .feat-head-offices {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

.panel-offices .feat-head-offices h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.panel-offices .feat-head-offices .text-red {
    color: #e53935;
}

.panel-offices .feat-all-link {
    font-size: 13px;
    color: #777;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.panel-offices .feat-all-link:hover {
    color: #e53935;
}


/* Swiper içindeki kart */
.office-card {
    width: 190px;
    height: 190px;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    text-align: center;
    padding: 10px;
}

/* Logo kısmı – daire içinde */
.office-card-logo {
    
    overflow: hidden;
    margin: 0 auto 8px;
    border: 2px solid #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
}

.office-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mağaza adı */
.office-card-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    padding: 0 5px;
    line-height: 1.3;
    max-height: 34px;
    overflow: hidden;
}

/* Swiper slide hizalama */
.office-swiper .swiper-slide {
    display: flex;
    justify-content: center;
}
