/* Homepage solutions block — clean workshop background + responsive decorative labels. */
body.home #sprendimai.sb-solutions-section{
  position:relative;
  isolation:isolate;
  background-color:#eaf7fb!important;
  background-image:url('/wp-content/uploads/2026/09/saltoji-banga-pramonines-dirbtuves-saldymo-technologijos.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(8,122,166,.10);
}

/* A very light technical grid only. */
body.home #sprendimai.sb-solutions-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.055!important;
  background:
    linear-gradient(rgba(8,122,166,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,122,166,.04) 1px,transparent 1px)!important;
  background-size:54px 54px,54px 54px!important;
}
body.home #sprendimai.sb-solutions-section::after{display:none!important;content:none!important}
body.home #sprendimai.sb-solutions-section>.sb-shell::before{display:none!important;content:none!important}

/* Decorative labels are anchored to the 1180px content shell, never to arbitrary viewport coordinates. */
body.home #sprendimai .sb-solutions-workshop__keywords,
body.home #sprendimai .sb-solutions-workshop__rail,
body.home #sprendimai .sb-solutions-workshop__promise{
  position:absolute;
  z-index:3;
  pointer-events:none;
  text-transform:uppercase;
}

/* Bottom-left safe zone. */
body.home #sprendimai .sb-solutions-workshop__keywords{
  display:block!important;
  left:max(20px,calc(50% - 810px));
  bottom:clamp(46px,6vw,84px);
  width:150px;
  margin:0;
  padding:16px 16px 17px 26px;
  color:#087fa9;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.27em;
  line-height:1.68;
  opacity:.96;
  text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 10px rgba(84,215,255,.16);
  background:radial-gradient(ellipse at 30% 50%,rgba(244,252,254,.78) 0%,rgba(239,251,254,.40) 48%,transparent 76%);
  border-radius:42px;
  backdrop-filter:blur(1.5px);
}
body.home #sprendimai .sb-solutions-workshop__keywords::before{
  content:"";
  position:absolute;
  left:7px;
  top:20px;
  bottom:26px;
  width:1px;
  background:linear-gradient(180deg,rgba(8,127,169,.18),rgba(8,127,169,.76) 24%,rgba(8,127,169,.76) 78%,rgba(8,127,169,.20));
  box-shadow:0 0 7px rgba(84,215,255,.16);
}
body.home #sprendimai .sb-solutions-workshop__keywords::after{
  content:"";
  position:absolute;
  left:4px;
  bottom:23px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#0786b2;
  box-shadow:0 0 0 4px rgba(84,215,255,.08),0 0 10px rgba(84,215,255,.32);
}
body.home #sprendimai .sb-solutions-workshop__keywords span{display:block}
body.home #sprendimai .sb-solutions-workshop__since{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#087fa9;
  font-size:.68rem;
  letter-spacing:.16em;
}
body.home #sprendimai .sb-solutions-workshop__since::before{display:none}
body.home #sprendimai .sb-solutions-workshop__since i{
  display:block;
  width:58px;
  height:1px;
  background:linear-gradient(90deg,rgba(8,127,169,.68),transparent);
}

/* Top-right safe zone. */
body.home #sprendimai .sb-solutions-workshop__rail{
  display:grid!important;
  right:max(24px,calc(50% - 810px));
  top:clamp(34px,4vw,58px);
  min-width:126px;
  gap:6px;
  padding:13px 14px 12px 18px;
  color:#258bad;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.25em;
  line-height:1.25;
  opacity:.90;
  text-shadow:0 1px 0 rgba(255,255,255,.90);
  background:radial-gradient(ellipse at 70% 50%,rgba(246,253,255,.74),rgba(238,250,253,.36) 54%,transparent 78%);
  border-radius:28px;
}
body.home #sprendimai .sb-solutions-workshop__rail::before{
  content:"";
  position:absolute;
  right:7px;
  top:-10px;
  width:118px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(8,122,166,.58));
}
body.home #sprendimai .sb-solutions-workshop__rail::after{
  content:"";
  position:absolute;
  right:5px;
  top:-12px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#168bb8;
  box-shadow:0 0 9px rgba(84,215,255,.38);
}

/* Mid-right slogan with a soft frost halo for readability. */
body.home #sprendimai .sb-solutions-workshop__promise{
  display:grid;
  right:max(32px,calc(50% - 820px));
  top:43%;
  width:124px;
  gap:5px;
  padding:15px 12px 15px 18px;
  color:#3f8fae;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em;
  line-height:1.28;
  opacity:.86;
  text-shadow:0 1px 0 rgba(255,255,255,.94),0 0 10px rgba(255,255,255,.82);
  background:radial-gradient(ellipse at 55% 50%,rgba(248,253,255,.76) 0%,rgba(239,250,253,.42) 55%,transparent 80%);
  border-radius:32px;
}

/* Keep live page content crisp over the workshop background. */
body.home #sprendimai .sb-solutions-heading{
  text-shadow:0 1px 0 rgba(255,255,255,.90),0 0 18px rgba(255,255,255,.42);
}
body.home #sprendimai .sb-solutions-heading h2{color:#0a3040}
body.home #sprendimai .sb-solutions-heading>p:last-of-type{color:#3f6675}
body.home #sprendimai .sb-solution-card{
  background:rgba(251,254,255,.93);
  border-color:rgba(255,255,255,.96);
  box-shadow:0 15px 42px rgba(18,69,88,.14),inset 0 0 0 1px rgba(8,122,166,.04);
  backdrop-filter:blur(10px) saturate(110%);
}

/* 1500–1599: preserve all labels, but compact them inside their safe zones. */
@media(max-width:1599px){
  body.home #sprendimai .sb-solutions-workshop__keywords{
    left:18px;
    width:132px;
    transform:scale(.88);
    transform-origin:left bottom;
  }
  body.home #sprendimai .sb-solutions-workshop__rail{
    right:18px;
    transform:scale(.90);
    transform-origin:right top;
  }
  body.home #sprendimai .sb-solutions-workshop__promise{
    right:18px;
    transform:scale(.88);
    transform-origin:right center;
  }
}

/* Below 1500 the middle-right slogan has too little dedicated side space. */
@media(max-width:1499px){
  body.home #sprendimai .sb-solutions-workshop__promise{display:none!important}
}

/* Below 1400 the shell side gutters are no longer wide enough for the left motif. */
@media(max-width:1399px){
  body.home #sprendimai .sb-solutions-workshop__keywords{display:none!important}
  body.home #sprendimai .sb-solutions-workshop__rail{
    right:16px;
    top:26px;
    transform:scale(.82);
    transform-origin:right top;
  }
}

/* Below 1180 keep the content clean; decorative labels are intentionally hidden. */
@media(max-width:1180px){
  body.home #sprendimai .sb-solutions-workshop__keywords,
  body.home #sprendimai .sb-solutions-workshop__rail,
  body.home #sprendimai .sb-solutions-workshop__promise{display:none!important}
}

@media(max-width:800px){
  body.home #sprendimai.sb-solutions-section{
    background-position:center center!important;
    background-size:cover!important;
  }
}
