/* ===== 25 Eyl 2026: GLOBAL RADIUS SIFIRLAMASI KALDIRILDI =====
   Eskiden burada `*, *::before, *::after { border-radius: 0 !important }`
   vardi (2a2657495, "sharp design"). Onaylanan canvas tasarimi YUVARLAK:
   kart 14px, buton 8-10px, cip 999px. Sifirlama dururken her canvas kurali
   !important ile yazilmak zorunda kaliyordu — apex ve vertical anasayfalar
   boyle yazildi, yine de "kosegeli kalmis" hatalari cikti. Kaynaktaki
   radius degerleri zaten dogru; sifirlamayi kaldirmak canvas'a giydirmenin
   en ucuz yolu. Geri donus: bu iki satiri geri koymak.
   Dairesel ogeler asagidaki kuralla yuvarlak kaliyor. */
/* Keep circular elements round (avatars, dots, logos, fav button) */
.lst-member-logo,
[class*="avatar"],
[class*="-dot"],
[class*="logo-circle"],
.fav-button,
.user-avatar,
.menu-close,
.country-flag,
img[class*="profile"] { border-radius: 50% !important; }
/* ============================================ */

/* cyrillic-ext */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v19/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v19/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek */
  @font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v19/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v19/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v19/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/manrope/v19/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
  /* === DESKTOP - MOBILE ELEMENT GİZLEME === */
  #listing-filters {
    display: none !important;
  }
  
  .filter-header {
    display: none !important;
  }
  
  .filter-footer {
    display: none !important;
  }
  /* === DESKTOP - MOBILE ELEMENT GİZLEME SONU === */
  
  /* 1. Use a more-intuitive box-sizing model */
  *, *::before, *::after {
      box-sizing: border-box;
    }
    
    /* 2. Remove default margin */
    * {
      margin: 0;
    }
    
    /* 3. Enable keyword animations */
    html {
      interpolate-size: allow-keywords;
    }
    
    body {
      /* 4. Add accessible line-height */
      line-height: 1.5;
      /* 5. Improve text rendering */
      -webkit-font-smoothing: antialiased;
    }
    
    /* 6. Improve media defaults */
    img, picture, video, canvas, svg {
      display: block;
      max-width: 100%;
    }
    
    /* 7. Inherit fonts for form controls + Safari appearance reset */
    input, button, textarea, select {
      font: inherit;
      outline: none;
      box-shadow: none;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    textarea {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
    }
    select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-image: url('https://cdn.waa2.com/icon/chevron-down.svg');
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 14px;
      padding-right: 28px;
    }
    
    /* 8. Avoid text overflows */
    p, h1, h2, h3, h4, h5, h6 {
      overflow-wrap: break-word;
    }
    li { list-style-type: none;}
    /* 9. Improve line wrapping */
    p {
      text-wrap: pretty;
    }
    h1, h2, h3, h4, h5, h6 {
      text-wrap: balance;
    }
    
    /*
      10. Create a root stacking context
    */
    #root, #__next {
      isolation: isolate;
    }
  
    a {
      display: inline-block;
      text-decoration: none;
    }
  
    button {
      border: none;
    }
    html, body, ul, ol {
      padding: 0px;
      margin: 0px;
    }
  
  
  
  * .container {
    max-width:1140px;
    margin: 0 auto;
  }
  
  .slider-container {
    width: 1140px;
    margin: 0 auto;
    position: relative;
  }

  .slider-wrapper {
    display: flex;
    align-items: center;
    position: relative;
  }

  .slider-track {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
  }

  .slider-item {
    flex: 0 0 calc(25% - 12px);
    height: 240px;
  }

  .slider-nav {
    display: none;
  }

  #main-brand-list {
    max-width: 1140px;
  }
  #main-brand-list .slider-track {
    flex-wrap: nowrap;
    overflow: hidden;
    scroll-behavior: smooth;
  }
  #main-brand-list .slider-item {
    flex: 0 0 253px;
    height: auto;
    width: 253px;
  }
  #main-brand-list .slider-nav {
    display: flex;
    background-color: #fff;
    border: 1px solid #E4E9F0;
    color: #0C48AA;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
    z-index: 2;
    position: absolute;
  }
  #main-brand-list .slider-nav.prev { left: 0; }
  #main-brand-list .slider-nav.next { right: 0; }
  #main-brand-list .slider-nav:hover { background-color: #EFF4FF; }

    .more-link a:hover{
      text-decoration: underline;
   }
  #main-header{
      width: 100%;
  }
  
  #header-top {
    background-color: #0743A3;
    padding: 12px 16px;
  }
  
  #header-top .header-top-container {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  #header-top .header-top-logo img {
    height: 32px;
  }
  
  #header-top .header-top-buttons {
    display: flex;
    gap: 8px;
  }
  
  #header-top .header-top-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: #0C48AA;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 8px;
    transition: background 0.2s;
  }
  
  #header-top .header-top-btn:hover {
    background-color: #0d50c0;
  }
  
  #header-top .login-btn {
    background-color: #fff;
    color: #0C48AA;
  }
  
  #header-top .login-btn:hover {
    background-color: #f0f2f6;
  }
  
  #header-top .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  
  #header-menu-icon {
  }
  #header-menu-icon img{
      width: 32px;
      height: 32px;
      aspect-ratio: 1/1;
  }
  #mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    padding: 20px 16px;
    box-sizing: border-box;
  }
  
  #mobile-menu.active {
    transform: translateX(0);
  }
  
  .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E4E9F0;
  }
  
  .menu-logo {
    height: 24px;
  }
  
  .menu-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
  }
  
  .menu-items {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .menu-items li {
    margin-bottom: 24px;
  }
  
  .menu-items a {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #253342;
    text-decoration: none;
  }
  
  .menu-items .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }

  .menu-badge {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background-color: #E4E9F0;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
  }

  .menu-badge-red {
    background-color: #EF4444;
    color: #fff;
  }

  #header-bottom {
      background: #0C48AA;
      padding-left: 10px;
      height: 68px;
      padding-top: 10px;
      padding-bottom: 10px;
  }
  
  .header-vertical-link {
      display: flex;
      padding: var(--Gap-10px, 10px) var(--Gap-12px, 12px);
      justify-content: center;
      align-items: center;
      gap: var(--Gap-8px, 8px);
      border-radius: var(--Radius-Full, 9999px);
      border: 1px solid #fff;
      color: #fff;
      margin-right: 10px;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 10px;
  
  }
  .header-vertical-link:hover, .header-vertical-link.active {
      background: #fff;
      color: #0C48AA;
      border-color: #fff;
  }
  .header-vertical-link img{
      display: inline-block;
  }
  
  #header-bottom .row {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px;
      flex-wrap: nowrap; 
    }
    
    #header-bottom .row::-webkit-scrollbar {
      display: none;
    }
    
    #header-bottom .column {
      flex: 0 0 auto;
  
      scroll-snap-align: start;
      display: flex;
      justify-content: center;
    }
  
    #main-search {
      align-content: center;
      color: #fff;
      background: linear-gradient(270deg, #032C6F 0%, #09409A 29.75%, #0C48AA 100%);
    }
   #main-search .highlight {
      position: relative;
      display: inline-block;
      z-index: 1;
    }
    
    #main-search .highlight::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0.1em;
      width: 100%;
      height: 0.4em;
      background: rgba(255,255,255,.35);
      z-index: -1;
      border-radius: 0.2em;
    }
    #main-search .container {
      margin: 0 auto;
      max-width: 1140px;
      padding: 20px 0 20px 0;
    }
    #main-search h1{
      font-size: 38px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }
  
    #main-search-text {
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 21px;
      margin-top: 5px;
      margin-bottom: 16px;
    }
  #main-search-form {
      justify-items: center;
      display: flex;
      border-radius: 16px;
      background: #08367E;
      padding: 8px;
  }
    #main-search-form p{
      padding-left: 6px;
      width: 320px;
      height: 48px;
      display: flex;
      align-items: center;
      border-radius: 12px;
      border: 1px solid #E4E9F0;
      background: #fff;
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      margin-right: 8px;
    }
    #main-search-form p img{
      width: 24px;
      height: 24px;
      margin-right: 10px;
  
    } 
    #main-search-form p input{
      line-height: 40px;
      border-radius: 10px;
      width: 100%;
      border: none;
      background-color: #fff;
    }
  
    #main-search-form .search-button-layout {
      padding: 0px;
      line-height: 0px;
      background-color: #fff;
      margin-top: 2px;
      border: none;
      width: 173px;
      margin-right: 0;
    }
    #main-search-form .search-button {
      background-color: #fff;
      color: #0C48AA;
      font-size: 16px;
      display: flex;
      font-style: normal;
      font-weight: 700;
      padding: auto;
      margin: auto;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 46px;
      border-radius: 12px;
    }
    #main-search-form .search-button img{
      width: 18px;
      height: 18px;
    } 
  
 /* === main-search: select === */
#main-search-form select {
  color: #253342;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;

  box-sizing: border-box;
  width: 100%;
  height: 46px;
  padding: 0 36px 0 12px; /* sağdaki oka boşluk */
  border: none;
  border-radius: 12px;
  background-color: #fff;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* SENİN OK: tek satır, # -> %23 */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M4 6L8 10L12 6' stroke='%236C737F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;

  cursor: pointer;
  outline: none;
}
#main-search-form select:focus {
  border-color: #0C48AA;
  box-shadow: 0 0 0 3px rgba(12,72,170,.15);
}

