/* Builder: ZAKŁADKI USŁUG */
.tabs-wrap{position:relative;margin-bottom:2.8rem}
.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.6rem}
.tab-l{display:block}
.tabs-nav{display:none}
.tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.7rem;padding:0 .5rem 1rem;border:0;background:none;font:inherit;font-weight:600;font-size:1.02rem;color:var(--ink-2);cursor:pointer;position:relative;text-align:center;transition:color .2s;--tab-bg:var(--bg)}
.tab-i{width:60px;height:60px;display:block;color:var(--ink-2);--tab-a:var(--accent);opacity:.75;transition:color .25s,opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
.tab-i svg{width:100%;height:100%;display:block;stroke:currentColor}
.tab-i img{width:100%;height:100%;object-fit:contain}
.tab-i .i2{stroke:var(--tab-a)}
.tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:var(--line);transition:background-color .3s}
.tab:hover{color:var(--ink)}
.tab:hover .tab-i{opacity:1;transform:translateY(-3px)}
.tab.is-active{color:var(--ink)}
.tab.is-active .tab-i{color:var(--accent);opacity:1}
.tab.is-active::after{background:var(--accent)}
.panel{display:none;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.panel.is-active{display:grid;animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.panel-title{display:block;font-family:var(--f-head);font-weight:var(--h-weight);line-height:1.1;letter-spacing:-.02em;color:var(--ink);max-width:none;margin:0;text-wrap:balance;font-size:clamp(1.35rem,2.2vw,1.85rem)}
.panel-text p{color:var(--ink-2);margin:.9rem 0 1.4rem}
.panel-text .check{margin-bottom:1.8rem}
.panel-media{margin:0;border-radius:14px 14px 64px 14px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4}
.panel-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.panel-media:hover img{transform:scale(1.03)}
@media (max-width:980px){
  .tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:.8rem;padding:0 0 .25rem 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 calc((100% - 1.6rem) / 2.35);font-size:.9rem;scroll-snap-align:start;justify-content:flex-start;gap:.6rem;padding-bottom:.9rem}
  .tab-i{width:48px;height:48px}
  .tab-l{min-height:2.6em;line-height:1.3;display:flex;align-items:flex-start;justify-content:center;text-align:center}
  .tabs-wrap{padding-top:3.2rem}
  .tabs-wrap::after{content:"";position:absolute;top:3.2rem;right:0;height:calc(100% - 3.2rem);width:56px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}
  .tabs-nav{display:grid;place-items:center;position:absolute;top:0;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
  .tabs-nav svg{width:18px;height:18px}
  .tabs-nav--prev{right:48px}
  .tabs-nav--next{right:0}
  .tabs-nav:hover,.tabs-nav:active{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}
  .panel{grid-template-columns:1fr}
}
