/* Ürün sayfası: Teknik Özellikler (partials/urun-teknik.blade.php; App\Support\UrunTeknik).
   Bütün ürünlerde AYNI düzen (07.10.2026):
     - gruplar (Genel, Elektriksel, Işık ve Optik, Keçe, Opsiyonel) iki sütuna sıkışık akar: her sütunda gruplar alt alta,
       aralarında sabit boşluk; grup boyları farklı olsa da boşluk kalmaz, hiçbir grup tek başına alt satıra düşmez.
       Tarayıcı iki sütunun boyunu kendisi dengeler; grup ortadan bölünmez.
     - tek grubu olan üründe (ör. dekoratif akustik: yalnız Keçe Özellikleri) satırlar iki sütuna bölünür
     - Opsiyonel: onay işaretli liste, grubun içinde iki sütun
     - simgeler en altta, tam genişlikte
   Telefonda tek sütun. Tablo işaretlemesi (table / th scope=row / td) aynı kalır; satırlar yalnız görünüm için esnek kutu. */
.urun-teknik { margin: 0 0 2.5rem; padding: 0 12px; }
.urun-teknik .ut-title { font-size: 1.5rem; font-weight: 600; color: var(--secondary-color); margin: 0 0 1.5rem; }
.urun-teknik .ut-title-name { font-weight: 400; color: #7a7a7a; }

.urun-teknik .ut-sheet { column-count: 2; column-gap: clamp(2rem, 4.5vw, 4.5rem); }
/* Gruplar arası boşluk iç boşluktur (dış boşluk sütun sonunda kesilir; simge satırı son satıra yapışırdı) */
.urun-teknik .ut-group { break-inside: avoid; margin: 0; padding: 0 0 1.9rem; }
.urun-teknik .ut-caption { display: block; caption-side: top; text-align: start; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5;
  color: var(--primary-color); padding: 0 0 .6rem; margin: 0; border-bottom: 2px solid var(--primary-color); font-family: inherit; }

.urun-teknik .ut-table, .urun-teknik .ut-table tbody { display: block; width: 100%; }
.urun-teknik .ut-table tr { display: flex; align-items: baseline; gap: 1rem; padding: .62rem 0; border-bottom: 1px solid #e6e6e6; break-inside: avoid; }
.urun-teknik .ut-table th, .urun-teknik .ut-table td { display: block; padding: 0; border: 0; font-size: .9375rem; line-height: 1.4; text-align: start; }
.urun-teknik .ut-table th { flex: 0 0 46%; background: transparent !important; font-weight: 400; color: #7a7a7a; }
.urun-teknik .ut-table td { flex: 1 1 auto; min-width: 0; color: var(--secondary-color) !important; font-weight: 500; overflow-wrap: anywhere; }

/* Tek gruplu ürün: grup bölünebilir, satırlar iki sütuna dağılır; başlık ve çizgisi iki sütunun üstünde tam genişlikte */
.urun-teknik[data-ut-grup="1"] .ut-group { break-inside: auto; }
.urun-teknik[data-ut-grup="1"] .ut-caption { column-span: all; }

/* Opsiyonel: onay işaretli liste, iki sütun */
.urun-teknik .ut-list { list-style: none; margin: 0; padding: .35rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; }
.urun-teknik .ut-list li { position: relative; padding: .58rem 0 .58rem 1.75rem; border-bottom: 1px solid #e6e6e6; font-size: .9375rem; line-height: 1.4; font-weight: 500; color: var(--secondary-color); overflow-wrap: anywhere; }
.urun-teknik .ut-list li::before { content: ""; position: absolute; inset-inline-start: .15rem; top: .95rem; width: .95rem; height: .5rem; border: solid var(--primary-color); border-width: 0 0 2px 2px; transform: rotate(-45deg); transform-origin: left top; }
html[dir="rtl"] .urun-teknik .ut-list li { padding: .58rem 1.75rem .58rem 0; }
html[dir="rtl"] .urun-teknik .ut-list li::before { border-width: 0 2px 2px 0; transform: rotate(45deg); transform-origin: right top; }

/* Simgeler: tam genişlikte tek satır; açıklama balonu üzerine gelince / odaklanınca (dokunmatikte dokununca) */
.urun-teknik .ut-group-icons { padding-bottom: 0; }
.urun-teknik .ut-icons { list-style: none; margin: 0; padding: .9rem 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; position: relative; }
.urun-teknik .ut-icons li { color: #6b6b6b; line-height: 0; cursor: help; outline: 0; border-radius: 4px; transition: color .2s ease; }
.urun-teknik .ut-icons li:hover, .urun-teknik .ut-icons li:focus { color: var(--primary-color); }
.urun-teknik .ut-icons li:focus-visible { box-shadow: 0 0 0 2px var(--primary-color); }
.urun-teknik .ut-ico { display: block; height: 32px; width: auto; }
.urun-teknik .ut-tip { position: absolute; inset-inline-start: 0; bottom: calc(100% - .3rem); z-index: 5; width: max-content; max-width: min(100%, 300px);
  background: #232323; color: #fff; font-size: .78rem; font-weight: 400; line-height: 1.4; letter-spacing: 0; padding: .5rem .7rem; border-radius: 4px;
  opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .18s ease, transform .18s ease, visibility .18s; pointer-events: none; }
.urun-teknik .ut-icons li:hover .ut-tip, .urun-teknik .ut-icons li:focus .ut-tip { opacity: 1; visibility: visible; transform: none; }
@media (min-width: 768px) {
  .urun-teknik .ut-icons li { position: relative; }
  .urun-teknik .ut-tip { bottom: calc(100% + 8px); max-width: 300px; }
}
@media (max-width: 767px) {
  .urun-teknik .ut-sheet { column-count: 1; }
  .urun-teknik .ut-table th { flex-basis: 48%; }
}
@media (max-width: 339px) { .urun-teknik .ut-list { grid-template-columns: minmax(0, 1fr); } }
html[lang="ar"] .urun-teknik .ut-caption { letter-spacing: 0; }