/* RTL için oku sola taşı */
[dir="rtl"] #main-search-form select {
  padding: 0 12px 0 36px;
  background-position: left 12px center;
}
  
  .suggest-layout-box {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    min-width: 280px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 12px 20px rgba(14, 31, 53, 0.12);
    max-height: 260px;
    overflow-y: auto;
    z-index: 1000;
  }

  .suggest-layout-item {
    padding: 12px 16px;
    cursor: pointer;
    color: #384250;
    font-size: 15px;
    line-height: 150%;
  }

  .suggest-layout-item:hover,
  .suggest-layout-item.active {
    background: rgba(12, 72, 170, 0.10);
    font-weight: 600;
  }

  .suggest-layout-highlight {
    color: #0C48AA;
    font-weight: 700;
  }

  .suggest-count {
    color: #9ca3af;
    font-size: 13px;
    font-weight: 400;
    margin-left: 6px;
  }
  
  
  
  #main-ad-count-text {
    color: #B7D3FF;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    margin-top: 20px;
  }

  .home-free-post-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 640px;
    margin: 16px auto 0 0;
    padding: 12px 18px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
    transition: transform .15s, box-shadow .15s;
  }
  .home-free-post-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.5);
    color: #fff;
    text-decoration: none;
  }
  .home-free-post-badge {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
  }
  .home-free-post-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    line-height: 1.3;
    min-width: 0;
  }
  .home-free-post-body strong {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
  }
  .home-free-post-body span {
    font-size: 12px;
    opacity: 0.95;
  }
  .home-free-post-cta {
    background: #fff;
    color: #047857;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
  }

  #main-vertical-list {
    padding: 24px 0;
    width: 1140px;
    margin: 0 auto;
  }
  
  #main-vertical-list .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Mobilde 2 sütun */
    gap: 16px;
  }
  
  #main-vertical-list .column {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 8px 12px;
    border-radius: 16px;
    background: radial-gradient(210.36% 141.21% at 0.31% 0%, #032C6F 0%, #0C48AA 100%);
    height: 72px;
    white-space: nowrap;
    width: 100%; /* grid hücresine tam oturur */
    box-sizing: border-box;
  }
  
  #main-vertical-list .column{
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
  }
  #main-vertical-list .column.selected{
    background: #0C48AA;
  }
  #main-vertical-list .column.selected span{
    background: #ed7f26;
  }
  #main-vertical-list .column:hover {
    color: #B7D3FF;
  }
  #main-vertical-list .column span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    background: #0C48AA;
    flex-shrink: 0;
  }
  
  #main-vertical-list .column span svg {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  
  
    #create-account-banner {
      justify-items: right;
      display: flex;
      justify-content: right;
      align-items: center;
      margin: 0 auto;
      width: 1140px;
      text-align: right;
      background-image: url(https://cdn.waa2.com/img/create-account-banner-desktop.svg);
      background-repeat: no-repeat;
      height: 200px;
      border-radius: 15px;
    }
  
    #create-account-banner .banner-content {
      padding: 0 16px;
      width: 210px;
      text-align: right;
    }
  
    #create-account-banner a {
      color: #fff;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }
    #create-account-banner .banner-content .highlight {
      position: relative;
      display: inline-block;
      z-index: 1;
    }
    #create-account-banner .banner-content .highlight::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0.1em;
      width: 100%;
      height: 0.4em;
      background: rgba(255,255,255,.35);
      z-index: -1;
      border-radius: 0.2em;
    }
  
    #create-account-banner .banner-content .small-text{
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
    }
  
    #main-latest-listings {
      padding: 24px 0;
          width: 1140px;
      margin: 0 auto;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: var(--Gap-16px, 16px);
      align-self: stretch;
  
  
    }
  
    #main-latest-listings .container { 
      
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px;
      flex-wrap: nowrap; 
    }
  
    #main-latest-listings h2 {
      color: #253342;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }
  
    #main-latest-listings .slider-wrapper {
      margin-bottom: 30px;
    }

    #main-latest-listings .slider-track > a {
      flex: 0 0 calc(16.666% - 14px);
      height: 240px;
      text-decoration: none;
    }

    #main-latest-listings .lst-listing {
      margin: 0;
      width: 100%;
      height: 100%;
      border-radius: var(--Radius-16px, 16px);
      background: var(--Light, #FFF);
      box-shadow: 0px 2px 2px 0px rgba(14, 31, 53, 0.12);
      display: flex;
      flex-direction: column;
    }

    #main-latest-listings .lst-listing .lst-header {
      border-radius: 16px 16px 0px 0px;
      width: 100%;
      height: 120px;
      overflow: hidden;
    }
    #main-latest-listings .lst-listing .lst-header > img:first-child {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0;
    }     
  
    #main-latest-listings .lst-listing .lst-content {
      padding: 0 8px;
      flex: 1;
    }

    #main-latest-listings .lst-listing .lst-content svg{
     display: inline-block;
     vertical-align: middle;
    }
    #main-latest-listings .lst-listing .lst-content h3{
      color: #253342;
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
      margin: 4px 0;
      height: 17px;
      overflow: hidden;
    }
    #main-latest-listings .lst-listing .lst-content .lst-description { 
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 18px;
      color: #253342;
      overflow: hidden;
      height: 36px;
      margin-bottom: 16px;
    }
  
    #main-latest-listings .lst-listing .lst-content .lst-attr-top {
      color: #384250;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      position: relative;
      margin-bottom: 10px;
      height: 22px;
      overflow: hidden;
    }
  
  
    #main-latest-listings .lst-listing .lst-content .lst-attr-bottom {
      color: #0C48AA;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      position: relative;
      align-items: center;
      margin-bottom: 10px;
    }
  
    #main-latest-listings .lst-listing .lst-content .container {
      display: flex;
    }
  
    #main-latest-listings .lst-listing .lst-footer {
      padding: 6px 8px;
      border-top: 1px #efefef solid;
    }

    #main-latest-listings .lst-listing .lst-footer .lst-price{
      color:#253342;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
    }
    #main-latest-listings .lst-listing .lst-footer .lst-time{
      color:#6C737F;
      font-size: 11px;
      font-weight: 500;
      margin-top: 2px;
    }

    #main-brand-list {
      padding: 24px 0px;
      width: 1140px;
      margin: 0 auto;
    }
  
    #main-brand-list h2 {
      color: #253342;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
    }
  
    #main-brand-list .container {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px;
      flex-wrap: nowrap; 
      height: 330px;
    } 
    #main-brand-list .container::-webkit-scrollbar {
      display: none;
    }
   #main-brand-list .brand-item {
      text-align: center;
      margin: 16px 0;
      width: 163px;
      height: 290px;
      display: inline-block;
      border-radius: var(--Radius-16px, 16px);
      background: var(--Light, #FFF);
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      scroll-snap-align: start;
      flex-shrink: 0;
   }
  
   #main-brand-list .brand-action-text {
      color:#6C737F;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 21px;
   }
  
   #main-brand-list .brand-item img {
    justify-items: center;
      height: 100px;
      max-width: 160px;
   }
   #main-brand-list .brand-item h3 {
      color: #0C48AA;
      text-align: center;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
   }
  
   #main-brand-list .brand-item li {
      list-style-type: none;
      line-height: 30px;
   }
   #main-brand-list .brand-item li a{
      color: #253342;
      text-align: center;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
   }
   #main-brand-list .brand-item .count {
      font-weight: normal;
      font-size: 12px;
   }
   #main-brand-list .brand-item .all {
      color: #032C6F;
      font-weight: 800;
      display: block;
   }
   #main-brand-list .more-link {
      padding: 12px 4px;
      margin: 0 auto;
      border-radius: 12px;
      border: 1px solid #0C48AA;
      background: #F9FAFB;
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      max-width: 320px;
      text-align: center;
      color: #0C48AA;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
   }
   #main-brand-list .more-link a{
      position: relative;
      display: inline-block;
      vertical-align:middle;
      z-index: 1;
      padding-right: 25px;
   }
   #main-brand-list .more-link a::before {
      content: url('https://cdn.waa2.com/icon/arrow-right-blue.svg');
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-40%);
   }
  
   #main-professional-list {
      padding: 24px 0px;
      width: 1140px;
      margin: 0 auto;
    }
  
    #main-professional-list h2 {
      color: #253342;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
    }
  
    #main-professional-list .container {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px;
      flex-wrap: nowrap; 
      height: 340px;
    } 
    #main-professional-list .container::-webkit-scrollbar {
      display: none;
    }
   #main-professional-list .professional-item {
      margin: 16px 0;
      width: 253px;
      height: 300px;
      display: inline-block;
      border-radius: var(--Radius-16px, 16px);
      background: var(--Light, #FFF);
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      scroll-snap-align: start;
      flex-shrink: 0;
  
   }
  
   #main-professional-list .professional-action-text {
      color:#6C737F;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 21px;
      margin-bottom: 1px;
   }
   #main-professional-list .professional-item .feature {
      padding: 2px 12px;
   }
   #main-professional-list .professional-item .feature .key {
      color: #0C48AA;
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
      position: relative;
      display: inline-block;
      padding-left: 20px;
   }
   #main-professional-list .professional-item .feature .value {
      color:#253342;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
   }
  
   #main-professional-list .professional-item .feature.address .key::after{
      content: url('https://cdn.waa2.com/icon/map-pin-orange.svg');
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-40%);
  }
   #main-professional-list .professional-item .profile-image {
      width: 253px;
      border-radius: 15px;
      height: auto;
   }
   #main-professional-list .professional-item .profile-image img{
      border-radius: 15px 15px 0 0;
   }
   #main-professional-list .professional-item h3 {
      color: #253342;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      padding: 5px 12px;
   }
  
   #main-professional-list .professional-item h3 .verify{
      position: relative;
      display: inline-block;
      vertical-align:middle;
      z-index: 1;
      padding-right: 25px;
      }
  
      #main-professional-list .professional-item h3 .verify::after{
          content: url('https://cdn.waa2.com/icon/verify.svg');
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-40%);
      }
   #main-professional-list .professional-item li {
      list-style-type: none;
      line-height: 30px;
   }
   #main-professional-list .professional-item li a{
      color: #253342;
      text-align: center;
      font-size: 16px;
      font-style: normal;
      font-weight: normal;
   }
   #main-professional-list .professional-item .count {
      font-weight: 700;
      font-size: 14px;
   }
   #main-professional-list .professional-item .all {
      color: #032C6F;
      font-weight: 800;
      margin-top: 16px;
      display: block;
   }
   #main-professional-list .more-link {
      padding: 12px 4px;
     margin: 0 auto;
      border-radius: 12px;
      border: 1px solid #0C48AA;
      background: #F9FAFB;
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      max-width: 320px;
      text-align: center;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
   }
   #main-professional-list .more-link a{
      position: relative;
      display: inline-block;
      vertical-align:middle;
      color: #0C48AA;
      z-index: 1;
      padding-right: 25px;
   }  
    #main-find-broker {
      margin: 30px auto;
      padding: 24px 16px;
      background: #F9FAFB;
      min-width: 300px;
      max-width: 1140px;
      display: flex;
      border-radius: 16px;
    }
  
      #main-find-broker .find-broker-banner{
        width:376px;
        height: 171px;
        background-image: url(https://cdn.waa2.com/img/find-broker-banner-desktop.svg);
        background-repeat: no-repeat;
    }
    #main-find-broker .container {
      width: auto;
      margin: 0px;
      padding: 0 24px;
    }
    #main-find-broker h2 {
      color: #253342;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
       margin-bottom: 5px;
    }
  
    #main-find-broker .broker-action-text {
      color: #6C737F;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 21px;
    }
    #main-find-broker ul {
      margin-top: 12px;
    }
    #main-find-broker li {
      color: #253342;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      padding-left: 25px;
      position: relative; 
      margin-bottom: 20px;
      display: inline-block;
      margin-right: 12px;
    }
  
    #main-find-broker li:last-child {
      margin-bottom: 0px;
    }
  
    #main-find-broker li::before {
      content: url('https://cdn.waa2.com/icon/list-style-orange.svg');
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      position: absolute;
    }
  
  
     #main-find-broker .more-link {
      padding: 12px 4px;
      border-radius: 12px;
      border: 1px solid #0C48AA;
      background: #F9FAFB;
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      max-width: 320px;
      text-align: center;
      color: #0C48AA;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
   }
   #main-find-broker .more-link a{
      position: relative;
      display: inline-block;
      vertical-align:middle;
      z-index: 1;
      padding-right: 25px;
   }
  
   #main-latest-demands {
        margin: 0 auto;
      padding: 24px 16px;
      min-width: 300px;
      max-width: 1140px;
   }
  
    #main-latest-demands h2 {
      color: #253342;
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
    }
  
  .demand-action-text {
      color: #6C737F;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 21px;
    }
  
        #main-latest-demands .container { 
          display: flex;
          margin: 16px 0;
        }
      #main-latest-demands .demand-item {
        border-radius: 16px;
        border: 1px solid #E4E9F0;
        width: 253px;
              color: #253342;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 21px;
            scroll-snap-align: start;
      flex-shrink: 0;
      }
  
        #main-latest-demands .container {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px;
      flex-wrap: nowrap; 
      height: 140px;
    } 
    #main-latest-demands .container::-webkit-scrollbar {
      display: none;
    }
  
      #main-latest-demands .demand-message{
        padding: 16px;
      }
  
       #main-latest-demands .demand-bottom {
        display: flex;
        padding: 16px;
        background: rgba(239, 108, 1, 0.10);
       }
  
      #main-latest-demands .demand-bottom .demand-publisher{
        text-align: left;
      }
          #main-latest-demands .demand-bottom .demand-date{
        text-align: right;
      }
  
        #main-latest-demands .more-link {
      padding: 12px 4px;
     margin: 0 auto;
      border-radius: 12px;
      border: 1px solid #0C48AA;
      background: #F9FAFB;
      box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
      max-width: 320px;
      text-align: center;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
   }
   #main-latest-demands .more-link a{
      position: relative;
      display: inline-block;
      vertical-align:middle;
      color: #0C48AA;
      z-index: 1;
      padding-left: 25px;
   }  
    .popular-pages {
      display: flex;
      gap: 24px;
      padding: 24px 16px;
      background: #08367E;
      color: #fff;
      max-width: 1140px;
      margin: 0 auto;
      border-radius: 16px;
    }
  
    .popular-pages .container {
      flex: 1;
      margin-top: 0;
      background: #0C48AA;
      border-radius: 12px;
      padding: 16px;
    }
  
    .popular-pages h3 {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      border-bottom: 1px solid #fff;
      margin-bottom: 12px;
      padding-bottom: 6px;
      position: relative;
    }
  
    /* Accordion ikonlarını gizle */
    .popular-pages h3::before {
      display: none;
    }
  
    .popular-pages .popular-links {
      display: block !important;
      margin-top: 0;
    }
  
    .popular-pages .popular-links a {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 8px;
      text-decoration: none;
      transition: opacity 0.2s;
    }
  
    .popular-pages .popular-links a:hover {
      opacity: 0.85;
    }
  
  #main-tab-switch {
    max-width: 1140px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    padding: 16px;
  }
  
  #main-tab-switch .more-link {
    padding: 12px 4px;
    margin: 0 auto;
    border-radius: 12px;
    border: 1px solid #0C48AA;
    background: #F9FAFB;
    box-shadow: 0px 12px 20px 0px rgba(14, 31, 53, 0.12);
    max-width: 320px;
    text-align: center;
    color: #0C48AA;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
  }
  /* Tab başlıkları yatay dizilir */
  #main-tab-switch .main-tab-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    border-bottom: 1px #ccc solid;
  }
  
  /* Her tab butonu */
  #main-tab-switch .main-tab-button {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f1f4f9;
    border: none;
    padding: 10px 16px;
    border-radius: 16px 16px 0px 0;
    font-size: 15px;
    font-weight: 600;
    color: #0C48AA;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  
  #main-tab-switch .main-tab-button.active {
    background: #0C48AA;
    color: #fff;
  }
  
  /* Ok ikonu */
  #main-tab-switch .main-icon {
    width: 12px;
    height: 12px;
    background-image: url('https://cdn.waa2.com/icon/chevron-down.svg');
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  #main-tab-switch .main-tab-button.active .main-icon {
    background-image: url('https://cdn.waa2.com/icon/chevron-up.svg');
  }
  
  /* Panel */
  #main-tab-switch .main-tab-panel {
    display: none;
  }
  
  #main-tab-switch .main-tab-panel.active {
    display: block;
  }
  
  #main-tab-switch .main-tab-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    list-style: none;
    background: #fff;
    border-radius: 0 0 8px 8px;
  }
  
  #main-tab-switch .main-tab-list li a {
    display: block;
    color: #253342;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
  }
  
  #main-tab-switch .main-tab-list li a:hover {
    text-decoration: underline;
  }
  
  #main-tab-switch .main-tab-list li a span {
    margin-top: 4px;
    font-size: 13px;
    color: #6c757d;
  }
  
  
  
  #site-footer {
    font-family: Arial, sans-serif;
    max-width: 100%;
    margin: 0 auto;
    padding: 32px 16px;
    border-top: 1px solid #E4E9F0;
    background: #F9FAFB;
    color: #253342;
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 30px;
  }
  
  /* Üst: logo + sosyal */
  .footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1140px;
    margin: 0 auto;
  }
  
  .waa2-footer-logo img {
    height: 24px;
  }
  
  .social-links {
    display: flex;
    gap: 8px;
  }
  
  .social-links a {
    width: 32px;
    height: 32px;
    border: 1px solid #9DA4AE;
    border-radius: 8px;
    padding: 6px;
  }

  
  /* Yeni eklenen wrapper */
  .footer-columns {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: flex-start;
    width: 1140px;
    margin: 0 auto;
  }
  
  /* Başlıklar */
  .footer-toggle {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 12px;
    padding: 0;
    border: none;
    cursor: default;
    position: static;
  }
  .footer-toggle::after {
    display: none;
  }
  
  /* Linkler */
  .footer-section {
    flex: 1;
    min-width: 180px;
  }
  
  .footer-links {
    display: block !important;
    padding: 0;
  }
  
  .footer-links a {
    display: block;
    font-size: 14px;
    color: #384250;
    text-decoration: none;
    margin-bottom: 6px;
  }
  .footer-links a:hover {
    text-decoration: underline;
  }
  
  .change-country {
    padding: 12px 0px 12px 16px;
    max-width: 260px;
    position: relative; /* yukarı dropdown için gerekli */
    z-index: 10;
  }
  
  .change-country .change-label {
    font-size: 14px;
    color: #6C737F;
    margin-bottom: 8px;
  }
  
  .change-country .country-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #253342;
    font-size: 16px;
    padding: 10px 12px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    background-color: #fff;
    text-decoration: none;
    cursor: pointer;
  }
  
  .change-country .flag-text {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  /* Country sheet (desktop) */
  .change-country .country-sheet-overlay {
    position: static;
  }
  .change-country .country-sheet {
    background: #fff;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
  }
  .change-country .country-sheet-header {
    display: none;
  }
  .change-country .country-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
    max-height: 300px;
    overflow-y: auto;
  }
  .change-country .country-list li {
    padding: 0;
  }
  .change-country .country-list a {
    display: block;
    padding: 6px 16px;
    font-size: 14px;
    color: #384250;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
  }
  .change-country .country-list a:last-child {
    border-bottom: none;
  }
  .change-country .country-list a:hover {
    background-color: #f9f9f9;
    text-decoration: underline;
  }
  
  /* Alt kısım */
  .footer-copy {
    text-align: center;
    color: #6C737F;
    font-size: 14px;
    margin-top: 32px;
      width: 1140px;
    margin: 0 auto;
  }
  
  .row {
      display: flex;
      flex-wrap: wrap;
  }
  
  .flex-fill {
      flex: 1 0 0;
      max-width: 100%;
  }
  
  .flex-1 { flex: 0 0 calc(100% / 1); max-width: calc(100% / 1); }
  .flex-2 { flex: 0 0 calc(100% / 2); max-width: calc(100% / 2); }
  .flex-3 { flex: 0 0 calc(100% / 3); max-width: calc(100% / 3); }
  .flex-4 { flex: 0 0 calc(100% / 4); max-width: calc(100% / 4); }
  .flex-5 { flex: 0 0 calc(100% / 5); max-width: calc(100% / 5); }
  .flex-6 { flex: 0 0 calc(100% / 6); max-width: calc(100% / 6); }
  
  .flex-auto {
      flex: 0 0 auto;
      width: auto;
  }
  
  *{
      font-family: "Manrope", sans-serif;
      font-optical-sizing: auto;
      font-style: normal;
  }
  
  * .container {
    max-width:1140px;
    margin: 0 auto;
  }
  
  .slider-container {
    width: 1140px;
    margin: 0 auto;
    position: relative;
  }

  .slider-wrapper {
    display: flex;
    align-items: center;
    position: relative;
  }

  .slider-track {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
  }

  .slider-item {
    flex: 0 0 calc(25% - 12px);
    height: 240px;
  }

  .slider-nav {
    display: none;
  }

  #main-brand-list {
    max-width: 1140px;
  }
  #main-brand-list .slider-track {
    flex-wrap: nowrap;
    overflow: hidden;
    scroll-behavior: smooth;
  }
  #main-brand-list .slider-item {
    flex: 0 0 253px;
    height: auto;
    width: 253px;
  }
  #main-brand-list .slider-nav {
    display: flex;
    background-color: #fff;
    border: 1px solid #E4E9F0;
    color: #0C48AA;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
    z-index: 2;
    position: absolute;
  }
  #main-brand-list .slider-nav.prev { left: 0; }
  #main-brand-list .slider-nav.next { right: 0; }
  #main-brand-list .slider-nav:hover { background-color: #EFF4FF; }

    .more-link a:hover{
      text-decoration: underline;
   }
  #main-header{
      width: 100%;
  }
  
  #header-top {
    background-color: #0743A3;
    padding: 12px 16px;
  }
  
  #header-top .header-top-container {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  #header-top .header-top-logo img {
    height: 32px;
  }
  
  #header-top .header-top-buttons {
    display: flex;
    gap: 8px;
  }
  
  #header-top .header-top-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: #0C48AA;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 8px;
    transition: background 0.2s;
  }
  
  #header-top .header-top-btn:hover {
    background-color: #0d50c0;
  }
  
  #header-top .login-btn {
    background-color: #fff;
    color: #0C48AA;
  }
  
  #header-top .login-btn:hover {
    background-color: #f0f2f6;
  }
  
  #header-top .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  
  #header-menu-icon img{
      width: 32px;
      height: 32px;
      aspect-ratio: 1/1;
  }
  #mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    padding: 20px 16px;
    box-sizing: border-box;
  }
  
  #mobile-menu.active {
    transform: translateX(0);
  }
  
  .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E4E9F0;
  }
  
  .menu-logo {
    height: 24px;
  }
  
  .menu-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
  }
  
  .menu-items {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .menu-items li {
    margin-bottom: 24px;
  }
  
  .menu-items a {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #253342;
    text-decoration: none;
  }
  
  .menu-items .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }
  
  #header-bottom {
      background: #0C48AA;
      padding-left: 10px;
      height: 68px;
      padding-top: 10px;
      padding-bottom: 10px;
  }
  
  .header-vertical-link {
      display: flex;
      padding: var(--Gap-10px, 10px) var(--Gap-12px, 12px);
      justify-content: center;
      align-items: center;
      gap: var(--Gap-8px, 8px);
      border-radius: var(--Radius-Full, 9999px);
      border: 1px solid #fff;
      color: #fff;
      margin-right: 10px;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 10px;
  
  }
  .header-vertical-link:hover, .header-vertical-link.active {
      background: #fff;
      color: #0C48AA;
      border-color: #fff;
  }
  .header-vertical-link img{
      display: inline-block;
  }
  
  #header-bottom .row {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px;
      flex-wrap: nowrap; 
    }
    
    #header-bottom .row::-webkit-scrollbar {
      display: none;
    }
    
    #header-bottom .column {
      flex: 0 0 auto;
  
      scroll-snap-align: start;
      display: flex;
      justify-content: center;
    }
  
  
  
  /* === #listing-search - Desktop Styling === */
  
  #listing-search {
    background: linear-gradient(270deg, #032C6F 0%, #09409A 30%, #0C48AA 100%);
    padding: 24px 0;
  }
  
  #listing-search .container {
    max-width: 1140px;
    margin: 0 auto;
  }
  
  #listing-search-form {
    display: flex;
    align-items: center;
    background-color: #F9FAFB;
    border-radius: 9999px;
    padding: 4px;
    gap: 8px;
  }
  
  #listing-search-form p {
    margin: 0;
  }
  
  #listing-search-form select {
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    color: #253342;
    padding: 0 16px;
    height: 48px;
    border-radius: 9999px 0 0 9999px;
    appearance: none;
    background-image: url('https://cdn.waa2.com/icon/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 30px;
  }
  
  #listing-search-form .suggest-input-wrapper {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 0 16px;
    background: #F9FAFB;
    height: 48px;
    border-left: 1px solid #E4E9F0;
  }
  
  #listing-search-form .suggest-input-wrapper img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  
  #listing-search-form .suggest-input-wrapper input {
    border: none;
    background: transparent;
    flex: 1;
    font-size: 16px;
    color: #253342;
    outline: none;
    width: 100%;
  }
  
  #listing-search-form .search-button-layout {
    margin-left: auto;
  }
  
  #listing-search-form .search-button {
    background-color: #fff;
    color: #0C48AA;
    font-weight: 600;
    font-size: 14px;
    padding: 0 24px;
    height: 40px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    cursor: pointer;
  }
  
  
  

  #listing-breadcrumb .breadcrumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; 
    flex-wrap: wrap;
    gap: .25rem .5rem;
  }
  #listing-breadcrumb .breadcrumb-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 0.95rem;
    line-height: 1.25;
  }
  #listing-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    display: inline-block;
    margin: 0 .35rem;
    opacity: .5;
  }
  #listing-breadcrumb .breadcrumbLink {
    text-decoration: none;
  }
  #listing-breadcrumb [aria-current="page"] span {
    font-weight: 600;
  }
  
  #listing-breadcrumb {
    padding: 12px 0;
    width: 1140px;
    margin: 0 auto;
  }
  
  #listing-breadcrumb .breadcrumb-list {
    list-style: none;
    display: flex;
    gap: 6px;
    font-size: 16px;
    font-weight: 500;
    color: #6C737F;
    padding: 0;
    margin: 0;
  }
  
  #listing-breadcrumb .breadcrumb-list li {
    display: flex;
    align-items: center;
  }
  
  #listing-breadcrumb .breadcrumb-list li::after {
    content: "/";
    margin: 0 8px;
    color: #9DA4AE;
  }
  
  #listing-breadcrumb .breadcrumb-list li:last-child::after {
    content: none;
  }
  
  #listing-breadcrumb .breadcrumb-list a {
    color: #6C737F;
    font-size: 14px;
    font-style: normal; 
    font-weight: 500;
  }
  #listing-breadcrumb .breadcrumb-list a:hover{
    text-decoration: underline;
  }
  #listing-breadcrumb .breadcrumb-list li[aria-current="page"] {
    color: #253342;
    font-size: 14px;
  }
  
  .listing-content {
    width: 1140px;
    margin: 0 auto;
    display: flex;
  }
  
  /* === listing-results: Genel Alan === */
  #listing-results {
    gap: 24px;
    padding-left: 24px;
    width: 900px;
  }

  .no-results-box {
    text-align: center;
    padding: 60px 24px;
    background: #F9FAFB;
    border: 1px solid #E4E9F0;
    border-radius: 12px;
  }
  .no-results-box svg { margin-bottom: 16px; }
  .no-results-box h3 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 8px;
  }
  .no-results-box p {
    font-size: 14px;
    color: #6B7280;
    margin: 0 0 20px;
    line-height: 1.5;
  }
  .no-results-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
  }
  .no-results-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid #E4E9F0;
    border-radius: 20px;
    font-size: 13px;
    color: #374151;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
  }
  .no-results-chip:hover {
    border-color: #EF4444;
    background: #FEF2F2;
    color: #DC2626;
  }
  .no-results-chip svg { flex-shrink: 0; opacity: 0.5; }
  .no-results-chip:hover svg { opacity: 1; stroke: #DC2626; }
  .no-results-clear-btn {
    display: inline-block;
    padding: 10px 24px;
    background: #0C48AA;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
  }
  .no-results-clear-btn:hover { background: #0A3D91; }

  /* === listing-results: Kart === */
  #listing-results .lst-card {
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid #E4E9F0;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
    cursor: pointer;
  }
  
  #listing-results .lst-card svg {
    display: inline-block;
  }
  /* === listing-results: Görsel Alanı === */
  #listing-results .lst-image {
    width: 250px;
    max-height: 210px;
    flex-shrink: 0;
    position: relative;
  }
  
  #listing-results .lst-image > img:first-child {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px 0 0 14px;
    aspect-ratio: 4 / 3;
  }
  .lst-no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px 0 0 14px;
  }
  
  /* === listing-results: Favori Butonu === */
  #listing-results .fav-button {
    position: absolute;
    top: 12px;
    right: 12px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  
  #listing-results .fav-button .icon {
    width: 20px;
    height: 20px;
    background: url('https://cdn.waa2.com/icon/heart.svg') no-repeat center;
    background-size: contain;
  }
  
  /* === listing-results: Bilgi Alanı === */
  
  /* === listing-results: Başlık === */
  /* canvas: baslik ile fiyat AYNI satirda, fiyat saga dayali ve tek satir.
     Eskiden h3 tek basina 30px sabit yukseklikteydi ve fiyat asagida ayri
     bir blokta duruyordu; baslik uzun oldugunda ortadan kesiliyordu. */
  #listing-results .lst-title-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  #listing-results .lst-info h3 {
    margin: 0;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  #listing-results .lst-info h3 a{
    font-size: 18px;
    font-weight: 700;
    color: #111827;
  }

  /* === listing-results: Açıklama === */
  #listing-results .lst-desc {
    font-size: 14px;
    color: #6B7280;
    line-height: 1.5;
    margin:10px 0;
  }
  
  /* === listing-results: Detaylar === */
  #listing-results .lst-details {
    display: flex;
    /* Fiyat bu satirdan cikip basligin yanina tasindi (canvas); geriye kalan
       tip/konum bilgileri sola dayali tek satir olmali, eskiden space-between
       ikisini kartin iki ucuna itiyordu. */
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 14px;
    color: #384250;
    position: relative;
    align-items: anchor-center;
  }
  
  #listing-results .lst-details .lst-features-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
  }
  
  #listing-results .lst-details .icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px;
    vertical-align: middle;
  }
  
  /* Alert Banner */
  .listing-alert-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    border-radius: 8px;
    margin-bottom: 16px;
    cursor: pointer;
    font-size: 13px;
    color: #1E40AF;
  }
  .listing-alert-banner:hover { background: #DBEAFE; }
  .listing-alert-banner span:first-of-type { flex: 1; }
  .listing-alert-banner svg { flex-shrink: 0; }
  .listing-alert-link { font-weight: 600; white-space: nowrap; color: #0C48AA; text-decoration: none; flex-shrink: 0; }

  /* Inline Lead Card */
  .lst-lead-card {
    border: 2px dashed #BFDBFE;
    border-radius: 12px;
    background: #F0F7FF;
    padding: 24px;
    margin-bottom: 16px;
    cursor: pointer;
    text-align: center;
  }
  .lst-lead-card:hover { background: #DBEAFE; border-color: #93C5FD; }
  .lst-lead-inner { display: flex; flex-direction: column; align-items: center; gap: 8px; }
  .lst-lead-title { font-size: 15px; font-weight: 600; color: #1F2937; margin: 0; }
  .lst-lead-desc { font-size: 13px; color: #6B7280; margin: 0; }
  .lst-lead-btn { display: inline-block; margin-top: 8px; padding: 10px 24px; background: #0C48AA; color: #fff; border-radius: 6px; font-size: 14px; font-weight: 600; }

  /* === listing-results: Desktop Card Layout === */
  #listing-results .lst-card {
    display: flex;
    flex-direction: row;
    position: relative;
    border: 1px solid #E4E9F0;
    border-radius: 14px;
    overflow: hidden;
    background-color: #fff;
    /* canvas'ta kartlarda golge yok: cerceve + beyaz zemin yeterli */
    margin-bottom: 14px;
    height: auto;
  }
  
  #listing-results .lst-top {
    display: flex;
    flex: 1;
    align-items: stretch;
  }
  
  #listing-results .lst-info {
    flex: 1;
    padding: 10px 10px 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
  }
  
  #listing-results .lst-bottom {
    padding: 12px 0 14px;
    border-top: 1px solid #EEF1F6;
  }
  /* Ozellik yoksa (ornek: alan/oda bilgisi gelmeyen ilan) kart altinda
     bos bir bant kaliyordu — canvas'ta boyle bir bosluk yok. */
  #listing-results .lst-bottom:empty,
  #listing-results .lst-bottom:not(:has(p)) { display: none; }
  
  #listing-results .lst-bottom .rooms,
  #listing-results .lst-bottom .bathrooms,
  #listing-results .lst-bottom .area {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #0C48AA;
    margin: 0;
  }
  
  #listing-results .lst-bottom svg {
    width: 16px;
    height: 16px;
    stroke: #0C48AA;
  }
  
  #listing-results .lst-bottom .lst-features {
    display: flex;
    gap: 16px;
  }
  
  /* === listing-results: Fiyat === */
  #listing-results .lst-price {
    font-size: 20px;
    font-weight: 700;
    color: #0F1B2D;
    text-align: right;
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
  }
  
  #listing-results .lst-price del {
    color: #9CA3AF;
    font-size: 16px;
    margin-right: 8px;
  }
  
  /* === Property Detail Page === */
  .detail-content {
    min-height: 400px;
    padding: 24px 0;
  }
  
  .detail-content .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
  }
  
  /* === Image Loading Shimmer === */
  @keyframes shimmer {
    0%   { background-position: -400px 0; }
    100% { background-position: 400px 0; }
  }

  .img-loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 800px 100%;
    animation: shimmer 1.5s infinite ease-in-out;
  }

  .img-loading img {
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .img-loaded img {
    opacity: 1;
  }

  /* === Photo Gallery === */
  #photo-gallery {
    margin-bottom: 32px;
  }
  
  .gallery-main {
    display: grid;
    grid-template-columns: 2fr 200px;
    gap: 16px;
    margin-bottom: 16px;
  }
  
  .right-photos {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .right-photo {
    border-radius: 8px;
    overflow: hidden;
    height: 190px;
    cursor: pointer;
    transition: transform 0.2s;
  }
  
  .right-photo:hover {
    transform: scale(1.02);
  }
  
  .right-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .side-photos-section {
    margin-bottom: 16px;
  }
  
  .main-photo {
    border-radius: 12px;
    overflow: hidden;
    max-height: 500px;
  }

  .main-photo img {
    width: 100%;
    height: 100%;
    max-height: 500px;
    object-fit: contain;
  }

  .gallery-no-image {
    display: block;
  }

  .gallery-no-image .main-photo {
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gallery-no-image .main-photo img {
    width: auto;
    height: auto;
    max-width: 280px;
    max-height: 280px;
    object-fit: contain;
    opacity: 0.6;
  }

  .bottom-gallery {
    margin-top: 16px;
  }
  
  .bottom-photos {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
  }
  
  .bottom-photo {
    border-radius: 8px;
    overflow: hidden;
    height: 120px;
    cursor: pointer;
    transition: transform 0.2s;
    position: relative;
  }
  
  .bottom-photo:hover {
    transform: scale(1.02);
  }
  
  .bottom-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .last-photo {
    position: relative;
  }
  
  .photo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    border-radius: 8px;
  }
  
  .photo-overlay:hover {
    background: rgba(0, 0, 0, 0.8);
  }
  
  /* === Photo Popup Modal === */
  .photo-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
  }
  
  .photo-popup.active {
    display: block;
  }
  
  .popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
  }
  
  .popup-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    z-index: 10001;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.3s;
  }
  
  .popup-close:hover {
    background: rgba(255, 255, 255, 0.1);
  }
  
  .popup-prev,
  .popup-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    z-index: 10001;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.3s;
  }
  
  .popup-prev {
    left: 20px;
  }
  
  .popup-next {
    right: 20px;
  }
  
  .popup-prev:hover,
  .popup-next:hover {
    background: rgba(255, 255, 255, 0.2);
  }
  
  .popup-image-container {
    max-width: 90%;
    max-height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #popup-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
  }
  
  .popup-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    z-index: 10001;
  }
  
  /* === Property Details Section === */
  #property-details {
    padding: 32px 0;
  }
  
  .property-header h1 {
    color: #000;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
  }
  
  .details-row {
    display: grid;
    grid-template-columns: 70% 30%;
    margin-bottom: 32px;
    justify-content: space-between;
  }
  
  .details-left {
    width: 600px;
  }
  
  .details-left h3 {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
  }
  
  .property-features {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 16px;
  }
  
  .feature-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--Gray-400, #384250);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
  }
  
  .property-specs {
    display: flex;
    gap: 24px;
  }
  
  .property-details {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--Gray-100, #E4E9F0);
  }
  
  .detail-item:last-child {
    border-bottom: none;
  }
  
  .detail-key {
    color: var(--Gray-400, #384250);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
  
  .detail-value {
    color: var(--Gray-400, #384250);
    text-align: right;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  
  .spec-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--General-Primary, #0C48AA);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  /* Details-right layout - horizontal alignment */
  .details-right {
    gap: 16px;
    justify-content: flex-end;
  }
  
  /* Price section - only contains price info */
  .details-right .price-section {
    display: flex;
    justify-content: space-between;
    gap: 4px;
  }
  
  /* Favorite button styling */
  .favorite-btn {
    border-radius: var(--Radius-12px, 12px);
    border: 1px solid var(--General-Primary, #b4c8e9);
    background: var(--Light, #FFF);
    box-shadow: 0 12px 20px 0 rgba(14, 31, 53, 0.12);
    width: 38px;
    height: 38px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
  }
  
  .favorite-btn svg {
    width: 20px;
    height: 20px;
    min-width: 24px;
    min-height: 24px;
    display: block;
  }
  
  .favorite-btn.active {
    background: #fff;
  }

  .favorite-btn.active svg path {
    fill: #e53e3e;
    stroke: #e53e3e;
  }
  
  .price-original {
    font-size: 14px;
    color: #9CA3AF;
    text-decoration: line-through;
    margin-bottom: 4px;
    text-align: right;
  }
  
  .price-current {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
  }
  
  .price-actions {
    display: flex;
    gap: 12px;
  }

  
  .contact-btn {
    display: flex;
    width: 276px;
    height: 46px;
    padding: var(--Gap-12px, 12px) var(--Gap-24px, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--Gap-12px, 12px);
    border: none;
    cursor: pointer;
    border-radius: var(--Radius-12px, 12px);
    background: var(--General-Primary, #0C48AA);
    box-shadow: 0 12px 20px 0 rgba(14, 31, 53, 0.12);
    color: var(--Light, #FFF);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    flex-shrink: 0;
  }
  
  .contact-btn:hover {
    background: #1D4ED8;
  }
  
  .detail-info-section {
    grid-template-columns: 1fr 300px;
    gap: 32px;
  }
  
  .info-left h3,
  .info-right h4 {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
  }
  
  .info-text {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
  }
  
  .info-text p {
    margin-bottom: 12px;
  }
  
  .price-statistics {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
  }
  
  .chart-container {
    text-align: center;
    position: relative;
  }
  
  .chart-wrapper {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  
  .price-axis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 120px;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  .price-label {
    font-size: 10px;
    color: #6B7280;
    font-weight: 500;
    line-height: 1;
  }
  
  .price-chart {
    display: block;
  }
  
  .price-chart .data-points circle {
    cursor: pointer;
    transition: r 0.2s ease;
  }
  
  .price-chart .data-points circle:hover {
    r: 6;
    fill: #1d4ed8;
  }
  
  .chart-labels {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #6B7280;
    margin-top: 8px;
    padding-left: 35px;
  }
  
  .share-section {
    padding: 16px;
    border-radius: var(--Radius-16px, 16px);
    background: var(--General-Secondary, #B7D3FF);
    margin-bottom: var(--Gap-20px, 20px);
  }
  
  .share-section h4 {
    color: var(--General-Primary, #0C48AA);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: var(--Gap-12px, 12px);
  }
  
  .share-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
  }
  
  .share-btn {
    width: 100%;
    max-width: 80px;
    height: 44px;
    border: 1px solid var(--Stroke, #E4E9F0);
    border-radius: var(--Radius-12px, 12px);
    background: var(--Light, #FFF);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 4px 8px 0 rgba(14, 31, 53, 0.08);
  }
  
  .share-btn:hover {
    background: var(--General-Primary, #0C48AA);
    border-color: var(--General-Primary, #0C48AA);
    box-shadow: 0 8px 16px 0 rgba(14, 31, 53, 0.16);
  }
  
  .share-btn:hover svg {
    filter: brightness(0) invert(1);
  }
  
  .share-btn.facebook svg {
    color: #1877F2;
  }
  
  .share-btn.twitter svg {
    color: #1DA1F2;
  }
  
  .share-btn.whatsapp svg {
    color: #25D366;
  }
  
  .spam-report {
    text-align: center;
  }
  
  .spam-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: var(--Light, #FFF);
    border: 1px solid #0C48AA;
    color: #0C48AA;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    border-radius: var(--Radius-12px, 12px);
    cursor: pointer;
    justify-content: center;
  }
  
  .spam-btn:hover {
    background: #FEF3C7;
  }
  
  /* Spam Report Popup */
  .spam-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
  }
  
  .spam-popup.active {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .spam-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
  }
  
  .spam-modal {
    background: white;
    border-radius: 16px;
    width: 328px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    z-index: 1;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  
  .spam-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 24px 16px;
    border-bottom: 1px solid #E4E9F0;
  }
  
  .spam-header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #111827;
  }
  
  .spam-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #6B7280;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s;
  }
  
  .spam-close:hover {
    background: #F3F4F6;
    color: #374151;
  }
  
  .spam-content {
    padding: 24px;
  }
  
  .spam-subtitle {
    color: #6B7280;
    margin: 0 0 24px 0;
    font-size: 14px;
  }
  
  .spam-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }
  
  .spam-option {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 8px 0;
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .spam-option input[type="radio"] {
    display: none;
  }
  
  .radio-mark {
    width: 20px;
    height: 20px;
    border: 2px solid #E4E9F0;
    border-radius: 50%;
    margin-right: 12px;
    position: relative;
    transition: all 0.2s;
    flex-shrink: 0;
  }
  
  .spam-option input[type="radio"]:checked + .radio-mark {
    border-color: #2563EB;
    background: #2563EB;
  }
  
  .spam-option input[type="radio"]:checked + .radio-mark::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
  }
  
  .spam-option:hover .radio-mark {
    border-color: #2563EB;
  }
  
  .spam-form-group {
    margin-bottom: 20px;
  }
  
  .spam-form-group label {
    display: block;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
    font-size: 14px;
  }
  
  .spam-form-group input,
  .spam-form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.2s;
    box-sizing: border-box;
  }
  
  .spam-form-group input:focus,
  .spam-form-group textarea:focus {
    outline: none;
    border-color: #2563EB;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  }
  
  .spam-form-group textarea {
    resize: vertical;
    min-height: 100px;
  }
  
  .spam-submit {
    width: 100%;
    background: var(--General-Primary, #0C48AA);
    color: white;
    border: none;
    padding: 16px 24px;
    border-radius: var(--Radius-12px, 12px);
    box-shadow: 0 12px 20px 0 rgba(14, 31, 53, 0.12);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  
  .spam-submit:hover {
    background: #1D4ED8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  }
  
  /* Ad Remove Request Form */
  #lst-remove-form {
    border-radius: var(--Radius-16px, 16px);
    border: 1px solid var(--Gray-100, #E4E9F0);
    background: var(--Light, #FFF);
    box-shadow: 0 12px 20px 0 rgba(14, 31, 53, 0.12);
  }
  
  .lst-remove-accordion {
    background: white;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  
  .lst-remove-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: white;
    border-bottom: 1px solid #E4E9F0;
    cursor: pointer;
    transition: background 0.2s;
  }
  
  .lst-remove-header:hover {
    background: #F9FAFB;
  }
  
  .lst-remove-header h3 {
    margin: 0;
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  .accordion-toggle {
    background: none;
    border: none;
    cursor: pointer;
    color: #6B7280;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
  }
  
  .accordion-toggle:hover {
    background: #F3F4F6;
    color: #374151;
  }
  
  .accordion-toggle[aria-expanded="true"] {
    transform: rotate(180deg);
  }
  
  .lst-remove-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  
  .lst-remove-content.active {
    max-height: 1000px;
  }
  
  .lst-remove-form {
    padding: 32px 24px;
  }
  
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
  
  .form-group {
    display: flex;
    flex-direction: column;
  }
  
  .form-group.full-width {
    grid-column: 1 / -1;
  }
  
  .form-group label {
    margin-bottom: 8px;
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .form-group input,
  .form-group textarea {
    padding: 12px 16px;
    font-size: 14px;
    transition: all 0.2s;
    border-radius: var(--Radius-12px, 12px);
    border: 1px solid var(--Gray-100, #E4E9F0);
    background: var(--Gray-50, #F9FAFB);
  }
  
  #lst-remove-form .form-group input::placeholder,
  #lst-remove-form .form-group textarea::placeholder {
    color: var(--Gray-300, #6C737F);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }
  
  .form-group input:focus,
  .form-group textarea:focus {
    outline: none;
    border-color: #2563EB;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  }
  
  .form-group textarea {
    resize: vertical;
    min-height: 100px;
    font-family: inherit;
  }
  
  .form-actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 24px;
    gap: 20px;
  }
  
  .recaptcha-placeholder {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
  }
  
  .recaptcha-checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    background: white;
    width: fit-content;
  }
  
  .recaptcha-checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #E4E9F0;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    position: relative;
    margin: 0;
    transition: border-color 0.15s, background 0.15s;
  }

  .recaptcha-checkbox input[type="checkbox"]:checked {
    background: #0c48aa;
    border-color: #0c48aa;
  }

  .recaptcha-checkbox input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
  }
  
  .recaptcha-checkbox label {
    margin: 0;
    font-size: 14px;
    color: #374151;
    cursor: pointer;
  }
  
  .recaptcha-logo {
    font-size: 12px;
    color: #6B7280;
    text-align: right;
    font-weight: 500;
  }
  
  .remove-submit {
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    border-radius: var(--Radius-12px, 12px);
    background: #0C48AA;
    color: var(--Light, #FFF);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: flex;
    padding: var(--Gap-12px, 12px) var(--Gap-24px, 24px);
    justify-content: center;
    align-items: center;
    gap: var(--Gap-12px, 12px);
    flex: 1 0 0;
    width: 556px;
    height: 48px;
  }
  
  .remove-submit:hover {
    background: #0A3C8F;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
  }
  
  
  /* Create Alert Widget (sidebar - static) */
  .create-alert-widget {
    position: static;
    /* canvas: filtre sutunundaki alarm kutusu acik MAVI (#F2F6FC);
       eskiden krem (#FFFBEB) idi, turuncu paletin kalintisiydi */
    background: #F2F6FC;
    border: none;
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
  }
  .create-alert-widget-mobile {
    display: none;
  }
  
  .create-alert-widget.hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
  }
  
  .alert-close {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 20px;
    cursor: pointer;
    color: #92400E;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    border-radius: var(--Radius-Full, 9999px);
    border: 1px solid var(--Gray-100, #E4E9F0);
    background: var(--Light, #FFF);
  }
  
  .alert-close:hover {
    background: rgba(146, 64, 14, 0.1);
    color: #78350F;
  }
  
  .alert-icon {
    color: #0C48AA;
    margin-bottom: 12px;
    border-radius: var(--Radius-12px, 12px);
    background: #EDF3FC;
    padding: 12px;
    display: block;
    text-align: center;
  }
  
  .alert-icon svg {
    display: block;
    margin: 0 auto;
  }
  
  .alert-content h4 {
    margin: 0 0 8px 0;
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  .alert-content p {
    margin: 0 0 16px 0;
    color: var(--Gray-300, #6C737F);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
  
  .alert-q {
    color: var(--General-Primary, #0C48AA);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  
  .create-alert-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #0C48AA;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    width: 100%;
    justify-content: center;
  }
  
  .create-alert-btn:hover {
    background: #0A3C8F;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(12, 72, 170, 0.25);
  }
  
  .create-alert-btn svg {
    width: 16px;
    height: 16px;
  }
  
  
  /* Create Alert Popup */
  .create-alert-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
  }
  
  .create-alert-popup.active {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .create-alert-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
  }
  
  .create-alert-modal {
    background: white;
    border-radius: 16px;
    width: 423px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    z-index: 1;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  
  .create-alert-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 24px 16px;
    border-bottom: 1px solid #E4E9F0;
  }
  
  .create-alert-header h2 {
    margin: 0;
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  .create-alert-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #6B7280;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s;
  }
  
  .create-alert-close:hover {
    background: #F3F4F6;
    color: #374151;
  }
  
  .create-alert-content {
    padding: 24px;
  }
  
  .alert-subtitle {
    margin: 0 0 24px 0;
    color: var(--Gray-300, #6C737F);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
  
  .alert-subtitle-q {
    color: var(--General-Primary, #0C48AA);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  
  .alert-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
  }

  .alert-active-filters .alert-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #F3F4F6;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
  }

  .alert-active-filters .filter-label {
    color: #6B7280;
    font-weight: 500;
  }

  .alert-active-filters .filter-value {
    color: #111827;
    font-weight: 600;
  }

  .alert-form-group {
    margin-bottom: 24px;
  }
  
  .alert-form-group label {
    display: block;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
    font-size: 14px;
  }
  
  #create-alert-popup label {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    line-height: 150%;
  }
  
  .alert-form-group input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.2s;
    box-sizing: border-box;
  }
  
  .alert-form-group input:focus {
    outline: none;
    border-color: #2563EB;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  }
  
  .related-searches {
    margin-bottom: 24px;
  }
  
  .related-title {
    margin: 0 0 16px 0;
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  
  .search-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .search-option {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: #374151;
    padding: 8px 0;
  }
  
  .search-option input[type="checkbox"] {
    display: none;
  }
  
  .checkbox-mark {
    width: 20px;
    height: 20px;
    border: 2px solid #E4E9F0;
    border-radius: 4px;
    margin-right: 12px;
    position: relative;
    transition: all 0.2s;
    flex-shrink: 0;
  }
  
  .search-option input[type="checkbox"]:checked + .checkbox-mark {
    border-color: #2563EB;
    background: #2563EB;
  }
  
  .search-option input[type="checkbox"]:checked + .checkbox-mark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
  }
  
  .search-option:hover .checkbox-mark {
    border-color: #2563EB;
  }
  
  .alert-terms-text {
    margin-bottom: 20px;
    font-size: 12px;
    color: #6B7280;
    line-height: 1.6;
  }

  .alert-terms-text a {
    color: #2563EB;
    text-decoration: underline;
  }
  
  .terms-link {
    color: #2563EB;
    text-decoration: underline;
    transition: color 0.2s;
  }
  
  .terms-link:hover {
    color: #1D4ED8;
    text-decoration: underline;
  }
  
  .create-alert-submit {
    width: 100%;
    background: #2563EB;
    color: white;
    border: none;
    padding: 16px 24px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }
  
  .create-alert-submit:hover {
    background: #1D4ED8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  }
  

  
/* Popular Locations Section */
.popular-locations { padding: 24px 16px; }
.popular-locations .locations-head {align-items: baseline; justify-content: space-between; gap:12px; max-width:1140px; margin:0 auto 12px; }
.popular-locations .locations-head h2 { font-size: 24px; font-weight: 800; color:#111827; }
.popular-locations .locations-head p { color:#6C737F;font-size: 16px; }
.popular-locations .locations-slider { position: relative; max-width:1140px; margin: 0 auto; }
.popular-locations .locations-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling: touch; padding-bottom:6px; }
.popular-locations .locations-track::-webkit-scrollbar{ display:none; }
.popular-locations .location-card { position:relative; flex:0 0 215px; height:200px; border-radius:16px; overflow:hidden; background-size:cover; background-position:center; scroll-snap-align:start; }
.popular-locations .location-overlay { position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 45%, rgba(0,0,0,0.6) 100%); }
.popular-locations .location-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:14px; }
.popular-locations .location-content h3 { color:#fff; font-size:22px; font-weight:800; margin-bottom:10px; letter-spacing:.2px; }
.popular-locations .location-links { gap:8px; }
.popular-locations .location-links a:first-child{ margin-bottom: 5px; }
.popular-locations .location-links a { padding:8px 12px; border-radius:9999px; font-size:13px; font-weight:700; color:#fff; text-decoration:none; border:1px solid rgba(255,255,255,0.5); background: rgba(255,255,255,0.12); backdrop-filter: blur(2px); }
.popular-locations .location-links a.sale { background: rgba(239,108,1,0.9); border-color: rgba(239,108,1,0.95); }
.popular-locations .location-links a.rent { background: rgba(12,72,170,0.9); border-color: rgba(12,72,170,0.95); }
.popular-locations .slider-nav { top: 50%; transform: translateY(-50%); }
.popular-locations .slider-nav.prev { left: -10px; }
.popular-locations .slider-nav.next { right: -10px; }
.popular-locations .locations-cta { text-align:center; padding: 12px 0 4px; }
.popular-locations .locations-cta .view-all { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid #0C48AA; color:#0C48AA; border-radius:12px; font-weight:700; text-decoration:none; font-size:14px;}
.popular-locations .location-card svg.location-bg { position:absolute; inset:0; width:100%; height:100%; display:block; pointer-events:none; }
  /* === Agent & Location Section === */
  #agent-location {
    padding: 32px 0;
    background: white;
  }
  
  #agent-location h2 {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 24px;
  }
  
  .agent-location-content {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    margin-bottom: 24px;
  }
  
  .agent-card {
    display: flex;
    gap: 16px;
  }
  
  .agent-photo {
    flex-shrink: 0;
  }
  
  .agent-photo img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
  }
  
  .agent-details {
    min-width: 0;
    flex: 1;
  }

  .agent-details h4 {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 8px 0;
  }
  
  .agent-details p {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .agent-phone,
  .agent-whatsapp {
    color: var(--Dark, #253342);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 4px 0;
    transition: all 0.2s ease;
    border-radius: 6px;
    padding: 4px 0;
  }
  
  .agent-phone:hover,
  .agent-whatsapp:hover {
    color: #0C48AA;
    text-decoration: none;
  }
  
  .agent-whatsapp:hover {
    color: #25D366;
  }
  
  .agent-info {
    width: 100%;
  }

  .agent-name {
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .agent-listed-by {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .map-container {
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
    background: #F3F4F6;
    position: relative;
  }
  
  .disclaimer-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #FFEFF5;
    border: 1px solid #FECACA;
    border-radius: var(--Radius-16px, 16px);
    border-left: 4px solid #EF4444;
    color: #D42F53;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 18px */
  }
  
  .disclaimer-icon {
    font-size: 18px;
    color: #EF4444;
  }
  
  .disclaimer-notice p {
    margin: 0;
  }
  
  /* === Similar Ads Section === */
  #similar-ads {
    padding: 32px 0;
  }
  
  #similar-ads h2 {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
  }
  
  .similar-ads-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  
  a.similar-lst-card {
    display: block;
    text-decoration: none;
    color: inherit;
  }
  
  .similar-lst-card {
    border-radius: var(--Radius-16px, 16px);
    border: 1px solid var(--Gray-100, #E4E9F0);
    background: var(--Light, #FFF);
    display: flex;
    padding: var(--Gap-12px, 12px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Gap-12px, 12px);
    flex: 1 0 0;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    cursor: pointer;
  }
  
  .similar-lst-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  
  .similar-lst-image {
    height: 160px;
    overflow: hidden;
  }
  
  .similar-lst-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius: 10px;
  }
  
  .similar-lst-card:hover .similar-lst-image img {
    transform: scale(1.05);
  }
  
  .similar-lst-content {
  }
  
  .similar-lst-content h3 {
    color: var(--Dark, #253342);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 8px 0;
  }
  
  .lst-features {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 8px;
  }
  
  .feature-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--Gray-400, #384250);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
  }
  
  .feature-icon {
    font-size: 10px;
  }
  
  .lst-specs {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
  }
  
  .spec {
    color: var(--General-Primary, #0C48AA);
    font-family: var(--Font-Manrope, Manrope);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  .lst-pricing {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
    text-align: right;
  }
  
  .price-old {
    color: var(--Gray-300, #6C737F);
    text-align: right;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: line-through;
  }
  
  .price-new {
    color: var(--Gray-500, #111927);
    text-align: right;
    font-family: var(--Font-Manrope, Manrope);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  /* Mobile responsive for similar ads */
  @media (max-width: 768px) {
    .similar-ads-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
  }
  
  @media (max-width: 480px) {
    .similar-ads-grid {
      grid-template-columns: 1fr;
    }
  }
  
  /* === Contact Broker Popup === */
  .contact-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
  }
  
  .contact-popup.active {
    display: block;
  }
  
  .contact-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }
  
  .contact-modal {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  }

  .contact-modal-logo {
    text-align: center;
    padding: 16px 24px 0;
  }

  .contact-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #E4E9F0;
  }
  
  .contact-header h2 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin: 0;
  }
  
  .contact-close {
    background: none;
    border: none;
    font-size: 24px;
    color: #6B7280;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s;
  }
  
  .contact-close:hover {
    background: #F3F4F6;
  }
  
  .contact-content {
    padding: 24px;
  }

  .lead-cta-box {
    padding: 8px 0 16px;
    border-bottom: 1px solid #E4E9F0;
    margin-bottom: 20px;
  }
  .lead-cta-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px;
  }
  .lead-cta-title svg { flex-shrink: 0; }
  .lead-cta-desc {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    margin: 0;
  }
  .contact-content .quote-form .g-recaptcha {
    transform: scale(0.87);
    transform-origin: 0 0;
  }

  .property-address {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 24px;
  }
  
  .form-group {
    margin-bottom: 16px;
  }
  
  .form-group label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 6px;
  }
  
  .form-group input,
  .form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.2s;
  }
  .form-group select {
    width: 100%;
    padding: 12px 30px 12px 12px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.2s;
    background-image: url('https://cdn.waa2.com/icon/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
  }
  
  .form-group input:focus,
  .form-group textarea:focus,
  .form-group select:focus {
    outline: none;
    border-color: #2563EB;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  }
  
  .phone-input {
    display: flex;
    gap: 0;
  }
  
  .country-code {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F9FAFB;
    border: 1px solid #E4E9F0;
    border-right: none;
    border-radius: 8px 0 0 8px;
    font-size: 14px;
    color: #374151;
    min-width: 80px;
  }
  
  .phone-input input {
    border-radius: 0 8px 8px 0;
    border-left: none;
  }
  
  .checkbox-group {
    margin-bottom: 12px;
  }
  
  .checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
    color: #374151;
  }
  
  .checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
  }
  
  .checkmark {
    width: 18px;
    height: 18px;
    border: 2px solid #E4E9F0;
    border-radius: 4px;
    margin-top: 2px;
    flex-shrink: 0;
    position: relative;
    transition: all 0.2s;
  }
  
  .checkbox-label input[type="checkbox"]:checked + .checkmark {
    background: #2563EB;
    border-color: #2563EB;
  }
  
  .checkbox-label input[type="checkbox"]:checked + .checkmark::after {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: 600;
  }
  
  .form-terms {
    font-size: 12px;
    color: #6B7280;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 12px;
    background: #F9FAFB;
    border-radius: 6px;
  }
  
  .contact-submit {
    width: 100%;
    padding: 14px;
    background: #0C48AA;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
  }
  
  .contact-submit:hover {
    background: #DC5A00;
  }
  
  .contact-submit:disabled {
    background: #9CA3AF;
    cursor: not-allowed;
  }

  /* Quote Request Button & Modal */
  .quote-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0;
    color: #9CA3AF;
    font-size: 13px;
  }

  .quote-separator::before,
  .quote-separator::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #E4E9F0;
  }

  .quote-request-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: #FFFFFF;
    border: 2px solid #0C48AA;
    color: #0C48AA;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }

  .quote-request-btn:hover {
    background: #0C48AA;
    color: #FFFFFF;
  }

  /* Quote Modal Overlay */
  .quote-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }

  .quote-modal-content {
    background: #FFFFFF;
    border-radius: 12px;
    width: 90%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  }

  .quote-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #E4E9F0;
  }

  .quote-modal-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin: 0;
  }

  .quote-modal-close {
    width: 32px;
    height: 32px;
    background: #F3F4F6;
    border: none;
    border-radius: 6px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B7280;
    transition: all 0.15s;
  }

  .quote-modal-close:hover {
    background: #E4E9F0;
    color: #111827;
  }

  .quote-form {
    padding: 24px;
  }

  .quote-form .form-group {
    margin-bottom: 16px;
  }

  .quote-form .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 6px;
  }

  .quote-form .form-group input,
  .quote-form .form-group textarea,
  .quote-form .form-group select {
    width: 100%;
    padding: 10px 30px 10px 12px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    font-size: 14px;
    color: #111827;
    background-color: #FFFFFF;
    transition: border-color 0.2s;
    box-sizing: border-box;
  }

  .quote-form .form-group input:focus,
  .quote-form .form-group textarea:focus,
  .quote-form .form-group select:focus {
    outline: none;
    border-color: #0C48AA;
    box-shadow: 0 0 0 3px rgba(12, 72, 170, 0.1);
  }

  .quote-form .form-group textarea {
    resize: vertical;
    min-height: 70px;
  }

  .quote-form .form-row {
    display: flex;
    gap: 12px;
  }

  .quote-form .form-group.half {
    flex: 1;
  }

  .quote-form .phone-input {
    display: flex;
    gap: 8px;
  }

  .quote-form .phone-input .dial-code-select {
    width: 110px;
    flex-shrink: 0;
  }

  .quote-form .phone-input input {
    flex: 1;
  }

  .quote-phone-row {
    display: flex;
    gap: 6px;
    align-items: stretch;
  }

  .quote-phone-row .quote-dial-code {
    width: auto !important;
    flex-shrink: 0;
    font-size: 14px;
    padding: 8px 2px;
  }

  .quote-phone-row input[type="tel"] {
    flex: 1 !important;
    width: auto !important;
    min-width: 0;
  }

  /* Error highlight for missing required fields */
  .quote-form .quote-field-error input,
  .quote-form .quote-field-error select,
  .quote-form .quote-field-error textarea,
  .quote-form input.quote-field-error,
  .quote-form select.quote-field-error {
    border-color: #EF4444 !important;
    background-color: #FEF2F2 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
  }

  .quote-form .form-group.quote-field-error > label {
    color: #DC2626;
  }

  .quote-form .form-group.quote-field-error .quote-contact-checks {
    padding: 8px;
    border-radius: 8px;
    background-color: #FEF2F2;
    border: 1px solid #EF4444;
  }

  .quote-form .contact-submit {
    width: 100%;
    margin-top: 8px;
  }

  @media (max-width: 768px) {
    .listing-content .container {
      padding: 0 12px;
    }
  
    .gallery-main {
      grid-template-columns: 1fr;
      gap: 12px;
    }
  
    .right-photos {
      flex-direction: row;
      order: 2;
    }
  
    .main-photo {
      order: 1;
    }
  
    .right-photo {
      height: 100px;
      flex: 1;
    }
  
    .side-photos {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .main-photo {
      height: 250px;
    }
  
    .side-photos {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr);
    }
  
    .photo-item {
      height: 80px;
    }
  
    .gallery-bottom {
      flex-direction: column;
      gap: 12px;
    }
  
    .bottom-photos {
      overflow-x: auto;
      flex-wrap: nowrap;
      padding: 0 0 8px 0;
    }
  
    .bottom-photos::-webkit-scrollbar {
      height: 4px;
    }
  
    .bottom-photos::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 2px;
    }
  }
  
  /* === listing-results: Sponsored Etiketi === */
  #listing-results .lst-label {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #0F1B2D;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 0 0 0 12px;
  }
  
  #listing-results .order-button {
    background-color: #fff;
    color: #253342;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 16px;
    border: 1px solid #E4E9F0;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 220px;
  }
  
  #listing-results .order-button .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('https://cdn.waa2.com/icon/chevron-down.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  
  /* Açıldığında yukarı bakan ikon için */
  #listing-results .order-button.open .icon {
    background-image: url('https://cdn.waa2.com/icon/chevron-up.svg');
  }
  
  #listing-results .order-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    background: #fff;
    border: 1px solid #E4E9F0;
    border-radius: 12px;
    width: 100%;
    box-shadow: 0px 12px 20px rgba(14, 31, 53, 0.12);
    margin-top: 4px;
    padding: 8px 0;
  }
  
  #listing-results .order-menu li {
    padding: 12px 16px;
    font-size: 15px;
    color: #253342;
    cursor: pointer;
  }
  
  #listing-results .order-menu li:hover {
    background-color: rgba(12, 72, 170, 0.06);
    font-weight: 600;
  }
  
  /* === #listing-results results-summary === */
  #listing-results .results-summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
  }
  
  /* Sol metin */
  #listing-results .results-text {
    font-size: 16px;
    color: #6C737F;
    line-height: 1.6;
  }
  
  #listing-results .results-text h1 {
    /* canvas: sayfa basligi mavi degil koyu lacivert ve daha buyuk */
    color: #0F1B2D;
    display: inline-block;
    font-size: 24px;
    letter-spacing: -0.5px;
  }
  
  /* Sabit uyarı balonu */
  #listing-results .results-alert {
    background-color: #0743A3;
    color: white;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 12px;
    position: relative;
  }
  
  #listing-results .results-alert a{
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
  }
  #listing-results .results-alert::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #0743A3;
  }
  
  /* İç detaylar */
  #listing-results .results-alert-count {
    font-weight: 700;
    font-size: 18px;
    margin-right: 4px;
  }
  
  #listing-results .results-alert-desc {
    font-weight: 400;
    font-size: 14px;
  }
  
  /* === #listing-results pagination === */
  #listing-results .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
    flex-wrap: wrap;
  }
  
  #listing-results .pagination-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    min-width: 48px;
    padding: 0 16px;
    border: 1px solid #E4E9F0;
    border-radius: 12px;
    background-color: #fff;
    color: #374151;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
  }
  
  #listing-results .pagination-btn .icon {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
  }
  
  /* Aktif sayfa */
  #listing-results .pagination-btn.active {
    background-color: #0743A3;
    color: #fff;
    font-weight: 700;
  }
  
  /* Disabled link */
  #listing-results .pagination-btn.disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  
  
  /* #related-searches */
  #related-searches {
    margin: 48px 0;
  }
  
  #related-searches .related-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 24px;
    color: #1f2937;
  }
  
  /* #related-searches .related-grid */
  #related-searches .related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  /* #related-searches .related-item */
  #related-searches .related-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f3f6fb;
    padding: 20px 24px;
    border-radius: 20px;
    text-decoration: none;
    color: #111827;
    transition: background-color 0.2s ease-in-out;
  }
  
  #related-searches .related-item:hover {
    background-color: #cfe3ff;
  }
  #related-searches .related-text {
    font-weight: 600;
    color: #111827;
    font-size: 16px;
  }
  
  /* #related-searches .icon-search */
  #related-searches .icon-search svg {
    width: 20px;
    height: 20px;
  }
  
  /* === Listing Action Bar (Order + Filter toggle) === */
