/* Theme-level adjustments on top of builder.css */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-secondary);background:#fff}
.page__blocks{position:relative}
/* lightbox */
.estuba-lightbox[hidden]{display:none}
.estuba-lightbox{z-index:22;background-color:#1d1e20cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
.estuba-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;box-shadow:0 10px 40px #0006}
.estuba-lightbox__close{position:absolute;top:8px;right:8px;width:52px;height:52px;background:none;border:0;color:#f2f3f6;font-size:34px;cursor:pointer;line-height:1}
.estuba-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:none;border:0;color:#f2f3f6;font-size:40px;cursor:pointer}
.estuba-lightbox__nav--prev{left:8px}.estuba-lightbox__nav--next{right:8px}
/* video: iframe fills the element once activated */
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* form messages */
.form__message{margin-top:12px;font-size:16px}
.form__message--error{color:#d63163}
.form__message--success{color:#008361}
.form__control input,.form__control textarea{font-family:inherit}
/* 404 */
.estuba-404{padding:120px 16px;text-align:center;font-family:var(--font-primary)}
/* burger button: the builder set these from its JS runtime */
.burger{position:relative;display:block;padding:0;border:0}
.block-header-layout-mobile{position:relative}
/* sticky header */
#app{height:auto;overflow:visible}
header.block-header[data-v-06cc56f8]{position:sticky;top:0}
body.admin-bar header.block-header[data-v-06cc56f8]{top:32px}
@media screen and (max-width:782px){body.admin-bar header.block-header[data-v-06cc56f8]{top:46px}}
/* the first block no longer needs to tuck under the header once it's sticky */
.page__blocks > .block:first-child,.page__blocks > .block--desktop-first-visible{padding-top:var(--block-padding-top,0)!important;margin-top:0!important}
@media screen and (max-width:920px){.page__blocks > .block--mobile-first-visible{padding-top:var(--block-padding-top,0)!important;margin-top:0!important}}
.slideshow{margin-top:0!important;min-height:calc(var(--block-height-on-resize,var(--f25b9360)) * 1px)!important}
@media screen and (max-width:920px){.slideshow{min-height:calc(var(--block-height-on-resize,var(--v2da29f78)) * 1px)!important}}
/* SEO heading fixes: h2 honours the builder's per-element size vars the same way h1/h3 do,
   so tags can change without changing the design */
.text-box h2{font-size:var(--fontSizeDesktop,var(--h2-font-size));line-height:var(--lineHeightDesktop,var(--h2-line-height))}
@media screen and (max-width:920px){.text-box h2{font-size:var(--fontSizeMobile,var(--h2-m-font-size));line-height:var(--lineHeightMobile,var(--h2-line-height))}}
.text-box h2.estuba-h6{margin-bottom:8px}
.text-box h2.estuba-h6:last-child{margin-bottom:0}
/* Home: services block */
.estuba-services{padding:88px 16px;background:#fff;font-family:var(--font-primary)}
.estuba-services__inner{max-width:1224px;margin:0 auto}
.estuba-services__title{font-size:32px;font-weight:700;line-height:1.3;margin:0 0 16px;color:#000}
.estuba-services__intro{font-size:18px;line-height:1.5;margin:0 0 40px;max-width:640px;color:#000}
.estuba-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.estuba-services__card{display:block;padding:28px;border:1px solid #000;color:#000;text-decoration:none;transition:background-color .2s,color .2s}
.estuba-services__card h3{font-size:24px;font-weight:400;line-height:1.3;margin:0 0 12px}
.estuba-services__card p{font-size:16px;line-height:1.5;margin:0;color:#3a3a3a}
.estuba-services__card:hover{background:#000;color:#fff}
.estuba-services__card:hover p{color:#e5e5e5}
.estuba-services__card--all{border-style:dashed}
@media screen and (max-width:920px){.estuba-services{padding:40px 16px}.estuba-services__grid{grid-template-columns:1fr 1fr}.estuba-services__title{font-size:24px}}
@media screen and (max-width:600px){.estuba-services__grid{grid-template-columns:1fr}}
/* Service pages (/lt/paslaugos/) */
.estuba-article{max-width:860px;margin:0 auto;padding:64px 16px 96px;font-family:var(--font-primary);color:#000;font-size:16px;line-height:1.5}
.estuba-article h1{font-size:48px;line-height:1.3;font-weight:400;margin:0 0 16px}
.estuba-article .estuba-article__lead{font-size:16px;line-height:1.5;margin:0 0 40px;color:#000}
.estuba-article h2{font-size:48px;line-height:1.3;font-weight:400;margin:72px 0 16px}
.estuba-article h3{font-size:24px;line-height:1.3;font-weight:400;margin:32px 0 8px}
.estuba-article p{margin:0 0 16px}
.estuba-article ul:not([class]),.estuba-article ol:not([class]){margin:0 0 16px;padding-left:24px}
.estuba-article li{margin-bottom:6px}
.estuba-article a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.estuba-article a:hover{color:#695330}
.estuba-article__cta{display:inline-block;margin-top:8px;padding:14px 32px;border-radius:36px;background:#000;color:#fff!important;text-decoration:none!important;font-size:16px;transition:background-color .2s}
.estuba-article__cta:hover{background:#695330}
.estuba-article details{border-top:1px solid #d9d9d9;padding:16px 0}
.estuba-article details:last-of-type{border-bottom:1px solid #d9d9d9}
.estuba-article summary{cursor:pointer;font-size:18px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:16px}
.estuba-article summary::-webkit-details-marker{display:none}
.estuba-article summary::after{content:"+";flex:none;font-size:24px;line-height:1}
.estuba-article details[open] summary::after{content:"–"}
.estuba-article details p{margin:12px 0 0}
.estuba-article__links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0 0;padding:0;list-style:none}
.estuba-article__links li{margin:0}
.estuba-article__links a{display:block;padding:14px 18px;border:1px solid #000;text-decoration:none;color:#000}
.estuba-article__links a:hover{background:#000;color:#fff}
.estuba-article__meta{font-size:16px;margin-top:48px;padding-top:24px;border-top:1px solid #d9d9d9}
@media screen and (max-width:920px){.estuba-article{padding:40px 16px 64px}.estuba-article h1{font-size:36px}.estuba-article h2{font-size:32px;margin-top:48px}.estuba-article__links{grid-template-columns:1fr}}
/* Contact page NAP + map */
.estuba-contact .estuba-article{max-width:1224px}
.estuba-contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.estuba-contact__grid h2{margin-top:0}
@media screen and (max-width:920px){.estuba-contact__grid{grid-template-columns:1fr;gap:24px}}
/* Hub pages: hero, image cards, steps, figures */
.estuba-article--wide{max-width:1224px}
.estuba-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:56px}
.estuba-hero img{width:100%;height:100%;min-height:360px;max-height:480px;object-fit:cover;display:block}
.estuba-hero h1{margin-top:0}
.estuba-hero .estuba-article__lead{margin-bottom:24px}
.estuba-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 8px;padding:0;list-style:none}
.estuba-cards li{margin:0;display:flex}
.estuba-card{display:block;flex:1;color:#000;text-decoration:none!important;border:1px solid #000;transition:background-color .2s,color .2s}
.estuba-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.estuba-card__body{padding:20px 22px 24px}
.estuba-card h3{margin:0 0 8px;font-size:24px}
.estuba-card p{margin:0;font-size:16px;line-height:1.5}
.estuba-card:hover{background:#000;color:#fff}
.estuba-card:hover p{color:#e5e5e5}
.estuba-steps{counter-reset:step;list-style:none;padding:0;margin:24px 0 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.estuba-steps li{counter-increment:step;margin:0;padding-top:16px;border-top:1px solid #000}
.estuba-steps li::before{content:counter(step,decimal-leading-zero);display:block;font-size:14px;letter-spacing:.08em;color:#695330;margin-bottom:8px}
.estuba-steps h3{margin:0 0 6px;font-size:24px}
.estuba-steps p{margin:0;font-size:16px}
.estuba-figure{margin:32px 0}
.estuba-figure img{width:100%;max-height:520px;object-fit:cover;display:block}
.estuba-figure figcaption{font-size:15px;color:#3a3a3a;margin-top:8px}
.estuba-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:40px 0}
.estuba-split img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.estuba-split h2{margin-top:0}
.estuba-taglist{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.estuba-taglist li{margin:0}
.estuba-taglist a{display:inline-block;padding:8px 16px;border:1px solid #000;border-radius:24px;color:#000;text-decoration:none!important;font-size:16px}
.estuba-taglist a:hover{background:#000;color:#fff}
@media screen and (max-width:920px){.estuba-hero{grid-template-columns:1fr;gap:24px}.estuba-hero img{min-height:0;max-height:320px}.estuba-cards{grid-template-columns:1fr 1fr;gap:16px}.estuba-steps{grid-template-columns:1fr 1fr}.estuba-split{grid-template-columns:1fr;gap:20px}}
@media screen and (max-width:600px){.estuba-cards{grid-template-columns:1fr}.estuba-steps{grid-template-columns:1fr}}
.estuba-services__title--areas{margin-top:56px}
.estuba-services .estuba-taglist a{font-family:var(--font-primary)}
.estuba-project{padding-top:48px;padding-bottom:72px}
.estuba-project h2:first-child{margin-top:0}
.estuba-card img,.estuba-split img,.estuba-figure img{height:auto}
.estuba-card h3,.estuba-card p{color:inherit}
.estuba-article a.estuba-card{color:#000}
.estuba-article a.estuba-card:hover{color:#fff}
.estuba-article .estuba-taglist a,.estuba-article .estuba-article__links a{color:#000;text-decoration:none}
.estuba-article .estuba-taglist a:hover,.estuba-article .estuba-article__links a:hover{color:#fff}
/* nav: keep the 6-item LT menu on one line on small desktops */
@media screen and (min-width:921px) and (max-width:1200px){.block-header-layout-desktop .block-header__nav{--link-spacing:16px;--nav-link-font-size:14px}header.block-header[data-v-06cc56f8]{--element-spacing:16px!important;--logo-width:110px!important}.block-header-layout-desktop .block-header-logo{--v6f401cb2:110px!important}}
/* mobile menu: submenus need more than the builder's 50vh panel */
.block-header-layout-mobile__dropdown--open[data-v-c1535ecd]{max-height:calc(100dvh - var(--header-height-mobile,86px));overflow-y:auto}
