/*
 Theme Name:   Linai
 Theme URI:    https://linai.sunstoneweb.com
 Description:  Hello Elementor child theme for linai.lt
 Author:       Sunstone Web
 Author URI:   https://sunstoneweb.com
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  linai
*/

/* === Custom CSS for linai.lt goes below === */


/* foot-logo full-width (mobile) */
@media (max-width:768px){
  .site-footer .foot-logo{ display:block; width:100%; text-align:center; }
  .site-footer .foot-logo svg{ display:block; width:100%; max-width:none; height:auto; margin:0 auto; }
}

/* foot-phone bigger (mobile +14px = 38px) */
@media (max-width:768px){
  .site-footer .foot-col a.foot-phone{ font-size:50px; }
}

/* footer color override -> #28282f (keep subtle glow) */
.site-footer{ background:#28282f !important; }

/* accent -> red */
:root{ --accent:#f63d17; --accent-soft:#f8674a; --accent-dk:#c92e0e; }


/* ---- vieta map customizations ---- */
@media (max-width:768px){ .vieta-map-band #linaiMap{ height:660px; } }
.vieta-map-band .lz-pin--project{ width:74px !important; height:74px !important; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#6183DD; border:3px solid #fff; box-shadow:0 10px 26px rgba(97,131,221,.5); cursor:pointer; box-sizing:border-box; }
.vieta-map-band .lz-pin--project svg{ width:36px !important; height:36px !important; stroke:#fff; }
.vieta-filters{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 20px; }
.vieta-filters .vfilter{ cursor:pointer; border:1px solid rgba(0,0,0,.12); background:#fff; color:#1b1b16; padding:10px 18px; border-radius:999px; font-family:inherit; font-size:15px; font-weight:500; line-height:1; transition:.18s; }
.vieta-filters .vfilter:hover{ border-color:rgba(0,0,0,.35); }
.vieta-filters .vfilter{ text-align:center; box-shadow:0 4px 14px rgba(0,0,0,.05); } .vieta-filters .vfilter:not(.is-active){ opacity:.4; box-shadow:none; }
/* vieta filter overlay on map */
.vieta-map-band{ position:relative; }
.vieta-map-band #linaiMap{ height:78vh !important; min-height:560px; }
.vieta-panel{ position:absolute; top:0; left:0; right:0; z-index:600; padding:22px 18px 70px; background:linear-gradient(180deg,#fff 0%, rgba(255,255,255,.97) 38%, rgba(255,255,255,0) 100%); pointer-events:none; }
.vieta-panel > *{ pointer-events:auto; }
.vieta-panel .vieta-head{ margin:0 0 16px; }
.vieta-panel .vieta-filters{ display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:480px; margin:0; }
.vieta .vieta-overlay{ display:none; }
@media (min-width:769px){
  .vieta-map-band #linaiMap{ height:80vh !important; min-height:620px; }
  .vieta-panel{ right:auto; width:min(48%,640px); padding:48px 44px; background:linear-gradient(90deg,#fff 0%, rgba(255,255,255,.96) 55%, rgba(255,255,255,0) 100%); }
}
/* ---- vieta v2: custom filters on map ---- */
.vieta-map-band #linaiMap{ height:84vh !important; min-height:600px; }
.vieta-panel{ position:absolute; top:16px; left:16px; right:16px; bottom:auto; z-index:600; padding:0; background:none; width:auto; pointer-events:none; }
.vieta-panel > *{ pointer-events:auto; }
.vieta-panel .vieta-filters{ display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:440px; margin:0; }
.vieta-filters .vfilter{ display:flex; align-items:center; gap:9px; justify-content:flex-start; text-align:left; cursor:pointer; border:1px solid rgba(255,255,255,.6); background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(12px) saturate(1.3); backdrop-filter:blur(12px) saturate(1.3); color:#15150f; padding:12px 15px; border-radius:14px; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:-.01em; line-height:1.1; box-shadow:0 8px 22px rgba(20,21,21,.14); transition:transform .2s, box-shadow .2s, background .2s, color .2s; }
.vieta-filters .vfilter .vf-ic{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; flex:none; color:var(--accent); }
.vieta-filters .vfilter .vf-ic svg{ width:18px; height:18px; display:block; }
.vieta-filters .vfilter:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(20,21,21,.18); }
.vieta-filters .vfilter:not(.is-active){ opacity:1; }
.vieta-filters .vfilter.is-active{ background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 12px 28px rgba(246,61,23,.4); }
.vieta-filters .vfilter.is-active .vf-ic{ color:#fff; }
@media (min-width:769px){
  .vieta-map-band #linaiMap{ height:78vh !important; min-height:620px; }
  .vieta-panel{ top:28px; left:28px; right:auto; }
  .vieta-panel .vieta-filters{ max-width:520px; gap:12px; }
  .vieta-filters .vfilter{ padding:14px 18px; font-size:15px; }
}
/* ---- vieta v3: light vertical filters ---- */
.vieta-map-band #linaiMap{ height:95vh !important; min-height:640px; }
.vieta-panel{ top:18px; left:18px; right:auto; }
.vieta-panel .vieta-filters{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; max-width:none; width:auto; }
.vieta-filters .vfilter{ display:inline-flex; align-items:center; gap:8px; width:auto; padding:8px 14px 8px 11px; border-radius:11px; border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.62); -webkit-backdrop-filter:blur(10px) saturate(1.2); backdrop-filter:blur(10px) saturate(1.2); color:#5b6066; font-size:13px; font-weight:600; box-shadow:0 3px 10px rgba(20,21,21,.07); transition:.18s; }
.vieta-filters .vfilter .vf-ic{ width:16px; height:16px; color:#a2a8b0; }
.vieta-filters .vfilter .vf-ic svg{ width:16px; height:16px; }
.vieta-filters .vfilter:hover{ background:rgba(255,255,255,.95); color:#15150f; transform:none; box-shadow:0 5px 14px rgba(20,21,21,.1); }
.vieta-filters .vfilter.is-active{ background:#fff; color:#15150f; box-shadow:0 6px 16px rgba(20,21,21,.14); }
.vieta-filters .vfilter.is-active .vf-ic{ color:var(--accent); }
@media (min-width:769px){
  .vieta-map-band #linaiMap{ height:90vh !important; min-height:700px; }
  .vieta-panel{ top:32px; left:32px; }
  .vieta-filters .vfilter{ font-size:14px; padding:10px 16px 10px 13px; }
}
/* vieta band fix: parent height to match map (remove clip) */
.vieta-map-band{ height:95vh !important; min-height:640px !important; }
@media (min-width:769px){ .vieta-map-band{ height:90vh !important; min-height:700px !important; } }
/* burger onblue white (akcentinė -> balta ant tamsų sekcijų) */
body.onblue .menu-btn .burger span{ background:#fff !important; }

/* v-bump */



/* mobile-nav 2026-07-01 : tik mobile didesne juosta + ikonos (logo per targetW JS) */
@media(max-width:560px){
  .site-nav{ padding-top:20px !important; padding-bottom:20px !important; }
  .call svg{ width:26px !important; height:26px !important; }
  .menu-btn .burger{ width:42px !important; }
}
/* mobile-nav-end */

/* faq-icon 2026-07-01 : svarus plius minus (uzdaryta +, atidaryta -) */
.faq-ic::before{ transform:translate(-50%,-50%) !important; }
.faq-ic::after{ transform:translate(-50%,-50%) rotate(90deg) !important; }
.faq-item.open .faq-ic::before{ background:#fff !important; transform:translate(-50%,-50%) !important; }
.faq-item.open .faq-ic::after{ background:#fff !important; transform:translate(-50%,-50%) rotate(0deg) !important; }
/* faq-icon-end */


/* gal-mobile 2026-07-01 v2 : nuotraukos 80vh + swipe lightbox + eyebrow (tik mobile) */
@media(max-width:799px){
  .galm-slide .frame{ height:75vh !important; aspect-ratio:auto !important; }
  .galm-slide.is-plan .frame{ height:75vh !important; aspect-ratio:auto !important; }
  .galm-intro .gal-eyebrow{ color:var(--brand)!important; text-transform:uppercase!important; letter-spacing:.26em!important; font-weight:600!important; display:flex!important; align-items:center!important; gap:.8rem!important; }
  .galm-intro .gal-eyebrow::before{ content:""!important; width:30px!important; height:2px!important; background:var(--brand)!important; }
}
.lgbox{position:fixed;inset:0;z-index:9999;background:rgba(10,12,24,.97);display:none}
.lgbox.open{display:block}
.lgbox-track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lgbox-track::-webkit-scrollbar{display:none}
.lgbox-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.lgbox-slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lgbox-x{position:absolute;top:14px;right:16px;z-index:2;width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
/* gal-mobile-end */



/* menu-phone 2026-07-01 : mobile meniu telefonas bold+didelis (sueina su 'TELEFONAS' plociu) */
@media(max-width:799px){ .menu-foot a[href^='tel:']{ font-weight:700 !important; font-size:2rem !important; line-height:1 !important; letter-spacing:.005em !important; } }
/* menu-phone-end */



/* cta-form 2026-07-01 : nuimti lauku labelius (placeholder lieka) */
#kontaktai form .row > label{ display:none !important; }
/* cta-form-end */



/* hero-h1 2026-07-01 : DIDZIOSIOMIS + centruota + super-gerai nowrap -1px (mobile edge-to-edge) */
.hero h1{ text-transform:uppercase !important; text-align:center !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; }
.hero h1 .nw{ white-space:nowrap !important; font-size:calc(1em - 1px) !important; }
@media(max-width:799px){ .hero h1{ width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; padding:0 6px !important; box-sizing:border-box !important; font-size:clamp(3.8rem,19vw,6.6rem) !important; letter-spacing:-.05em !important; } }
/* hero-h1-end */



/* breathing-end */





/* map-mobile-75 2026-07-01 : zemelapis mobile 75vh */
@media(max-width:768px){ .vieta-map-band{ height:75vh !important; min-height:0 !important; } .vieta-map-band #linaiMap{ height:75vh !important; min-height:0 !important; } }
/* map-mobile-75-end */

/* header-blue 2026-07-01 : logo+telefonas+hamburgeris melyni (#6183DD) vietoj juodos/raudonos; onblue+meniu lieka balta */
.navlogo{ color:#6183DD !important; }
.call{ color:#6183DD !important; }
.menu-btn .burger span{ background:#6183DD !important; }
.onblue .navlogo, .menu-open .navlogo{ color:#fff !important; }
.onblue .call, .menu-open .call{ color:#fff !important; }
.onblue .menu-btn .burger span, .menu-open .menu-btn .burger span{ background:#fff !important; }
/* header-blue-end */





/* hero-lockup 2026-07-01 v5 : mobile tekstas 32px; desktop logo -5% + tekstas 40px */
:root{ --logoW:min(82vw,1040px); --logoHalf:calc(var(--logoW)*0.1873); --heroMid:calc(50vh - 50px); --heroGap:4vh; }
.reveal-lockup{ position:absolute !important; inset:0 !important; transform:none !important; display:block !important; width:auto !important; }
.reveal-logospace{ display:none !important; }
.reveal-tag{ position:absolute !important; left:0 !important; width:100% !important; text-align:center !important; margin:0 !important; }
.reveal-tag-top{ display:none !important; }
.reveal-tag-bot{ position:fixed !important; top:0 !important; transform-origin:50% 0 !important; will-change:transform,opacity; font-size:clamp(40px,11.9vw,70px) !important; line-height:1.08 !important; }
@media(min-width:561px){
  :root{ --logoW:min(58vw,735px); --heroMid:calc(50vh - 30px); --heroGap:9vh; }
  .navlogo{ width:min(58vw,1060px) !important; }
  .reveal-tag-bot{ font-size:clamp(40px,5.6vw,76px) !important; }
  .reveal-tag-bot .mbr{ display:none !important; }
}
/* hero-lockup-end */

/* specs-arrow 2026-07-01 : rodykles melynos (#6183DD) vietoj raudonos */
.spec-main .ar{ color:#6183DD !important; }
/* specs-arrow-end */

/* font-test 2026-07-01 : ANTON visoms 3 display antrastems (klientas pasirinko) */
.hero h1{ font-family:'Anton', sans-serif !important; font-weight:400 !important; letter-spacing:0 !important; }
.bs-w1, .bs-w2{ font-family:'Anton', sans-serif !important; font-weight:400 !important; letter-spacing:0 !important; }
.specs-title{ font-family:'Anton', sans-serif !important; font-weight:400 !important; letter-spacing:0 !important; }
/* font-test-end */











/* nav-no-blur 2026-07-01 v2 : nuimam tamsejima visai + subtilus seselis ikonoms (svaru) */
.site-nav::before{ display:none !important; }
.navlogo, .call, .menu-btn{ filter:drop-shadow(0 1px 2px rgba(10,14,30,.22)); }
/* nav-no-blur-end */

/* vfilter-blue 2026-07-01 : aktyvus zemelapio filtras melynas (#6183DD) vietoj raudono */
.vieta-filters .vfilter.is-active{ border-color:#6183DD !important; box-shadow:0 6px 16px rgba(97,131,221,.28) !important; }
.vieta-filters .vfilter.is-active .vf-ic{ color:#6183DD !important; }
/* vfilter-blue-end */





/* gal-tabs 2026-07-02 : desktop galerijos kategoriju tabai */
.gal-tabs{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2.2rem; }
.gal-tab{ font-family:"Inter",sans-serif; font-size:.95rem; font-weight:600; letter-spacing:.01em; display:inline-flex; align-items:center; gap:.55rem; padding:.62rem 1.15rem; border-radius:999px; border:1.5px solid rgba(20,30,70,.16); background:transparent; color:var(--ink); cursor:pointer; transition:background .2s,border-color .2s,color .2s; white-space:nowrap; }
.gal-tab:hover{ border-color:#6183DD; color:#6183DD; }
.gal-tab.is-active{ background:#6183DD; border-color:#6183DD; color:#fff; }
.gal-tab-n{ font-size:.78rem; font-weight:600; opacity:.65; }
.gal-tab.is-active .gal-tab-n{ opacity:.9; }
/* gal-tabs-end */
/* cta-card 2026-07-02 v5 : LinkedIn desktop desiniau */
.cta-person{ display:flex; flex-direction:column; align-items:flex-start; gap:1rem; background:transparent !important; border:none !important; padding:0 !important; width:auto !important; max-width:100% !important; margin:0 0 2.2rem !important; }
.cta-person-photo{ position:relative; width:190px; max-width:100%; height:auto; aspect-ratio:1; border-radius:50% !important; overflow:visible !important; box-shadow:none !important; background:transparent !important; }
.cta-person-photo img{ width:100%; height:100%; object-fit:cover; border-radius:50%; box-shadow:0 0 0 3px rgba(255,255,255,.35); display:block; }
.cta-person-li{ position:absolute; top:2%; right:6%; width:48px; height:48px; margin:0 !important; border:none !important; border-radius:13px; background:var(--accent); color:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.28); transition:transform .2s; }
.cta-person-li:hover{ background:var(--accent) !important; color:#fff !important; transform:translateY(-2px); }
.cta-person-li svg{ width:27px; height:27px; }
.cta-person-role{ display:none !important; }
.cta-person-name{ font-size:1.55rem !important; }
.cta-c[href^='tel:'] .val{ font-weight:700 !important; font-size:1.75rem !important; }
@media(max-width:799px){ .cta-person{ align-items:center !important; } .cta-person-info{ text-align:center !important; align-items:center !important; } .cta-person-photo{ width:80vw; max-width:360px; } .cta-person-li{ width:54px; height:54px; border-radius:15px; } .cta-person-li svg{ width:31px; height:31px; } }
@media(min-width:800px){ .cta-person{ flex-direction:row !important; align-items:center !important; gap:1.7rem !important; } .cta-person-photo{ width:150px; } .cta-person-li{ right:-2% !important; } }
/* cta-card-end */
/* specs-mobile 2026-07-02 v7 : visas titulas ryski raudona #ff2417 */
.specs-eyebrow{ display:none !important; }
.specs-title{ line-height:1.2 !important; color:#ff2417 !important; }
@media(max-width:799px){
  .spec-row{ padding-top:calc(clamp(.6rem,3vw,1.1rem) - 2.5px) !important; padding-bottom:calc(clamp(.6rem,3vw,1.1rem) - 2.5px) !important; }
  .specs-title{ text-transform:uppercase !important; text-align:center !important; color:#ff2417 !important; font-size:clamp(3.6rem,16.5vw,5.9rem) !important; letter-spacing:0 !important; max-width:none !important; margin-left:calc(-1 * clamp(1.4rem,5vw,4.5rem)) !important; margin-right:calc(-1 * clamp(1.4rem,5vw,4.5rem)) !important; padding-left:6px !important; padding-right:6px !important; }
  .specs-title .hl{ color:#ff2417 !important; }
}
@media(min-width:800px){
  .specs-title{ text-transform:uppercase !important; text-align:center !important; font-size:clamp(4.3rem,8vw,8.5rem) !important; letter-spacing:0 !important; max-width:none !important; color:#ff2417 !important; margin-bottom:clamp(2.5rem,5vw,4rem) !important; }
  .specs-title .hl{ color:#ff2417 !important; }
}
/* specs-mobile-end */
/* bigstmt 2026-07-02 v13 : nuo raudona + Dancing Script + arciau */
.bigstmt{ height:auto !important; padding-top:clamp(5.5rem,11vh,8.5rem) !important; padding-bottom:clamp(4rem,8vh,6.5rem) !important; }
.bs-center{ flex:0 0 auto !important; margin:clamp(2.5rem,7vh,6rem) 0 !important; }
.bs-h1{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; gap:clamp(0.9rem,3.4vh,2.2rem) !important; }
.bs-w1{ font-size:clamp(3.4rem,17vw,6.2rem) !important; line-height:1 !important; }
.bs-w2{ font-size:clamp(3.9rem,17.7vw,6.8rem) !important; line-height:1 !important; letter-spacing:0 !important; }
.bs-amt{ font-family:"Dancing Script", cursive !important; transform:rotate(-3deg) !important; transform-origin:center !important; font-size:clamp(5rem,min(22vw,25vh),10rem) !important; line-height:.8 !important; letter-spacing:0 !important; color:var(--accent) !important; }
.bs-amt-wrap{ margin:clamp(0.3rem,1.3vh,0.8rem) 0 !important; display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:clamp(.1rem,.55vw,.3rem) !important; }
.bs-amt-nuo{ font-family:"Dancing Script", cursive !important; font-weight:700 !important; font-size:clamp(1.6rem,5vw,2.8rem) !important; color:var(--accent) !important; line-height:1; letter-spacing:0 !important; text-transform:none !important; transform:rotate(-3deg); align-self:center; }
.bs-nuo .o{ color:var(--accent) !important; }
.bs-w1r{ display:flex !important; flex-direction:column !important; align-items:center !important; gap:clamp(0.9rem,3.4vh,2.2rem) !important; }
.bs-w1r .bs-w1{ display:block !important; margin:0 !important; }
@media(min-width:800px){ .bs-w1r{ display:block !important; white-space:nowrap !important; text-align:center !important; } .bs-w1r .bs-w1{ display:inline-block !important; } .bs-w1r .bs-w1:first-child{ margin-right:0.4em !important; } .bs-w1{ font-size:clamp(5rem,9.5vw,9rem) !important; } .bs-w2{ font-size:clamp(5.5rem,10.5vw,10rem) !important; } .bs-amt{ font-size:clamp(6rem,14vw,13rem) !important; } .bs-amt-nuo{ font-size:clamp(2.2rem,3.4vw,4rem) !important; } }
/* bigstmt-end */
/* footer-space 2026-07-02 v3 : mazi tarpai tarp eiluciu + DIDESNI tarp bloku */
.foot-tag{ font-size:1.18rem !important; line-height:1.6 !important; }
.foot-col a, .foot-line{ font-size:1.2rem !important; line-height:1.35 !important; }
.foot-col h4{ font-size:.82rem !important; margin-bottom:.7rem !important; }
.foot-col a.foot-phone{ font-size:1.7rem !important; }
.foot-copy, .foot-legal a{ font-size:.95rem !important; }
.foot-col{ gap:.5rem !important; }
.foot-col--brand{ gap:.9rem !important; }
.foot-grid{ gap:clamp(2.4rem,5vw,3.6rem) !important; padding-bottom:clamp(2.6rem,5vw,3.4rem) !important; }
@media(max-width:799px){ .foot-grid{ row-gap:clamp(2.8rem,9vw,3.8rem) !important; column-gap:clamp(1.6rem,5vw,2.2rem) !important; } }
.foot-logo{ margin-bottom:clamp(3rem,7vw,4.6rem) !important; }
.foot-social{ margin-top:1rem !important; gap:.7rem !important; }
.foot-bottom{ padding-top:clamp(2.6rem,5vw,3.4rem) !important; }
/* footer-space-end */
/* breathing-v2 2026-07-02 : daugiau oro (vieta headline->map, cta foto) */
.vieta-head{ padding-bottom:clamp(3.4rem,7vw,4.8rem) !important; }
@media(max-width:799px){
  .cta-person{ margin-top:clamp(1.8rem,6vw,2.8rem) !important; margin-bottom:clamp(2.2rem,7vw,3.2rem) !important; gap:clamp(1.5rem,5vw,2.1rem) !important; }
}
/* breathing-v2-end */
/* gal-viewall 2026-07-02 : 'perziureti visas' mygtukas + lightbox rodykles/skaitliukas */
.gal-viewall{ margin-top:1.6rem; align-self:flex-start; display:inline-flex; align-items:center; gap:.6rem; font-family:"Inter",sans-serif; font-size:1rem; font-weight:600; padding:.82rem 1.5rem; border-radius:999px; border:none; background:var(--ink); color:#fff; cursor:pointer; transition:transform .2s, opacity .2s; }
.gal-viewall:hover{ transform:translateY(-2px); opacity:.9; }
.gal-viewall svg{ width:17px; height:17px; }
.lgbox-nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:52px; height:52px; border:none; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; font-size:30px; line-height:1; cursor:pointer; display:none; align-items:center; justify-content:center; }
.lgbox-nav:hover{ background:rgba(255,255,255,.3); }
.lgbox-prev{ left:16px; }
.lgbox-next{ right:16px; }
.lgbox-count{ position:absolute; bottom:18px; left:50%; transform:translateX(-50%); z-index:2; color:#fff; font-family:"Inter",sans-serif; font-size:.9rem; letter-spacing:.04em; background:rgba(255,255,255,.14); padding:.35rem .9rem; border-radius:999px; }
@media(min-width:800px){ .lgbox-nav{ display:flex; } }
/* gal-viewall-end */
/* hero-wordgap 2026-07-02 : normalus (ne dvigubas) tarpas tarp hero zodziu */
.hero h1 .w{ margin-right:.05em !important; }
/* hero-wordgap-end */
/* hero-supergerai 2026-07-02 v2 : mobile 2-a eilute (Mes statome super gerai) sustatyta i atskiras eilutes */
@media(max-width:799px){
  .hero h1 .rline:last-child .w{ display:block !important; margin-right:0 !important; }
  .hero h1 .rline:last-child .nw{ white-space:normal !important; font-size:1em !important; }
}
/* hero-supergerai-end */
/* fixes-b 2026-07-02 : tarpas, 100m2, DUK be raudonos, rezervuota, galerijos mygtukas */
@media(min-width:800px){ .bs-w1r .bs-w1:first-child{ margin-right:.05em !important; } }
.bs-nuo .o{ color:#fff !important; }
.faq-item.open .faq-n{ color:#6183DD !important; }
.faq-q:hover .faq-ic{ border-color:#6183DD !important; }
.faq-item.open .faq-ic{ background:#6183DD !important; border-color:#6183DD !important; }
.faq-q:hover .faq-ic::before, .faq-q:hover .faq-ic::after{ background:#6183DD !important; }
.dot-hit.reserved{ --dot:#E0A92E !important; }
.plan-tip .pst.reserved{ background:rgba(224,169,46,.18) !important; color:#9a6f12 !important; }
.lot.reserved:hover, .lot.reserved:focus-visible{ border-color:#E0A92E !important; }
.lot-tip .lst.reserved{ background:rgba(224,169,46,.18) !important; color:#9a6f12 !important; }
.gal-viewall{ display:none !important; }
@media(min-width:800px){ #galTrack .gal-media{ cursor:pointer; } }
/* fixes-b-end */

/* vfilter-order 2026-07-02 : mokyklos pirma, tada parduotuves, kavines, sportas */
.vieta-filters .vfilter[data-f='mokyklos']{ order:1 !important; }
.vieta-filters .vfilter[data-f='parduotuves']{ order:2 !important; }
.vieta-filters .vfilter[data-f='kavines']{ order:3 !important; }
.vieta-filters .vfilter[data-f='sportas']{ order:4 !important; }
/* vfilter-order-end */
/* section-breathing 2026-07-02 v2 : dosnesni VIENODI tarpai (+ mobile galerija .gal-mobile) */
.plots, .houses, .adv, .specs, .faq, .cta{ padding-top:clamp(5.5rem,11.5vw,10.5rem) !important; padding-bottom:clamp(5.5rem,11.5vw,10.5rem) !important; }
.vieta{ padding-top:clamp(5.5rem,11.5vw,10.5rem) !important; }
.specs{ margin-top:0 !important; }
@media(max-width:799px){ .gal-mobile{ padding-top:clamp(5.5rem,11.5vw,10.5rem) !important; padding-bottom:clamp(5.5rem,11.5vw,10.5rem) !important; } }
/* section-breathing-end */
/* anchor-offset 2026-07-02 v2 : header offset (be scroll-behavior, kad netrukdytu GSAP) */
#planas,#namai,#galerija,#vieta,#kontaktai,#privalumai-sarasas,.gal-mobile{ scroll-margin-top:90px; }
/* anchor-offset-end */
/* map-tint 2026-07-02 : subtilus melynas atspalvis zemelapiui (brand) */
#linaiMap .leaflet-tile-pane{ filter:saturate(.72) brightness(1.03) contrast(.96) !important; }
#linaiMap::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:401; background:#6183DD; mix-blend-mode:soft-light; opacity:.5; }
/* map-tint-end */
/* menu-nored 2026-07-02 : hamburger meniu be raudonos (balta) */
.menu-eyebrow::before{ background:#fff !important; }
.menu-list a .num{ color:#fff !important; }
.menu-list a:hover .arr, .menu-list a:hover .num{ color:#fff !important; }
/* menu-nored-end */
/* cta-photo2 2026-07-02 : nauja nuotrauka veido centravimas + LinkedIn originali melyna */
.cta-person-photo img{ object-position:center 25% !important; }
.cta-person-li{ background:#0A66C2 !important; }
.cta-person-li:hover{ background:#0A66C2 !important; }
/* cta-photo2-end */
/* cta-button 2026-07-02 : submit be raudonos (balta, aukstas kontrastas ant melyno) */
.cta-submit{ background:#fff !important; color:var(--ink) !important; border:1.5px solid #fff !important; }
.cta-submit:hover{ background:#fff !important; color:var(--ink) !important; border-color:#fff !important; opacity:.92; transform:translateY(-2px); }
/* cta-button-end */
/* cta-photo-space 2026-07-02 : daugiau oro virs ir po CTA nuotrauka (mobile) */
@media(max-width:799px){
  .cta-person{ margin-top:clamp(3rem,9vw,4.5rem) !important; margin-bottom:clamp(3rem,9vw,4.5rem) !important; gap:clamp(2.5rem,7vw,3.5rem) !important; }
}
/* cta-photo-space-end */

/* footer-logo-space 2026-07-02 : daugiau tarpo virs footerio logo */
.site-footer{ padding-top:clamp(5.5rem,11vw,9rem) !important; }
.site-footer .foot-logo{ margin-bottom:clamp(3.5rem,8vw,5rem) !important; }
/* footer-logo-space-end */
/* cta-photo3 2026-07-02 v2 : garantuotai apskritimas (kvadratinis clip) + zoom + poslinkis i kaire */
.cta-person-photo{ position:relative !important; display:block !important; }
.cpf-clip{ display:block; width:100%; aspect-ratio:1 / 1; border-radius:50%; overflow:hidden; box-shadow:0 0 0 3px rgba(255,255,255,.35); }
.cta-person-photo img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 20% !important; transform:scale(1.12) translateX(-5%) !important; border-radius:0 !important; box-shadow:none !important; display:block; }
/* cta-photo3-end */
/* hero-nudge 2026-07-02 : hero teksta 5px auksciau (mobile) */
@media(max-width:799px){ .hero h1{ margin-top:-5px !important; } }
/* hero-nudge-end */
/* navlogo-clickable 2026-07-02 : logo paspaudus -> grizti i virsu */
.navlogo{ pointer-events:auto !important; cursor:pointer; }
body.in-footer .navlogo{ pointer-events:none !important; }
/* navlogo-clickable-end */
/* mobile-heights-65 2026-07-02 : zemelapio ir galerijos nuotrauku aukstis 65vh (mobile) */
@media(max-width:799px){
  .galm-slide .frame, .galm-slide.is-plan .frame{ height:65vh !important; aspect-ratio:auto !important; }
  .vieta-map-band, .vieta-map-band #linaiMap{ height:65vh !important; min-height:0 !important; }
}
/* mobile-heights-65-end */
/* gal-card 2026-07-04 : anonso kortele -> galerijos puslapis (desktop) */
.gal-card{ flex:0 0 auto; width:clamp(260px,24vw,380px); height:clamp(340px,52vh,560px); display:flex; align-items:center; justify-content:center; text-decoration:none; border-radius:4px; background:var(--brand); color:#fff; transition:transform .3s var(--ease), box-shadow .3s; }
.gal-card:hover{ transform:translateY(-5px); box-shadow:0 22px 60px rgba(97,131,221,.4); }
.gal-card-in{ display:flex; flex-direction:column; align-items:center; gap:1.1rem; text-align:center; padding:2rem; }
.gal-card-lbl{ font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:clamp(1.5rem,2.4vw,2.3rem); line-height:1.12; }
.gal-card-arr{ font-size:2.2rem; line-height:1; }
/* gal-card-end */


/* map-height 2026-08-31 : desktop mazesnis (Ignas: per aukstas, netelpa) */
.vieta-map-band{ height:85vh !important; min-height:0 !important; max-height:925px !important; }
.vieta-map-band #linaiMap{ height:100% !important; min-height:0 !important; }
@media (max-width:768px){ .vieta-map-band{ height:65vh !important; max-height:none !important; } }
/* map-height-end */



/* menu-fit2 2026-08-31 : telpa, bet sriftas beveik nekeistas (tarpai mazesni) */
.menu-panel{ padding-top:clamp(2.5rem,5vh,4.5rem) !important; padding-bottom:clamp(1.2rem,2.5vh,2rem) !important; }
.menu-eyebrow{ margin-bottom:clamp(.6rem,1.6vh,1.2rem) !important; }
.menu-list a{ font-size:clamp(2.2rem, min(9.5vw,9.8vh), 5.6rem) !important; padding:clamp(.3rem,1vh,.9rem) 0 !important; }
.menu-foot{ margin-top:clamp(.8rem,1.8vh,1.6rem) !important; }
/* menu-fit2-end */


/* gal-fallback 2026-08-31 : tvarkingas galerijos fallback desktop (be GSAP arba reduced-motion) */
@media (min-width:800px){
  .gal.is-static{ height:auto!important; overflow:visible!important; }
  .gal.is-static .gal-track{ display:grid!important; grid-template-columns:repeat(3,1fr)!important;
    gap:34px 22px!important; width:auto!important; height:auto!important; align-items:start!important;
    padding:0 clamp(1.4rem,5vw,4.5rem)!important; flex-direction:unset!important; }
  .gal.is-static .gal-intro{ grid-column:1/-1!important; width:100%!important; height:auto!important; padding:0 0 2.5vh!important; }
  .gal.is-static .gal-media{ width:100%!important; height:auto!important; margin:0!important; }
  .gal.is-static .gal-media .frame{ height:auto!important; aspect-ratio:4/3; transform:none!important; opacity:1!important; clip-path:none!important; box-shadow:0 10px 30px rgba(20,30,70,.10)!important; }
  .gal.is-static .gal-media.is-plan .frame{ aspect-ratio:3/4; }
  .gal.is-static .gal-media img{ width:100%!important; height:100%!important; transform:none!important; }
  .gal.is-static .gal-cap{ position:static!important; margin-top:.7rem!important; opacity:1!important; transform:none!important; }
  .gal.is-static .gal-card{ width:100%!important; height:auto!important; min-height:200px; margin:0!important; }
  .gal.is-static .gal-cue,.gal.is-static .gal-tail,.gal.is-static .gal-progress{ display:none!important; }
}
/* gal-fallback-end */


/* faq-ic-fix 2026-08-31 : atidaryto minuso matomumas (hover perrasydavo balta -> melyna ant melynos; iOS sticky hover) */
.faq-item.open .faq-q:hover .faq-ic::before,
.faq-item.open .faq-q:hover .faq-ic::after{ background:#fff !important; }
/* faq-ic-fix-end */


/* gal-plan-fit 2026-09-01 : vidaus planu kadras nebeissiskiria auksciu is kitu nuotrauku */
@media (min-width:800px){
  #galerija .gal-media.is-plan{ width:46vh !important; height:auto !important; }
  #galerija .gal-media.is-plan .frame{ height:auto !important; aspect-ratio:3/4; }
  #galerija .gal-media.is-plan img{ width:100% !important; height:100% !important; object-fit:contain !important; }
}
/* gal-plan-fit-end */


/* gal-photo-min 2026-09-01 : maziausia teaser nuotrauka nebedingsta salia dideles */
@media (min-width:800px){
  #galerija .gal-media.is-photo{ width:96vh !important; min-width:0; }
}
/* gal-photo-min-end */


/* no-map-tint 2026-09-01 : nuimtas spalvos filtras nuo zemelapio (Ignas/klientas) */
#linaiMap .leaflet-tile-pane{ filter:none !important; -webkit-filter:none !important; }
/* no-map-tint-end */