.listing-action-bar-mobile {
  display: none;
}
.price-section-mobile {
  display: none;
}
.detail-mobile-header {
  display: none;
}
.filter-toggle-btn {
  display: none;
}

  
  /* #listing-snippet */
  .listing-snippet {
    background-color: #edf0f4;
    border-radius: 24px;
    padding: 24px;
    margin-bottom: 24px;
  }
  
  .listing-snippet .snippet-inner {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex-wrap: wrap;
  }
  
  .listing-snippet .snippet-image img {
    width: 280px;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    display: block;
  }
  
  .listing-snippet .snippet-content {
    flex: 1;
    min-width: 240px;
  }
  
  .listing-snippet h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1f2c3b;
    margin-bottom: 12px;
  }
  
  .listing-snippet p {
    font-size: 16px;
    color: #2d3e50;
    line-height: 1.6;
    margin: 0;
  }
  
  .listing-snippet .snippet-content > *:not(:last-child) {
    margin-bottom: 12px;
  }
  
  
  
  
  
  
  
  
  #listing-filter {
    width: 244px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #E4E9F0;
    /* canvas'ta filtre sutunu golgesiz duz beyaz kart; Arial override'i da
       kalkti, sayfanin kendi fontunu kullaniyor */
    align-self: flex-start;
  }
  
  #listing-filter .filter-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #253342;
    padding:16px 16px 6px 16px;
    border-bottom: 1px #EEF1F6 solid;
  }
  
  #listing-filter .filter-section {
    margin-bottom: 20px;
    border-bottom: 1px #EEF1F6 solid;
    padding: 0 16px 8px 16px;
  }
  
  #listing-filter .filter-label {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #8A94A6;
  }
  
  
  #listing-filter .filter-section label:nth-of-type(n+6):not(.show-all) {
    display: none;
  }
  
  #listing-filter .filter-section.show-all label {
    display: block;
  }
  
  #listing-filter .filter-group-header {
    font-weight: 600;
    font-size: 12px;
    color: #6B7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 10px 0 6px;
    padding-bottom: 2px;
    border-bottom: 1px solid #F3F4F6;
    list-style: none;
  }

  #listing-filter .filter-group-header:first-child {
    margin-top: 0;
  }

  #listing-filter .filter-section label,
  #listing-filter .filter-section li.filter_clc {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: #384250;
    cursor: pointer;
  }
  
  #listing-filter .filter-section select {
    width: 100%;
    margin-bottom: 10px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #E4E9F0;
    padding: 0 30px 0 12px;
    font-size: 14px;
    background-color: #fff;
    background-image: url('https://cdn.waa2.com/icon/chevron-down.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    appearance: none;
  }
  
  #listing-filter .filter-section.double select {
    width: 48%;
    margin-right: 2%;
  }
  
  #listing-filter .option-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  
  #listing-filter .option-buttons button {
    flex: 1;
    min-width: 30px;
    height: 32px;
    font-size: 14px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
  }
  
  #listing-filter .option-buttons .active {
    background-color: #0743A3;
    color: #fff;
    font-weight: 600;
    border: none;
  }
  
  #listing-filter .show-more {
    font-size: 13px;
    color: #0C48AA;
    display: block;
    margin-top: 4px;
    text-decoration: none;
  }
  
  #listing-filter .listing-filter-dropdown-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
  }
  
  #listing-filter .listing-filter-dropdown {
    flex: 1;
  }
  
  #listing-filter .listing-filter-dropdown label {
    display: block;
    font-size: 14px;
    color: #253342;
    margin-bottom: 6px;
    font-weight: 500;
  }
  
  #listing-filter .listing-filter-dropdown select {
    width: 100%;
    height: 48px;
    border: 1px solid #E4E9F0;
    border-radius: 12px;
    padding: 0 16px;
    font-size: 16px;
    font-weight: 600;
    color: #6C737F;
    appearance: none;
    background: #F9FAFB url('https://cdn.waa2.com/icon/chevron-down.svg') no-repeat right 16px center;
    background-size: 16px;
  }
  
  .popular-pages {
    display: flex;
    gap: 24px;
    padding: 24px 16px;
    background: #08367E;
    color: #fff;
    max-width: 1140px;
    margin: 0 auto;
    border-radius: 16px;
  }
  
  .popular-pages .container {
    flex: 1;
    margin-top: 0;
    background: #0C48AA;
    border-radius: 12px;
    padding: 16px;
  }
  
  .popular-pages h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #fff;
    margin-bottom: 12px;
    padding-bottom: 6px;
    position: relative;
  }
  
    /* Accordion ikonlar��nı gizle */
    .popular-pages h3::before {
      display: none;
    }
  
    .popular-pages .popular-links {
      display: block !important;
      margin-top: 0;
    }
  
    .popular-pages .popular-links a {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 8px;
      text-decoration: none;
      transition: opacity 0.2s;
    }
  
    .popular-pages .popular-links a:hover {
      opacity: 0.85;
    }
  
  
  /*footer*/
  
  #site-footer {
    font-family: Arial, sans-serif;
    max-width: 100%;
    margin: 0 auto;
    padding: 32px 16px;
    border-top: 1px solid #E4E9F0;
    background: #F9FAFB;
    color: #253342;
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 30px;
  }
  
  /* Üst: logo + sosyal */
  .footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1140px;
    margin: 0 auto;
  }
  
  .waa2-footer-logo img {
    height: 24px;
  }
  
  .social-links {
    display: flex;
    gap: 8px;
  }
  
  .social-links a {
    width: 32px;
    height: 32px;
    border: 1px solid #9DA4AE;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
  }
  
  /* Yeni eklenen wrapper */
  .footer-columns {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: flex-start;
    width: 1140px;
    margin: 0 auto;
  }
  
  /* Başlıklar */
  .footer-toggle {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 12px;
    padding: 0;
    border: none;
    cursor: default;
    position: static;
  }
  .footer-toggle::after {
    display: none;
  }
  
  /* Linkler */
  .footer-section {
    flex: 1;
    min-width: 180px;
  }
  
  .footer-links {
    display: block !important;
    padding: 0;
  }
  
  .footer-links a {
    display: block;
    font-size: 14px;
    color: #384250;
    text-decoration: none;
    margin-bottom: 6px;
  }
  .footer-links a:hover {
    text-decoration: underline;
  }
  
  .change-country {
    padding: 12px 0px 12px 16px;
    max-width: 260px;
    position: relative; /* yukarı dropdown için gerekli */
    z-index: 10;
  }
  
  .change-country .change-label {
    font-size: 14px;
    color: #6C737F;
    margin-bottom: 8px;
  }
  
  .change-country .country-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    color: #253342;
    font-size: 16px;
    padding: 10px 12px;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    background-color: #fff;
    text-decoration: none;
    cursor: pointer;
  }
  
  .change-country .flag-text {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .change-country .arrow {
    display: inline-block;
    width: 16px;
    height: 16px;
  }
  
  
  /* Country sheet (desktop) */
  .change-country .country-sheet-overlay {
    position: static;
  }
  .change-country .country-sheet {
    background: #fff;
    border: 1px solid #E4E9F0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
  }
  .change-country .country-sheet-header {
    display: none;
  }
  .change-country .country-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
    max-height: 300px;
    overflow-y: auto;
  }
  .change-country .country-list li {
    padding: 0;
  }
  .change-country .country-list a {
    display: block;
    padding: 6px 16px;
    font-size: 14px;
    color: #384250;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
  }
  .change-country .country-list a:last-child {
    border-bottom: none;
  }
  .change-country .country-list a:hover {
    background-color: #f9f9f9;
    text-decoration: underline;
  }
  
  /* Alt kısım */
  .footer-copy {
    text-align: center;
    color: #6C737F;
    font-size: 11px;
    margin-top: 32px;
      width: 1140px;
    margin: 0 auto;
  }
  
  /* =========================================================
   Waa2 Auth (Login / Register)
   ========================================================= */

