/* Gustas Sikas — page transition veil */
#gs-veil{position:fixed;inset:0;z-index:2147483000;background:#FFFFFF;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0);pointer-events:auto;will-change:clip-path}
#gs-veil .gs-veil__word{display:flex;gap:.18em;font-family:"Work Sans",Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(1.1rem,2.4vw,1.7rem);letter-spacing:.35em;color:#111;text-transform:uppercase;padding-left:.35em}
#gs-veil .gs-veil__l{display:inline-block;opacity:0;will-change:transform,opacity,filter}
#gs-veil .gs-veil__l.gs-veil__sp{width:.6em}
html.gs-loading body>*:not(#gs-veil){opacity:0}
@media (prefers-reduced-motion:reduce){#gs-veil{display:none}html.gs-loading body>*{opacity:1}}

/* wordmark letters (header + /keliones/ headline): same face as the veil */
.gs-letter{display:inline-block;will-change:transform,opacity,filter}
#headline,#gs-headline-1{font-family:"Work Sans",Helvetica,Arial,sans-serif!important;font-weight:600!important;letter-spacing:.35em!important;text-transform:uppercase;white-space:nowrap;text-align:center;padding-left:.35em}
#headline .gs-letter,#gs-headline-1 .gs-letter{margin:0}
#headline .gs-letter--sp,#gs-headline-1 .gs-letter--sp{width:.6em}
#headline{font-size:2rem!important}
#gs-headline-1{font-size:clamp(2.2rem,5.5vw,4.2rem)!important}
@media (max-width:767px){#headline{font-size:1.35rem!important}#gs-headline-1{font-size:clamp(1.4rem,7vw,2.2rem)!important}#headline,#gs-headline-1{letter-spacing:.28em!important;padding-left:.28em}}
#headline{color:#111!important}
#gs-headline-1{color:#fff!important}

/* header menu icon always black (svg paths carry fill="#fff") */
.elementor-location-header .elementor-widget-icon svg,.elementor-location-header .elementor-widget-icon svg path{fill:#111!important}
.elementor-location-header .elementor-widget-icon a:hover svg path{fill:#555!important}

/* floating "Pakalbėkim" button (wedding pages) */
#gs-talk{position:fixed;right:22px;bottom:22px;z-index:99990;font-family:"Work Sans",Helvetica,Arial,sans-serif}
#gs-talk .gs-talk__btn{display:flex;align-items:center;gap:6px;height:56px;padding:0 22px 0 8px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;cursor:pointer;box-shadow:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}
#gs-talk .gs-talk__btn:hover{transform:translateY(-2px)}
#gs-talk .gs-talk__btn svg{width:44px;height:44px;flex:0 0 44px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
#gs-talk .gs-talk__btn:hover svg{transform:rotate(-8deg) scale(1.06)}
#gs-talk .gs-talk__btn .gs-talk__label{white-space:nowrap;font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;position:relative}
#gs-talk .gs-talk__btn .gs-talk__label:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#D9534F;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
#gs-talk .gs-talk__btn:hover .gs-talk__label:after,#gs-talk.is-open .gs-talk__btn .gs-talk__label:after{transform:scaleX(1)}
#gs-talk .gs-talk__dot{animation:gsDot 2.4s ease-in-out infinite}
@keyframes gsDot{0%,100%{opacity:1}50%{opacity:.35}}
#gs-talk .gs-talk__card{position:absolute;right:0;bottom:70px;width:280px;background:#fff;border:1px solid #111;padding:22px 22px 18px;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1)}
#gs-talk.is-open .gs-talk__card{opacity:1;transform:none;pointer-events:auto}
#gs-talk .gs-talk__card h4{margin:0 0 4px;font:300 1.5rem/1.1 "Work Sans",sans-serif;letter-spacing:-.5px;color:#111}
#gs-talk .gs-talk__card p{margin:0 0 16px;font-size:.85rem;line-height:1.5;color:#555}
#gs-talk .gs-talk__card a{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eee;color:#111;text-decoration:none;font-size:.9rem;transition:padding-left .25s}
#gs-talk .gs-talk__card a:hover{padding-left:6px}
#gs-talk .gs-talk__card a svg{width:18px;height:18px;flex:0 0 18px;stroke:#111;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#gs-talk .gs-talk__card a.gs-talk__cta{display:block;margin-top:14px;padding:13px 16px;border:0;background:#D9534F;color:#fff;text-align:center;font-size:14px;letter-spacing:.5px;text-transform:none;font-weight:500}
#gs-talk .gs-talk__card a.gs-talk__cta:hover{background:#111;padding-left:16px}
@media (max-width:767px){#gs-talk{right:14px;bottom:14px}#gs-talk .gs-talk__card{width:min(280px,calc(100vw - 28px))}}
