/* ============================================
   Teknik Özellikler — Frontend CSS
   ============================================ */

.ut-teknik-wrap {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    width: 100%;
}

.ut-teknik-wrap * {
    box-sizing: border-box;
}

.ut-gruplar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

/* Grup */
.ut-grup {
    margin: 0 !important;
    padding: 0 !important;
}

/* Grup Başlık */
.ut-grup-baslik,
.ut-teknik-wrap h3.ut-grup-baslik,
.ut-teknik-wrap h4.ut-grup-baslik {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1d3557 !important;
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border-bottom: 2px solid #E65100 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important;
}

.ut-baslik-ikon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ut-baslik-ikon svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #E65100 !important;
    color: #E65100 !important;
    fill: none !important;
}

/* Alan Listesi */
.ut-alan-liste {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Alan */
.ut-alan {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 5px 4px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    border-radius: 4px !important;
    transition: background .15s !important;
}

.ut-alan:last-child { border-bottom: none !important; }
.ut-alan:hover { background: #fff8f5 !important; }

/* İkon Kutusu */
.ut-alan-ikon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    background: #fff3ee !important;
    border-radius: 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: background .2s !important;
}

.ut-alan:hover .ut-alan-ikon { background: #ffe0d0 !important; }

.ut-alan-ikon svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #E65100 !important;
    color: #E65100 !important;
    fill: none !important;
}

.ut-alan-ikon svg[fill="currentColor"] {
    fill: #E65100 !important;
    stroke: none !important;
}

/* Boş ikon */
.ut-alan-bos .ut-alan-ikon { background: #f5f5f5 !important; }
.ut-alan-bos .ut-alan-ikon svg { stroke: #ddd !important; color: #ddd !important; fill: none !important; }
.ut-alan-bos .ut-alan-ikon svg[fill="currentColor"] { fill: #ddd !important; stroke: none !important; }

/* İçerik */
.ut-alan-icerik {
    flex: 1 !important;
    min-width: 0 !important;
}

.ut-alan-etiket {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #1d3557 !important;
    letter-spacing: .3px !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
    text-transform: none !important;
}

.ut-alan-deger {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Boş mesaj */
.ut-bos-mesaj {
    font-style: italic !important;
    color: #ccc !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.ut-alan-bos .ut-alan-etiket { color: #ccc !important; }
.ut-alan-bos .ut-alan-deger  { color: #ccc !important; }

/* Responsive */
@media (max-width: 768px) {
    .ut-gruplar { grid-template-columns: 1fr !important; gap: 24px !important; }
}