/* KC_MOBILE_POLISH_R50_FINAL */
/* Bu dosya R50A/B/D/F/G/H/I/J/K mobil polish dosyalarının final birleştirilmiş halidir. */

/* ---- kc-mobile-polish-r50a.css ---- */
/* KC_MOBILE_POLISH_R50A */
@media (max-width: 768px) {
  html {
    scroll-behavior: smooth;
    background: #f3fbf6;
  }

  body.kc-r50a-mobile {
    background:
      radial-gradient(circle at 15% 0%, rgba(0, 168, 89, .10), transparent 34%),
      linear-gradient(180deg, #fbfffc 0%, #effaf2 52%, #f7fff9 100%) !important;
    color: #073b24 !important;
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }

  body.kc-r50a-mobile * {
    box-sizing: border-box;
  }

  body.kc-r50a-mobile img {
    max-width: 100%;
  }

  /* Tekrarlı hesap işlemleri bloğunu mobilde gizle */
  .kc-r50a-hide-account-actions {
    display: none !important;
  }

  /* Üst alan / header genel toparlama */
  body.kc-r50a-mobile header,
  body.kc-r50a-mobile .mobile-header,
  body.kc-r50a-mobile .kc-mobile-header,
  body.kc-r50a-mobile [class*="mobile"][class*="header"] {
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  body.kc-r50a-mobile input[type="search"],
  body.kc-r50a-mobile input[placeholder*="Ürün"],
  body.kc-r50a-mobile input[placeholder*="ürün"],
  body.kc-r50a-mobile input[placeholder*="şehir"],
  body.kc-r50a-mobile input[placeholder*="Şehir"] {
    height: 48px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(9, 90, 48, .12) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(8, 70, 38, .05) !important;
    font-size: 14px !important;
  }

  body.kc-r50a-mobile button,
  body.kc-r50a-mobile a {
    -webkit-tap-highlight-color: transparent;
  }

  /* Hero alanı */
  .kc-r50a-hero {
    margin: 12px 10px 14px !important;
    padding: 18px 16px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(0, 148, 76, .18) !important;
    background:
      radial-gradient(circle at 84% 30%, rgba(0, 166, 87, .18), transparent 34%),
      linear-gradient(135deg, #effbf3 0%, #ffffff 58%, #edf9f1 100%) !important;
    box-shadow: 0 18px 38px rgba(8, 78, 44, .10) !important;
    overflow: hidden !important;
  }

  .kc-r50a-hero h1,
  .kc-r50a-hero h2,
  .kc-r50a-hero strong,
  .kc-r50a-hero b {
    color: #063d25 !important;
    letter-spacing: -.8px !important;
  }

  .kc-r50a-hero h1,
  .kc-r50a-hero h2 {
    font-size: clamp(25px, 7.4vw, 34px) !important;
    line-height: .98 !important;
    margin-bottom: 10px !important;
  }

  .kc-r50a-hero p {
    color: rgba(6, 55, 34, .78) !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }

  .kc-r50a-hero img {
    border-radius: 18px !important;
    object-fit: cover !important;
    box-shadow: 0 14px 28px rgba(4, 62, 34, .14) !important;
  }

  .kc-r50a-hero a,
  .kc-r50a-hero button {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
  }

  /* İstatistik alanı */
  .kc-r50a-stats {
    margin: 12px 10px !important;
    padding: 12px 8px !important;
    border-radius: 21px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(8, 82, 44, .10) !important;
    box-shadow: 0 12px 28px rgba(8, 70, 38, .07) !important;
  }

  /* Kategori kısa yolları */
  .kc-r50a-cats {
    margin: 8px 10px 18px !important;
    gap: 10px !important;
  }

  .kc-r50a-cats > * {
    min-height: 70px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(7, 90, 48, .10) !important;
    box-shadow: 0 10px 22px rgba(8, 70, 38, .055) !important;
  }

  /* Bölüm başlıkları */
  body.kc-r50a-mobile h2,
  body.kc-r50a-mobile h3 {
    letter-spacing: -.35px;
  }

  /* Ürün kartları */
  .kc-r50a-product-card {
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(9, 88, 49, .10) !important;
    box-shadow: 0 12px 26px rgba(9, 78, 44, .08) !important;
    overflow: hidden !important;
    transform: translateZ(0);
  }

  .kc-r50a-product-card img {
    width: 100% !important;
    height: 118px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 16px 16px 8px 8px !important;
  }

  .kc-r50a-product-card h3,
  .kc-r50a-product-card h4,
  .kc-r50a-product-card strong,
  .kc-r50a-product-card b {
    font-size: 13.5px !important;
    line-height: 1.15 !important;
    color: #063d25 !important;
  }

  .kc-r50a-product-card p,
  .kc-r50a-product-card small,
  .kc-r50a-product-card span {
    line-height: 1.25;
  }

  .kc-r50a-product-card button {
    box-shadow: 0 8px 18px rgba(0, 151, 80, .22) !important;
  }

  /* Hızlı işlemler */
  .kc-r50a-action-card {
    border-radius: 18px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(9, 88, 49, .10) !important;
    box-shadow: 0 12px 25px rgba(9, 78, 44, .07) !important;
  }

  .kc-r50a-action-card:nth-child(2),
  .kc-r50a-action-card:has([href*="yol-ustu"]),
  .kc-r50a-action-card:has(a[href*="yol-ustu"]) {
    border-color: rgba(255, 118, 39, .28) !important;
    background: linear-gradient(135deg, #fff7ef 0%, #ffffff 100%) !important;
  }

  /* Çiftçi kartları */
  .kc-r50a-farmer-card {
    border-radius: 19px !important;
    background: #ffffff !important;
    border: 1px solid rgba(9, 88, 49, .10) !important;
    box-shadow: 0 12px 28px rgba(9, 78, 44, .075) !important;
    overflow: hidden !important;
  }

  .kc-r50a-farmer-card img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
  }

  .kc-r50a-farmer-card a,
  .kc-r50a-farmer-card button {
    border-radius: 13px !important;
  }

  /* Alt bilgi kartları */
  body.kc-r50a-mobile [class*="near"],
  body.kc-r50a-mobile [class*="farmer"],
  body.kc-r50a-mobile [class*="request"] {
    -webkit-font-smoothing: antialiased;
  }

  /* Bottom navigation */
  .kc-r50a-bottom-nav {
    position: fixed !important;
    z-index: 9999 !important;
    left: 10px !important;
    right: 10px !important;
    bottom: calc(9px + env(safe-area-inset-bottom)) !important;
    min-height: 64px !important;
    padding: 7px 8px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(7, 80, 45, .12) !important;
    box-shadow: 0 18px 42px rgba(4, 55, 33, .18) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .kc-r50a-bottom-nav a,
  .kc-r50a-bottom-nav button {
    border-radius: 17px !important;
    min-height: 48px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  .kc-r50a-bottom-nav a:first-child,
  .kc-r50a-bottom-nav .active {
    color: #00964f !important;
  }

  @media (max-width: 390px) {
    .kc-r50a-hero {
      padding: 16px 13px !important;
    }

    .kc-r50a-product-card img {
      height: 108px !important;
    }

    .kc-r50a-bottom-nav {
      left: 8px !important;
      right: 8px !important;
    }
  }
}

/* ---- kc-mobile-polish-r50b.css ---- */
/* KC_MOBILE_POLISH_R50B */
@media (max-width: 768px) {
  body.kc-r50b-mobile {
    overflow-x: hidden !important;
    padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }

  body.kc-r50b-mobile .kc-r50b-hide {
    display: none !important;
  }

  /* Header sıkışıklığını azalt */
  .kc-r50b-header {
    min-height: 42px !important;
    padding: 6px 8px !important;
    gap: 6px !important;
  }

  .kc-r50b-header img {
    max-height: 34px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  .kc-r50b-header a,
  .kc-r50b-header button,
  .kc-r50b-header span {
    white-space: nowrap !important;
  }

  /* Arama alanı daha kompakt */
  .kc-r50b-search-row {
    margin: 7px 8px 9px !important;
    gap: 7px !important;
  }

  .kc-r50b-search-row input,
  body.kc-r50b-mobile input[placeholder*="Ürün"],
  body.kc-r50b-mobile input[placeholder*="ürün"],
  body.kc-r50b-mobile input[placeholder*="şehir"] {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 15px !important;
    font-size: 12.5px !important;
    padding-left: 13px !important;
  }

  .kc-r50b-search-row button,
  .kc-r50b-search-row a {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  /* Hero daha dengeli */
  .kc-r50a-hero,
  .kc-r50b-hero {
    margin: 8px 10px 12px !important;
    padding: 15px 13px !important;
    border-radius: 22px !important;
    min-height: 178px !important;
  }

  .kc-r50a-hero h1,
  .kc-r50a-hero h2,
  .kc-r50b-hero h1,
  .kc-r50b-hero h2 {
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: .94 !important;
    margin: 0 0 8px !important;
  }

  .kc-r50a-hero p,
  .kc-r50b-hero p {
    font-size: 12px !important;
    line-height: 1.28 !important;
    margin-bottom: 8px !important;
  }

  .kc-r50a-hero img,
  .kc-r50b-hero img {
    max-height: 118px !important;
    border-radius: 17px !important;
  }

  .kc-r50a-hero a,
  .kc-r50a-hero button,
  .kc-r50b-hero a,
  .kc-r50b-hero button {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
  }

  /* İstatistik alanı */
  .kc-r50a-stats,
  .kc-r50b-stats {
    margin: 8px 10px 12px !important;
    padding: 10px 7px !important;
    border-radius: 19px !important;
  }

  .kc-r50a-stats * {
    line-height: 1.15 !important;
  }

  /* Kategori satırını sıkışmadan yatay kaydır */
  .kc-r50a-cats,
  .kc-r50b-cats {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 9px !important;
    padding: 2px 10px 9px !important;
    margin: 3px 0 15px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .kc-r50a-cats::-webkit-scrollbar,
  .kc-r50b-cats::-webkit-scrollbar {
    display: none;
  }

  .kc-r50a-cats > *,
  .kc-r50b-cats > * {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    min-height: 66px !important;
    padding: 8px 5px !important;
    border-radius: 17px !important;
    text-align: center !important;
    font-size: 10.5px !important;
    line-height: 1.08 !important;
  }

  .kc-r50a-cats > *:last-child,
  .kc-r50b-cats > *:last-child {
    margin-right: 10px !important;
  }

  /* Bölüm başlıkları */
  .kc-r50b-section {
    margin-top: 10px !important;
  }

  body.kc-r50b-mobile h2,
  body.kc-r50b-mobile h3 {
    font-size: 20px !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }

  body.kc-r50b-mobile a[href*="tum"],
  body.kc-r50b-mobile a[href*="Tumu"],
  body.kc-r50b-mobile a[href*="urunler"],
  body.kc-r50b-mobile a {
    text-decoration: none !important;
  }

  /* Ürün kartları: daha kompakt ve düzgün */
  .kc-r50b-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .kc-r50a-product-card,
  .kc-r50b-product-card {
    border-radius: 17px !important;
    min-width: 0 !important;
    width: 100% !important;
    box-shadow: 0 10px 22px rgba(5, 72, 40, .075) !important;
  }

  .kc-r50a-product-card img,
  .kc-r50b-product-card img {
    height: 104px !important;
    border-radius: 15px 15px 7px 7px !important;
  }

  .kc-r50a-product-card h3,
  .kc-r50a-product-card h4,
  .kc-r50a-product-card strong,
  .kc-r50a-product-card b,
  .kc-r50b-product-card h3,
  .kc-r50b-product-card h4,
  .kc-r50b-product-card strong,
  .kc-r50b-product-card b {
    font-size: 12.5px !important;
    line-height: 1.1 !important;
    margin-bottom: 3px !important;
  }

  .kc-r50a-product-card p,
  .kc-r50a-product-card small,
  .kc-r50a-product-card span,
  .kc-r50b-product-card p,
  .kc-r50b-product-card small,
  .kc-r50b-product-card span {
    font-size: 9.8px !important;
    line-height: 1.18 !important;
  }

  .kc-r50a-product-card button,
  .kc-r50a-product-card a[role="button"],
  .kc-r50b-product-card button,
  .kc-r50b-product-card a[role="button"] {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 50% !important;
  }

  /* Etiketleri küçült */
  .kc-r50a-product-card [class*="badge"],
  .kc-r50a-product-card [class*="tag"],
  .kc-r50b-product-card [class*="badge"],
  .kc-r50b-product-card [class*="tag"] {
    font-size: 8.8px !important;
    line-height: 1 !important;
  }

  /* Hızlı işlemler dengeli 2 kolon */
  .kc-r50b-actions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .kc-r50a-action-card,
  .kc-r50b-action-card {
    min-height: 75px !important;
    padding: 10px 9px !important;
    border-radius: 17px !important;
  }

  .kc-r50a-action-card * ,
  .kc-r50b-action-card * {
    line-height: 1.18 !important;
  }

  /* Çiftçi kartlarındaki yarım görünümü kaldır */
  .kc-r50b-farmer-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .kc-r50a-farmer-card,
  .kc-r50b-farmer-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 88px !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .kc-r50a-farmer-card img,
  .kc-r50b-farmer-card img {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    border-radius: 15px !important;
  }

  /* Alt kartlar */
  .kc-r50b-info-card {
    border-radius: 20px !important;
    padding: 14px 13px !important;
    min-height: auto !important;
  }

  /* Bottom nav düzeltme */
  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 3px !important;
    left: 9px !important;
    right: 9px !important;
    bottom: calc(8px + env(safe-area-inset-bottom)) !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 6px !important;
    border-radius: 22px !important;
  }

  .kc-r50a-bottom-nav a,
  .kc-r50a-bottom-nav button,
  .kc-r50b-bottom-nav a,
  .kc-r50b-bottom-nav button {
    min-width: 0 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 4px 2px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2px !important;
  }

  .kc-r50a-bottom-nav a:first-child,
  .kc-r50b-bottom-nav a:first-child,
  .kc-r50a-bottom-nav .active,
  .kc-r50b-bottom-nav .active {
    background: #00a65a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(0, 150, 80, .22) !important;
  }

  @media (max-width: 370px) {
    .kc-r50a-product-card img,
    .kc-r50b-product-card img {
      height: 96px !important;
    }

    .kc-r50a-cats > *,
    .kc-r50b-cats > * {
      flex-basis: 70px !important;
      width: 70px !important;
      min-width: 70px !important;
    }

    .kc-r50a-bottom-nav a,
    .kc-r50a-bottom-nav button,
    .kc-r50b-bottom-nav a,
    .kc-r50b-bottom-nav button {
      font-size: 8.4px !important;
    }
  }
}

/* ---- kc-mobile-polish-r50d.css ---- */
/* KC_MOBILE_POLISH_R50D */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50d-mobile {
    overflow-x: hidden !important;
    padding-bottom: 24px !important;
  }

  /* R50A/R50B'nin fixed alt menüsünü normal akışa al */
  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 18px 10px 28px !important;
    padding: 6px !important;
    border-radius: 22px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 4px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(7, 80, 45, .12) !important;
    box-shadow: 0 14px 34px rgba(4, 55, 33, .13) !important;
    transform: none !important;
  }

  .kc-r50a-bottom-nav a,
  .kc-r50a-bottom-nav button,
  .kc-r50b-bottom-nav a,
  .kc-r50b-bottom-nav button,
  .kc-r50d-bottom-nav a,
  .kc-r50d-bottom-nav button {
    min-width: 0 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 4px 2px !important;
    font-size: 8.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  .kc-r50a-bottom-nav a:first-child,
  .kc-r50b-bottom-nav a:first-child,
  .kc-r50d-bottom-nav a:first-child,
  .kc-r50a-bottom-nav .active,
  .kc-r50b-bottom-nav .active,
  .kc-r50d-bottom-nav .active {
    background: #00a65a !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 150, 80, .20) !important;
  }

  /* Çiftçi bölümünde yatay taşmayı kesin kapat */
  .kc-r50d-farmer-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .kc-r50d-farmer-section * {
    box-sizing: border-box !important;
  }

  .kc-r50d-farmer-section .kc-r50a-farmer-card,
  .kc-r50d-farmer-section .kc-r50b-farmer-card,
  .kc-r50d-farmer-section .kc-r50d-farmer-card {
    width: calc(100% - 20px) !important;
    min-width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 0 10px 10px !important;
    flex: 0 0 calc(100% - 20px) !important;
  }

  .kc-r50d-farmer-section > *,
  .kc-r50d-farmer-row,
  .kc-r50d-farmer-track {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .kc-r50d-farmer-track {
    display: block !important;
    white-space: normal !important;
    transform: none !important;
    scroll-snap-type: none !important;
  }

  .kc-r50d-farmer-track > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    transform: none !important;
  }

  .kc-r50a-farmer-card,
  .kc-r50b-farmer-card,
  .kc-r50d-farmer-card {
    min-height: 86px !important;
    border-radius: 18px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid rgba(8, 80, 45, .10) !important;
    box-shadow: 0 10px 22px rgba(5, 70, 39, .07) !important;
  }

  .kc-r50a-farmer-card img,
  .kc-r50b-farmer-card img,
  .kc-r50d-farmer-card img {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    border-radius: 15px !important;
    object-fit: cover !important;
  }

  /* Ürün alanı: alt menü kaldırıldığı için sıkışmayı azalt */
  .kc-r50a-product-card img,
  .kc-r50b-product-card img {
    height: 104px !important;
  }

  /* Kategori satırı daha okunur */
  .kc-r50a-cats > *,
  .kc-r50b-cats > * {
    flex-basis: 80px !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
  }

  /* Sayfa sonunda gereksiz uzun boşluk varsa azalt */
  body.kc-r50d-mobile::after {
    content: none !important;
    display: none !important;
  }
}

/* ---- kc-mobile-polish-r50f.css ---- */
/* KC_MOBILE_POLISH_R50F */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50f-mobile {
    overflow-x: hidden !important;
  }

  .kc-r50f-hide-old-farmers {
    display: none !important;
  }

  .kc-r50f-clean-farmers {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .kc-r50f-clean-farmers-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 10px 10px !important;
  }

  .kc-r50f-clean-farmers-head h2 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #064227 !important;
    letter-spacing: -.35px !important;
  }

  .kc-r50f-clean-farmers-head a {
    color: #008d4a !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .kc-r50f-clean-farmers-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 10px !important;
  }

  .kc-r50f-farmer-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 92px !important;
    display: grid !important;
    grid-template-columns: 72px 1fr auto !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(7, 83, 45, .10) !important;
    box-shadow: 0 12px 28px rgba(4, 62, 35, .08) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: inherit !important;
  }

  .kc-r50f-farmer-card img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 17px !important;
    object-fit: cover !important;
    display: block !important;
    background: #eef9f1 !important;
  }

  .kc-r50f-farmer-info {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .kc-r50f-farmer-title {
    margin: 0 0 4px !important;
    color: #053b24 !important;
    font-size: 13.5px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -.2px !important;
  }

  .kc-r50f-farmer-location {
    margin: 0 0 5px !important;
    color: rgba(4, 50, 31, .72) !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
  }

  .kc-r50f-farmer-verified {
    display: inline-flex !important;
    align-items: center !important;
    color: #008d4a !important;
    background: rgba(0, 166, 90, .09) !important;
    border-radius: 999px !important;
    padding: 4px 7px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  .kc-r50f-farmer-distance {
    align-self: start !important;
    margin-top: 2px !important;
    background: #006b3a !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav {
    position: static !important;
    margin: 18px 10px 26px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  @media (max-width: 370px) {
    .kc-r50f-farmer-card {
      grid-template-columns: 64px 1fr auto !important;
      gap: 9px !important;
    }

    .kc-r50f-farmer-card img {
      width: 64px !important;
      height: 64px !important;
    }

    .kc-r50f-farmer-title {
      font-size: 12.5px !important;
    }

    .kc-r50f-farmer-location {
      font-size: 9.8px !important;
    }
  }
}

/* ---- kc-mobile-polish-r50g.css ---- */
/* KC_MOBILE_POLISH_R50G */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50g-mobile {
    overflow-x: hidden !important;
  }

  /* R50F sonrası altta kalan eski çiftçi sliderını gizler */
  .kc-r50g-hide-old-farmer-slider {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Yeni temiz çiftçi listesi görünür kalsın */
  .kc-r50f-clean-farmers,
  .kc-r50g-clean-farmers-keep {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: initial !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* Çiftçi bölümünden sonra boşluk dengesi */
  .kc-r50f-clean-farmers {
    margin-bottom: 14px !important;
  }

  /* Alt navigasyon stabil */
  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 18px 10px 26px !important;
  }
}

/* ---- kc-mobile-polish-r50h.css ---- */
/* KC_MOBILE_POLISH_R50H */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50h-mobile {
    overflow-x: hidden !important;
  }

  /* Çiftçi listesi ile Yakında arasındaki eski slider/boş kapsayıcıları kapat */
  .kc-r50h-collapse-gap {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .kc-r50f-clean-farmers {
    margin-bottom: 10px !important;
  }

  /* Yakında kartı çiftçi listesinden sonra daha doğal gelsin */
  .kc-r50h-yakinda-card {
    margin-top: 10px !important;
  }

  /* Alt menü sayfa sonunda kalsın */
  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 16px 10px 24px !important;
  }

  /* En alttaki aşırı boşlukları azalt */
  body.kc-r50h-mobile {
    padding-bottom: 14px !important;
  }
}

/* ---- kc-mobile-polish-r50i.css ---- */
/* KC_MOBILE_POLISH_R50I */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50i-mobile {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
    overflow-x: hidden !important;
  }

  body.kc-r50i-mobile::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }

  /* Alt menüden sonra kalan boşluğu temizle */
  .kc-r50i-after-bottom-gap {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Alt navigasyon final konum */
  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav,
  .kc-r50i-bottom-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 14px 10px 14px !important;
    padding: 6px !important;
    border-radius: 22px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 4px !important;
    background: rgba(255,255,255,.97) !important;
    border: 1px solid rgba(7, 80, 45, .12) !important;
    box-shadow: 0 14px 34px rgba(4, 55, 33, .13) !important;
  }

  .kc-r50a-bottom-nav a,
  .kc-r50a-bottom-nav button,
  .kc-r50b-bottom-nav a,
  .kc-r50b-bottom-nav button,
  .kc-r50d-bottom-nav a,
  .kc-r50d-bottom-nav button,
  .kc-r50i-bottom-nav a,
  .kc-r50i-bottom-nav button {
    min-width: 0 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 4px 2px !important;
    font-size: 8.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  .kc-r50a-bottom-nav a:first-child,
  .kc-r50b-bottom-nav a:first-child,
  .kc-r50d-bottom-nav a:first-child,
  .kc-r50i-bottom-nav a:first-child,
  .kc-r50a-bottom-nav .active,
  .kc-r50b-bottom-nav .active,
  .kc-r50d-bottom-nav .active,
  .kc-r50i-bottom-nav .active {
    background: #00a65a !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 150, 80, .20) !important;
  }

  /* Son CTA ile alt menü arası daha dengeli */
  .kc-r50i-last-cta {
    margin-bottom: 10px !important;
  }
}

/* ---- kc-mobile-polish-r50j.css ---- */
/* KC_MOBILE_POLISH_R50J */
@media (max-width: 768px) {
  html,
  body {
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50j-mobile {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
  }

  body.kc-r50j-mobile main,
  body.kc-r50j-mobile .kc-mobile-page,
  body.kc-r50j-mobile .mobile-page,
  body.kc-r50j-mobile .kc-mobile-app,
  body.kc-r50j-mobile .mobile-app,
  body.kc-r50j-mobile .app-shell,
  body.kc-r50j-mobile .page-shell,
  body.kc-r50j-mobile #app,
  body.kc-r50j-mobile #mobileApp {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .kc-r50j-tail-gap {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav,
  .kc-r50i-bottom-nav,
  .kc-r50j-bottom-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 12px 10px 8px !important;
    padding: 6px !important;
    border-radius: 22px !important;
  }

  body.kc-r50j-mobile::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }
}

/* ---- kc-mobile-polish-r50k.css ---- */
/* KC_MOBILE_POLISH_R50K */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.kc-r50k-mobile {
    overflow-x: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  body.kc-r50k-mobile::after,
  body.kc-r50k-mobile::before {
    content: none !important;
    display: none !important;
  }

  .kc-r50k-tail-cut {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .kc-r50k-crop-after-nav {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .kc-r50a-bottom-nav,
  .kc-r50b-bottom-nav,
  .kc-r50d-bottom-nav,
  .kc-r50i-bottom-nav,
  .kc-r50j-bottom-nav,
  .kc-r50k-bottom-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 12px 10px 6px !important;
    padding: 6px !important;
    border-radius: 22px !important;
  }
}

/* KC_MOBILE_POLISH_R50_FINAL_TAIL */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-r50-final-mobile {
    background: #eef9f2 !important;
    overflow-x: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .kc-r50-final-bottom-nav {
    position: static !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 12px 10px 8px !important;
  }
}

/* KC_MOBILE_POLISH_R50L_FINAL_GAP_FIX */
@media (max-width: 768px) {
  html,
  body {
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: 0 !important;
  }

  body.kc-r50-final-mobile,
  body.kc-r50l-mobile {
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    overflow-x: hidden !important;
  }

  body.kc-r50l-mobile::before,
  body.kc-r50l-mobile::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }

  /* Ana mobil kapsayıcılardaki min-height / padding-bottom boşluklarını sıfırla */
  body.kc-r50l-mobile main,
  body.kc-r50l-mobile .wrap,
  body.kc-r50l-mobile .container,
  body.kc-r50l-mobile .mobile-page,
  body.kc-r50l-mobile .kc-mobile-page,
  body.kc-r50l-mobile .mobile-app,
  body.kc-r50l-mobile .kc-mobile-app,
  body.kc-r50l-mobile .app-shell,
  body.kc-r50l-mobile .page-shell,
  body.kc-r50l-mobile #app,
  body.kc-r50l-mobile #mobileApp {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Eski inline .cta boşluğu */
  body.kc-r50l-mobile .cta {
    margin-bottom: 10px !important;
  }

  /* Eski inline footer boşluğu */
  body.kc-r50l-mobile footer {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Eski .bottom fixed davranışını kesin kapat */
  body.kc-r50l-mobile .bottom,
  body.kc-r50l-mobile .kc-r50-final-bottom-nav {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 12px 10px 6px !important;
    padding: 6px !important;
    border-radius: 22px !important;
    transform: none !important;
  }

  .kc-r50l-tail-gap {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}
