/* The phone and language controls share a white pill and a teal circular accent. */
.wp-site-header .elementor-element-60e0495 .ok-header-phone {
    display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
    box-sizing:border-box;min-height:39px;margin:0;padding:4px 13px 4px 4px;
    border:1px solid #dfe8e8;border-radius:999px;background:#fff!important;color:#100d43!important;
    font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:800;line-height:1;
    text-decoration:none!important;text-transform:none;white-space:nowrap;
    transition:background .2s ease,box-shadow .2s ease;
}
.wp-site-header .ok-header-phone__icon {
    display:flex;align-items:center;justify-content:center;flex:0 0 29px;
    width:29px;height:29px;border-radius:50%;background:#20b6a2;color:#100d43;
}
.wp-site-header .ok-header-phone__icon svg {display:block;width:13px;height:13px;fill:currentColor}
.wp-site-header .ok-header-phone__number {color:#100d43!important;font:inherit;letter-spacing:0}
.wp-site-header .elementor-element-60e0495 .ok-header-phone:hover {background:#ecf9f5!important;box-shadow:0 0 0 3px rgb(32 182 162 / .16)}
.wp-site-header .ok-header-phone:focus-visible {outline:3px solid #20b6a2;outline-offset:4px}

.ok-contact-launcher {
    position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));
    z-index:990;max-width:calc(100vw - 32px);font-family:"Plus Jakarta Sans",sans-serif;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.ok-contact-launcher[hidden],.ok-contact-launcher__actions[hidden] {display:none!important}
.ok-contact-launcher.is-visible {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.ok-contact-launcher .ok-contact-launcher__toggle {
    display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;box-sizing:border-box;
    margin:0;padding:7px 15px 7px 7px;border:1px solid rgb(255 255 255 / .2);border-radius:999px;
    background:#100d43;color:#fff;font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;text-transform:none;
    cursor:pointer;box-shadow:0 6px 24px rgb(16 13 67 / .22);transition:background .2s ease,box-shadow .2s ease;
}
.ok-contact-launcher__toggle-icon {
    display:flex;align-items:center;justify-content:center;flex:0 0 36px;
    width:36px;height:36px;border-radius:50%;background:#20b6a2;color:#100d43;
}
.ok-contact-launcher__toggle-icon svg {width:21px;height:21px;fill:currentColor}
.ok-contact-launcher__chevron {width:15px;height:15px;transition:transform .2s ease}
.ok-contact-launcher.is-open .ok-contact-launcher__chevron {transform:rotate(180deg)}
.ok-contact-launcher .ok-contact-launcher__toggle:hover {background:#211b60;color:#fff;box-shadow:0 8px 28px rgb(16 13 67 / .28)}
.ok-contact-launcher__actions {
    position:absolute;right:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;align-items:stretch;
    gap:9px;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);
    padding:3px;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;
}
.ok-contact-launcher .ok-contact-launcher__action {
    display:flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;
    min-width:205px;min-height:48px;padding:6px 18px 6px 7px;border:1px solid #dfe8e8;border-radius:999px;
    background:#fff;color:#100d43;text-decoration:none!important;text-transform:none;
    font:700 14px/1.3 "Plus Jakarta Sans",sans-serif;box-shadow:0 3px 10px rgb(16 13 67 / .1);
    transition:background .2s ease;
}
.ok-contact-launcher .ok-contact-launcher__action:hover {background:#ecf9f5;color:#100d43}
.ok-contact-launcher__action-icon {
    display:flex;align-items:center;justify-content:center;flex:0 0 34px;
    width:34px;height:34px;border-radius:50%;background:#100d43;color:#fff;
}
.ok-contact-launcher__action-icon svg {display:block;width:18px;height:18px;fill:currentColor}
.ok-contact-launcher__action--whatsapp .ok-contact-launcher__action-icon {background:#168c50}
.ok-contact-launcher__action--whatsapp svg {width:23px;height:23px}
.ok-contact-launcher__action--telegram .ok-contact-launcher__action-icon {background:#087fac}
.ok-contact-launcher__action--request .ok-contact-launcher__action-icon {background:#20b6a2;color:#100d43}
.ok-contact-launcher :is(a,button):focus-visible {outline:3px solid #20b6a2;outline-offset:3px}
@media(max-width:1024px) {
    .wp-site-header .elementor-element-60e0495 .ok-header-phone {font-size:14px;gap:8px;padding-right:11px}
}
@media(max-width:767px) {
    .ok-contact-launcher {right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
    .ok-contact-launcher .ok-contact-launcher__toggle {min-height:48px;font-size:14px;padding:5px 13px 5px 5px;gap:8px}
    .ok-contact-launcher .ok-contact-launcher__action {min-width:195px;font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
    .ok-contact-launcher,.ok-contact-launcher *,.wp-site-header .ok-header-phone {transition:none!important}
}

/* Approved contact button, shared by every language and page. */
#ok-contact-launcher .ok-contact-launcher__toggle {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;
    position:relative!important;gap:10px!important;box-sizing:border-box!important;
    width:auto!important;min-width:0!important;height:52px!important;min-height:52px!important;max-height:52px!important;
    margin:0!important;padding:7px 15px 7px 7px!important;border:1px solid #dfe8e8!important;border-radius:999px!important;
    background:#fff!important;background-image:none!important;color:#100d43!important;opacity:1!important;
    font:700 15px/1.3 "Plus Jakarta Sans",sans-serif!important;text-transform:none!important;letter-spacing:0!important;
    text-align:left!important;white-space:nowrap!important;text-decoration:none!important;appearance:none!important;
    cursor:pointer!important;box-shadow:0 6px 24px rgb(16 13 67 / .16)!important;
    transition:background .2s ease,box-shadow .2s ease!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle::before,
#ok-contact-launcher .ok-contact-launcher__toggle::after,
#ok-contact-launcher .ok-contact-launcher__toggle span::before,
#ok-contact-launcher .ok-contact-launcher__toggle span::after {
    content:none!important;display:none!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle>span {
    position:static!important;margin:0!important;padding:0!important;line-height:1.3!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon {
    display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;
    width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;
    background:#20b6a2!important;color:#100d43!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle-icon svg {
    display:block!important;flex:none!important;width:21px!important;height:21px!important;margin:0!important;
}
#ok-contact-launcher .ok-contact-launcher__chevron {
    display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:0!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle:is(:hover,:focus,:active) {
    background:#ecf9f5!important;color:#100d43!important;opacity:1!important;
    box-shadow:0 8px 26px rgb(16 13 67 / .2)!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle:focus-visible {
    outline:3px solid #20b6a2!important;outline-offset:4px!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__copy {
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    gap:2px!important;min-width:0!important;
}
#ok-contact-launcher .ok-contact-launcher__label {
    display:block!important;color:#100d43!important;font:700 15px/1.2 "Plus Jakarta Sans",sans-serif!important;
}
#ok-contact-launcher .ok-contact-launcher__hint {
    display:block!important;color:#657080!important;font:500 11px/1.2 "Plus Jakarta Sans",sans-serif!important;
}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon {
    position:relative!important;overflow:hidden!important;transition:background-color .18s ease,color .18s ease!important;
}
#ok-contact-launcher .ok-contact-launcher__symbol {
    display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;margin:0!important;padding:0!important;
    opacity:0;transform:translateY(8px) scale(.82);transition:opacity .18s ease,transform .18s ease;pointer-events:none;
}
#ok-contact-launcher .ok-contact-launcher__symbol.is-current {opacity:1;transform:translateY(0) scale(1)}
#ok-contact-launcher .ok-contact-launcher__symbol--whatsapp svg {width:24px!important;height:24px!important}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon[data-channel="whatsapp"] {background:#168c50!important;color:#fff!important}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon[data-channel="telegram"] {background:#087fac!important;color:#fff!important}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon[data-channel="phone"] {background:#100d43!important;color:#fff!important}
#ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon[data-channel="request"] {background:#20b6a2!important;color:#100d43!important}
@media(max-width:767px) {
    #ok-contact-launcher .ok-contact-launcher__toggle {
        height:48px!important;min-height:48px!important;max-height:48px!important;
        padding:5px 13px 5px 5px!important;font-size:14px!important;gap:8px!important;
    }
    #ok-contact-launcher .ok-contact-launcher__label {font-size:14px!important}
    #ok-contact-launcher .ok-contact-launcher__hint {font-size:10px!important}
}
@media(prefers-reduced-motion:reduce) {
    #ok-contact-launcher .ok-contact-launcher__toggle,
    #ok-contact-launcher .ok-contact-launcher__toggle .ok-contact-launcher__toggle-icon,
    #ok-contact-launcher .ok-contact-launcher__symbol {transition:none!important}
}

/* Both desktop pills are direct children of the same flex row. */
@media(min-width:1025px) {
    .wp-site-header .elementor-element.elementor-element-60e0495 {display:none!important}
    header.wp-site-header ul.gva-main-menu {align-items:center!important}
    header.wp-site-header ul.gva-main-menu>.pll-parent-menu-item,
    header.wp-site-header ul.gva-main-menu>.ok-header-phone-menu-item {
        display:flex!important;align-items:center!important;align-self:center!important;
        box-sizing:border-box!important;height:39px!important;min-height:39px!important;
        padding:0!important;margin-top:0!important;margin-bottom:0!important;line-height:1!important;
    }
    header.wp-site-header ul.gva-main-menu>.pll-parent-menu-item>.submenu-inner {
        box-sizing:border-box!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
        height:39px!important;min-height:39px!important;margin:0!important;padding:4px!important;
        position:static!important;inset:auto!important;transform:none!important;vertical-align:middle!important;
    }
    header.wp-site-header ul.gva-main-menu>.pll-parent-menu-item>.submenu-inner::after {display:none!important;content:none!important}
    header.wp-site-header ul.gva-main-menu>.ok-header-phone-menu-item>a.ok-header-phone {
        display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
        box-sizing:border-box!important;height:39px!important;min-height:39px!important;margin:0!important;
        padding:4px 13px 4px 4px!important;border:1px solid #dfe8e8!important;border-radius:999px!important;
        background:#fff!important;color:#100d43!important;font:800 14px/1 "Plus Jakarta Sans",sans-serif!important;
        white-space:nowrap!important;text-decoration:none!important;text-transform:none!important;
    }
    header.wp-site-header ul.gva-main-menu>.ok-header-phone-menu-item>a.ok-header-phone:hover {background:#ecf9f5!important}
}
@media(max-width:1024px) {
    .wp-site-header .elementor-element-60e0495 {display:flex!important;align-items:center!important;align-self:center!important;line-height:1!important}
    .wp-site-header .elementor-element-60e0495>.elementor-widget-container {display:flex!important;align-items:center!important;line-height:1!important}
    .wp-site-header .elementor-element-60e0495 .ok-header-phone {display:flex!important;vertical-align:middle}
}

/* One short icon pulse per channel change; dimensions stay unchanged. */
#ok-contact-launcher .ok-contact-launcher__toggle.is-channel-changing{overflow:visible!important;}
#ok-contact-launcher .ok-contact-launcher__toggle.is-channel-changing .ok-contact-launcher__toggle-icon{
    animation:ok-contact-channel-pop .56s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes ok-contact-channel-pop{
    0%,100%{transform:scale(1);}
    35%{transform:scale(1.18);}
    65%{transform:scale(.98);}
}
@media(prefers-reduced-motion:reduce){
    #ok-contact-launcher .ok-contact-launcher__toggle.is-channel-changing .ok-contact-launcher__toggle-icon{animation:none!important;}
}

/* The form shortcut uses the supplied pen silhouette. */
#ok-contact-launcher svg .ok-contact-launcher__pen{
    fill:#fff!important;stroke:none!important;
}
