/* Premium Social Media Icons Styles - Logo Colors */
:root {
    --logo-primary: #6A1BFF;
    --logo-dark: #4A0FCC;
    --logo-accent: #FF9E1B;
}

/* Footer Icons - White Color Scheme for better contrast on dark footer */
.premium-social-icon-footer {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.1); /* White with transparency */
    border: 1px solid rgba(255, 255, 255, 0.3); /* White border */
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.premium-social-icon-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2); /* White gradient */
    opacity: 0;
    transition: opacity 0.3s ease;
}

.premium-social-icon-footer:hover::before {
    opacity: 1;
}

.premium-social-icon-footer svg,
.premium-social-icon-footer span {
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.premium-social-icon-footer span svg {
    width: 100%;
    height: 100%;
}

.premium-social-icon-footer svg path {
    fill: #ffffff; /* White color */
    stroke: #ffffff;
    transition: all 0.3s ease;
}

.premium-social-icon-footer:hover {
    background: rgba(255, 255, 255, 0.2); /* White background on hover */
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3); /* White glow */
}

.premium-social-icon-footer:hover svg {
    transform: scale(1.15);
}

.premium-social-icon-footer:hover svg path {
    fill: #ffffff; /* White on hover */
    stroke: #ffffff;
}

/* Icon pop animation removed to prevent flicker (yansıma/kaybolma) during page load and transitions */

/* Responsive adjustments - Standard sizes */
/* Tablet (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .premium-social-icon-footer {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px;
        min-height: 36px;
    }
    
    .premium-social-icon-footer svg,
    .premium-social-icon-footer span {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Gap adjustment for tablet */
    footer .flex.items-center.gap-3 {
        gap: 0.75rem !important; /* 12px */
    }
}

/* Mobile (481px - 767px) */
@media (min-width: 481px) and (max-width: 767px) {
    .premium-social-icon-footer {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px;
        min-height: 36px;
    }
    
    .premium-social-icon-footer svg,
    .premium-social-icon-footer span {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Gap adjustment for mobile */
    footer .flex.items-center.gap-3 {
        gap: 0.75rem !important; /* 12px */
    }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
    .premium-social-icon-footer {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px;
        min-height: 32px;
    }
    
    .premium-social-icon-footer svg,
    .premium-social-icon-footer span {
        width: 16px !important;
        height: 16px !important;
    }
    
    /* Gap adjustment for small mobile */
    footer .flex.items-center.gap-3 {
        gap: 0.5rem !important; /* 8px */
    }
    
    /* Hover effect adjustment for small mobile */
    .premium-social-icon-footer:hover svg {
        transform: scale(1.1) !important; /* Slightly smaller scale on mobile */
    }
}

