

.uy-ikon {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  border: 1px solid var(--ucuz-border); border-radius: 9px;
  background: var(--ucuz-dark); overflow: hidden;
}
.uy-ikon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.uy-ikon.sm { width: 26px; height: 26px; border-radius: 6px; }

.uy-rozet {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  font-weight: 700; font-size: .9rem; color: var(--ucuz-sonuk2);
  background: rgba(255, 255, 255, .03);
}
.uy-ikon.sm .uy-rozet { font-size: .68rem; }


.uy-bolum-baslik { margin: 22px 0 10px; padding-left: 11px; border-left: 3px solid var(--ucuz-gold); }
.uy-bolum-baslik .b { font-weight: 700; font-size: .95rem; color: var(--ucuz-gold); }
.uy-bolum-baslik .a { font-size: .8rem; color: var(--ucuz-sonuk); margin-top: 2px; }

.uy-parla { animation: uyParla 1.6s ease; }
@keyframes uyParla {
  0%, 70% { box-shadow: 0 0 0 2px rgba(234, 179, 8, .45); border-radius: 12px; }
  100% { box-shadow: 0 0 0 2px rgba(234, 179, 8, 0); border-radius: 12px; }
}


.uy-tarifler {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 12px;
  align-items: start;
}

.uy-tarif { padding: 14px 16px; }
.uy-tarif .bas { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.uy-tarif .ad {
  font-weight: 700; font-size: .95rem; color: var(--ucuz-metin); line-height: 1.25;
  overflow-wrap: anywhere;
}
.uy-tarif .alt { font-size: .75rem; color: var(--ucuz-info); margin-top: 2px; }

.uy-tarif .uy-etki {
  display: flex; align-items: flex-start; gap: 7px;
  margin-bottom: 10px; padding: 7px 10px;
  border: 1px solid rgba(234, 179, 8, .28); border-radius: 8px;
  background: rgba(234, 179, 8, .07);
  font-size: .78rem; line-height: 1.45; color: #e8d48b;
}
.uy-tarif .uy-etki i { margin-top: 2px; }

.uy-tarif .dip {
  margin-top: 10px; padding-top: 9px;
  border-top: 1px solid rgba(42, 50, 64, .7);
  font-size: .74rem; color: var(--ucuz-sonuk); line-height: 1.5;
}
.uy-tarif .dip strong { color: var(--ucuz-metin2); font-weight: 600; }

.uy-malz tbody td { padding: 5px 10px; font-size: .8rem; }
.uy-malz tbody td:first-child { color: var(--ucuz-metin2); }
.uy-malz .num { font-weight: 700; color: var(--ucuz-gold); }


.uy-kv .k {
  display: flex; align-items: center; gap: 9px; min-width: 0;
  color: var(--ucuz-metin2); font-weight: 600;
}
.uy-kv .k > span:not([class]) { overflow-wrap: anywhere; }
.uy-kv .v { color: var(--ucuz-sonuk); font-weight: 500; font-size: .82rem; text-align: right; white-space: normal; }


.uy-cipler {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
  gap: 8px;
}
.uy-cip {
  display: flex; align-items: center; gap: 9px; min-width: 0;
  padding: 6px 10px;
  border: 1px solid var(--ucuz-border); border-radius: 9px;
  background: var(--ucuz-dark);
  transition: border-color .15s;
}
.uy-cip:hover { border-color: rgba(234, 179, 8, .4); }
.uy-cip .ad {
  flex: 1 1 auto; min-width: 0;
  font-size: .8rem; color: var(--ucuz-metin2); line-height: 1.3; overflow-wrap: anywhere;
}
.uy-cip .adet {
  flex: 0 0 auto;
  font-size: .76rem; font-weight: 700; color: var(--ucuz-gold);
  font-variant-numeric: tabular-nums;
}


.uy-sonuc {
  display: flex; align-items: center; gap: 10px; width: 100%;
  margin-bottom: 6px; padding: 8px 12px; text-align: left;
  border: 1px solid var(--ucuz-border); border-radius: 9px;
  background: var(--ucuz-dark); color: inherit; cursor: pointer;
  transition: border-color .15s, background .15s;
}
.uy-sonuc:last-child { margin-bottom: 0; }
.uy-sonuc:hover { border-color: var(--ucuz-gold); background: rgba(234, 179, 8, .06); }
.uy-sonuc .ad { flex: 1 1 auto; min-width: 0; font-size: .85rem; font-weight: 600; color: var(--ucuz-metin); }
.uy-sonuc .nerede { flex: 0 0 auto; text-align: right; font-size: .72rem; color: var(--ucuz-sonuk2); line-height: 1.35; }
.uy-sonuc .nerede .kat { color: var(--ucuz-gold); font-weight: 600; }

@media (max-width: 575.98px) {
  .uy-tarifler { grid-template-columns: 1fr; }
  .uy-cipler { grid-template-columns: 1fr; }
  .uy-sonuc .nerede { display: none; }
}
