/* Mobile Action Bar - Only visible on mobile devices */
.mobile-action-bar {
    display: none;
}

@media (max-width: 767px) {
    .mobile-action-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        padding: 12px 16px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
        gap: 12px;
        z-index: 998;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .mobile-action-bar .btn {
        flex: 1;
        margin: 0;
        padding: 14px 20px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .mobile-action-bar .btn-call {
        background: #10b981;
        color: white;
    }

    .mobile-action-bar .btn-call:hover {
        background: #059669;
        transform: scale(1.02);
    }

    .mobile-action-bar .btn-quote {
        background: #1e3a5f;
        color: white;
    }

    .mobile-action-bar .btn-quote:hover {
        background: #2c5282;
        transform: scale(1.02);
    }

    .mobile-action-bar .btn svg,
    .mobile-action-bar .btn::before {
        width: 20px;
        height: 20px;
    }

    /* Add bottom padding to body to prevent content from being hidden behind action bar */
    body {
        padding-bottom: 80px;
    }

    /* Dark mode support */
    [data-theme="dark"] .mobile-action-bar {
        background: rgba(28, 28, 30, 0.95);
        border-top-color: rgba(255, 255, 255, 0.1);
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.5);
    }
}