.waa2-auth {
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}

.waa2-auth-box {
  width: 100%;
  max-width: 420px;
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 24px 32px;
  box-shadow: 0 20px 40px rgba(12, 72, 170, 0.12);
}

/* ---------- Headings ---------- */

.waa2-auth-title {
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 8px;
  line-height: 1.2;
}

.waa2-auth-emoji {
  margin-left: 6px;
}

.waa2-auth-subtitle {
  font-size: 16px;
  color: #6b7280;
  margin-bottom: 24px;
}

/* ---------- Form ---------- */

.waa2-auth-form {
  width: 100%;
}

.waa2-input-group {
  position: relative;
  margin-bottom: 16px;
}

.waa2-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #0c48aa;
  pointer-events: none;
  z-index: 9999999;
}

.waa2-input {
  width: 100%;
  height: 54px;
  padding: 0 16px 0 48px;
  border-radius: 14px;
  border: 1.5px solid #E4E9F0;
  font-size: 16px;
  color: #1f2937;
  background: #fff;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.waa2-input::placeholder {
  color: #9ca3af;
}

.waa2-input:focus {
  outline: none;
  border-color: #0c48aa;
  box-shadow: 0 0 0 4px rgba(12, 72, 170, 0.12);
}

/* ---------- Row ---------- */

