/* =============================================================================
   Global: global/sticky-cta.css
   Extracted from style.css. Loaded on every page.
============================================================================= */

.sticky_cta {position:fixed;left:24px;bottom:24px;z-index:9999;width:340px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.sticky_cta.active {opacity:1;transform:translateY(0) scale(1);}
.sticky_cta_content {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:24px;background:#fff;border:1px solid var(--backgrondColorGray);border-radius:10px;box-shadow:0 15px 45px rgba(0,0,0,.14);overflow:hidden;pointer-events:auto;}
.sticky_cta_content::before {content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--backgrondColorRed);}
.sticky_cta_content::after {content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:var(--backgrondColorPink);z-index:0;}
.sticky_cta_text {position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding-right:20px;color:var(--textColor);}
.sticky_cta_text strong {font-family:var(--font-bold);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.25;}
.sticky_cta_text span {font-size:13px;line-height:1.5;color:var(--textColortwo);}
.sticky_cta_btn {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:var(--backgrondColorRed);color:#fff!important;border-radius:6px;font-family:var(--font-bold);font-weight:var(--font-weight-bold);font-size:13px;line-height:1;text-decoration:none!important;transition:background .3s ease,transform .3s ease;}
.sticky_cta_btn::after {content:"→";margin-left:10px;font-size:16px;transition:transform .3s ease;}
.sticky_cta_btn:hover {background:var(--backgrondColorBlack);color:#fff!important;}
.sticky_cta_btn:hover::after {transform:translateX(4px);}

@media(max-width:768px) {
    .sticky_cta {left:12px;right:100px;bottom:12px;width:auto;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
    .sticky_cta.active {transform:translateY(0) scale(1);}
    .sticky_cta_content {flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--backgrondColorBlack);border:none;}
    .sticky_cta_content::before,.sticky_cta_content::after {display:none;}
    .sticky_cta_text {gap:2px;padding-right:0;color:#fff;min-width:0;}
    .sticky_cta_text strong {font-size:13px;color:#fff;}
    .sticky_cta_text span {font-size:11px;line-height:1.3;color:#fff;opacity:.7;}
    .sticky_cta_btn {width:auto;flex-shrink:0;padding:11px 14px;border-radius:8px;font-size:12px;}
    .sticky_cta_btn::after {display:none;}
}

body.page-template-template-contact .sticky_cta {display:none;}
