
.elementor-widget-vksb-footer,
.elementor-widget-vksb-footer > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.vksb-footer {
  --vk-ink:#3f6f73;
  --vk-coral:#e98b73;
  --vk-blue:#8cc8d3;
  --vk-yellow:#f1cf74;
  --vk-sage:#a9c39b;
  --vk-purple:#b9a3d8;
  --vk-cream:#fffaf3;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  color:var(--vk-ink);
  font-family:"Quicksand",sans-serif;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 9%, rgba(140,200,211,.18), transparent 19%),
    radial-gradient(circle at 92% 18%, rgba(233,139,115,.14), transparent 19%),
    linear-gradient(180deg,#fffdf9 0%,#f6f1e8 100%);
}
.vksb-footer *{box-sizing:border-box}
.vksb-footer a{color:inherit;text-decoration:none;transition:.22s ease}
.vksb-footer-inner{max-width:1400px;margin:0 auto}

.vksb-footer-newsletter{
  position:relative;
  min-height:170px;
  margin-bottom:54px;
  padding:30px 34px;
  border:1px solid rgba(63,111,115,.10);
  border-radius:30px;
  background:rgba(255,255,255,.84);
  box-shadow:0 22px 55px rgba(63,111,115,.09);
  display:grid;
  grid-template-columns:88px minmax(260px,1fr) minmax(320px,500px);
  align-items:center;
  gap:24px;
}
.vksb-footer-newsletter:after{
  content:"";
  position:absolute;
  left:70px;right:70px;bottom:-19px;
  height:18px;
  border-bottom:2px dashed rgba(63,111,115,.20);
  border-radius:0 0 50% 50%;
}
.vksb-footer-newsletter-icon{width:86px;height:86px;animation:vksb-footer-float 4s ease-in-out infinite}
@keyframes vksb-footer-float{50%{transform:translateY(-6px) rotate(-2deg)}}
.vksb-footer-newsletter-icon svg,
.vksb-footer-column-title span svg,
.vksb-footer-contact span svg,
.vksb-footer-socials span svg{width:100%;height:100%;display:block}

.vksb-footer-newsletter h2{
  margin:0 0 7px;
  font-family:"Baloo 2",sans-serif;
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.05;
}
.vksb-footer-newsletter p,.vksb-footer-brand>p{margin:0;line-height:1.65;color:#5c7476}
.vksb-footer-form form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:7px;
  border:1px solid rgba(63,111,115,.15);
  border-radius:999px;
  background:#fff;
}
.vksb-footer-form input{
  min-width:0;height:46px;padding:0 15px;
  border:0!important;outline:0;box-shadow:none!important;
  background:transparent;font-family:inherit;color:var(--vk-ink)
}
.vksb-footer-button{
  min-height:46px;padding:0 24px;
  border:0!important;border-radius:999px!important;
  background:var(--vk-coral)!important;color:#fff!important;
  font-family:inherit;font-weight:800;cursor:pointer
}
.vksb-footer-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(233,139,115,.22)}

.vksb-footer-grid{
  display:grid;
  grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(165px,1fr));
  gap:clamp(28px,4vw,74px);
}
.vksb-footer-logo img{display:block;height:auto;margin-bottom:22px}
.vksb-footer-brand>p{max-width:380px}
.vksb-footer-contact{margin-top:22px;display:grid;gap:11px}
.vksb-footer-contact a{display:flex;align-items:center;gap:10px;font-weight:700}
.vksb-footer-contact span{width:34px;height:34px}
.vksb-footer-socials{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.vksb-footer-socials a{
  width:46px;height:46px;padding:4px;border-radius:15px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(63,111,115,.08)
}
.vksb-footer-socials a:hover{transform:translateY(-4px) rotate(-2deg)}

.vksb-footer-column-title{
  position:relative;margin-bottom:18px;padding-bottom:13px;
  display:flex;align-items:center;gap:10px
}
.vksb-footer-column-title:after{
  content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;
  border-radius:10px;background:var(--vk-coral)
}
.vksb-footer-column-title span{width:42px;height:42px}
.vksb-footer-column-title h3{
  margin:0;font-family:"Baloo 2",sans-serif;font-size:21px;line-height:1.1
}
.vksb-footer-column ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.vksb-footer-column a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:14px;font-weight:650;color:#4a6769
}
.vksb-footer-column a b{color:var(--vk-coral);opacity:0;transform:translateX(-5px);transition:.22s ease}
.vksb-footer-column a:hover{color:var(--vk-ink);transform:translateX(4px)}
.vksb-footer-column a:hover b{opacity:1;transform:none}