.waa2-auth-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0 20px;
  gap: 12px;
}

/* ---------- Checkbox ---------- */

.waa2-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
}

.waa2-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #E4E9F0;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.15s, background 0.15s;
}

.waa2-checkbox input[type="checkbox"]:checked {
  background: #0c48aa;
  border-color: #0c48aa;
}

.waa2-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

/* ---------- Links ---------- */

.waa2-auth-link {
  font-size: 14px;
  font-weight: 600;
  color: #0c48aa;
  text-decoration: none;
}

.waa2-auth-link:hover {
  text-decoration: underline;
}

/* ---------- Captcha ---------- */

.waa2-auth-captcha {
  margin-bottom: 20px;
}

/* ---------- Buttons ---------- */

.waa2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  text-decoration: none;
}

.waa2-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.waa2-btn-block {
  width: 100%;
}

.waa2-btn-primary {
  background: #0c48aa;
  color: #fff;
}

.waa2-btn-primary:hover {
  background: #0a3f96;
}

.waa2-btn-outline {
  background: #fff;
  border: 1.5px solid #E4E9F0;
  color: #1f2937;
}

.waa2-btn-outline:hover {
  border-color: #0c48aa;
  color: #0c48aa;
}

.waa2-btn-arrow {
  margin-left: 8px;
  font-size: 18px;
}

