/* ====== ENHANCED CONTACT SECTION ====== */
.contact-actions {
    display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 15px; }

.contact-btn-primary,
.contact-btn-whatsapp,
.contact-btn-linkedin,
.contact-btn-github {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-size: 0.95rem !important;
    font-family: var(--font-family-base, 'PT Sans', sans-serif) !important;
    cursor: pointer !important;
    border: none !important;
}

/* LinkedIn Button - Blue Background */
.contact-btn-linkedin {
    background: #0077b5 !important;
    color: #ffffff !important;
}

.contact-btn-linkedin:hover {
    background: #005885 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0, 119, 181, 0.3) !important;
}

/* GitHub Button - Dark Gray Background with White Text */
.contact-btn-github {
    background: #24292e !important;
    color: #ffffff !important;
}

.contact-btn-github,
.contact-btn-github *,
.contact-btn-github i,
.contact-btn-github span {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.contact-btn-github:hover {
    background: #1a1e22 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(36, 41, 46, 0.3) !important;
}

.contact-btn-github:hover,
.contact-btn-github:hover *,
.contact-btn-github:hover i,
.contact-btn-github:hover span {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Ensure text and icons are visible */
.contact-btn-linkedin,
.contact-btn-github {
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
}

.contact-btn-linkedin *,
.contact-btn-github * {
    color: inherit !important;
}

.contact-btn-linkedin i,
.contact-btn-github i {
    color: #ffffff !important;
    font-size: 1rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-block !important;
}

.contact-btn-linkedin,
.contact-btn-github {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

/* Force text visibility - override any conflicting styles */
.contact-btn-github {
    -webkit-text-fill-color: #ffffff !important;
    text-fill-color: #ffffff !important;
}

.contact-btn-github::before,
.contact-btn-github::after {
    color: #ffffff !important;
}

.contact-btn-primary {
    background: var(--primary-color); color: white; border: var(--border-width-small) solid var(--primary-color); }

.contact-btn-primary:hover {
    transform: var(--hover-lift); box-shadow: var(--box-shadow); }

.contact-social-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 15px !important;
    width: 100% !important;
}

.contact-social-actions a {
    width: 100% !important;
    text-align: center !important;
}

body.dark-mode .contact-btn-github {
    background: #24292e !important;
    color: #ffffff !important;
    border: none !important;
}

body.dark-mode .contact-btn-linkedin {
    background: #0077b5 !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .contact-actions,
    .contact-social-actions {
        flex-direction: column; }

    .contact-btn-primary,
    .contact-btn-whatsapp,
    .contact-btn-linkedin,
    .contact-btn-github {
        width: 100%; }
}
