.vea-detail {
  min-height: 100vh;
  padding: 35px 24px 100px;
  background: #f6f8fb;
  color: #172c46;
  font-family: Arial, Helvetica, sans-serif;
}
.vea-detail-container {
  width: min(100%, 1380px);
  margin: 0 auto;
}
.vea-detail-breadcrumb {
  display: flex;
  gap: 12px;
  margin-bottom: 35px;
  font-size: 13px;
  color: #77869a;
}
.vea-detail-breadcrumb a {
  color: #172c46;
  text-decoration: none;
}
.vea-detail-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 30px;
}
.vea-detail-eyebrow {
  color: #bc945c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}
.vea-detail-heading h1 {
  margin: 12px 0;
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 800;
}
.vea-detail-heading p {
  margin: 0;
  color: #8190a3;
  font-size: 14px;
}
.vea-detail-preview-badge {
  padding: 11px 16px;
  border-radius: 8px;
  background: #172c46;
  color: white;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
}
.vea-detail-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 12px;
  height: 430px;
  margin-bottom: 30px;
}
.vea-detail-gallery-main,
.vea-detail-gallery-side > div {
  display: grid;
  place-items: center;
  background: #e6ebf1;
  color: #8997a7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}
.vea-detail-gallery-main {
  border-radius: 16px 0 0 16px;
}
.vea-detail-gallery-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.vea-detail-gallery-side > div:nth-child(2) {
  border-radius: 0 16px 0 0;
}
.vea-detail-gallery-side > div:nth-child(4) {
  border-radius: 0 0 16px 0;
}
.vea-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 28px;
}
.vea-detail-primary {
  display: grid;
  gap: 25px;
}
.vea-detail-panel,
.vea-detail-contact {
  padding: 30px;
  border: 1px solid #e8edf2;
  border-radius: 16px;
  background: white;
}
.vea-detail-panel h2,
.vea-detail-contact h2 {
  margin: 12px 0 22px;
  font-size: 23px;
  font-weight: 800;
}
.vea-detail-panel p,
.vea-detail-contact p {
  color: #8190a3;
  font-size: 14px;
  line-height: 1.8;
}
.vea-detail-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 25px;
}
.vea-detail-features > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 17px 0;
  border-bottom: 1px solid #edf0f4;
  font-size: 13px;
}
.vea-detail-features span {
  color: #8290a1;
}
.vea-detail-placeholder {
  display: grid;
  place-items: center;
  min-height: 180px;
  padding: 25px;
  border: 1px dashed #d7dfe8;
  border-radius: 12px;
  background: #f8fafc;
  color: #8190a3;
  text-align: center;
  font-size: 13px;
  line-height: 1.7;
}
.vea-detail-sidebar {
  position: sticky;
  top: 25px;
}
.vea-detail-contact p {
  margin-bottom: 25px;
}
.vea-detail-contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-bottom: 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.vea-detail-contact-primary {
  background: #172c46;
  color: white;
}
.vea-detail-contact-secondary {
  border: 1px solid #172c46;
  color: #172c46;
}
.vea-detail-contact small {
  display: block;
  margin-top: 20px;
  color: #8190a3;
  font-size: 11px;
  line-height: 1.6;
}
@media (max-width: 950px) {
  .vea-detail-layout {
    grid-template-columns: 1fr;
  }
  .vea-detail-sidebar {
    position: static;
  }
}
@media (max-width: 650px) {
  .vea-detail-heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .vea-detail-gallery {
    height: 380px;
    grid-template-columns: 1fr;
  }
  .vea-detail-gallery-main {
    border-radius: 16px;
  }
  .vea-detail-gallery-side {
    display: none;
  }
  .vea-detail-features {
    grid-template-columns: 1fr;
  }
  .vea-detail-panel,
  .vea-detail-contact {
    padding: 22px;
  }
}
@media (prefers-color-scheme: dark) {
  .vea-detail {
    background: #101720;
    color: #f1f5f9;
  }
  .vea-detail-panel,
  .vea-detail-contact {
    background: #172235;
    border-color: #293747;
  }
  .vea-detail-placeholder,
  .vea-detail-gallery-main,
  .vea-detail-gallery-side > div {
    background: #253348;
    border-color: #36475b;
  }
  .vea-detail-breadcrumb a,
  .vea-detail-contact-secondary {
    color: #f1f5f9;
  }
  .vea-detail-contact-secondary {
    border-color: #f1f5f9;
  }
}



/* 14/20 — DEMO verileri gösterme ve kart bağlantısı */

.vea-detail-price {
    margin-top: 17px;
    color: #bc945c;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
}

.vea-detail-demo-warning {
    margin: 0 0 25px;
    padding: 16px 20px;
    border: 1px solid #e9d2ae;
    border-radius: 12px;
    background: #fff8eb;
    color: #765b32;
    font-size: 13px;
    line-height: 1.7;
}