/* ---------- Divider ---------- */

.waa2-auth-divider {
  height: 1px;
  background: #E4E9F0;
  margin: 28px 0 20px;
}

/* ---------- Footer ---------- */

.waa2-auth-footer {
  text-align: center;
}

.waa2-auth-footer-text {
  font-size: 15px;
  color: #374151;
  margin-bottom: 12px;
}


.waa2-auth-box {
  padding: 36px 32px 40px;
}

.waa2-auth-title {
  font-size: 32px;
}


.waa2-auth-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.waa2-auth-title svg {
  flex-shrink: 0;
  width: 24px;
}

.waa2-form-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: #92400e;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 12px;
}

.waa2-form-warning-icon {
  flex: 0 0 auto;
}

.waa2-form-success {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.25);
  color: #166534;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 12px;
}

.waa2-form-success-icon {
  flex: 0 0 auto;
}

.waa2-segment {
  display: flex;
  background: #f1f5f9;
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 16px;
}

.waa2-segment-btn {
  flex: 1;
  border: 0;
  background: transparent;
  padding: 10px 0;
  border-radius: 10px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
}

.waa2-segment-btn.is-active {
  background: #0c48aa;
  color: #fff;
  box-shadow: 0 4px 10px rgba(12,72,170,.25);
}

.waa2-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px 14px;
  border-radius: 14px;
  font-size: 16px;
  width: 100%;
  color: #333;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='10'%20height='6'%3E%3Cpath%20fill='gray'%20d='M0%200l5%206%205-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px 6px;
  cursor: pointer;
  transition: border 0.2s ease;
}

.waa2-select:focus {
  border-color: #007BFF;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.15);
}

.waa2-subdomain-wrapper {
  display: flex;
  position: relative;
  width: 100%;
}

