/* =========================================================
   OZD Blog Tema - Icons System (icons.css)
   Tüm ikonların tutarlı yönetimi — Tema renkleriyle uyumlu
   ========================================================= */

/* Tema ile uyumlu renkler */
:root {
    --icon-color: var(--ozd-color-text-muted, #666666);
    --icon-color-hover: var(--ozd-color-text, #111111);

    --icon-size-xs: 0.75rem;
    --icon-size-sm: 0.875rem;
    --icon-size-md: 1rem;
    --icon-size-lg: 1.25rem;
    --icon-size-xl: 1.5rem;
}

/* Genel ikon görünümü */
i[class^="fa-"],
i[class*=" fa-"],
.icon {
    color: var(--icon-color);
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    transition: color 0.2s ease;
}

/* Hover / odak durumunda renk değişimi */
a:hover i[class^="fa-"],
a:hover i[class*=" fa-"],
a:focus-visible i[class^="fa-"],
a:focus-visible i[class*=" fa-"],
button:hover i[class^="fa-"],
button:hover i[class*=" fa-"],
button:focus-visible i[class^="fa-"],
button:focus-visible i[class*=" fa-"],
.icon:hover,
.icon:focus-visible {
    color: var(--icon-color-hover);
}

/* Boyut sınıfları */
.icon-xs { font-size: var(--icon-size-xs); }
.icon-sm { font-size: var(--icon-size-sm); }
.icon-md { font-size: var(--icon-size-md); }
.icon-lg { font-size: var(--icon-size-lg); }
.icon-xl { font-size: var(--icon-size-xl); }

/* İkon hizalama (sol-sağ boşluklar) */
.icon-left { margin-right: 6px; }
.icon-right { margin-left: 6px; }

/* Sosyal ikonlar (global yapı) */
.social-icons a,
.ozd-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    border-radius: 50%;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.social-icons a i,
.ozd-social-link i {
    font-size: var(--icon-size-sm);
}

/* Hover görünümü */
.social-icons a:hover,
.ozd-social-link:hover,
.social-icons a:focus-visible,
.ozd-social-link:focus-visible {
    opacity: 0.85;
}

/* Sadece icon içeren yapılar */
.icon-only {
    font-size: var(--icon-size-lg);
    line-height: 1;
}

/* Arama kutusu içi icon */
.ozd-ajax-search-input-wrap {
    position: relative;
}

.ozd-ajax-search-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: var(--icon-size-sm);
    color: var(--icon-color);
}

/* Yazı meta ikonu (tarih, yazar vs.) */
.post-meta i {
    font-size: var(--icon-size-sm);
    margin-right: 4px;
    color: var(--icon-color);
}

/* Başlık yanında ikon (widget/title/section) */
.icon-heading {
    display: flex;
    align-items: center;
    gap: 8px;
}

.widget-title i {
    margin-right: 8px;
    font-size: var(--icon-size-sm);
    color: var(--icon-color);
}

/* Admin tarafı (isteğe bağlı) */
.admin-icon {
    color: var(--icon-color);
    margin-right: 6px;
}

/* Divider için ikon (ayraç) */
.icon-divider {
    margin: 0 10px;
    opacity: 0.5;
}

/* Scroll-top, mobil menü */
.scroll-top i,
.mobile-menu-toggle i {
    font-size: var(--icon-size-md);
}

/* Dark Mode otomatik uyum */
.ozd-dark-mode i[class^="fa-"],
.ozd-dark-mode i[class*=" fa-"],
.ozd-dark-mode .icon {
    color: var(--ozd-color-text-muted);
}

.ozd-dark-mode a:hover i,
.ozd-dark-mode a:focus-visible i,
.ozd-dark-mode .icon:hover,
.ozd-dark-mode .icon:focus-visible {
    color: var(--ozd-color-text);
}
