/* Floating contact & language actions — brand navy palette */
.float-actions {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.65rem;
}

.wa-float-btn,
.lang-float-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    background: #0A1628;
    color: #FAFAF8;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(10, 22, 40, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-decoration: none;
    line-height: 1;
}

.wa-float-btn {
    background: linear-gradient(135deg, #1B3A6B 0%, #2A4A7A 100%);
    box-shadow: 0 4px 20px rgba(27, 58, 107, 0.35);
}

.wa-float-btn:hover,
.lang-float-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(10, 22, 40, 0.4);
}

.wa-float-btn:hover {
    background: linear-gradient(135deg, #2A4A7A 0%, #3B6FB6 100%);
}

.lang-float-btn:hover {
    background: #1B3A6B;
}

.wa-float-btn:active,
.lang-float-btn:active {
    transform: translateY(0);
}

.wa-float-icon,
.lang-float-icon {
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
}

.wa-float-label,
.lang-float-label {
    line-height: 1;
}

@media (max-width: 768px) {
    .float-actions {
        bottom: 1.2rem;
        right: 1.2rem;
    }

    .wa-float-btn,
    .lang-float-btn {
        padding: 0.6rem 0.85rem;
        font-size: 0.8rem;
    }
}