.waa2-subdomain-input {
  padding-right: 110px; /* sağa boşluk bırakıyoruz suffix için */
}

.waa2-subdomain-suffix {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: #f3f4f6;
  color: #6b7280;
  font-size: 16px;
  padding: 4px 8px;
  border-radius: 8px;
  pointer-events: none;
  user-select: none;
  font-family: monospace;
  height: 32px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tik / çarpı simgesi */
.waa2-subdomain-status {
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
.waa2-subdomain-status.valid {
  color: green;
}
.waa2-subdomain-status.invalid {
  color: red;
}

.waa2-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 32px 0 20px;
  position: relative;
}

.waa2-divider::before,
.waa2-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #E4E9F0;
}

.waa2-divider span {
  padding: 0 16px;
  font-size: 15px;
  font-weight: 500;
  color: #374151;
  white-space: nowrap;
}
.waa2-subdomain-status {
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  transition: color 0.2s;
}

.waa2-subdomain-status.valid {
  color: green;
}
.waa2-subdomain-status.invalid {
  color: red;
}
.waa2-email-status {
  margin-top: 4px;
  font-size: 14px;
  padding-left: 48px; /* ikon boşluğu */
}

/* ========== Agent CTA Card ========== */
.agent-cta {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  padding: 16px;
}
.agent-cta.hidden { display: none !important; }
.agent-cta-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.agent-cta-online-dot {
  display: none;
}
@keyframes agent-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
  50% { box-shadow: 0 0 0 4px rgba(34,197,94,0); }
}
.agent-cta-info {
  display: flex;
  flex-direction: column;
}
.agent-cta-name {
  font-weight: 600;
  font-size: 14px;
  color: #111827;
  line-height: 1.2;
}
.agent-cta-status {
  font-size: 12px;
  color: #22C55E;
  line-height: 1.2;
}
.agent-cta-status-dot {
  font-size: 10px;
}
.agent-cta-greeting {
  font-size: 13px;
  color: #6B7280;
  margin: 0 0 12px;
  line-height: 1.4;
  font-style: italic;
}
.agent-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px 16px;
  background: #0C48AA;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.agent-cta-btn:hover { background: #0A3D91; }
.agent-cta-btn svg { stroke: #fff; flex-shrink: 0; }
.agent-cta-response-time {
  font-size: 11px;
  color: #9CA3AF;
  text-align: center;
  margin-top: 8px;
}

/* Detail variant */
.agent-cta-detail {
  border: 1px solid #E4E9F0;
  margin-top: 16px;
}

/* Search variant */
.agent-cta-search {
  display: none;
}
.agent-cta-close {
  position: absolute;
  top: 6px;
  right: 8px;
  background: none;
  border: none;
  font-size: 18px;
  color: #9CA3AF;
  cursor: pointer;
  line-height: 1;
  padding: 2px 6px;
}
.agent-cta-close:hover { color: #374151; }

/* Lead CTA Banner */
/* Signup CTA Banner */
.signup-cta-banner {
  position: relative;
  height: 120px;
  max-width: 1140px;
  margin: 0 auto;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  background-color: #2c3e50;
  overflow: hidden;
  cursor: pointer;
}
.signup-cta-banner .signup-cta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(30,40,55,0.55) 0%, rgba(30,40,55,0.3) 60%, rgba(30,40,55,0.65) 100%);
}
.signup-cta-banner .signup-cta-content {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 40px;
  gap: 24px;
}
.signup-cta-text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.2;
}
.signup-cta-title {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.signup-cta-and {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  font-weight: 400;
  margin: 2px 0;
}
.signup-cta-highlight {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.signup-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: #E8740C;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}
.signup-cta-btn:hover {
  background: #d4680b;
  transform: translateY(-1px);
}

/* Lead CTA Banner - Find a Broker */
.lead-cta-banner {
  background: #F9F5F0;
  padding: 48px 24px;
  max-width: 1140px;
  margin: 0 auto;
  border-radius: 12px;
}
.lead-cta-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 48px;
}
.lead-cta-illustration {
  flex-shrink: 0;
  width: 260px;
}
.lead-cta-illustration svg {
  width: 100%;
  height: auto;
}
.lead-cta-text {
  flex: 1;
}
.lead-cta-text h2 {
  font-size: 28px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 8px;
  line-height: 1.3;
}
.lead-cta-text p {
  font-size: 15px;
  color: #6B7280;
  margin: 0 0 20px;
  line-height: 1.5;
}
.lead-cta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.lead-cta-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.lead-cta-tag-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8740C;
  flex-shrink: 0;
}
.lead-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 48px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.lead-cta-btn:hover {
  border-color: #E8740C;
  box-shadow: 0 2px 12px rgba(232,116,12,0.15);
}
.lead-cta-btn span { font-size: 18px; }

/* Lead Requests Section */
.lead-requests-section {
  padding: 48px 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.lead-requests-header {
  margin-bottom: 24px;
}
.lead-requests-header h2 {
  font-size: 26px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 6px;
}
.lead-requests-header p {
  font-size: 15px;
  color: #6B7280;
  margin: 0;
}
.lead-requests-scroll-wrap {
  position: relative;
}
.lead-requests-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding-bottom: 8px;
}
.lead-requests-row::-webkit-scrollbar { display: none; }
.lead-request-card {
  flex: 0 0 260px;
  scroll-snap-align: start;
  background: #FEF9F0;
  border: 1px solid #F0E6D6;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 130px;
}
.lead-request-msg {
  font-size: 14px;
  color: #333;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.lead-request-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #888;
}
.lead-request-name { font-weight: 600; color: #555; }
.lead-requests-scroll-btn {
  display: flex;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #E4E9F0;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  z-index: 2;
}
.lead-requests-scroll-btn:hover { background: #EFF4FF; }
.lead-requests-scroll-btn.prev { left: -16px; right: auto; }
.lead-requests-scroll-btn.next { right: -16px; left: auto; }
.lead-urgent { border-color: #EF4444; }
.lead-urgent-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #EF4444;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.lead-urgent-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #EF4444;
  animation: urgentPulse 1.5s ease-in-out infinite;
}
@keyframes urgentPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(239,68,68,0.5); }
  50% { opacity: 0.4; box-shadow: 0 0 8px 2px rgba(239,68,68,0.3); }
}
.lead-requests-footer {
  text-align: center;
  margin-top: 28px;
}
.lead-requests-see-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 40px;
  font-size: 15px;
  font-weight: 600;
  color: #E8740C;
  border: 2px solid #E8740C;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.lead-requests-see-all:hover {
  background: #E8740C;
  color: #fff;
}
.lead-requests-see-all svg { stroke: currentColor; }

/* Quote terms */
.quote-terms-text,
.contact-terms-text {
  margin: 12px 0 4px;
  font-size: 12px;
  color: #6B7280;
  line-height: 1.6;
}
.quote-terms-text a,
.contact-terms-text a {
  color: #2563EB;
  text-decoration: underline;
}
.broker-form-message { margin-bottom: 12px; }
.form-error-msg { color: #DC2626; font-size: 13px; margin-bottom: 10px; line-height: 1.5; }
.form-hint { color: #6B7280; font-size: 12px; margin-top: 4px; line-height: 1.4; }
.password-group { animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }

/* Header badge for unread messages / favorites count */
#header-top .header-top-btn .header-badge,
#header-top .header-top-btn .header-fav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background-color: #EF4444;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

/* Member logo badge on listing cards */
.lst-member-logo {
  position: absolute;
  bottom: 6px;
  left: 6px;
  height: 28px;
  width: 28px;
  background: #fff;
  border-radius: 50%;
  padding: 1px;
  object-fit: cover;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
#main-latest-listings .lst-member-logo {
  height: 32px;
  width: 32px;
}
#main-latest-listings .lst-header {
  position: relative;
}
/* Detail page agent info */
.agent-listed-by,
.agent-member-since {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #6B7280;
  margin: 2px 0;
}
.agent-listed-by svg,
.agent-member-since svg {
  flex-shrink: 0;
}
/* ============================================
   SIMILAR LISTINGS
   ============================================ */
.similar-listings {
  max-width: 1200px;
  margin: 40px auto 0;
  padding: 0 20px 48px;
}
.similar-listings__title {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 20px;
}
.similar-listings__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (min-width: 1024px) {
  .similar-listings__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.sim-card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E4E9F0;
  background: #fff;
  text-decoration: none;
  transition: box-shadow .18s, transform .18s;
  cursor: pointer;
}
.sim-card:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,.10);
  transform: translateY(-2px);
}
.sim-card-link {
  display: contents;
  color: inherit;
  text-decoration: none;
}
.sim-card__img-wrap {
  width: 100%;
  aspect-ratio: 8/9;
  overflow: hidden;
  background: #F3F4F6;
}
.sim-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sim-card__no-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sim-card__body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sim-card__price {
  font-size: 14px;
  font-weight: 700;
  color: #0C48AA;
}
.sim-card__title {
  font-size: 12px;
  font-weight: 500;
  color: #111827;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}
.sim-card__attrs {
  font-size: 11px;
  color: #6B7280;
}
.sim-card__city {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: #6B7280;
  margin-top: 2px;
}
.sim-card__city svg {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
}

.filter-body {
  margin-top: 20px;
}

/* ===== Ad Slots ===== */
.ads970x250 {
    margin: 20px auto;
    width: 970px;
    clear: both;
}
.ads336x280 {
    margin: 20px auto;
    width: 336px;
    clear: both;
}
.ads300x250 {
    margin: 20px auto;
    width: 300px;
    margin-top: 10px;
}
.adsSidebarResponsive {
    margin: 20px auto;
    width: 300px;
    clear: both;
}
.adsListingResponsive {
    margin: 20px auto;
    width: 100%;
    clear: both;
}
#searchAdsTop {
    margin: 20px auto;
    clear: both;
}
#searchAdsBottom {
    margin: 20px auto;
    clear: both;
}

  /* Filtre: veri seyrekligi notu + secenegi olmayan buton (23 Eyl 2026) */
  #listing-filter .filter-note {
    margin: 2px 0 6px;
    font-size: 11px;
    line-height: 1.35;
    color: #6b7280;
  }
  #listing-filter .option-buttons button[disabled] {
    opacity: .35;
    cursor: not-allowed;
    text-decoration: line-through;
  }

  /* Sonuc sayfasinda aktif filtre chip'leri (23 Eyl 2026) — eskiden yalnizca
     sifir-sonuc ekraninda vardi, mobilde cekmece kapaliyken ne secildigi gorunmuyordu. */
  .active-filter-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
  }
  .active-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: #F3F4F6;
    border: 1px solid #E4E9F0;
    border-radius: 16px;
    font-size: 12px;
    color: #374151;
    text-decoration: none;
    transition: border-color .2s, background .2s;
  }
  .active-filter-chip:hover {
    background: #fff;
    border-color: #EF4444;
    color: #EF4444;
  }
  .active-filter-clear {
    font-size: 12px;
    color: #6B7280;
    text-decoration: underline;
    padding: 4px 6px;
  }
  .active-filter-clear:hover { color: #EF4444; }

/* =====================================================================
   ARAMA SAYFASI — CANVAS GIYDIRMESI (25 Eyl 2026)
   Kaynak: canvas SearchDesktop.dc.html. Dosyanin SONUNDA duruyor ki
   yukaridaki eski kurallari !important'siz gecsin (ayni ozgulluk,
   sonra gelen kazanir). Geri donus: bu blogu silmek.
   ===================================================================== */

/* Sayfa zemini: canvas'ta #F7F9FC, kartlar beyaz. Beyaz zeminde beyaz
   kartlar birbirinden ayrilmiyordu. Yalnizca arama sayfasina uygulanir. */
body:has(main.listing-content) { background: #F7F9FC; }

/* --- KART META SATIRI ---------------------------------------------
   canvas: "Milano · Lorenteggio   59 m²   2 locali   1 bagno" — duz gri
   TEK satir, ikon yok. Bizde ikonlu iki ayri blok vardi (.lst-details =
   tip+konum, .lst-bottom = m²/oda/banyo) ve ikisinin arasinda cizgi vardi.
   .lst-info block'a alinip ikisi inline-flex yapilinca ayni satira gelir;
   rozetler (.lst-source) sablonda zaten .lst-bottom'dan sonraya tasindi. */
#listing-results .lst-info { display: block; }
#listing-results .lst-details,
#listing-results .lst-bottom {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  padding: 0;
  border-top: 0;
}
#listing-results .lst-details { margin-right: 14px; }
#listing-results .lst-bottom .lst-features { display: flex; flex-wrap: wrap; gap: 14px; }
#listing-results .lst-details p svg,
#listing-results .lst-bottom p svg { display: none; }
#listing-results .lst-details p,
#listing-results .lst-bottom p,
#listing-results .lst-bottom .rooms,
#listing-results .lst-bottom .bathrooms,
#listing-results .lst-bottom .area {
  color: #5A6577;
  font-size: 13.5px;
  font-weight: 400;
  gap: 0;
  margin: 0;
}
#listing-results .lst-source { margin: 8px 0 0; }

/* --- TAZELIK ROZETI (canvas: gorselin sol ustu) --------------------- */
#listing-results .lst-image { position: relative; }
#listing-results .lst-age {
  position: absolute; left: 10px; top: 10px; z-index: 3;
  height: 24px; padding: 0 9px;
  display: inline-flex; align-items: center;
  background: rgba(15,27,45,.78); color: #fff;
  border-radius: 999px; font-size: 11.5px; font-weight: 600;
  pointer-events: none;
}

/* --- BASLIK BLOGU --------------------------------------------------
   canvas: H1 koyu lacivert, altinda GRI ayri satir ("321.537 annunci").
   Bizde sayi basligin yanina mavi olarak yapisiyordu. */
#listing-results .results-text { display: flex; flex-direction: column; gap: 2px; }
#listing-results .results-text h1 { display: block; font-size: 25px; line-height: 1.2; }
#listing-results .results-text > *:not(h1) { font-size: 14px; color: #5A6577; }
#listing-results .results-text a,
#listing-results .results-text b,
#listing-results .results-text strong { color: #5A6577; font-weight: 600; }

/* --- FILTRE SUTUNU -------------------------------------------------
   canvas: sayilar parantezsiz, etiketten AYRI ve gri. */
#listing-filter .filter-section label,
#listing-filter .filter-section li.filter_clc { color: #0F1B2D; font-size: 14.5px; }
#listing-filter .filter-section .filter-count {
  color: #8A94A6; font-size: 13px; font-weight: 400; margin-left: 7px;
}
/* Oda/banyo secicileri: canvas'ta esit genislikte 4 cip (Tutti/1+/2+/3+).
   Bizde 6 dar kare kutuydu ve ilki ("Indifferente") tasiyordu. */
#listing-filter .option-buttons { display: flex; gap: 6px; }
#listing-filter .option-buttons { flex-wrap: wrap; }
/* Ilk secenek ("Indifferente") uzun: kendi satirinda tam genislik alsin,
   sayilar tek siraya sigsin. flex:1 ile hepsi ayni sirada olunca ilk cip
   "iffere" diye kirpiliyor ve serit iki satira tasiyordu. */
