.elementor-1170 .elementor-element.elementor-element-50871e70{--display:flex;}.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons{--e-contact-buttons-button-icon:var( --e-global-color-fd1fcc1 );--e-contact-buttons-button-bg:var( --e-global-color-accent );--e-contact-buttons-button-icon-hover:var( --e-global-color-fd1fcc1 );--e-contact-buttons-button-bg-hover:var( --e-global-color-secondary );--e-contact-buttons-active-button-color:var( --e-global-color-5a4502e );--e-contact-buttons-active-button-bg:var( --e-global-color-accent );--e-contact-buttons-contact-button-icon:var( --e-global-color-5a4502e );--e-contact-buttons-contact-button-bg:var( --e-global-color-secondary );--e-contact-buttons-contact-button-icon-hover:var( --e-global-color-5a4502e );--e-contact-buttons-contact-button-bg-hover:var( --e-global-color-accent );--e-contact-buttons-tooltip-text:var( --e-global-color-text );--e-contact-buttons-tooltip-bg:var( --e-global-color-5a4502e );--e-contact-buttons-vertical-offset:80px;}.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button-shadow{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__contact-box-shadow{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__contact-tooltip{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1366px){.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__contact-tooltip{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1023px){.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__contact-tooltip{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__contact-tooltip{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for contact-buttons-var-4, class: .elementor-element-689030ae *//* Reset all default styling */
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons,
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons * {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* DEFAULT BUTTON STATE (OLIVE) */
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button {
    position: relative;
    overflow: visible !important;
    z-index: 2;

    background-color: #b49500 !important; /* OLIVE */
    animation: pulse 2s infinite;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* ICON COLOR */
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button svg {
    stroke: #fff !important;
}

/* HOVER EFFECT */
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button:hover {
    transform: scale(1.08);
}

/* OPEN / ACTIVE STATE OVERRIDE (IMPORTANT FIX) */
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button[aria-expanded="true"],
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button.active,
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button[aria-pressed="true"] {
    background-color: #b49500 !important; /* FORCE OLIVE AGAIN */
}

/* RIPPLE */
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button::before,
.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button::after {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 999px;
    border: 2px solid rgba(180, 149, 0, 0.75);
    animation: ripple 2s infinite;
    z-index: -1;
}

.elementor-1170 .elementor-element.elementor-element-689030ae .e-contact-buttons__chat-button::after {
    animation-delay: 1s;
}

/* ANIMATIONS */
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

@keyframes ripple {
    0% {
        transform: scale(0.8);
        opacity: 0.9;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* Hide globe icon only on Messenger button */
.e-contact-buttons__contact-icon-link:first-child .e-font-icon-svg {
    display: none;
}

/* Inject message-circle SVG via pseudo-element */
.e-contact-buttons__contact-icon-link:first-child .e-contact-buttons__contact-icon-container::after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url('https://odbureau.com/wp-content/uploads/2026/06/message-circle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
}/* End custom CSS */