/* --- SIFIRLAMA VE İZOLASYON --- */
.ikn-right-social-wrapper,
.ikn-right-social-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- TAŞIYICI ALAN (Sağ Tarafa Tam Dikey Sabitleme) --- */
.ikn-right-social-wrapper {
    position: fixed;
    top: 30%;
    right: 0;
    transform: translateY(-50%); /* Dikeyde ekranın tam ortasına hizalar */
    display: flex;
    flex-direction: column;
    background: rgba(16, 16, 18, 0.88); /* Premium yarı şeffaf koyu zemin */
    backdrop-filter: blur(10px); /* Lüks buzlu cam efekti */
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-right: none; /* Duvara tam yapışması için sağ kenarlığı sıfırladık */
    border-radius: 16px 0 0 16px; /* Sadece sol üst ve sol alt köşe yuvarlak */
    padding: 14px 8px;
    gap: 12px; /* İkonlar arası simetrik boşluk */
    z-index: 99995;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

/* --- BUTON ORTAK TASARIMI --- */
.ikn-rs-btn {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0a0a6; /* Soluk gümüş-beyaz başlangıç rengi */
    text-decoration: none;
    background: transparent;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ikn-rs-icon {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.ikn-rs-icon svg {
    width: 100%;
    height: 100%;
}

/* Hover (Üstüne Gelince): Düz Beyaz Parlama ve Sola Esneme Detayı! */
.ikn-rs-btn:hover {
    color: #ffffff; /* İkon tam beyaz parlar */
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(-5px); /* Sola doğru tatlı bir çıkıntı yapar */
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.18);
}

.ikn-rs-btn:hover .ikn-rs-icon {
    transform: scale(1.15);
}

/* --- HOVER AÇILIR ETİKETİ (TOOLTIP - SOL TARAFTA AÇILIR) --- */
.ikn-rs-tooltip {
    position: absolute;
    right: 58px; /* Butonun sol tarafında açılacak mesafeyi belirler */
    top: 50%;
    transform: translateY(-50%) translateX(15px);
    background: #ffffff; /* Tezat oluşturması için lüks tam beyaz zemin */
    color: #101012; /* Siyah kalın yazı */
    padding: 7px 15px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.6);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
}

/* Küçük Ok Detayı (Tooltip Sağ Çıkıntısı) */
.ikn-rs-tooltip::after {
    content: '';
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    background: #ffffff;
}

/* Butonun üstüne gelince etiket kayarak görünsün */
.ikn-rs-btn:hover .ikn-rs-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}

/* =========================================================
   MOBİL UYUM (RESPONSIVE) - KİBAR VE SIKIŞIK EKRAN DOSTU!
   ========================================================= */
@media (max-width: 768px) {
    .ikn-right-social-wrapper {
        padding: 10px 5px;
        gap: 8px;
        border-radius: 12px 0 0 12px;
    }

    .ikn-rs-btn {
        width: 38px;
        height: 38px;
    }

    .ikn-rs-icon {
        width: 18px;
        height: 18px;
    }

    /* Mobilde parmakla basılınca etiket açılıp ekranı kapatmasın diye gizledik */
    .ikn-rs-tooltip {
        display: none !important;
    }
}