#listing-filter .option-buttons > *:first-child { flex: 1 0 100%; }
#listing-filter .option-buttons > * {
  flex: 1; min-width: 0; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px; font-size: 13.5px; text-align: center;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Oda/banyo secicileri: canvas'ta esit genislikte cip seridi */
#listing-filter .filter-section.double .filter-btn,
#listing-filter .filter-section .room-btn,
#listing-filter .filter-section .filter_clc_btn { border-radius: 8px; }

/* --- SAYFALAMA (canvas: 36px kare, aktif mavi) ---------------------- */
#listing-results .pagination-btn { border-radius: 9px; }

/* --- SIRALAMA KUTUSU ------------------------------------------------ */
#listing-results .order-button { border-radius: 9px; border: 1px solid #E4E9F0; background: #fff; }

/* --- HEADER YUKSEKLIGI (canvas) -------------------------------------
   canvas'ta mavi blok tek 64px serit + arama seridi. Bizde ayrica 68px'lik
   bir vertical satiri (Case/Auto/Boat) var. Vertical secimi CANVAS'TA YOK
   ama urun olarak gerekli — silmek yerine canvas'in orantisina yaklassin
   diye satir ve cipler kuculduldu (68 -> 46px). Boylece ilk ilan ~22px
   yukari cikiyor. */
#header-bottom { height: 46px; padding-top: 4px; padding-bottom: 4px; }
#header-bottom .header-vertical-link {
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 13.5px;
}
#header-bottom .header-vertical-link svg { width: 17px; height: 17px; }


/* --- FILTRE KARTI BASLIGI (canvas: "Filtri" + "Azzera") -------------- */
.filter-title-row {
  display: flex; align-items: baseline; gap: 10px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid #EEF1F6;
}
.filter-title-row__h { flex: 1; font-size: 16px; font-weight: 600; color: #0F1B2D; }
.filter-title-row__reset { font-size: 13px; color: #8A94A6; text-decoration: none; }
.filter-title-row__reset:hover { color: #0C48AA; text-decoration: underline; }

/* --- BREADCRUMB SERIDI (canvas: beyaz serit + alt cizgi) -------------- */
body:has(main.listing-content) #listing-breadcrumb {
  background: #fff;
  border-bottom: 1px solid #E4E9F0;
  margin-bottom: 22px;
}

/* --- HEADER GEZINME: apex + vertical (25 Eyl) ------------------------ */
.header-vnav { display: flex; align-items: center; gap: 18px; margin-left: 24px; }
.header-vnav__link {
  font-size: 14.5px; font-weight: 500; color: #fff; text-decoration: none;
  opacity: .92; white-space: nowrap; padding: 6px 0;
}
.header-vnav__link:hover { opacity: 1; text-decoration: underline; }
.header-vnav__link.is-active { opacity: 1; font-weight: 700; box-shadow: inset 0 -2px 0 0 #fff; }
/* Apex baglantisi: vertical linklerinden ayrilsin (ayri bir yere gidiyor) */
.header-vnav__link--apex {
  opacity: .78; padding-right: 18px;
  border-right: 1px solid rgba(255,255,255,.28);
}
.header-vnav__link--apex:hover { opacity: 1; }
@media (max-width: 1100px) { .header-vnav { display: none; } }

/* --- HEADER SIKISIKLIGI (25 Eyl, Gokhan) -----------------------------
   Nav'a apex + vertical linkleri eklenince serit tasti: "Auto" kirpiliyor,
   sagdaki alti oge de IKI SATIRA boluyordu ("Prezzi / immobili", "Miei /
   Preferiti", "Per / Agenti", "Annuncio / Gratis").
   canvas'ta sagda UC oge var ve ikisi kutusuz duz link; yalnizca "Pubblica
   annuncio" cerceveli, "Accedi" dolu beyaz. Ayni hiyerarsi uygulandi:
   duz linkler kutusuz ve tek satir, dar ekranda dusuk oncelikliler gizlenir. */
#header-top .header-top-buttons { gap: 4px; align-items: center; }
#header-top .header-top-btn {
  white-space: nowrap;          /* iki satira bolunme */
  background-color: transparent;/* kutulari kaldir */
  font-weight: 500;
  padding: 8px 10px;
}
#header-top .header-top-btn:hover { background-color: rgba(255,255,255,.12); }
/* Ilan ver: canvas'taki cerceveli buton */
#header-top .header-top-buttons a[href$="/ad/create"] {
  border: 1px solid rgba(255,255,255,.45);
  font-weight: 600;
  margin-left: 6px;
}
#header-top .header-top-buttons a[href$="/ad/create"]:hover {
  border-color: #fff; background-color: transparent;
}
/* Giris: canvas'taki dolu beyaz buton */
#header-top .login-btn,
#header-top .header-top-btn.login-btn {
  background-color: #fff; color: #0C48AA; font-weight: 600;
}
#header-top .login-btn:hover { background-color: #EDF3FC; }

/* Dar ekranda oncelik sirasi: once "Per Agenti", sonra fiyat sayfasi,
   sonra "Iscriviti" gizlenir. Hepsi hamburger menude duruyor. */
@media (max-width: 1340px) {
  #header-top .header-top-buttons a[href$="/for-business"] { display: none; }
}
@media (max-width: 1220px) {
  #header-top #header-price-btn { display: none; }
}
@media (max-width: 1120px) {
  #header-top .header-top-buttons a[href$="/create-account"] { display: none; }
}

/* --- KART META SATIRI: HIYERARSI (25 Eyl, Gokhan) ---------------------
   canvas'a uyarken ikonlar kalkip hepsi tek gri satira inince arac kartinda
   alti oge yan yana ayni renkte duruyordu ("Volkswagen  Pavia - Vigevano
   2022  54.282 km  Elettrica  Automatico") — duvar gibi okunuyordu.
   Iki degisiklik, satir sayisi artmadan:
    1) Ogeler arasina ayrac (·) — nerede bitip nerede basladiklari belli olsun.
    2) Renk hiyerarsisi: MARKA/KONUM baglamdir, gri kalir; YIL/KM/YAKIT/VITES
       ilanin verisidir, koyu ve yari kalin. Goz once veriyi yakalar. */
#listing-results .lst-details p,
#listing-results .lst-bottom p { position: relative; }

/* Ayrac: her ogeden sonra, son ogeden sonra yok */
#listing-results .lst-details p:not(:last-child)::after,
#listing-results .lst-bottom .lst-features p:not(:last-child)::after {
  content: '·';
  margin: 0 0 0 14px;
  color: #C5CEDB;
  font-weight: 400;
}
/* Iki blok arasindaki ayrac (.lst-details ile .lst-bottom ayri kapsayicilar) */
#listing-results .lst-details:not(:empty)::after {
  content: '·';
  margin-left: 0;
  color: #C5CEDB;
  align-self: center;
}

/* Baglam gri, veri koyu */
#listing-results .lst-details p { color: #5A6577; font-weight: 400; }
#listing-results .lst-bottom p,
#listing-results .lst-bottom .rooms,
#listing-results .lst-bottom .bathrooms,
#listing-results .lst-bottom .area {
  color: #0F1B2D;
  font-weight: 500;
}

/* =====================================================================
   ARAMA SERIDI + BREADCRUMB + FILTRE SECICILERI (25 Eyl, Gokhan)
   ===================================================================== */

/* --- ARAMA SERIDI: canvas UC AYRI KUTU --------------------------------
   Bizde tek bir beyaz hap vardi; icinde select, input ve buton yan yana
   duruyordu. Uc sonuc:
    - "Cerca" buton gibi okunmuyordu (ayni beyaz zeminde mavi yazi),
    - select ile input arasinda gri bir AYIRAC CIZGI kaliyordu
      (.suggest-input-wrapper border-left),
    - canvas'ta ise uc ayri kutu, aralarinda 10px bosluk var. */
#listing-search-form {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  gap: 10px;
}
#listing-search-form select {
  background-color: #fff;
  border-radius: 10px;
  height: 48px;
  min-width: 132px;
  padding: 0 34px 0 14px;
  font-weight: 600;
}
#listing-search-form .suggest-input-wrapper {
  background: #fff;
  border-radius: 10px;
  border-left: 0;            /* ayirac cizgi kalkti */
  height: 48px;
  padding: 0 14px;
}
#listing-search-form .search-button-layout { margin-left: 0; }
#listing-search-form .search-button {
  width: 130px;
  height: 48px;
  border: 0;
  border-radius: 10px;
  background-color: #fff;
  color: #0C48AA;
  font-size: 15.5px;
  font-weight: 700;
  /* Golge: mavi seridin uzerinde kutu olarak yukselsin, yazi gibi durmasin */
  box-shadow: 0 2px 8px rgba(3, 27, 66, .22);
}
#listing-search-form .search-button:hover { background-color: #EDF3FC; }

/* --- BREADCRUMB: beyaz serit TAM GENISLIK -----------------------------
   #listing-breadcrumb'in kendisi width:1140px idi, dolayisiyla beyaz zemin
   de yalnizca 1140px'i kapliyordu; iki yanda mavi/gri bosluk kaliyordu.
   Serit tam genislik, ICERIK ortada. */
body:has(main.listing-content) #listing-breadcrumb {
  width: auto;
  max-width: none;
  /* Serit tam genislik; asagisiyla arasinda nefes payi (margin:0 verince
     icerik serite yapisiyordu). */
  margin: 0 0 24px;
  padding: 12px 0;
  background: #fff;
  border-bottom: 1px solid #E4E9F0;
}
body:has(main.listing-content) #listing-breadcrumb .breadcrumb-list {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- FILTRE SECICILERI: yazi kutuya sigmiyordu ------------------------
   "Seleziona" 16px/600 ile 110px'lik kutuya sigmiyor, "Selezion" diye
   kirpiliyordu (Prezzo ve Superficie min/max). Punto ve dolgu kuculduldu,
   tasma da gorunur sekilde kesiliyor. */
#listing-filter .listing-filter-dropdown select {
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 26px 0 10px;
  background-position: right 8px center;
  background-size: 13px;
  text-overflow: ellipsis;
}
#listing-filter .listing-filter-dropdown label {
  font-size: 13px;
  color: #5A6577;
}

/* --- META SATIRI: MARKA/TIP en onemli oge --------------------------
   Onceki adimda yil/km/yakit/vites koyulastirilmisti ama marka gri kalmisti:
   arac kartinda "Volkswagen" soluk, "Automatico" koyu goruinuyordu — onem
   sirasi tersine donmustu. Meta satirinin ILK ogesi (arac: marka,
   emlak: mulk tipi) kartin kimligidir, en belirgin o olmali.
   Konum baglam olarak gri kalir. */
#listing-results .lst-details p:first-child {
  color: #0F1B2D;
  font-weight: 600;
}

/* --- SECILI FILTRE CIPLERI: canvas -----------------------------------
   canvas'ta cipler MAVI: acik mavi zemin (#EDF3FC), mavi cerceve (#0C48AA),
   mavi yazi, 32px yukseklik, 13px/600, tam yuvarlak. Bizdekiler gri/notr
   duruyordu — secili bir filtre oldugu okunmuyordu. Hover'da kirmizi
   (kaldirma eylemi) korundu. */
.active-filter-chips { gap: 8px; margin: 0 0 14px; }
.active-filter-chip {
  height: 32px;
  padding: 0 12px;
  gap: 7px;
  background: #EDF3FC;
  border: 1px solid #0C48AA;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #0C48AA;
}
.active-filter-chip:hover {
  background: #FDF1F1;
  border-color: #B42318;
  color: #B42318;
}
.active-filter-clear {
  font-size: 13px;
  color: #8A94A6;
  text-decoration: none;
  padding: 0 4px;
}
.active-filter-clear:hover { color: #B42318; text-decoration: underline; }

/* --- KONUM (sehir - ilce) AYRI RENK ----------------------------------
   Meta satirinda konum gri kaliyordu ve marka/veri arasinda kayboluyordu.
   Yesil (#127A46) ayri bir bilgi turu oldugunu soyluyor.
   NOT: ayni yesil "piyasa altinda" rozetinde de var ama o DOLGULU PILL,
   bu DUZ METIN — sekil farki ikisini ayiriyor. */
#listing-results .lst-details p:nth-child(2) {
  color: #127A46;
  font-weight: 500;
}

/* --- RESIMSIZ KART -----------------------------------------------------
   Gorsel yoksa .lst-image hic cizilmiyor; bilgi sutunu kartin tamamini alir.
   Favori butonu normalde gorselin uzerindeydi, resimsiz kartta bilgi
   sutununun sag ustune alindi. */
#listing-results .lst-info { position: relative; }
#listing-results .lst-fav-floating { position: absolute; top: 10px; right: 12px; z-index: 3; }
#listing-results .lst-card:not(:has(.lst-image)) .lst-title-row { padding-right: 44px; }

/* --- DIS ILANDA KAYNAK CTA (25 Eyl) ----------------------------------
   Uydurma kisi bloğunun yerine gecen gercek eylem: ilanin bulundugu siteye
   git. Cerceveli, dolgusuz — sayfadaki birincil eylem degil, cikis yolu. */
.pd-source-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 14px 0; padding: 13px 16px;
  border: 1px solid #0C48AA; border-radius: 10px;
  color: #0C48AA; text-decoration: none;
  font-size: 14.5px; font-weight: 600;
}
.pd-source-cta:hover { background: #EDF3FC; }
.pd-source-cta__t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Uyeye gosterilen kaynak linki: kenar kartinin icinde, dolgusuz cerceve */
.pd-source-cta--member { margin: 0 0 12px; }

/* --- BENZER ILANLAR: canvas dili (30 Eyl) ---------------------------
   Kartlar sayfanin geri kalanindan farkli duruyordu: radius 10, cerceve
   #E4E9F0, fiyat MAVI ve kucuk, baslik 12px. Sayfadaki diger her sey
   radius 14 / #E4E9F0 / fiyat koyu lacivert. Ayni dile cekildi.
   Resimsiz kartta gorsel alani hic cizilmiyor (sablonda), o yuzden
   govde kartin tamamini alir — bos cerceve kalmaz. */
.sim-card { border-radius: 14px; border-color: #E4E9F0; }
.sim-card:hover { box-shadow: 0 6px 18px rgba(15,27,45,.10); }
.sim-card__img-wrap { aspect-ratio: 4/3; background: #EEF1F6; }
.sim-card__body { padding: 12px 14px 14px; gap: 5px; }
.sim-card__price { font-size: 17px; font-weight: 700; color: #0F1B2D; letter-spacing: -0.3px; }
.sim-card__title { font-size: 13.5px; color: #0F1B2D; }
.sim-card__attrs { font-size: 12.5px; color: #5A6577; }
.sim-card__city  { font-size: 12.5px; color: #127A46; font-weight: 500; }
.similar-listings__title { font-size: 20px; font-weight: 700; color: #0F1B2D; letter-spacing: -0.4px; }
