/* Bayrak simgesi düzeltmeleri */
.flag-output {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 32px !important;
    height: 32px !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

.flag-output img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1)) !important;
}

/* Dalgalı bayrak animasyonu */
.flag-wave {
    perspective: 1000px;
    transform-style: preserve-3d;
}

.flag-wave:hover .flag-img {
    animation: flag-wave-animation 0.6s ease-in-out;
}

@keyframes flag-wave-animation {
    0% { transform: perspective(400px) rotateY(0deg); }
    25% { transform: perspective(400px) rotateY(-15deg) scale(1.05); }
    50% { transform: perspective(400px) rotateY(0deg) scale(1.08); }
    75% { transform: perspective(400px) rotateY(15deg) scale(1.05); }
    100% { transform: perspective(400px) rotateY(0deg); }
}

/* Hafif sürekli dalgalanma efekti */
.flag-output .flag-img {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.flag-output:hover .flag-img {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}

/* Header dil seçici düzeltmeleri */
.header-selection-btn {
    min-width: 60px !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.header-selection-btn > * {
    flex-shrink: 0;
}

.header-selection-btn i {
    margin-left: 0 !important;
    font-size: 10px !important;
}

.header-selection-list {
    min-width: 60px !important;
}

.header-selection-list a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    min-height: 36px;
}

.header-selection-list li {
    text-align: center !important;
}

/* Admin panel dil seçici */
.language-group .dropdown-btn {
    justify-content: center !important;
    min-width: 60px !important;
    display: flex !important;
    align-items: center !important;
}

.language-group .dropdown-list {
    min-width: 60px !important;
}

.language-group .dropdown-list a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
}

.language-group .dropdown-list li {
    justify-content: center !important;
}

/* Herhangi bir span içinde kalan dil isimlerini gizle */
.header-selection-btn span:not(.flag-output),
.header-selection-list span:not(.flag-output),
.language-group span:not(.flag-output) {
    display: none !important;
}

/* Text olarak kod gösterilmesini engelle */
.flag-output::before,
.flag-output::after {
    content: none !important;
}

/* Emoji fallback için stil */
.flag-output:not(:has(img)) {
    font-size: 24px !important;
    line-height: 1 !important;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Android Emoji", sans-serif !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
