/* ──────────────────────────────────────
   ENT Booking – Floating CTA Button
   ────────────────────────────────────── */

.ent-booking-floating-btn {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 36px;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-decoration: none;
    color: #fff;

    background: var(--ent-btn-color, #3b82f6);
    border: none;
    border-radius: 50px;
    cursor: pointer;

    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.25),
        0 0 16px color-mix(in srgb, var(--ent-btn-color, #3b82f6) 50%, transparent);
    transition: transform 0.2s, box-shadow 0.2s;
    animation: ent-float-pulse 2.5s ease-in-out infinite;
}

.ent-booking-floating-btn::before {
    content: "🎤";
    font-size: 1.3rem;
}

.ent-booking-floating-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        0 0 24px color-mix(in srgb, var(--ent-btn-color, #3b82f6) 60%, transparent);
    color: #fff;
    text-decoration: none;
    animation: none;
}

.ent-booking-floating-btn:active {
    transform: translateY(0) scale(1);
}

/* Repeating gentle pulse to draw attention */
@keyframes ent-float-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.07);
    }
}

/* Responsive */
@media (max-width: 600px) {
    .ent-booking-floating-btn {
        bottom: 16px;
        right: 16px;
        padding: 16px 28px;
        font-size: 1.05rem;
    }
}