/*
 * Floating “Buy us a drink” pill
 */
.angie-floating-cta-435c66f9,
.angie-floating-cta-435c66f9:link,
.angie-floating-cta-435c66f9:visited {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 99999;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 56px;
    padding: 10px 22px 10px 12px;

    background-color: #990f28 !important;
    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;

    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;
    cursor: pointer;

    box-shadow:
        0 12px 32px rgba(153, 15, 40, 0.32),
        0 2px 8px rgba(0, 0, 0, 0.14);

    opacity: 1;
    visibility: visible;

    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

/*
 * Force the pill’s text and icon to remain white.
 */
.angie-floating-cta-435c66f9 span {
    color: #ffffff !important;
}

/*
 * Hover and keyboard-focus state.
 */
.angie-floating-cta-435c66f9:hover,
.angie-floating-cta-435c66f9:focus {
    background-color: #750b1e !important;
    color: #ffffff !important;
    text-decoration: none !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 38px rgba(153, 15, 40, 0.4),
        0 3px 10px rgba(0, 0, 0, 0.16);
}

.angie-floating-cta-435c66f9:active {
    transform: translateY(-1px) scale(0.98);
}

.angie-floating-cta-435c66f9:focus-visible {
    outline: 3px solid #f3b562;
    outline-offset: 4px;
}

/*
 * Circular drink icon.
 */
.angie-floating-cta-icon-435c66f9 {
    display: grid;
    place-items: center;
    flex: 0 0 auto;

    width: 36px;
    height: 36px;

    background-color: rgba(255, 255, 255, 0.16);
    border-radius: 50%;

    font-size: 20px;
    line-height: 1;
}

.angie-floating-cta-text-435c66f9 {
    white-space: nowrap;
}

/*
 * Hide the floating pill while the payment popup is open.
 */
body.drink-popup-is-open .angie-floating-cta-435c66f9 {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) !important;
}

/*
 * PayPal area inside the popup.
 */
.drink-checkout {
    width: 100%;
    min-height: 160px;
    margin-top: 20px;
    padding: 20px;

    background-color: #fffaf6;
    border: 1px solid rgba(153, 15, 40, 0.12);
    border-radius: 18px;
}

#paypal-container-RKCPYGF9L343L {
    width: 100%;
    min-height: 120px;
}

/*
 * Mobile sizing.
 */
@media (max-width: 767px) {
    .angie-floating-cta-435c66f9,
    .angie-floating-cta-435c66f9:link,
    .angie-floating-cta-435c66f9:visited {
        right: 14px;
        bottom: 14px;

        min-height: 50px;
        padding: 8px 17px 8px 9px;

        font-size: 14px;
    }

    .angie-floating-cta-icon-435c66f9 {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }

    .drink-checkout {
        padding: 14px;
    }
}

/*
 * Respect visitors who disable animations.
 */
@media (prefers-reduced-motion: reduce) {
    .angie-floating-cta-435c66f9 {
        transition: none;
    }
	/* Mobile payment popup */
@media (max-width: 767px) {
    #elementor-popup-modal-12688 {
        align-items: center !important;
        justify-content: center !important;
        padding:
            max(12px, env(safe-area-inset-top))
            12px
            max(12px, env(safe-area-inset-bottom)) !important;
    }

    #elementor-popup-modal-12688 .dialog-widget-content {
        width: min(94vw, 420px) !important;
        max-width: 420px !important;
        max-height: calc(100dvh - 24px) !important;

        margin: auto !important;

        border-radius: 22px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;

        box-shadow:
            0 24px 70px rgba(0, 0, 0, 0.3) !important;
    }

    #elementor-popup-modal-12688 .dialog-message {
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
    }

    /* Popup content padding */
    #elementor-popup-modal-12688
    .elementor-location-popup
    > .elementor-element {
        padding: 24px 16px 20px !important;
    }

    /* Main popup heading */
    #elementor-popup-modal-12688 h1,
    #elementor-popup-modal-12688 h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
        margin-bottom: 12px !important;
    }

    /* Introductory paragraph */
    #elementor-popup-modal-12688
    .elementor-widget-text-editor {
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    /* PayPal card */
    #elementor-popup-modal-12688 .drink-checkout {
        width: 100% !important;
        max-width: 360px !important;

        min-height: 0 !important;
        margin: 18px auto 0 !important;
        padding: 12px !important;

        border-radius: 18px !important;
    }

    #elementor-popup-modal-12688
    #paypal-container-RKCPYGF9L343L {
        width: 100% !important;
        min-height: 0 !important;
    }

    /* Move the close button inside the popup */
    #elementor-popup-modal-12688 .dialog-close-button {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        left: auto !important;

        display: grid !important;
        place-items: center !important;

        width: 38px !important;
        height: 38px !important;

        color: #990f28 !important;
        background: rgba(255, 255, 255, 0.94) !important;
        border-radius: 50% !important;

        font-size: 20px !important;

        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14) !important;
        z-index: 10 !important;
    }
}