/* EVENTA isolated contact UI, release 41. Do not alter site design/layout. */
:root{--eva-hub-wine:#561c36;--eva-hub-line:#d9c3cb;--eva-hub-cream:#fffaf8}
/* desktop: three compact brand marks integrated into the nav, no textual MAX item */
.header .nav .eva-header-socials{display:inline-flex;align-items:center;gap:7px;margin-left:3px;padding-left:12px;border-left:1px solid #d9c3cb}
.header .nav .eva-header-socials>a{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 33px;border:1px solid transparent;border-radius:50%;color:#67263e!important;background:transparent;text-decoration:none;transition:background .2s,color .2s,border .2s,transform .2s}
.header .nav .eva-header-socials>a:hover,.header .nav .eva-header-socials>a:focus-visible{background:#f0e5e9;border-color:#dbc2ce;transform:translateY(-1px)}
.header .nav .eva-header-socials svg{width:18px;height:18px;max-width:none;display:block}
.header .nav .eva-header-socials img{width:20px;height:20px;object-fit:contain;border:0;background:none;display:block}
.eva-social-button img{object-fit:contain}
.eva-max-fallback{font:800 8px/1 system-ui,Arial,sans-serif;letter-spacing:-.02em}
.eva-max-fallback[hidden]{display:none!important}
/* Mobile sidebar: exactly three icon tiles in a row */
.eva-mobile-panel .eva-menu-socials.eva-social-icons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px;width:100%}
.eva-mobile-panel .eva-menu-socials.eva-social-icons>a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;padding:12px 6px!important;border:1px solid #d9c3cb;border-radius:8px;background:#fff8f7;color:#581b35!important;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}
.eva-mobile-panel .eva-menu-socials.eva-social-icons>a:hover,.eva-mobile-panel .eva-menu-socials.eva-social-icons>a:focus-visible{background:#f3e4e9;transform:translateY(-2px);border-color:#a57b8f}
.eva-mobile-panel .eva-menu-socials svg{width:23px;height:23px;display:block}
.eva-mobile-panel .eva-menu-socials img{width:23px;height:23px;display:block}
.eva-mobile-panel .eva-menu-socials .eva-social-label{font:500 11px/1.2 system-ui,Arial,sans-serif;white-space:nowrap;letter-spacing:0}
/* Bottom corner: one messages launcher + independently fixed Call. */
body .eventa-contact-dock.eva-chat-hub{position:fixed!important;right:18px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;top:auto!important;z-index:190!important;display:block!important;width:54px!important;height:54px!important;gap:0!important;overflow:visible;pointer-events:auto!important}
body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border:1px solid #e5cbd4;border-radius:50%;background:var(--eva-hub-wine);color:white;box-shadow:0 8px 28px rgba(43,13,29,.22);transition:background .25s,transform .25s,border-color .25s;cursor:pointer;padding:0}
body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle:hover{background:#722c4a;transform:translateY(-2px)}
body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle:focus-visible,.eva-call-fixed:focus-visible{outline:3px solid #b67e99;outline-offset:3px}
body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle svg{position:absolute;left:13px;top:13px;width:28px!important;height:28px!important;display:block!important;stroke:currentColor!important;fill:none!important;transition:transform .25s,opacity .2s}
body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle .eva-chat-close-symbol{transform:rotate(-65deg);opacity:0}
body .eventa-contact-dock.eva-chat-hub.is-open .eva-chat-toggle .eva-chat-symbol{transform:rotate(45deg);opacity:0}
body .eventa-contact-dock.eva-chat-hub.is-open .eva-chat-toggle .eva-chat-close-symbol{transform:none;opacity:1}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices{position:absolute;bottom:calc(100% + 12px);right:0;width:54px;display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:bottom center;transition:opacity .24s ease,transform .28s cubic-bezier(.22,.82,.24,1),visibility .24s}
body .eventa-contact-dock.eva-chat-hub.is-open .eva-chat-choices{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices>a{position:relative;display:grid!important;place-items:center;width:49px!important;height:49px!important;min-width:49px!important;min-height:49px!important;border:1px solid #d7bdc8!important;border-radius:50%!important;background:#fffcfa!important;color:#59213b!important;box-shadow:0 5px 17px rgba(31,7,20,.17)!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:background .2s!important}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices>a:hover{background:#f2e7ea!important;color:#61223e!important}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices svg{width:24px!important;height:24px!important;stroke:none!important;fill:currentColor!important;display:block!important}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices svg path{stroke:none!important;fill:currentColor!important}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices img{width:24px;height:24px;object-fit:contain;display:block}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices .eva-max-fallback{font-size:9px;color:#59213b}
.eva-call-fixed{position:fixed;right:85px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:190;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;min-height:46px;padding:0 17px;border:1px solid #d4b7c2;border-radius:100px;background:var(--eva-hub-cream);color:#541a33;text-decoration:none!important;box-shadow:0 7px 28px rgba(43,13,29,.16);font:600 13px/1 system-ui,Arial,sans-serif;white-space:nowrap;transition:background .2s,transform .2s}
.eva-call-fixed svg{width:19px;height:19px;display:block;flex:0 0 19px}
.eva-call-fixed:hover{background:#f2e6e9;transform:translateY(-2px)}
/* Contact buttons belong below modal cookies and below the mobile drawer. */
body.eva-no-scroll .eva-call-fixed,body.eva-no-scroll .eva-chat-hub{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body:has(.cookie-overlay:not([hidden])) .eva-chat-hub,body:has(.cookie-overlay:not([hidden])) .eva-call-fixed{pointer-events:none!important;visibility:hidden!important}
@media(min-width:821px) and (max-width:1150px){.header .nav{gap:clamp(6px,.8vw,12px)!important}.header .nav .eva-header-socials{gap:2px;padding-left:6px;margin-left:0}.header .nav .eva-header-socials>a{width:29px;height:29px;flex-basis:29px}}
@media(max-width:820px){.header .nav .eva-header-socials{display:none!important}body .eventa-contact-dock.eva-chat-hub{right:14px!important;bottom:calc(15px + env(safe-area-inset-bottom,0px))!important;width:49px!important;height:49px!important}body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle{width:49px;height:49px}body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle svg{left:11px;top:11px;width:27px!important;height:27px!important}body .eventa-contact-dock.eva-chat-hub .eva-chat-choices{width:49px}body .eventa-contact-dock.eva-chat-hub .eva-chat-choices>a{width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important}.eva-call-fixed{right:73px;bottom:calc(17px + env(safe-area-inset-bottom,0px));height:44px;min-height:44px;padding:0 14px;font-size:12px}}
@media(max-width:375px){.eva-mobile-panel .eva-menu-socials .eva-social-label{font-size:10px}.eva-call-fixed{right:70px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.eva-chat-choices,.eva-chat-toggle,.eva-call-fixed,.eva-chat-toggle svg{transition:none!important}}

/* release 42: locally inlined monochrome MAX shape, same color as the other messengers. */
.eva-social-max .eva-max-mark{display:block!important;width:20px;height:20px;fill:currentColor!important;color:inherit!important;flex:0 0 auto}
.header .nav .eva-header-socials .eva-max-mark{width:19px;height:19px}
.eva-mobile-panel .eva-menu-socials .eva-max-mark{width:23px;height:23px}
body .eventa-contact-dock.eva-chat-hub .eva-chat-choices .eva-max-mark{width:24px!important;height:24px!important;fill:currentColor!important}
/* Ensure chat glyph (speech bubble with three dots) is always legible and not emoji-styled. */
body .eventa-contact-dock.eva-chat-hub .eva-chat-toggle .eva-chat-symbol{stroke:currentColor!important;fill:none!important}
