.elementor-5893 .elementor-element.elementor-element-1a4a7fbc{--display:flex;}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons{--e-contact-buttons-button-icon:#FFFFFF;--e-contact-buttons-button-bg:var( --e-global-color-4939a9e );--e-contact-buttons-button-icon-hover:#FFFFFF;--e-contact-buttons-button-bg-hover:var( --e-global-color-0d961e2 );--e-contact-buttons-active-button-color:#FFFFFF;--e-contact-buttons-active-button-bg:var( --e-global-color-4939a9e );--e-contact-buttons-top-bar-title:#FFFFFF;--e-contact-buttons-top-bar-subtitle:#FFFFFF;--e-contact-buttons-top-bar-bg:var( --e-global-color-4939a9e );--e-contact-buttons-contact-button-icon:var( --e-global-color-4939a9e );--e-contact-buttons-contact-title-text-color:var( --e-global-color-4939a9e );--e-contact-buttons-contact-description-text-color:var( --e-global-color-4939a9e );--e-contact-buttons-contact-button-bg:var( --e-global-color-e190225 );--e-contact-buttons-chat-box-bg:#FFFFFF;--e-contact-buttons-horizontal-offset:24px;--e-contact-buttons-vertical-offset:12px;}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button-shadow{box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.4);}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__top-bar-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__top-bar-subtitle{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0px;}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.65em;letter-spacing:0.1px;word-spacing:1px;}.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__content{box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.4);}/* Start custom CSS for contact-buttons-var-8, class: .elementor-element-61a2e765 *//* --- POSITIONING & ALIGNMENT (Desktop & Mobile) --- */

/* Force the container to the right on all devices */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons.has-h-alignment-end .e-contact-buttons__chat-button-container {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    inset-inline-end: 20px !important; 
    padding-inline-end: 0 !important;   
    left: auto !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    z-index: 99999 !important;
}

/* Force the trigger button to stay right-aligned */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button-container .e-contact-buttons__chat-button {
    margin-right: 0 !important;
    margin-left: auto !important;
    position: relative !important;
    right: 0 !important;
    left: auto !important;
}

/* Force the white menu box to stay right-aligned and fixed width on mobile */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__content {
    position: absolute !important;
    right: 0 !important;
    inset-inline-end: 0 !important;
    left: auto !important;
    bottom: 80px !important; 
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    padding: 0 !important; 
    overflow: hidden; 
}

/* --- STYLING & TWEAKS --- */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__content {
    border-radius: 12px !important; /* Menu box stays modern 12px */
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__links-container {
    border-radius: 0 0 12px 12px !important; 
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__top-bar {
    border-radius: 12px 12px 0 0 !important; 
}

/* INDIVIDUAL CONTACT BUTTONS (The Links) - Back to 30px */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-icon-link {
    border-radius: 30px !important; /* Returned to 30px as requested */
    transition: all 0.3s ease !important;
}

/* VIBRANT BLUE TEXT ON HOVER */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-icon-link:hover .e-contact-buttons__contact-title,
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-icon-link:hover .e-contact-buttons__contact-description {
    color: #0D33F2 !important;
}

/* --- ICON SWAP & SIZING PATCH --- */

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-icon-container svg,
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button svg,
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__close-button i {
    display: none !important;
}

/* 2. TRIGGER BUTTONS (Floating Round Buttons) */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button, 
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__close-button {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: #040F49 !important;
    border-radius: 50% !important; /* Perfectly circular */
    
    transition: background-color 0.3s ease, transform 0.3s ease !important;
    position: relative !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button:hover, 
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__close-button:hover {
    background-color: #0D33F2 !important;
    transform: scale(1.05) !important; /* Locked at 1.05 */
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button::before,
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__close-button::before {
    content: "";
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 30px !important;
    height: 30px !important;
    background-color: #FFFFFF !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__chat-button::before {
    -webkit-mask: url('https://www.elektrosmog.ch/wp-content/uploads/Help.svg') no-repeat center / contain;
    mask: url('https://www.elektrosmog.ch/wp-content/uploads/Help.svg') no-repeat center / contain;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__close-button::before {
    -webkit-mask: url('https://www.elektrosmog.ch/wp-content/uploads/Close.svg') no-repeat center / contain;
    mask: url('https://www.elektrosmog.ch/wp-content/uploads/Close.svg') no-repeat center / contain;
}

/* 3. LIST ICONS (24px) */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-icon-container {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .has-platform-phone .e-contact-buttons__contact-icon-container {
    background: url('https://www.elektrosmog.ch/wp-content/uploads/Call.svg') no-repeat center center / contain !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .has-platform-whatsapp .e-contact-buttons__contact-icon-container {
    background: url('https://www.elektrosmog.ch/wp-content/uploads/Chat.svg') no-repeat center center / contain !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .has-platform-url .e-contact-buttons__contact-icon-container {
    background: url('https://www.elektrosmog.ch/wp-content/uploads/Mail.svg') no-repeat center center / contain !important;
}

/* --- DIMENSIONS & SPACING --- */
.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-icon-link {
    width: 100% !important;
    box-sizing: border-box;
    display: grid !important;
    grid-column-gap: 18px !important;
    align-items: center !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-title {
    position: relative !important;
    top: 6px !important;
    transition: color 0.3s ease !important;
}

.elementor-5893 .elementor-element.elementor-element-61a2e765 .e-contact-buttons__contact-description {
    position: relative !important;
    top: 0px !important; 
    opacity: 0.7 !important;
    transition: color 0.3s ease !important;
}/* End custom CSS */