div#cookiescript_badge {
    bottom: 30px;
    left: auto !important;
    right: 29px !important;
}

@media only screen and (min-width:1200px) {
    #fab-container {
        position: fixed;
        bottom: 28px;
        left: 28px;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        z-index: 9999;
    }

    #fab-main {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        border: none;
        background: #FEA10F;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 10;
        box-shadow: 0 4px 20px rgba(254,161,15,0.45);
        animation: fabBounceIn 0.8s cubic-bezier(0.34,1.56,0.64,1) both;
        transition: box-shadow 0.2s ease;
    }

    #fab-main.fab-idle {
        animation: fabGentleBounce 2.5s ease-in-out infinite;
    }

    #fab-main.fab-idle:hover {
        animation-play-state: paused;
        transform: scale(1.1);
        box-shadow: 0 6px 28px rgba(254,161,15,0.55);
    }

    #fab-main.fab-open {
        animation: none;
        transform: scale(1);
    }

    #fab-main.fab-open:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 28px rgba(254,161,15,0.55);
    }

    #fab-icon {
        transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
    }

    .fab-option {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        opacity: 0;
        transform: scale(0) translateY(20px);
        pointer-events: none;
        margin-bottom: 10px;
        border: none;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
    }

    .fab-option.fab-visible {
        opacity: 1;
        transform: scale(1) translateY(0);
        pointer-events: auto;
    }

    .fab-option.fab-visible:hover {
        transform: scale(1.12) translateY(0);
    }

    #opt-mail {
        background: #378ADD;
        box-shadow: 0 2px 12px rgba(55,138,221,0.35);
        transition-duration: 0.3s;
    }

    #opt-wa {
        background: #25D366;
        box-shadow: 0 2px 12px rgba(37,211,102,0.35);
        transition-duration: 0.35s;
    }

    #opt-phone {
        background: #FEA10F;
        box-shadow: 0 2px 12px rgba(254,161,15,0.35);
        transition-duration: 0.4s;
    }

    .fab-label {
        position: absolute;
        left: 72px;
        color: #fff;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 12px;
        font-weight: 500;
        padding: 5px 12px;
        border-radius: 6px;
        white-space: nowrap;
        opacity: 0;
        transform: translateX(-10px);
        transition: opacity 0.25s ease, transform 0.25s ease;
        pointer-events: none;
    }

    #fab-phone-label { bottom: 188px; background: #FEA10F; }
    #fab-wa-label    { bottom: 128px; background: #25D366; }
    #fab-mail-label  { bottom: 68px;  background: #378ADD; }

    #fab-badge {
        position: fixed;
        bottom: 36px;
        left: 92px;
        background: #FEA10F;
        color: #fff;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-size: 13px;
        font-weight: 500;
        padding: 8px 16px;
        border-radius: 20px;
        white-space: nowrap;
        opacity: 0;
        transform: translateX(-10px);
        transition: opacity 0.4s ease 0.6s, transform 0.4s ease 0.6s;
        box-shadow: 0 2px 12px rgba(254,161,15,0.3);
        z-index: 9998;
    }

    #pulse-ring {
        position: fixed;
        bottom: 28px;
        left: 28px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        border: 2px solid #FEA10F;
        opacity: 0;
        pointer-events: none;
        z-index: 9997;
    }

    #pulse-ring.fab-pulse-active {
        animation: fabPulse 2s ease-out infinite;
    }

    @keyframes fabBounceIn {
        0%   { transform: scale(0) rotate(-45deg); opacity: 0; }
        50%  { transform: scale(1.25) rotate(5deg); opacity: 1; }
        70%  { transform: scale(0.9) rotate(-3deg); }
        85%  { transform: scale(1.05) rotate(1deg); }
        100% { transform: scale(1) rotate(0deg); opacity: 1; }
    }

    @keyframes fabPulse {
        0%   { transform: scale(1); opacity: 0.5; }
        100% { transform: scale(2.2); opacity: 0; }
    }

    @keyframes fabGentleBounce {
        0%, 100% { transform: translateY(0); }
        50%      { transform: translateY(-6px); }
    }
}

.elementor-2182 .elementor-element.elementor-element-f11d572 {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}