.vksb-footer-bottom{
  margin-top:54px;padding-top:22px;
  border-top:1px dashed rgba(63,111,115,.22);
  display:flex;justify-content:space-between;gap:24px;
  color:#6c7e7f;font-size:12px
}
.vksb-footer-bottom p{margin:0}

@media(max-width:1024px){
  .vksb-footer-newsletter{grid-template-columns:74px 1fr}
  .vksb-footer-form{grid-column:1/-1}
  .vksb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .vksb-footer{padding-left:18px!important;padding-right:18px!important}
  .vksb-footer-newsletter{
    padding:24px 18px;border-radius:22px;
    grid-template-columns:62px 1fr;gap:14px
  }
  .vksb-footer-newsletter-icon{width:62px;height:62px}
  .vksb-footer-form form{grid-template-columns:1fr;border-radius:18px}
  .vksb-footer-button{width:100%}
  .vksb-footer-grid{grid-template-columns:1fr}
  .vksb-footer-brand{text-align:center}
  .vksb-footer-logo{display:flex;justify-content:center}
  .vksb-footer-brand>p{margin-left:auto;margin-right:auto}
  .vksb-footer-contact a{justify-content:center}
  .vksb-footer-socials{justify-content:center}
  .vksb-footer-bottom{flex-direction:column;text-align:center;align-items:center}
}


/* =========================================================
   v2.2.1 – Footer logotipo ir Elementor valdiklių pataisymas
========================================================= */

.vksb-footer-brand {
  min-width: 0;
}

.vksb-footer-logo {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: auto !important;
  max-width: 100%;
  line-height: 0;
}

.vksb-footer-logo img {
  display: block !important;
  width: 145px;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 20px !important;
}

/* Elementor redaktoriuje logotipas negali paveldėti bendro img width:100%. */
.elementor-editor-active .vksb-footer-logo img,
.elementor-editor-preview .vksb-footer-logo img {
  max-width: 100% !important;
  height: auto !important;
}

/* Naujienlaiškis ir stulpeliai išlieka proporcingi siauresniame editor viewport. */
.vksb-footer-newsletter-copy,
.vksb-footer-form,
.vksb-footer-column,
.vksb-footer-brand {
  min-width: 0;
}

@media (max-width: 1024px) {
  .vksb-footer-logo img {
    width: 130px;
  }
}