.vea-detail-demo-warning strong {
    margin-right: 10px;
}

.vea-detail-gallery .vea-detail-photo {
    overflow: hidden;
}

.vea-detail-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vea-detail-gallery-side > .vea-detail-photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-align: center;
    padding: 10px;
}

.vea-detail-photo-placeholder small {
    font-size: 10px;
    letter-spacing: 0;
    font-weight: 400;
}

/*
 * Kilitli ilan kartlarının görünümü değişmez.
 * Sadece tamamı tıklanabilir hâle gelir.
 */
.vea-listings-card {
    position: relative;
}

.vea-detail-card-link {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
    text-decoration: none;
}

.vea-detail-card-link:focus-visible {
    outline: 3px solid #bc945c;
    outline-offset: -3px;
    border-radius: inherit;
}

@media (max-width: 650px) {
    .vea-detail-demo-warning {
        padding: 14px;
    }

    .vea-detail-price {
        font-size: 27px;
    }
}

@media (prefers-color-scheme: dark) {
    .vea-detail-demo-warning {
        background: #2f281d;
        border-color: #55432b;
        color: #efd8b1;
    }
}


/* VEA 14/20 — DETAY YERLESIM DUZELTMESI */

/*
 * Global site CSS'sinden gelen genişlik sınırlamalarını
 * yalnızca ilan detay sayfasında geçersiz kılar.
 */

body > main:has(.vea-detail) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Detay sayfasının gerçek genişliği */
.vea-detail {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 35px 24px 100px !important;
    box-sizing: border-box;
}

.vea-detail *,
.vea-detail *::before,
.vea-detail *::after {
    box-sizing: border-box;
}

/* Maksimum 1380 piksel merkezli içerik */
.vea-detail > .vea-detail-container {
    display: block !important;
    width: min(100%, 1380px) !important;
    max-width: 1380px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Başlık ve fiyat */
.vea-detail-heading {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px !important;
    width: 100%;
}

.vea-detail-heading > div {
    flex: 1;
    min-width: 0;
}

.vea-detail-heading h1 {
    max-width: 900px;
    overflow-wrap: anywhere;
    text-align: left;
}

.vea-detail-preview-badge {
    flex-shrink: 0;
}

/* Fotoğraf galerisi */
.vea-detail-gallery {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
    width: 100% !important;
    height: 430px;
    gap: 12px;
}

.vea-detail-gallery-main {
    min-width: 0;
}

.vea-detail-gallery-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

/* ANA DÜZELTME: Sol geniş içerik + sağ danışman */
.vea-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    align-items: start !important;
    gap: 28px !important;
    width: 100% !important;
    min-width: 0;
}

.vea-detail-primary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 25px !important;
    min-width: 0 !important;
    width: 100%;
}

.vea-detail-sidebar {
    display: block !important;
    width: 360px !important;
    max-width: 100%;
    min-width: 0;
    position: sticky;
    top: 25px;
}

.vea-detail-panel,
.vea-detail-contact {
    width: 100% !important;
    min-width: 0 !important;
    padding: 30px !important;
    text-align: left;
}

/* Özellikler iki sütunda, metinler çakışmadan */
.vea-detail-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 30px !important;
    width: 100%;
}

.vea-detail-features > div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    gap: 15px;
    min-width: 0;
}

.vea-detail-features span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.vea-detail-features strong {
    flex-shrink: 0;
    max-width: 55%;
    text-align: right;
    overflow-wrap: anywhere;
}

/* Danışman paneli */
.vea-detail-contact {
    text-align: left;
}

.vea-detail-contact a {
    text-align: center;
}

/* Tablet */
@media (max-width: 950px) {
    .vea-detail-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .vea-detail-sidebar {
        position: static !important;
        width: 100% !important;
    }

    .vea-detail-heading {
        align-items: flex-start !important;
    }
}

/* Mobil */
@media (max-width: 650px) {
    .vea-detail {
        padding: 22px 16px 70px !important;
    }

    .vea-detail-heading {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px !important;
    }

    .vea-detail-heading h1 {
        font-size: 30px;
    }

    .vea-detail-preview-badge {
        max-width: 100%;
    }

    .vea-detail-gallery {
        grid-template-columns: 1fr !important;
        height: 320px;
    }

    .vea-detail-gallery-side {
        display: none !important;
    }

    .vea-detail-panel,
    .vea-detail-contact {
        padding: 22px !important;
    }

    .vea-detail-features {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* VEA 14/20 — GALERI GORSEL BOYUT DUZELTMESI */

.vea-detail-gallery-main.vea-detail-photo {
    display: block !important;
    position: relative;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
}

.vea-detail-gallery-main.vea-detail-photo > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center;
    max-width: none !important;
    max-height: none !important;
}

.vea-detail-gallery-side {
    height: 100%;
    min-height: 0;
}

.vea-detail-gallery-side > div {
    min-height: 0;
}