@media (max-width: 767px) {
  .vksb-footer-logo {
    display: flex !important;
    justify-content: center;
  }

  .vksb-footer-logo img {
    width: 118px;
    object-position: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* v2.7.0 – footer supaprastinimas */
.vksb-footer-socials{display:none!important}
.vksb-footer-contact{
  margin:8px 0 16px!important;
}
.vksb-footer-contact a{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.66);
  width:auto;
}
.vksb-footer-brand>p{
  margin-top:8px!important;
}
@media(max-width:767px){
  .vksb-footer-contact{justify-items:center}
}


/* =========================================================
   v2.9.0 – kompaktiškas, centruotas mobile footer
========================================================= */
@media(max-width:767px){
  .vksb-footer{
    text-align:center!important;
  }
  .vksb-footer-newsletter{
    margin-bottom:28px!important;
    padding:18px 15px!important;
    grid-template-columns:52px 1fr!important;
    gap:10px!important;
  }
  .vksb-footer-newsletter h2{font-size:24px!important;text-align:left}
  .vksb-footer-newsletter p{font-size:12px!important;text-align:left;line-height:1.45!important}
  .vksb-footer-newsletter-icon{width:52px!important;height:52px!important}
  .vksb-footer-form{grid-column:1/-1!important}
  .vksb-footer-grid{gap:22px!important}
  .vksb-footer-brand,
  .vksb-footer-column{
    text-align:center!important;
  }
  .vksb-footer-logo{justify-content:center!important}
  .vksb-footer-brand>p{max-width:290px!important;margin:8px auto 0!important;font-size:12px!important;line-height:1.5!important}
  .vksb-footer-contact{justify-items:center!important;margin:9px 0 12px!important}
  .vksb-footer-contact a{justify-content:center!important;font-size:12px!important;padding:7px 10px!important}
  .vksb-footer-column-title{justify-content:center!important;margin-bottom:10px!important;padding-bottom:9px!important}
  .vksb-footer-column-title:after{left:50%!important;transform:translateX(-50%)}
  .vksb-footer-column-title span{width:36px!important;height:36px!important}
  .vksb-footer-column-title h3{font-size:19px!important}
  .vksb-footer-column ul{gap:6px!important}
  .vksb-footer-column a{justify-content:center!important;font-size:12px!important}
  .vksb-footer-column a b{display:none!important}
  .vksb-footer-bottom{margin-top:25px!important;padding-top:15px!important;gap:5px!important;font-size:10px!important}
}


/* v3.3.0 – daugiau oro footerio viršuje */
.vksb-footer{
  padding-top:max(78px,var(--vk-footer-top,78px))!important;
}
.vksb-footer-newsletter{
  margin-top:0!important;
}
@media(max-width:767px){
  .vksb-footer{
    padding-top:52px!important;
  }
}


/* v3.6.0 – stabilus plotis visuose įrenginiuose */
.vksb-site-header *,
.vksb-shop *,
.vksb-category-archive *,
.vksb-single-product *,
.vksb-wishlist-page *,
.vksb-commerce-page *,
.vksb-home-section *,
.vksb-blog-page *,
.vksb-single-post *,
.vksb-contact-page *{
  box-sizing:border-box;
}


/* v3.7.1 – galutinis responsive pločio saugiklis */
.vksb-shop,
.vksb-category-archive,
.vksb-single-product,
.vksb-wishlist-page,
.vksb-commerce-page,
.vksb-blog-page,
.vksb-single-post,
.vksb-contact-page,
.vksb-footer{
  width:min(calc(100% - 32px),1440px)!important;
  max-width:1440px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.vksb-shop *,
.vksb-category-archive *,
.vksb-single-product *,
.vksb-wishlist-page *,
.vksb-commerce-page *,
.vksb-blog-page *,
.vksb-single-post *,
.vksb-contact-page *,
.vksb-footer *{
  min-width:0;
  max-width:100%;
}

@media(max-width:767px){
  .vksb-shop,
  .vksb-category-archive,
  .vksb-single-product,
  .vksb-wishlist-page,
  .vksb-commerce-page,
  .vksb-blog-page,
  .vksb-single-post,
  .vksb-contact-page,
  .vksb-footer{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
}

/* v3.8.1 – redaguojamų nuotraukų pozicija */
.vksb-home-section img,.vksb-shop img,.vksb-category-archive img,.vksb-blog-page img,.vksb-contact-page img,.vksb-site-header img,.vksb-footer img{object-fit:cover;}


/* =========================================================
   v3.9.1 – tikras full-width footeris
========================================================= */
.elementor-widget-vksb-footer,
.elementor-widget-vksb-footer > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.vksb-footer{
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
  border-radius:0!important;
}

.vksb-footer-inner{
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:1024px){
  .vksb-footer-inner{
    width:calc(100% - 40px)!important;
  }
}

@media(max-width:767px){
  .vksb-footer{
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .vksb-footer-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   v3.9.9 – galutinis tikras FULL WIDTH footeris
========================================================= */
html,
body{
  max-width:100%!important;
  overflow-x:clip!important;
}

.elementor-widget-vksb-footer,
.elementor-widget-vksb-footer > .elementor-widget-container{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

.vksb-footer{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100dvw!important;
  max-width:100dvw!important;
  min-width:100dvw!important;
  margin-left:-50dvw!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.vksb-footer-inner{
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

@supports not (width:100dvw){
  .vksb-footer{
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:-50vw!important;
  }
}

@media(max-width:1024px){
  .vksb-footer-inner{
    width:calc(100% - 40px)!important;
  }
}

@media(max-width:767px){
  .vksb-footer{
    left:50%!important;
    width:100dvw!important;
    max-width:100dvw!important;
    min-width:100dvw!important;
    margin-left:-50dvw!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .vksb-footer-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
}


/* =========================================================
   v3.10.0 – bendra redaguojama spalva ir filtras ant nuotraukų
========================================================= */
.elementor-widget{
  --vksb-image-overlay-display:none;
  --vksb-image-overlay-color:transparent;
  --vksb-image-overlay-opacity:0;
  --vksb-image-overlay-blend:multiply;
  --vksb-image-brightness:100%;
  --vksb-image-saturation:100%;
  --vksb-image-contrast:100%;
}

.elementor-widget :is(
  .vksb-polaroid-image,
  .vksb-route-photo-image,
  .vksb-mega-thumb,
  .vksb-mega-image,
  .vksb-about-media,
  .vksb-subscription-collage-media,
  .vksb-category-card-image,
  .vksb-category-hero-image,
  .vksb-shop-hero-image,
  .vksb-single-post-image,
  .vksb-post-gallery-slide,
  .vksb-direction-image,
  .vksb-home-card-image,
  .vksb-box-hero-image,
  .vksb-blog-hero-image,
  .vksb-contact-image,
  .vksb-product-card-image
){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden;
}

.elementor-widget :is(
  .vksb-polaroid-image,
  .vksb-route-photo-image,
  .vksb-mega-thumb,
  .vksb-mega-image,
  .vksb-about-media,
  .vksb-subscription-collage-media,
  .vksb-category-card-image,
  .vksb-category-hero-image,
  .vksb-shop-hero-image,
  .vksb-single-post-image,
  .vksb-post-gallery-slide,
  .vksb-direction-image,
  .vksb-home-card-image,
  .vksb-box-hero-image,
  .vksb-blog-hero-image,
  .vksb-contact-image,
  .vksb-product-card-image
)::after{
  content:"";
  display:var(--vksb-image-overlay-display);
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:var(--vksb-image-overlay-color);
  opacity:var(--vksb-image-overlay-opacity);
  mix-blend-mode:var(--vksb-image-overlay-blend);
}

.elementor-widget :is(
  .vksb-polaroid-image,
  .vksb-route-photo-image,
  .vksb-mega-thumb,
  .vksb-mega-image,
  .vksb-about-media,
  .vksb-subscription-collage-media,
  .vksb-category-card-image,
  .vksb-category-hero-image,
  .vksb-shop-hero-image,
  .vksb-single-post-image,
  .vksb-post-gallery-slide,
  .vksb-direction-image,
  .vksb-home-card-image,
  .vksb-box-hero-image,
  .vksb-blog-hero-image,
  .vksb-contact-image,
  .vksb-product-card-image
) img{
  filter:brightness(var(--vksb-image-brightness)) saturate(var(--vksb-image-saturation)) contrast(var(--vksb-image-contrast))!important;
}


/* =========================================================
   v3.10.1 – stabilus footeris visuose įrenginiuose ir Elementor
========================================================= */

/* Atšaukiamas ankstesnis 100dvw/left:50% breakout, kuris stūmė footerį į dešinę. */
.elementor-widget-vksb-footer,
.elementor-widget-vksb-footer > .elementor-widget-container{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}

.vksb-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.vksb-footer-inner{
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

@media(max-width:1024px){
  .vksb-footer-inner{
    width:calc(100% - 40px)!important;
  }
}

@media(max-width:767px){
  .vksb-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
  }

  .vksb-footer-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
}

/* Elementor redagavimo režime footeris lieka tiksliai konteinerio ribose. */
.elementor-editor-active .vksb-footer,
.elementor-editor-preview .vksb-footer{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  left:auto!important;
  transform:none!important;
}


/* =========================================================
   v3.10.1-patch3 – tikras full-width footeris visuose puslapiuose
========================================================= */
.elementor-widget-vksb-footer{
  position:relative!important;
  display:block!important;
  flex:0 0 100%!important;
  flex-basis:100%!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.elementor-widget-vksb-footer>.elementor-widget-container{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body:not(.elementor-editor-active) .elementor-widget-vksb-footer{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
body:not(.elementor-editor-active) .elementor-widget-vksb-footer>.elementor-widget-container{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
}
.elementor-widget-vksb-footer .vksb-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.elementor-widget-vksb-footer .vksb-footer-inner{
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.elementor-editor-active .elementor-widget-vksb-footer,
.elementor-editor-preview .elementor-widget-vksb-footer,
.elementor-editor-active .elementor-widget-vksb-footer>.elementor-widget-container,
.elementor-editor-preview .elementor-widget-vksb-footer>.elementor-widget-container,
.elementor-editor-active .elementor-widget-vksb-footer .vksb-footer,
.elementor-editor-preview .elementor-widget-vksb-footer .vksb-footer{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  transform:none!important;
}
@media(max-width:1024px){
  .elementor-widget-vksb-footer .vksb-footer-inner{width:calc(100% - 40px)!important}
}
@media(max-width:767px){
  .elementor-widget-vksb-footer .vksb-footer-inner{width:calc(100% - 24px)!important;max-width:none!important}
}


/* =========================================================
   v3.11.9 – pilnai redaguojamas footerio gradientas
========================================================= */
.elementor-widget-vksb-footer .vksb-footer,
.vksb-footer{
  background:
    radial-gradient(circle at 8% 9%, var(--vksb-footer-glow-left,rgba(140,200,211,.18)), transparent 19%),
    radial-gradient(circle at 92% 18%, var(--vksb-footer-glow-right,rgba(233,139,115,.14)), transparent 19%),
    linear-gradient(
      180deg,
      var(--vksb-footer-gradient-start,#FFFDF9) 0%,
      var(--vksb-footer-gradient-end,#F6F1E8) 100%
    )!important;
}


/* =========================================================
   v4.2.147 – FOOTER MOBILE NEWSLETTER / RESPONSIVE TYPOGRAPHY
========================================================= */
.vksb-footer-newsletter-copy,
.vksb-footer-form,
.vksb-footer-form form,
.vksb-footer-form input,
.vksb-footer-button,
.vksb-footer-column,
.vksb-footer-brand{
  min-width:0!important;
  max-width:100%;
}
.vksb-footer-newsletter-copy{
  display:flex;
  flex-direction:column;
}

@media(max-width:1024px) and (min-width:768px){
  .vksb-footer-newsletter{
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
  }
  .vksb-footer-form{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .vksb-footer-form form{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}

@media(max-width:767px){
  .vksb-footer-newsletter{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    padding:22px 16px!important;
  }
  .vksb-footer-newsletter-icon{
    flex:0 0 auto!important;
    margin:0 auto!important;
  }
  .vksb-footer-newsletter-copy{
    width:100%!important;
    align-items:center!important;
    text-align:center!important;
  }
  .vksb-footer-newsletter h2,
  .vksb-footer-newsletter p{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  .vksb-footer-newsletter h2{
    margin-bottom:7px!important;
  }
  .vksb-footer-form{
    width:100%!important;
    max-width:100%!important;
    grid-column:auto!important;
  }
  .vksb-footer-form form{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    padding:7px!important;
    border-radius:18px!important;
  }
  .vksb-footer-form input{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
    border-radius:12px!important;
  }
  .vksb-footer-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    flex:none!important;
  }
  .vksb-footer-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}


/* =========================================================
   v4.2.148 – MOBILE NEWSLETTER: COMPACT, CLEAN, NO GIANT CARD
========================================================= */
@media(max-width:767px){

  /* Pats newsletter blokas – kompaktiškas, ne milžiniška kortelė */
  .vksb-footer-newsletter{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-areas:
      "icon copy"
      "form form"!important;
    align-items:center!important;
    gap:10px 12px!important;
    width:100%!important;
    min-height:0!important;
    padding:16px!important;
    margin:0!important;
    border-radius:18px!important;
  }

  .vksb-footer-newsletter-icon{
    grid-area:icon!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    border-radius:13px!important;
    align-self:start!important;
  }

  .vksb-footer-newsletter-icon svg{
    width:24px!important;
    height:24px!important;
  }

  .vksb-footer-newsletter-copy{
    grid-area:copy!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  .vksb-footer-newsletter h2{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 5px!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.22!important;
  }

  .vksb-footer-newsletter p{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    line-height:1.45!important;
  }

  .vksb-footer-form{
    grid-area:form!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:2px 0 0!important;
    padding:0!important;
  }

  /* Input + button atskirai, abu normaliai pilno pločio */
  .vksb-footer-form form{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  .vksb-footer-form input{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 15px!important;
    border-radius:12px!important;
    line-height:46px!important;
  }

  .vksb-footer-button{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:12px!important;
    line-height:1!important;
  }
}


/* =========================================================
   v4.2.149 – MOBILE NEWSLETTER ICON TOP + GAP BEFORE LOGO
========================================================= */
@media(max-width:767px){

  /* Ikona turi būti VIRŠUJE, centre – ne šone */
  .vksb-footer-newsletter{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:18px 16px!important;
    margin:0 0 30px!important;
  }

  .vksb-footer-newsletter-icon{
    order:1!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    margin:0 auto 2px!important;
    align-self:center!important;
    flex:0 0 auto!important;
    border-radius:14px!important;
  }

  .vksb-footer-newsletter-icon svg{
    width:26px!important;
    height:26px!important;
  }

  .vksb-footer-newsletter-copy{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
  }

  .vksb-footer-newsletter h2,
  .vksb-footer-newsletter p{
    text-align:center!important;
  }

  .vksb-footer-form{
    order:3!important;
    width:100%!important;
    margin-top:4px!important;
  }

  /* Aiškus tarpas tarp newsletter kortelės ir logotipo / pagrindinio footer turinio */
  .vksb-footer-grid{
    margin-top:18px!important;
  }

  .vksb-footer-brand{
    padding-top:4px!important;
  }
}


/* =========================================================
   v4.2.151 – MOBILE NEWSLETTER ICON: BIGGER + TRUE CENTER
========================================================= */
@media(max-width:767px){
  .vksb-footer-newsletter{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .vksb-footer-newsletter-icon{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    border-radius:18px!important;
  }

  .vksb-footer-newsletter-icon svg{
    display:block!important;
    margin:auto!important;
    flex:0 0 auto!important;
  }

  .vksb-footer-newsletter-copy{
    width:100%!important;
    text-align:center!important;
    align-items:center!important;
  }
}
