/*
Theme Name: AutoŁapa Performance
Theme URI: https://example.com/
Author: AutoŁapa Performance
Description: Motoryzacyjny motyw WordPress dla AutoŁapa Performance — usługi ECU/TCU, katalog mocy, realizacje, szkolenia i mini-sklep.
Version: 2.14.7
Text Domain: autolapa-performance
*/

:root{
  --yellow:#ffe600;
  --yellow2:#ffd400;
  --black:#050505;
  --black2:#101010;
  --gray:#171717;
  --light:#f4f4f4;
  --muted:#bdbdbd;
  --white:#fff;
  --border:rgba(255,255,255,.12);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6;position:relative}
.dyno-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:#050505;opacity:.08}
body > header,body > main,body > footer{position:relative;z-index:1}
@keyframes dyno-pan{0%{transform:scale(1.04) translate3d(-1.5%,0,0)}100%{transform:scale(1.08) translate3d(1.5%,-.6%,0)}}
@media (prefers-reduced-motion:reduce){.dyno-background{animation:none}}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.74);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo img{width:170px;display:block}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}
.main-nav a{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.main-nav a:hover{color:var(--yellow)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--border);color:#fff;padding:10px 12px;border-radius:8px}
.hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:
linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 28%,rgba(0,0,0,.34) 58%,rgba(0,0,0,.12) 100%),
url('assets/hero-v232-no-shop-uslugi.png') center right/cover no-repeat;
}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 32%,rgba(0,0,0,.18) 100%);pointer-events:none}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--yellow)}
.hero-content{position:relative;z-index:3;max-width:620px;width:100%;padding:95px 0;margin:0;text-align:left}
.eyebrow{display:inline-block;color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:13px;margin-bottom:15px}
.hero h1{font-size:clamp(42px,6vw,78px);line-height:.94;text-transform:uppercase;margin:0 0 24px;font-weight:950;letter-spacing:-3px;text-align:left}
.hero h1 span{color:var(--yellow)}
.hero p{font-size:19px;color:#ddd;max-width:590px;margin:0 0 32px;text-align:left}
.buttons{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:7px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--yellow);transition:.2s}
.btn-primary{background:var(--yellow);color:#050505}
.btn-primary:hover{background:#fff;border-color:#fff}
.btn-outline{background:transparent;color:#fff}
.btn-outline:hover{background:#fff;color:#050505;border-color:#fff}
.section{padding:85px 0;background:rgba(3,4,5,.38)}
.section-dark{background:rgba(11,11,11,.48)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.kicker{color:var(--yellow);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:2px}
.section h2{font-size:clamp(30px,5vw,48px);line-height:1;margin:8px 0 0;text-transform:uppercase}
.section-head p{max-width:520px;color:var(--muted);margin:0}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--gray);border:1px solid var(--border);border-radius:12px;padding:26px}
.card:hover{border-color:rgba(255,230,0,.55);transform:translateY(-2px)}
.card,.service-card{transition:.2s}
.card h3{margin:0 0 10px;font-size:20px;text-transform:uppercase}
.card p{color:#bdbdbd;margin:0}
.service-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}
.service-card .icon{font-size:30px;color:var(--yellow);font-weight:900}
.price{color:var(--yellow);font-size:22px;font-weight:950;margin-top:18px}
.catalog{background:var(--yellow);color:#050505}
.catalog .kicker{color:#050505}
.catalog h2{color:#050505}
.catalog .section-head p{color:#252525}
.power-table{width:100%;border-collapse:collapse;background:#080808;color:#fff;border-radius:10px;overflow:hidden}
.power-table th,.power-table td{padding:15px;border-bottom:1px solid #222;text-align:left}
.power-table th{color:var(--yellow);text-transform:uppercase;font-size:12px}
.power-table td:last-child{font-weight:900;color:var(--yellow)}
.training-card{padding:0;overflow:hidden}
.training-image{height:170px;background:linear-gradient(135deg,#202020,#070707);display:flex;align-items:center;justify-content:center;position:relative}
.training-image span{font-size:54px;color:var(--yellow);font-weight:900}
.training-body{padding:24px}
.training-body h3{font-size:18px}
.meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}
.meta strong{color:var(--yellow)}
.shop-card .price{margin-bottom:18px}
.badge{display:inline-block;font-size:11px;font-weight:900;text-transform:uppercase;color:#050505;background:var(--yellow);padding:5px 8px;border-radius:4px}
.contact-box{background:linear-gradient(135deg,#111,#181818);border:1px solid var(--border);border-radius:14px;padding:36px}
.contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:22px}
.contact-item{padding:18px;background:#0a0a0a;border:1px solid var(--border);border-radius:9px}
.contact-item small{display:block;color:#999;text-transform:uppercase;font-size:11px;margin-bottom:4px}
.contact-item strong{font-size:20px}
.whatsapp{color:#fff}
.site-footer{background:#000;border-top:1px solid var(--border);padding:35px 0;color:#999}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-logo{width:150px}
.footer-links{display:flex;gap:18px;font-size:13px}
.footer-links a:hover{color:var(--yellow)}
.page-hero{padding:75px 0 55px;background:#0b0b0b;border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(40px,6vw,68px);text-transform:uppercase;margin:10px 0 0;line-height:1}
.content-area{padding:70px 0;min-height:55vh}
.entry-content{max-width:850px;color:#ddd}
.entry-content h2,.entry-content h3{color:#fff}
.entry-content a{color:var(--yellow)}
.woocommerce .site-main,.woocommerce-page .site-main{padding-top:50px;padding-bottom:80px}
@media(max-width:900px){
 .main-nav{display:none}.menu-toggle{display:block}
 .main-nav.open{display:block;position:absolute;left:0;right:0;top:82px;background:#050505;border-bottom:1px solid var(--border)}
 .main-nav.open ul{display:flex;flex-direction:column;align-items:flex-start;padding:20px}
 .grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}
 .section-head{display:block}.section-head p{margin-top:14px}
}
@media(max-width:600px){
 .container{width:min(var(--max),calc(100% - 26px))}
 .hero{min-height:580px}.hero-content{padding:65px 0}.hero h1{letter-spacing:-2px}
 .grid-3,.grid-4{grid-template-columns:1fr}
 .contact-list{grid-template-columns:1fr}
 .footer-inner{flex-direction:column;align-items:flex-start}
 .footer-links{flex-wrap:wrap}
}

/* v1.2.3 dyno visibility refinement */
.hero{isolation:isolate}
.hero-content{z-index:3}
.dyno-background{will-change:transform}

/* v1.2.4: visible dyno background */


/* v1.3.0: Audi RS Q8 on BRD DYNO 5000 hero */
.hero .buttons{justify-content:flex-start}
.hero .eyebrow{display:block;text-align:left}
@media(max-width:900px){
  .hero{min-height:650px;background-position:62% center}
  .hero-content{max-width:640px;padding:80px 0}
}
@media(max-width:600px){
  .hero{min-height:620px;background-position:60% center}
  .hero-content{padding:70px 0}
  .hero h1{font-size:clamp(38px,12vw,60px)}
}

/* v1.3.1 - robust RS Q8 / BRD DYNO 5000 hero image layer */
.hero{position:relative;isolation:isolate;min-height:700px;overflow:hidden;background:#050505!important}
.hero-bg{position:absolute;inset:0;z-index:0;background-image:url('assets/hero-v232-no-shop-uslugi.png');background-size:cover;background-position:center right;background-repeat:no-repeat;transform:scale(1.01)}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.76) 28%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.06) 100%)}
.hero-content{position:relative;z-index:4;width:100%;max-width:650px;margin-left:0;margin-right:auto;padding:100px 0;text-align:left}
.hero h1,.hero p,.hero .eyebrow{text-align:left}
.hero .buttons{justify-content:flex-start}
@media(max-width:900px){.hero{min-height:650px}.hero-bg{background-position:62% center}.hero-content{padding:80px 0}}
@media(max-width:600px){.hero{min-height:620px}.hero-bg{background-position:64% center}.hero-content{padding:70px 0}}

/* v1.3.4: critical hero visibility fix */
.hero-bg{z-index:0!important;display:block!important;opacity:1!important;visibility:visible!important}
.hero-bg:after{z-index:1}
.hero-content{position:relative!important;z-index:3!important}
.hero .container{position:relative;z-index:3}

/* v1.4.0: final hero proportions */
.site-header .container{max-width:1320px}
.site-header{min-height:92px}
.hero-content{max-width:520px!important;margin-left:55px!important}
.hero h1{font-size:clamp(38px,4.7vw,64px)!important;line-height:.96!important}
.hero p{font-size:17px!important;max-width:500px!important}
@media(max-width:900px){
  .hero-content{margin-left:25px!important;max-width:560px!important}
}
@media(max-width:600px){
  .hero-content{margin-left:18px!important}
  .hero h1{font-size:clamp(36px,11vw,54px)!important}
}

/* v1.5.0 EXACT HERO COMPOSITION
   The approved generated hero is a complete 1536x1024 composition.
   Display it at full width rather than using cover, so the car, dyno,
   graph, headline, header and bottom benefits retain the same proportions. */
.site-header{
  position:absolute!important;left:0;right:0;top:0;height:104px!important;
  min-height:0!important;background:transparent!important;border:0!important;
  z-index:60!important;backdrop-filter:none!important;
}
.site-header .header-inner{height:104px!important;min-height:0!important}
.site-header .logo,.site-header .main-nav,.site-header .menu-toggle{
  opacity:0!important;pointer-events:none!important;
}
.hero{
  min-height:calc(100vw * .6666667)!important;
  height:calc(100vw * .6666667)!important;
  width:100%!important;display:block!important;margin:0!important;
  background:#000 url('assets/hero-v232-no-shop-uslugi.png') top center/100% auto no-repeat!important;
  overflow:hidden!important;
}
.hero-bg,.hero-content{display:none!important}
.hero:before,.hero:after{display:none!important}
@media(max-width:900px){
  .hero{min-height:calc(100vw * .6666667)!important;height:calc(100vw * .6666667)!important;background-size:100% auto!important}
}
@media(max-width:600px){
  .hero{min-height:calc(100vw * .6666667)!important;height:calc(100vw * .6666667)!important;background-size:100% auto!important}
}

/* v1.6.1 — exact approved hero; navigation hotspots only */
.site-header{
  position:absolute!important;left:0;right:0;top:0;height:104px!important;
  min-height:0!important;background:transparent!important;border:0!important;
  z-index:60!important;pointer-events:none!important;
}
.site-header .header-inner{height:104px!important;min-height:0!important}
.site-header .logo,.site-header .main-nav,.site-header .menu-toggle{
  opacity:0!important;pointer-events:none!important;
}
.hero{
  position:relative!important;
  min-height:calc(100vw * .550303)!important;
  height:calc(100vw * .550303)!important;
  width:100%!important;display:block!important;margin:0!important;
  background:#000 url('assets/hero-v232-no-shop-uslugi.png') top center/100% auto no-repeat!important;
  overflow:hidden!important;
}
.hero-bg,.hero-content,.hero:before,.hero:after{display:none!important}
.hero-hotspot{
  position:absolute;display:block;z-index:80;
  background:transparent;border:0;color:transparent;
  text-decoration:none!important;cursor:pointer;
}
.hero-hotspot.start{left:21.5%;top:2.5%;width:5.0%;height:6.5%}
.hero-hotspot.uslugi{left:27.4%;top:2.5%;width:5.2%;height:6.5%}
.hero-hotspot.katalog{left:33.8%;top:2.5%;width:8.2%;height:6.5%}
.hero-hotspot.realizacje{left:44.1%;top:2.5%;width:7.3%;height:6.5%}
.hero-hotspot.szkolenia{left:52.8%;top:2.5%;width:7.3%;height:6.5%}
.hero-hotspot.sklep{left:60.8%;top:2.5%;width:6.7%;height:6.5%}
.hero-hotspot.modyfikacje{left:60.7%;top:10.8%;width:13.5%;height:6.8%}
.hero-hotspot.opinie{left:67.9%;top:2.5%;width:5.3%;height:6.5%}
.hero-hotspot.kontakt{left:74.0%;top:2.5%;width:6.2%;height:6.5%}
.hero-hotspot.pomiar{left:82.4%;top:2.5%;width:12.0%;height:7.0%}
@media(max-width:900px){
  .hero{min-height:calc(100vw * .550303)!important;height:calc(100vw * .550303)!important}
}
@media(max-width:600px){
  .hero{min-height:calc(100vw * .550303)!important;height:calc(100vw * .550303)!important}
  .hero-hotspot{display:none}
}


/* v2.0.0 — stały nagłówek + menu. Grafika hero NIE jest modyfikowana. */
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  height:104px!important;min-height:104px!important;
  z-index:1000!important;
  background:#050505!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:none!important;
  pointer-events:auto!important;
}
.site-header .container{max-width:1320px!important}
.site-header .header-inner{
  height:104px!important;min-height:104px!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:22px!important;
}
.site-header .logo,
.site-header .main-nav,
.site-header .menu-toggle{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
.site-header .logo{flex:0 0 auto!important}
.site-header .logo img{width:185px!important;height:auto!important;display:block!important}

.main-nav{display:block!important;flex:1 1 auto!important}
.main-nav ul{
  list-style:none!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:22px!important;
}
.main-nav li{margin:0!important;padding:0!important}
.main-nav a,.shop-dropdown summary{
  font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;
  letter-spacing:.45px!important;color:#fff!important;white-space:nowrap!important;
}
.main-nav a:hover,.shop-dropdown summary:hover{color:var(--yellow)!important}

.shop-dropdown{position:relative!important}
.shop-dropdown summary{
  list-style:none!important;cursor:pointer!important;user-select:none!important;
  display:flex!important;align-items:center!important;gap:5px!important;
}
.shop-dropdown summary::-webkit-details-marker{display:none!important}
.shop-dropdown-menu{
  position:absolute!important;top:34px!important;left:50%!important;
  transform:translateX(-50%)!important;
  min-width:205px!important;padding:8px!important;
  background:#070707!important;border:1px solid var(--yellow)!important;
  border-radius:7px!important;box-shadow:0 12px 30px rgba(0,0,0,.45)!important;
}
.shop-dropdown-menu a{
  display:block!important;padding:10px 12px!important;border-radius:5px!important;
}
.shop-dropdown-menu a:hover{background:#151515!important;color:var(--yellow)!important}

.header-book-btn{
  flex:0 0 auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:0 18px!important;
  background:var(--yellow)!important;color:#050505!important;
  border:1px solid var(--yellow)!important;border-radius:5px!important;
  font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;
  letter-spacing:.5px!important;
}

/* Hero pozostaje pod stałym nagłówkiem i przesuwa się pod nim podczas scrollowania. */
.hero{z-index:1!important}

/* Zakotwiczone sekcje nie chowają tytułów pod stałym nagłówkiem. */
#katalog-mocy,#realizacje,#szkolenia,#sklep,#opinie,#kontakt,
#serwis-plikow,#oprogramowanie{scroll-margin-top:118px!important}

@media(max-width:1050px){
  .main-nav ul{gap:13px!important}
  .main-nav a,.shop-dropdown summary{font-size:12px!important}
  .site-header .logo img{width:160px!important}
  .header-book-btn{padding:0 12px!important;font-size:12px!important}
}

@media(max-width:900px){
  .site-header{height:82px!important;min-height:82px!important}
  .site-header .header-inner{height:82px!important;min-height:82px!important}
  .site-header .logo img{width:155px!important}
  .menu-toggle{display:block!important}
  .header-book-btn{display:none!important}
  .main-nav{display:none!important}
  .main-nav.open{
    display:block!important;position:absolute!important;left:0!important;right:0!important;
    top:82px!important;background:#050505!important;border-bottom:1px solid var(--border)!important;
    padding:12px 20px 20px!important;
  }
  .main-nav.open ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
  .main-nav.open a,.main-nav.open summary{padding:10px 0!important;font-size:14px!important}
  .shop-dropdown-menu{
    position:static!important;transform:none!important;min-width:0!important;
    margin:4px 0 6px 12px!important;box-shadow:none!important;
  }
}


/* v2.0.1 — sklep rozwija się dopiero po kliknięciu + większe logo */
.shop-dropdown-menu{display:none!important}
.shop-dropdown[open] .shop-dropdown-menu{display:block!important}
.shop-dropdown:not([open]) .shop-dropdown-menu{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.shop-dropdown[open] .shop-dropdown-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.shop-dropdown:hover .shop-dropdown-menu:not(:is(.shop-dropdown[open] *)){
  display:none!important;
}
.site-header .logo img{
  width:220px!important;
  max-height:90px!important;
  object-fit:contain!important;
}
@media(max-width:1050px){
  .site-header .logo img{width:190px!important}
}
@media(max-width:900px){
  .site-header .logo img{width:170px!important;max-height:72px!important}
}


/* v2.0.4 — poprawka: jedno logo, bez menu wtopionego w grafikę */
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:2000!important;
  background:#050505!important;
}
.site-header .logo img{
  width:240px!important;
  max-height:94px!important;
  object-fit:contain!important;
  display:block!important;
}
.hero{
  background:#000 url('assets/hero-v232-no-shop-uslugi.png') top center/100% auto no-repeat!important;
  min-height:calc(100vw * 0.488038)!important;
  height:calc(100vw * 0.488038)!important;
  z-index:1!important;
}
.hero-bg,.hero-content,.hero:before,.hero:after{
  display:none!important;
}
/* Submenu jest niewidoczne dopóki SKLEP nie zostanie kliknięty. */
.shop-dropdown-menu{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.shop-dropdown[open] .shop-dropdown-menu{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:1050px){
  .site-header .logo img{width:210px!important}
}
@media(max-width:900px){
  .site-header .logo img{width:175px!important;max-height:72px!important}
  .hero{
    min-height:calc(100vw * 0.488038)!important;
    height:calc(100vw * 0.488038)!important;
  }
}


/* v2.0.6 — logo dokładnie z przesłanego pliku, bez ściskania */
.site-header .logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.site-header .logo img{
  height:88px!important;
  width:auto!important;
  max-height:none!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:1050px){
  .site-header .logo img{
    height:78px!important;
    width:auto!important;
    max-height:none!important;
  }
}
@media(max-width:900px){
  .site-header .logo img{
    height:64px!important;
    width:auto!important;
    max-height:none!important;
  }
}


/* v2.1.0 — Serwis Plików */
.file-service-page{
  background:#050505;
  color:#fff;
  min-height:100vh;
  padding-top:104px;
}
.file-service-hero{
  padding:72px 0 34px;
  border-bottom:1px solid rgba(255,215,0,.22);
  background:
    radial-gradient(circle at 18% 20%, rgba(255,220,0,.08), transparent 34%),
    linear-gradient(180deg,#090909 0%,#050505 100%);
}
.file-service-hero h1{
  margin:8px 0 14px;
  font-size:clamp(42px,6vw,78px);
  line-height:.95;
  text-transform:uppercase;
}
.file-service-intro{
  max-width:760px;
  color:#cfcfcf;
  font-size:18px;
  line-height:1.6;
}
.file-service-grid-wrap{
  padding:46px 0 84px;
}
.file-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.file-service-card{
  position:relative;
  min-height:220px;
  padding:26px;
  border:1px solid rgba(255,220,0,.34);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),
    #0a0a0a;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.file-service-card:hover{
  transform:translateY(-4px);
  border-color:var(--yellow);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
}
.file-service-card h2{
  margin:0 0 12px;
  font-size:26px;
  text-transform:uppercase;
  line-height:1.05;
}
.file-service-card p{
  margin:0 0 34px;
  color:#c8c8c8;
  line-height:1.55;
}
.file-service-price{
  position:absolute;
  left:26px;
  bottom:24px;
  color:var(--yellow);
  font-weight:900;
  font-size:18px;
}
@media(max-width:980px){
  .file-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .file-service-page{padding-top:82px}
  .file-service-hero{padding:48px 0 26px}
  .file-service-grid{grid-template-columns:1fr}
  .file-service-card{min-height:190px}
}


/* v2.1.2 — telefony + WhatsApp w stopce */
.footer-contact{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
.footer-contact-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#d7d7d7;
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
  transition:color .18s ease, transform .18s ease;
}
.footer-contact-link:hover{
  color:var(--yellow);
  transform:translateY(-1px);
}
.footer-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
}
.whatsapp-icon svg{
  width:21px;
  height:21px;
  display:block;
  fill:#25D366;
}
.whatsapp-link:hover .whatsapp-icon svg{
  filter:brightness(1.08);
}
@media(max-width:800px){
  .footer-contact{
    justify-content:center;
    gap:12px 18px;
  }
}


/* v2.1.3 — uporządkowana stopka z wyróżnionymi telefonami */
.footer-inner-v213{
  display:grid!important;
  grid-template-columns:190px 1fr auto!important;
  align-items:center!important;
  gap:28px!important;
  min-height:170px!important;
}
.footer-brand{
  display:flex;
  align-items:center;
}
.footer-brand .footer-logo{
  width:150px!important;
  height:auto!important;
  display:block!important;
}
.footer-copy{
  text-align:center;
  color:#a9a9a9;
  font-size:14px;
  white-space:nowrap;
}
.footer-contact-v213{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.footer-contact-card{
  min-width:190px;
  min-height:58px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none!important;
  color:#fff!important;
  background:#0d0d0d;
  border:1px solid rgba(255,221,0,.42);
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.footer-contact-card:hover{
  transform:translateY(-2px);
  border-color:var(--yellow);
  background:#141414;
}
.contact-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--yellow);
  color:#050505;
  font-size:22px;
  font-weight:900;
  line-height:1;
}
.contact-icon-mobile{
  font-size:25px;
}
.contact-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.contact-text small{
  color:#9f9f9f;
  font-size:11px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.contact-text strong{
  font-size:17px;
  line-height:1.2;
  color:#fff;
  font-weight:800;
}
.whatsapp-card{
  border-color:rgba(37,211,102,.5);
}
.whatsapp-card .contact-icon{
  background:#25D366;
}
.whatsapp-icon svg{
  width:23px;
  height:23px;
  fill:#fff;
  display:block;
}
.whatsapp-card:hover{
  border-color:#25D366;
}
@media(max-width:1200px){
  .footer-inner-v213{
    grid-template-columns:150px 1fr!important;
  }
  .footer-copy{
    text-align:right;
  }
  .footer-contact-v213{
    grid-column:1 / -1;
    justify-content:center!important;
    padding-top:8px;
  }
}
@media(max-width:700px){
  .footer-inner-v213{
    grid-template-columns:1fr!important;
    text-align:center;
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  .footer-brand{
    justify-content:center;
  }
  .footer-copy{
    text-align:center;
  }
  .footer-contact-v213{
    grid-column:auto;
    width:100%;
    flex-direction:column;
    align-items:stretch!important;
  }
  .footer-contact-card{
    width:100%;
    min-width:0;
  }
}

/* v2.2.1 clean PNG service illustrations */
.service-card-image{
  width:100%;
  height:118px;
  object-fit:contain;
  object-position:center;
  display:block;
  margin:0 0 14px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,221,0,.035),rgba(255,255,255,.01));
}
.file-service-card .service-card-icon{display:none!important}

/* v2.2.2 — bardziej realistyczne białe grafiki serwisu */
.service-card-image{
  width:100%!important;
  height:145px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0 0 16px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;
}
.file-service-card:hover .service-card-image{
  background:linear-gradient(180deg,rgba(255,221,0,.055),rgba(255,255,255,.01))!important;
}

/* v2.2.7 - spójne grafiki serwisu */
.service-card-image{height:155px!important;width:100%!important;object-fit:contain!important;padding:6px 14px!important;background:transparent!important;border:0!important}
.file-service-card:hover .service-card-image{background:transparent!important}

/* v2.2.8 realistyczne grafiki kafelków */
.service-card-image{height:165px!important;width:100%!important;object-fit:contain!important;object-position:center!important;padding:4px 12px!important;background:#101010!important;border:0!important;border-radius:12px!important}


/* v2.3.0 — osobna strona Szkolenia */
.trainings-page{
  min-height:100vh;
  padding-top:104px;
  background:#050505;
  color:#fff;
}
.trainings-hero{
  padding:70px 0 38px;
  border-bottom:1px solid rgba(255,221,0,.24);
  background:
    radial-gradient(circle at 18% 20%,rgba(255,221,0,.09),transparent 34%),
    linear-gradient(180deg,#0a0a0a 0%,#050505 100%);
}
.trainings-hero h1{
  margin:8px 0 14px;
  font-size:clamp(44px,6vw,78px);
  line-height:.96;
  text-transform:uppercase;
}
.trainings-hero p{
  max-width:790px;
  color:#cfcfcf;
  font-size:18px;
  line-height:1.6;
}
.trainings-list{
  padding:44px 0 84px;
}
.trainings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.training-page-card{
  display:grid;
  grid-template-columns:118px 1fr;
  min-height:190px;
  overflow:hidden;
  border:1px solid rgba(255,221,0,.38);
  border-radius:14px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #0a0a0a;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.training-page-card:hover{
  transform:translateY(-3px);
  border-color:var(--yellow);
  box-shadow:0 16px 38px rgba(0,0,0,.3);
}
.training-page-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:
    linear-gradient(145deg,rgba(255,221,0,.17),rgba(255,221,0,.04)),
    #0c0c0c;
  border-right:1px solid rgba(255,221,0,.28);
  color:var(--yellow);
  font-size:22px;
  font-weight:900;
  text-align:center;
}
.training-page-body{
  padding:22px 24px;
}
.training-page-body h2{
  margin:0 0 18px;
  font-size:21px;
  line-height:1.32;
}
.training-page-meta{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.training-page-meta strong{
  color:var(--yellow);
  font-size:19px;
}
.training-page-meta span{
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#bbb;
  font-size:13px;
}
.training-page-cta{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 14px;
  border:1px solid var(--yellow);
  border-radius:6px;
  color:var(--yellow)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.training-page-cta:hover{
  background:var(--yellow);
  color:#050505!important;
}
@media(max-width:850px){
  .trainings-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .trainings-page{padding-top:82px}
  .training-page-card{grid-template-columns:1fr}
  .training-page-badge{
    min-height:74px;
    border-right:0;
    border-bottom:1px solid rgba(255,221,0,.28);
  }
}

/* v2.4.0 — osobna strona Katalog Mocy */
.power-catalog-page{background:#050505;min-height:75vh;padding-top:96px}
.power-catalog-hero{padding:42px 0 24px;border-bottom:1px solid rgba(255,221,0,.22)}
.power-catalog-hero h1{margin:5px 0 10px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1;text-transform:uppercase}
.power-catalog-hero p{margin:0;color:#c9c9c9;font-size:16px}
.power-catalog-embed{padding:28px 0 54px}
.power-catalog-frame-wrap{background:#fff;border:1px solid rgba(255,221,0,.35);border-radius:8px;overflow:hidden;min-height:620px}
.power-catalog-frame-wrap iframe{display:block;width:100%;min-height:620px;background:#fff}
@media(max-width:700px){
  .power-catalog-page{padding-top:78px}
  .power-catalog-hero{padding-top:28px}
  .power-catalog-embed{padding-top:18px}
  .power-catalog-frame-wrap,.power-catalog-frame-wrap iframe{min-height:760px}
}


/* v2.4.2 — działający żółty przycisk KATALOG MOCY na hero */
.hero{position:relative!important}
.catalog-cta-hotspot{
  position:absolute!important;
  left:3.05%!important;
  top:72.9%!important;
  width:12.7%!important;
  height:9.0%!important;
  display:block!important;
  z-index:500!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  background:rgba(255,255,255,0.001)!important;
  border:0!important;
  text-decoration:none!important;
}
.catalog-cta-hotspot:hover{
  background:rgba(255,221,0,.08)!important;
}
@media(max-width:900px){
  .catalog-cta-hotspot{
    display:block!important;
    left:3.0%!important;
    top:72.5%!important;
    width:15%!important;
    height:10%!important;
  }
}

html{scroll-behavior:smooth}#kontakt{scroll-margin-top:110px}

/* v2.4.4 — usunięcie starego bloku telefon / komórka-whatsapp */
.home .contact-grid,
.home .contact-cards,
.home .contact-boxes,
.home .contact-info-grid,
.home .section-contact,
.home section.contact,
.home main > .contact-section{
  display:none!important;
}
html{scroll-behavior:smooth}
#kontakt{scroll-margin-top:110px}

#kontakt{scroll-margin-top:120px}


/* v2.4.6 — poprawiona wersja mobilna hero + WhatsApp */
@media (max-width: 900px){
  .hero{
    background-size:contain!important;
    background-position:top center!important;
    background-repeat:no-repeat!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1672 / 816!important;
    overflow:hidden!important;
  }

  /* zachowaj proporcje klikalnego przycisku Katalog Mocy na mniejszym ekranie */
  .catalog-cta-hotspot{
    left:3.05%!important;
    top:72.9%!important;
    width:12.7%!important;
    height:9%!important;
  }
}

@media (max-width: 600px){
  .hero{
    background-size:100% auto!important;
    background-position:top center!important;
    aspect-ratio:1672 / 816!important;
  }

  .site-header{
    min-height:auto!important;
  }

  .site-header .container,
  .header-inner{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .site-header .logo img{
    max-width:145px!important;
    height:auto!important;
  }
}


/* v2.4.7 — dopracowana wersja mobilna
   Desktop pozostaje bez zmian. */
@media (max-width: 700px){

  /* Header: lower, cleaner, less dominant */
  .site-header{
    height:104px!important;
    min-height:104px!important;
    padding:0!important;
    background:#050505!important;
  }
  .site-header .container,
  .header-inner{
    min-height:104px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .site-header .logo{
    margin:0!important;
    flex:0 0 auto!important;
  }
  .site-header .logo img{
    width:auto!important;
    height:72px!important;
    max-width:170px!important;
    max-height:72px!important;
    object-fit:contain!important;
  }

  /* Mobile menu button: smaller and vertically centered */
  .menu-toggle,
  .mobile-menu-toggle,
  .nav-toggle{
    min-width:84px!important;
    min-height:52px!important;
    padding:0 16px!important;
    font-size:17px!important;
    line-height:1!important;
    border-radius:12px!important;
    margin:0!important;
  }

  /* The fixed header was covering the top of the hero on phones.
     Push hero below it and preserve the entire composition. */
  .hero{
    margin-top:104px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1672 / 816!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }

  /* Keep hotspot aligned to the visible baked-in yellow button */
  .catalog-cta-hotspot{
    left:3.05%!important;
    top:72.9%!important;
    width:12.7%!important;
    height:9%!important;
  }

  /* Remove the excessive empty gap visible below the hero */
  .hero + .section,
  .hero + section{
    margin-top:0!important;
  }
  .section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .section-head{
    margin-bottom:26px!important;
  }
  .section-head h2{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:1!important;
    margin-top:8px!important;
  }
  .section-head p{
    font-size:18px!important;
    line-height:1.55!important;
    margin-top:18px!important;
  }
  .kicker,
  .section-kicker{
    font-size:14px!important;
    letter-spacing:3px!important;
  }

  /* Cards: slightly tighter so they fit a phone screen naturally */
  .grid{
    gap:16px!important;
  }
  .card{
    border-radius:14px!important;
  }
  .service-card,
  .training-card{
    min-height:0!important;
  }
  .service-card .card-body,
  .training-body,
  .card-body{
    padding:22px!important;
  }
  .service-card h3,
  .training-card h3,
  .card h3{
    font-size:26px!important;
    line-height:1.15!important;
  }
  .service-card p,
  .training-card p,
  .card p{
    font-size:17px!important;
    line-height:1.55!important;
  }

  /* Avoid any accidental page-level horizontal clipping */
  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  img,iframe,video{
    max-width:100%!important;
  }
}

/* Very narrow iPhones */
@media (max-width: 390px){
  .site-header,
  .site-header .container,
  .header-inner{
    height:96px!important;
    min-height:96px!important;
  }
  .site-header .logo img{
    height:64px!important;
    max-height:64px!important;
    max-width:150px!important;
  }
  .hero{
    margin-top:96px!important;
  }
  .menu-toggle,
  .mobile-menu-toggle,
  .nav-toggle{
    min-width:76px!important;
    min-height:48px!important;
    padding:0 13px!important;
    font-size:16px!important;
  }
}


/* v2.4.8 — mobile: pokazuj pełną grafikę jako prawdziwy obraz, bez kadrowania */
.hero-mobile-image{display:none!important}

@media (max-width:700px){
  .hero{
    margin-top:104px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    background:none!important;
    overflow:visible!important;
    line-height:0!important;
  }
  .hero-mobile-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
  }
  .catalog-cta-hotspot{
    left:3.05%!important;
    top:72.9%!important;
    width:12.7%!important;
    height:9%!important;
    z-index:500!important;
  }
}

@media (max-width:390px){
  .hero{margin-top:96px!important}
}


/* v2.5.2 — pełne hero na desktopie i telefonie, bez kadrowania. */
.hero-full-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.home main{padding-top:104px!important}
.home .hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
  line-height:0!important;
}
.home .hero-bg,
.home .hero-content,
.home .hero-mobile-image,
.home .hero:before,
.home .hero:after{display:none!important}

.home .catalog-cta-hotspot{
  position:absolute!important;
  left:3.05%!important;
  top:72.45%!important;
  width:12.7%!important;
  height:9.2%!important;
  display:block!important;
  z-index:500!important;
  pointer-events:auto!important;
}

@media (max-width:700px){
  .home main{padding-top:104px!important}
  .home .hero{margin:0!important}
  .hero-full-image{object-fit:contain!important}
}
@media (max-width:390px){
  .home main{padding-top:96px!important}
}


/* v2.5.4 — tylko mobile; desktop dokładnie jak w v2.5.2 */
@media (max-width:700px){
  .home main{padding-top:104px!important}
  .home .hero{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    overflow:visible!important;
    line-height:0!important;
  }
  .home .hero-picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .home .hero-full-image{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .home .hero-bg,
  .home .hero-content,
  .home .hero-mobile-image,
  .home .hero:before,
  .home .hero:after{display:none!important}
  .home .catalog-cta-hotspot{
    position:absolute!important;
    left:3.05%!important;
    top:73.2%!important;
    width:12.7%!important;
    height:9%!important;
    display:block!important;
    z-index:500!important;
    pointer-events:auto!important;
  }
}
@media (max-width:390px){
  .home main{padding-top:96px!important}
}


/* v2.5.5 — TYLKO MOBILE.
   Nagłówek pozostaje przyklejony, ale jest w normalnym układzie strony,
   dzięki czemu nie nachodzi już na górę hero. Desktop bez zmian. */
@media (max-width:700px){

  .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:2000!important;
  }

  .home main{
    padding-top:0!important;
  }

  .home .hero{
    margin-top:0!important;
    margin-bottom:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:none!important;
  }

  .home .hero-picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .home .hero-picture img,
  .home .hero-full-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center top!important;
    margin:0!important;
    padding:0!important;
  }
}

@media (max-width:390px){
  .home main{padding-top:0!important}
  .home .hero{margin-top:0!important}
}

.reviews-section{background:#080808}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{display:flex;flex-direction:column;gap:22px;padding:28px;background:#141414;border:1px solid #2b2b2b;border-radius:16px}.review-author{display:flex;align-items:center;gap:14px}.review-author img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid #3a3a3a}.review-author h3{margin:0 0 6px;font-size:20px;color:#fff}.review-stars{color:#ffd800;font-size:20px;letter-spacing:2px}.review-card p{margin:0;color:#c9c9c9;font-size:16px;line-height:1.65}.review-source{margin-top:auto;color:#8f8f8f;font-size:12px;text-transform:uppercase;letter-spacing:1.6px}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}@media(max-width:700px){.review-card{padding:22px;gap:18px}.review-author img{width:52px;height:52px}.review-card p{font-size:16px!important;line-height:1.6!important}}

#opinie{scroll-margin-top:120px}


/* v2.6.2 — Realizacje */
.realizacje-page{background:#050505}
.realizacje-hero{padding:150px 0 54px;background:linear-gradient(180deg,#0b0b0b,#050505)}
.realizacje-hero .kicker{color:var(--yellow);text-transform:uppercase;font-weight:800;letter-spacing:3px}
.realizacje-hero h1{margin:6px 0 10px;font-size:clamp(44px,7vw,84px);line-height:.95;text-transform:uppercase}
.realizacje-hero p{max-width:720px;margin:0;color:var(--muted);font-size:18px}
.realizacje-list{padding-top:30px}
.realizacja-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:26px;padding:22px;background:#111;border:1px solid var(--border);border-radius:18px}
.realizacja-media{display:grid;gap:14px;min-width:0}
.realizacja-media img{display:block;width:100%;border-radius:12px;background:#fff}
.realizacja-car{aspect-ratio:3/2;object-fit:cover}
.realizacja-chart{aspect-ratio:1/1;object-fit:contain}
.realizacja-content{padding:12px 8px 12px 4px;display:flex;flex-direction:column;gap:18px}
.realizacja-badge{align-self:flex-start;padding:7px 12px;border-radius:999px;background:var(--yellow);color:#050505;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}
.realizacja-content h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1;text-transform:uppercase}
.realizacja-lead{margin:0;color:#ddd;font-size:20px;line-height:1.5}
.realizacja-work{padding:18px;border:1px solid var(--border);border-radius:12px;background:#0b0b0b}
.realizacja-work h3{margin:0 0 8px;font-size:16px;text-transform:uppercase;letter-spacing:1.5px;color:var(--yellow)}
.realizacja-work p{margin:0;color:#fff}
.realizacja-results{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.result-box{padding:18px;border:1px solid var(--border);border-radius:12px;background:#0b0b0b}
.result-box span{display:block;color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:1.3px}
.result-box strong{display:block;margin-top:4px;font-size:30px;line-height:1;color:#fff}
.result-box small{display:block;margin-top:6px;font-size:18px;color:#bbb}
.result-stage{border-color:rgba(255,230,0,.45)}
.result-stage strong,.result-stage small{color:var(--yellow)}
.result-arrow{font-size:30px;color:var(--yellow)}
.realizacja-gain{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border-radius:12px;background:var(--yellow);color:#050505}
.realizacja-gain span{grid-column:1/-1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}
.realizacja-gain strong{font-size:26px;line-height:1}

@media(max-width:900px){
  .realizacje-hero{padding:125px 0 38px}
  .realizacja-card{grid-template-columns:1fr}
  .realizacja-content{padding:4px}
  .realizacja-chart{aspect-ratio:auto}
}
@media(max-width:700px){
  .realizacje-hero{padding:34px 0 28px}
  .realizacje-hero h1{font-size:46px}
  .realizacje-hero p{font-size:16px}
  .realizacje-list{padding-top:14px!important}
  .realizacja-card{padding:12px;gap:18px;border-radius:14px}
  .realizacja-media{gap:10px}
  .realizacja-content{gap:14px}
  .realizacja-lead{font-size:17px}
  .realizacja-results{grid-template-columns:1fr}
  .result-arrow{transform:rotate(90deg);justify-self:center;line-height:1}
  .result-box strong{font-size:28px}
  .realizacja-gain strong{font-size:23px}
}


/* v2.6.3 — realizacje teaser + gallery switch */
.featured-realization{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#121212;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.featured-realization-home{align-items:center}
.featured-realization-media{display:grid;gap:14px;min-width:0}
.realization-media-frame{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;background:linear-gradient(180deg,#171717,#0f0f0f);overflow:hidden;cursor:pointer;text-align:left}
.realization-media-frame:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.realization-media-item{display:none;align-items:center;justify-content:center;padding:16px;min-height:420px}
.featured-realization-home .realization-media-item{min-height:340px}
.realization-media-item.is-active{display:flex}
.realization-media-item img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;border-radius:12px;background:#0b0b0b}
.realization-switcher{display:flex;gap:10px;flex-wrap:wrap}
.realization-switcher button{appearance:none;border:1px solid var(--border);background:#0b0b0b;color:#fff;padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}
.realization-switcher button:hover{border-color:rgba(255,230,0,.45);color:var(--yellow)}
.realization-switcher button.is-active,.realization-switcher button.active{background:var(--yellow);color:#050505;border-color:var(--yellow)}
.featured-realization-content{display:flex;flex-direction:column;gap:18px;justify-content:center}
.featured-realization-content h3,.featured-realization-content h2{margin:0;font-size:clamp(30px,4.2vw,56px);line-height:1;text-transform:uppercase}
.featured-realization-lead{margin:0;color:#fff;font-size:21px;line-height:1.45}
.featured-realization-content p{margin:0;color:#cfcfcf;font-size:18px;line-height:1.6}
.featured-realization-stats{display:grid;grid-template-columns:1fr;gap:10px}
.featured-realization-stats div{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#0b0b0b}
.featured-realization-stats span{display:block;font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}
.featured-realization-stats strong{display:block;font-size:22px;line-height:1.25;color:#fff}
.featured-realization-stats-large{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-realization-detail .realizacja-gain{display:block;padding:18px 20px;border-radius:12px;background:var(--yellow);color:#050505}
.featured-realization-detail .realizacja-gain span{display:block;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.featured-realization-detail .realizacja-gain p{margin:0;color:#050505;font-size:18px;line-height:1.55}

@media (max-width: 980px){
  .featured-realization,.realizacja-card{grid-template-columns:1fr!important}
  .featured-realization-stats-large{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .featured-realization{padding:14px;gap:16px;border-radius:14px}
  .featured-realization-home .realization-media-item,.realization-media-item{min-height:250px}
  .realization-media-item{padding:10px}
  .featured-realization-content{gap:14px}
  .featured-realization-content h3,.featured-realization-content h2{font-size:34px}
  .featured-realization-lead{font-size:18px}
  .featured-realization-content p{font-size:16px}
  .featured-realization-stats strong{font-size:20px}
  .realization-switcher button{padding:9px 13px;font-size:13px}
}


/* v2.6.4 — tylko kafel realizacji na stronie głównej: ok. 50% niższy/kompaktowy */
.featured-realization-home{
  max-width:980px;
  margin:0 auto;
  gap:16px;
  padding:14px;
}
.featured-realization-home .realization-media-item{
  min-height:180px;
  padding:8px;
}
.featured-realization-home .realization-media-item img{
  max-height:230px;
}
.featured-realization-home .featured-realization-content{
  gap:10px;
}
.featured-realization-home .featured-realization-content h3{
  font-size:32px;
}
.featured-realization-home .featured-realization-lead{
  font-size:15px;
  line-height:1.4;
}
.featured-realization-home .featured-realization-content > p{
  font-size:14px;
  line-height:1.45;
}
.featured-realization-home .featured-realization-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.featured-realization-home .featured-realization-stats div{
  padding:10px;
}
.featured-realization-home .featured-realization-stats span{
  font-size:10px;
  margin-bottom:3px;
}
.featured-realization-home .featured-realization-stats strong{
  font-size:15px;
}
.featured-realization-home .realization-switcher{
  gap:6px;
}
.featured-realization-home .realization-switcher button{
  padding:7px 11px;
  font-size:12px;
}
.featured-realization-home .btn{
  padding:10px 14px;
  font-size:12px;
  align-self:flex-start;
}

@media(max-width:700px){
  .featured-realization-home{
    max-width:100%;
    padding:12px;
  }
  .featured-realization-home .realization-media-item{
    min-height:190px;
  }
  .featured-realization-home .featured-realization-stats{
    grid-template-columns:1fr;
  }
}

/* v2.6.5 — łagodniejsza kolorystyka pełnej realizacji */
.featured-realization-detail{
  background:linear-gradient(180deg,#111 0%,#0d0d0d 100%);
  border-color:rgba(255,230,0,.14);
}
.featured-realization-detail .badge{
  color:#111;
  background:linear-gradient(180deg,#ffe600 0%,#f2d000 100%);
  padding:8px 12px;
  border-radius:6px;
  letter-spacing:.08em;
  box-shadow:0 6px 18px rgba(255,230,0,.12);
}
.featured-realization-detail .featured-realization-lead{
  color:#f4f4f4;
}
.featured-realization-detail .realizacja-work,
.featured-realization-detail .realizacja-gain{
  position:relative;
  padding:22px 24px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#141414 0%,#101010 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.featured-realization-detail .realizacja-work::before,
.featured-realization-detail .realizacja-gain::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  border-radius:16px 0 0 16px;
  background:linear-gradient(180deg,#ffe600 0%,#c4a800 100%);
}
.featured-realization-detail .realizacja-work h3{
  margin:0 0 12px;
  font-size:clamp(28px,4vw,46px);
  line-height:1;
  text-transform:uppercase;
  color:var(--yellow);
}
.featured-realization-detail .realizacja-work p,
.featured-realization-detail .realizacja-gain p{
  margin:0;
  color:#f1f1f1;
  font-size:19px;
  line-height:1.6;
}
.featured-realization-detail .featured-realization-stats div{
  border:1px solid rgba(255,230,0,.18);
  border-radius:16px;
  background:linear-gradient(180deg,#131313 0%,#0f0f0f 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.featured-realization-detail .featured-realization-stats div:nth-child(1){border-top:3px solid #9fb8ff;}
.featured-realization-detail .featured-realization-stats div:nth-child(2){border-top:3px solid #ffe600;}
.featured-realization-detail .featured-realization-stats div:nth-child(3){border-top:3px solid #78d86d;}
.featured-realization-detail .featured-realization-stats span{
  color:#ffe600;
}
.featured-realization-detail .featured-realization-stats strong{
  color:#fff;
}
.featured-realization-detail .realizacja-gain{
  background:linear-gradient(180deg,#1a1a1a 0%,#111 100%);
}
.featured-realization-detail .realizacja-gain span{
  display:block;
  margin-bottom:10px;
  color:var(--yellow);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
@media(max-width:700px){
  .featured-realization-detail .realizacja-work,
  .featured-realization-detail .realizacja-gain{
    padding:18px 18px 18px 20px;
    border-radius:14px;
  }
  .featured-realization-detail .realizacja-work::before,
  .featured-realization-detail .realizacja-gain::before{
    width:4px;
    border-radius:14px 0 0 14px;
  }
  .featured-realization-detail .realizacja-work h3{
    font-size:clamp(22px,7.5vw,36px);
  }
  .featured-realization-detail .realizacja-work p,
  .featured-realization-detail .realizacja-gain p{
    font-size:16px;
    line-height:1.55;
  }
}

/* v2.6.6 — realizacja full: agresywniejszy sportowy styl, Stock/Stage 1 kolory */
.featured-realization-detail{
  background:
    radial-gradient(circle at top right, rgba(255,0,0,.09), transparent 30%),
    radial-gradient(circle at bottom left, rgba(50,205,50,.08), transparent 28%),
    linear-gradient(180deg,#0d0d0d 0%,#080808 100%);
  border-color:rgba(255,230,0,.16);
}
.featured-realization-detail .badge{
  background:linear-gradient(90deg,#ffe600 0%,#ffcf00 100%);
  color:#111;
  border-radius:6px;
  box-shadow:0 8px 24px rgba(255,230,0,.18);
}
.featured-realization-detail h2{
  text-transform:uppercase;
  letter-spacing:.01em;
}
.featured-realization-detail .featured-realization-lead{
  color:#f2f2f2;
}
.featured-realization-detail .realizacja-work{
  position:relative;
  padding:24px 26px;
  border-radius:18px;
  background:linear-gradient(180deg,#151515 0%,#0f0f0f 100%);
  border:1px solid rgba(255,230,0,.16);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
  overflow:hidden;
}
.featured-realization-detail .realizacja-work::before{
  content:"";
  position:absolute;inset:0 auto 0 0;width:6px;
  background:linear-gradient(180deg,#ffe600 0%,#ff3d3d 100%);
}
.featured-realization-detail .realizacja-work h3{
  margin:0 0 10px;
  font-size:clamp(30px,4.3vw,56px);
  line-height:.95;
  text-transform:uppercase;
  color:var(--yellow);
  text-shadow:0 0 18px rgba(255,230,0,.08);
}
.featured-realization-detail .realizacja-work p{
  margin:0;
  color:#f7f7f7;
  font-size:21px;
  line-height:1.55;
}
.featured-realization-detail .featured-realization-stats div{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#131313 0%,#0d0d0d 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.featured-realization-detail .featured-realization-stats div:nth-child(1){
  border-color:rgba(72,255,121,.28);
  border-top:4px solid #48ff79;
  box-shadow:0 10px 24px rgba(72,255,121,.10);
}
.featured-realization-detail .featured-realization-stats div:nth-child(1) span{
  color:#48ff79;
}
.featured-realization-detail .featured-realization-stats div:nth-child(2){
  border-color:rgba(255,77,77,.30);
  border-top:4px solid #ff4d4d;
  box-shadow:0 10px 24px rgba(255,77,77,.10);
}
.featured-realization-detail .featured-realization-stats div:nth-child(2) span{
  color:#ff4d4d;
}
.featured-realization-detail .featured-realization-stats div:nth-child(3){
  border-color:rgba(255,230,0,.24);
  border-top:4px solid #ffe600;
}
.featured-realization-detail .featured-realization-stats div:nth-child(3) span{
  color:#ffe600;
}
.featured-realization-detail .featured-realization-stats strong{
  color:#fff;
}
.featured-realization-detail .realizacja-gain{
  position:relative;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(180deg,#111 0%,#0b0b0b 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  overflow:hidden;
}
.featured-realization-detail .realizacja-gain::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(180deg,#48ff79 0%,#ff4d4d 70%,#ffe600 100%);
}
.featured-realization-detail .realizacja-gain span{
  display:inline-block;
  margin-bottom:10px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#111;
  background:linear-gradient(90deg,#ffe600 0%,#ffd000 100%);
}
.featured-realization-detail .realizacja-gain p{
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.65;
}
@media(max-width:700px){
  .featured-realization-detail .realizacja-work,
  .featured-realization-detail .realizacja-gain{
    padding:18px 18px 18px 20px;
    border-radius:16px;
  }
  .featured-realization-detail .realizacja-work::before,
  .featured-realization-detail .realizacja-gain::before{
    width:4px;
  }
  .featured-realization-detail .realizacja-work h3{
    font-size:clamp(22px,7.2vw,40px);
  }
  .featured-realization-detail .realizacja-work p,
  .featured-realization-detail .realizacja-gain p{
    font-size:16px;
    line-height:1.55;
  }
}


/* v2.6.7 — pełna realizacja: racing look */
.realizacje-page .featured-realization-detail{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,230,0,.22);
  background:
    linear-gradient(135deg, rgba(255,255,255,.025) 25%, transparent 25%) 0 0/22px 22px,
    linear-gradient(315deg, rgba(255,255,255,.025) 25%, transparent 25%) 0 0/22px 22px,
    radial-gradient(circle at 88% 8%, rgba(255,55,55,.11), transparent 24%),
    radial-gradient(circle at 12% 92%, rgba(72,255,121,.08), transparent 24%),
    #090909;
  box-shadow:0 22px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03);
}
.realizacje-page .featured-realization-detail::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#48ff79 0 31%,#ffe600 31% 62%,#ff4d4d 62% 100%);
  pointer-events:none;
}
.realizacje-page .featured-realization-detail .badge{
  position:relative;
  padding:9px 16px 9px 20px;
  border:1px solid rgba(255,230,0,.45);
  border-radius:4px;
  background:#ffe600;
  color:#050505;
  font-style:italic;
  letter-spacing:.12em;
  transform:skewX(-8deg);
  box-shadow:8px 8px 0 rgba(255,77,77,.20);
}
.realizacje-page .featured-realization-detail .badge::before{
  content:"";
  position:absolute;
  left:8px;top:0;bottom:0;
  width:3px;
  background:#ff4d4d;
}
.realizacje-page .featured-realization-detail h2{
  position:relative;
  font-style:italic;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-shadow:3px 3px 0 rgba(255,255,255,.035);
}
.realizacje-page .featured-realization-detail h2::after{
  content:"";
  display:block;
  width:92px;
  height:5px;
  margin-top:12px;
  background:linear-gradient(90deg,#ffe600 0 55%,#ff4d4d 55% 100%);
  transform:skewX(-28deg);
}
.realizacje-page .featured-realization-detail .realization-media-frame{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  box-shadow:0 18px 38px rgba(0,0,0,.32);
}
.realizacje-page .featured-realization-detail .realization-switcher button{
  border-radius:4px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-style:italic;
}
.realizacje-page .featured-realization-detail .realization-switcher button.is-active,
.realizacje-page .featured-realization-detail .realization-switcher button.active{
  box-shadow:5px 5px 0 rgba(255,77,77,.18);
}
.realizacje-page .featured-realization-detail .realizacja-work{
  border-radius:8px;
  border:1px solid rgba(255,230,0,.22);
  background:
    linear-gradient(90deg,rgba(255,230,0,.05),transparent 32%),
    #101010;
}
.realizacje-page .featured-realization-detail .realizacja-work::before{
  width:7px;
  border-radius:0;
  background:repeating-linear-gradient(180deg,#ffe600 0 9px,#111 9px 15px);
}
.realizacje-page .featured-realization-detail .realizacja-work h3{
  font-style:italic;
  letter-spacing:.02em;
}
.realizacje-page .featured-realization-detail .featured-realization-stats{
  gap:12px;
}
.realizacje-page .featured-realization-detail .featured-realization-stats div{
  position:relative;
  overflow:hidden;
  min-height:124px;
  padding:18px 18px 16px;
  border-radius:8px;
  background:#0c0c0c;
}
.realizacje-page .featured-realization-detail .featured-realization-stats div::after{
  content:"";
  position:absolute;
  right:-25px;bottom:-35px;
  width:88px;height:88px;
  border:12px solid currentColor;
  border-radius:50%;
  opacity:.045;
}
.realizacje-page .featured-realization-detail .featured-realization-stats div:nth-child(1){
  color:#48ff79;
  border:1px solid rgba(72,255,121,.30);
  border-left:6px solid #48ff79;
  box-shadow:inset 18px 0 28px rgba(72,255,121,.035);
}
.realizacje-page .featured-realization-detail .featured-realization-stats div:nth-child(2){
  color:#ff4d4d;
  border:1px solid rgba(255,77,77,.34);
  border-left:6px solid #ff4d4d;
  box-shadow:inset 18px 0 28px rgba(255,77,77,.04);
}
.realizacje-page .featured-realization-detail .featured-realization-stats div:nth-child(3){
  color:#ffe600;
  border:1px solid rgba(255,230,0,.30);
  border-left:6px solid #ffe600;
  box-shadow:inset 18px 0 28px rgba(255,230,0,.04);
}
.realizacje-page .featured-realization-detail .featured-realization-stats span{
  color:currentColor;
  font-style:italic;
  letter-spacing:.12em;
}
.realizacje-page .featured-realization-detail .featured-realization-stats strong{
  color:#fff;
  font-size:clamp(21px,2.2vw,30px);
  font-style:italic;
}
.realizacje-page .featured-realization-detail .realizacja-gain{
  border-radius:8px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(120deg,rgba(255,230,0,.04),transparent 34%),
    #0d0d0d;
}
.realizacje-page .featured-realization-detail .realizacja-gain::before{
  width:7px;
  border-radius:0;
  background:linear-gradient(180deg,#48ff79 0 33%,#ffe600 33% 66%,#ff4d4d 66% 100%);
}
.realizacje-page .featured-realization-detail .realizacja-gain span{
  border-radius:4px;
  font-style:italic;
  transform:skewX(-6deg);
}

@media(max-width:700px){
  .realizacje-page .featured-realization-detail::after{height:3px}
  .realizacje-page .featured-realization-detail .badge{padding:7px 12px 7px 17px}
  .realizacje-page .featured-realization-detail h2::after{width:72px;height:4px;margin-top:9px}
  .realizacje-page .featured-realization-detail .featured-realization-stats div{min-height:0;padding:16px}
  .realizacje-page .featured-realization-detail .featured-realization-stats strong{font-size:22px}
}


/* v2.6.8 — mniejsze przyciski AUTO / WYKRES */

.realization-switcher{gap:8px}
.realization-switcher button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:6px 10px;
  font-size:12px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:10px;
  border-width:1px;
}
.realizacje-page .featured-realization-detail .realization-switcher button,
.featured-realization-home .realization-switcher button{
  min-width:72px;
  padding:6px 10px;
  font-size:12px;
  border-radius:10px;
  box-shadow:none;
}
.realizacje-page .featured-realization-detail .realization-switcher button.is-active,
.realizacje-page .featured-realization-detail .realization-switcher button.active,
.featured-realization-home .realization-switcher button.is-active,
.featured-realization-home .realization-switcher button.active{
  box-shadow:3px 3px 0 rgba(255,77,77,.14);
}
@media (max-width:700px){
  .realization-switcher{gap:6px}
  .realization-switcher button{
    min-width:64px;
    padding:5px 9px;
    font-size:11px;
    border-radius:9px;
  }
}


/* v2.6.9 — jeszcze mniejsze, sportowe skośne przyciski AUTO/WYKRES na home i pełnej realizacji */

.realization-switcher{
  gap:6px;
  align-items:center;
}
.realization-switcher button,
.realizacje-page .featured-realization-detail .realization-switcher button,
.featured-realization-home .realization-switcher button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  padding:4px 8px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,230,0,.28);
  border-radius:4px;
  background:linear-gradient(180deg,#151515 0%,#0b0b0b 100%);
  color:#ffffff;
  clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);
  box-shadow:0 6px 14px rgba(0,0,0,.16);
  transition:.18s ease;
}
.realization-switcher button:hover,
.realizacje-page .featured-realization-detail .realization-switcher button:hover,
.featured-realization-home .realization-switcher button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,230,0,.55);
  color:var(--yellow);
}
.realization-switcher button.is-active,
.realization-switcher button.active,
.realizacje-page .featured-realization-detail .realization-switcher button.is-active,
.realizacje-page .featured-realization-detail .realization-switcher button.active,
.featured-realization-home .realization-switcher button.is-active,
.featured-realization-home .realization-switcher button.active{
  background:linear-gradient(180deg,#ffe600 0%,#ffc400 100%);
  color:#050505;
  border-color:#ffe600;
  box-shadow:4px 4px 0 rgba(255,77,77,.18);
}
@media (max-width:700px){
  .realization-switcher{gap:5px}
  .realization-switcher button,
  .realizacje-page .featured-realization-detail .realization-switcher button,
  .featured-realization-home .realization-switcher button{
    min-width:34px;
    padding:4px 7px;
    font-size:9px;
    border-radius:3px;
  }
}


/* v2.7.0 — AUTO / WYKRES trochę większe */
.realization-switcher{
  gap:7px;
}
.realization-switcher button,
.realizacje-page .featured-realization-detail .realization-switcher button,
.featured-realization-home .realization-switcher button{
  min-width:48px;
  padding:6px 11px;
  font-size:11px;
  border-radius:5px;
}
@media (max-width:700px){
  .realization-switcher{
    gap:6px;
  }
  .realization-switcher button,
  .realizacje-page .featured-realization-detail .realization-switcher button,
  .featured-realization-home .realization-switcher button{
    min-width:42px;
    padding:5px 9px;
    font-size:10px;
    border-radius:4px;
  }
}


/* v2.7.1 — druga realizacja Audi Q7 jako pierwsza */

.realizations-home-list,
.realizations-detail-list{
  display:grid;
  gap:24px;
}
.featured-realization-detail .realizacja-work-list{
  margin:0;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.featured-realization-detail .realizacja-work-list li{
  color:#f7f7f7;
  font-size:20px;
  line-height:1.55;
}
@media(max-width:700px){
  .realizations-home-list,
  .realizations-detail-list{
    gap:18px;
  }
  .featured-realization-detail .realizacja-work-list li{
    font-size:16px;
    line-height:1.55;
  }
}

/* v2.7.5 — cache bust dla nowej grafiki Audi Q7 */


/* v2.7.6 — telefon stacjonarny: pewny, osobny obszar kliknięcia na mobile */
@media (max-width:700px){
  .landline-call-card{
    position:relative!important;
    z-index:30!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}


/* v2.7.7 — landline: oddzielny natywny call target */
@media (max-width:700px){
  .landline-call-card{
    position:relative!important;
    z-index:50!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    isolation:isolate!important;
  }
  .whatsapp-card{
    position:relative!important;
    z-index:1!important;
  }
}


/* v2.7.8 — e-mail w kontaktach */
.email-card{
  border-color:rgba(255,230,0,.42);
}
.email-card:hover{
  border-color:var(--yellow);
}
.contact-icon-email{
  font-size:19px;
}
.email-card .contact-text strong{
  font-size:14px;
  overflow-wrap:anywhere;
}


/* v2.8.0 — widoczny, ruchomy dym z obu końcówek wydechu */
.home .hero-exhaust-smoke{
  position:absolute!important;
  width:10.5%!important;
  height:10.5%!important;
  z-index:80!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:1!important;
  display:block!important;
}
.home .hero-exhaust-smoke-left{
  left:28.8%!important;
  top:64.7%!important;
}
.home .hero-exhaust-smoke-right{
  left:52.4%!important;
  top:67.4%!important;
}
.home .hero-exhaust-smoke .smoke-puff{
  position:absolute!important;
  right:0!important;
  bottom:15%!important;
  width:29%!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  opacity:0;
  display:block!important;
  background:radial-gradient(circle at 42% 42%,
    rgba(255,255,255,.95) 0%,
    rgba(255,249,220,.82) 22%,
    rgba(255,232,150,.50) 44%,
    rgba(245,245,245,.26) 62%,
    rgba(245,245,245,0) 78%)!important;
  filter:blur(2.5px)!important;
  mix-blend-mode:screen!important;
  transform:translate3d(0,0,0) scale(.32);
  animation:autolapaExhaustSmoke 3.15s ease-out infinite!important;
  will-change:transform,opacity,filter;
}
.home .hero-exhaust-smoke .puff-1{animation-delay:0s!important;bottom:17%!important}
.home .hero-exhaust-smoke .puff-2{animation-delay:.58s!important;bottom:26%!important}
.home .hero-exhaust-smoke .puff-3{animation-delay:1.16s!important;bottom:10%!important}
.home .hero-exhaust-smoke .puff-4{animation-delay:1.74s!important;bottom:22%!important}
.home .hero-exhaust-smoke .puff-5{animation-delay:2.32s!important;bottom:13%!important}
.home .hero-exhaust-smoke-right .smoke-puff{animation-delay:.18s}

@keyframes autolapaExhaustSmoke{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.30);filter:blur(2px)}
  9%{opacity:.92}
  30%{opacity:.62}
  58%{opacity:.34}
  82%{opacity:.14}
  100%{opacity:0;transform:translate3d(-190%,-36%,0) scale(2.05);filter:blur(12px)}
}

@media(max-width:700px){
  .home .hero-exhaust-smoke{width:11%!important;height:11%!important}
  .home .hero-exhaust-smoke-left{left:28.4%!important;top:65%!important}
  .home .hero-exhaust-smoke-right{left:52.2%!important;top:67.5%!important}
  .home .hero-exhaust-smoke .smoke-puff{
    width:31%!important;
    animation-duration:2.9s!important;
    filter:blur(2px)!important;
  }
}


/* v2.8.1 — nowy styl dymu + efekt obrotu kół i rolek hamowni */
.home .hero-exhaust-smoke{
  width:13.5%!important;
  height:11.5%!important;
  z-index:85!important;
  overflow:visible!important;
}
.home .hero-exhaust-smoke-left{
  left:25.6%!important;
  top:63.8%!important;
}
.home .hero-exhaust-smoke-right{
  left:49.6%!important;
  top:66.2%!important;
}
.home .hero-exhaust-smoke .smoke-puff{
  position:absolute!important;
  right:0!important;
  width:44%!important;
  height:15%!important;
  aspect-ratio:auto!important;
  border-radius:999px!important;
  opacity:0!important;
  background:
    radial-gradient(ellipse at 78% 50%, rgba(255,255,255,.74) 0%, rgba(255,249,226,.48) 24%, rgba(255,236,178,.20) 49%, rgba(235,235,235,.08) 67%, rgba(235,235,235,0) 82%)!important;
  filter:blur(3.5px)!important;
  mix-blend-mode:screen!important;
  transform-origin:100% 50%!important;
  transform:translate3d(0,0,0) scaleX(.34) scaleY(.52)!important;
  animation:autolapaExhaustStream 3.7s cubic-bezier(.18,.62,.36,1) infinite!important;
  will-change:transform,opacity,filter;
}
.home .hero-exhaust-smoke .puff-1{animation-delay:0s!important;bottom:35%!important}
.home .hero-exhaust-smoke .puff-2{animation-delay:.72s!important;bottom:49%!important}
.home .hero-exhaust-smoke .puff-3{animation-delay:1.44s!important;bottom:24%!important}
.home .hero-exhaust-smoke .puff-4{animation-delay:2.16s!important;bottom:42%!important}
.home .hero-exhaust-smoke .puff-5{animation-delay:2.88s!important;bottom:30%!important}
.home .hero-exhaust-smoke-right .smoke-puff{animation-delay:.20s!important}

@keyframes autolapaExhaustStream{
  0%{
    opacity:0;
    transform:translate3d(0,0,0) scaleX(.30) scaleY(.46) rotate(0deg);
    filter:blur(2.5px);
  }
  10%{opacity:.68}
  28%{opacity:.48}
  55%{opacity:.27}
  78%{opacity:.12}
  100%{
    opacity:0;
    transform:translate3d(-210%,-24%,0) scaleX(2.2) scaleY(1.35) rotate(-5deg);
    filter:blur(13px);
  }
}

/* obracające się koła — półprzezroczysta warstwa nad felgą daje efekt pracy na hamowni */
.home .hero-dyno-motion{
  position:absolute;
  inset:0;
  z-index:55;
  pointer-events:none;
  overflow:hidden;
}
.home .hero-wheel-spin{
  position:absolute;
  display:block;
  border-radius:50%;
  opacity:.23;
  background:
    repeating-conic-gradient(from 0deg,
      rgba(255,255,255,.62) 0deg 3.2deg,
      rgba(255,255,255,.03) 3.2deg 10deg,
      rgba(255,224,0,.18) 10deg 11.2deg,
      rgba(255,255,255,.02) 11.2deg 18deg);
  -webkit-mask:radial-gradient(circle, transparent 0 27%, #000 31% 68%, transparent 73%);
  mask:radial-gradient(circle, transparent 0 27%, #000 31% 68%, transparent 73%);
  filter:blur(.65px);
  mix-blend-mode:screen;
  animation:autolapaWheelRotate 2.15s linear infinite;
  transform-origin:50% 50%;
  will-change:transform;
}
.home .hero-wheel-spin-rear{
  left:69.15%;
  top:56.4%;
  width:10.55%;
  aspect-ratio:1/1;
}
.home .hero-wheel-spin-front{
  left:83.08%;
  top:54.2%;
  width:6.55%;
  aspect-ratio:1/1;
  opacity:.18;
  animation-duration:1.95s;
}
@keyframes autolapaWheelRotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* przesuwające się żebra rolek — daje złudzenie ich obracania */
.home .hero-roller-spin{
  position:absolute;
  display:block;
  overflow:hidden;
  border-radius:999px;
  opacity:.38;
  background:
    repeating-linear-gradient(90deg,
      rgba(245,245,245,.58) 0 5px,
      rgba(40,40,40,.12) 5px 10px,
      rgba(255,220,0,.18) 10px 12px,
      rgba(35,35,35,.10) 12px 18px);
  background-size:54px 100%;
  box-shadow:0 0 10px rgba(255,230,0,.08);
  filter:blur(.25px);
  animation:autolapaRollerMove .78s linear infinite;
  will-change:background-position;
}
.home .hero-roller-spin-rear{
  left:69.25%;
  top:81.45%;
  width:9.8%;
  height:2.6%;
  transform:skewX(-13deg);
}
.home .hero-roller-spin-front{
  left:83.0%;
  top:73.3%;
  width:8.15%;
  height:2.15%;
  transform:skewX(-9deg);
  animation-duration:.69s;
}
@keyframes autolapaRollerMove{
  from{background-position:0 0}
  to{background-position:-54px 0}
}

/* delikatna poświata na styku opona/rolka */
.home .hero-wheel-spin::after{
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  bottom:2%;
  height:8%;
  border-radius:50%;
  background:rgba(255,225,80,.22);
  filter:blur(5px);
}

@media(max-width:700px){
  .home .hero-exhaust-smoke{width:14%!important;height:11%!important}
  .home .hero-exhaust-smoke-left{left:25.2%!important;top:64.2%!important}
  .home .hero-exhaust-smoke-right{left:49.3%!important;top:66.6%!important}
  .home .hero-exhaust-smoke .smoke-puff{
    height:16%!important;
    filter:blur(2.7px)!important;
    animation-duration:3.4s!important;
  }
  .home .hero-wheel-spin{opacity:.18;filter:blur(.45px)}
  .home .hero-roller-spin{opacity:.28}
}

@media(prefers-reduced-motion:reduce){
  .home .hero-exhaust-smoke .smoke-puff,
  .home .hero-wheel-spin,
  .home .hero-roller-spin{animation:none!important;opacity:.12!important}
}


/* v2.8.2 — tylko delikatny dym, bez kół i rolek */
.home .hero-dyno-motion, .home .hero-wheel-spin, .home .hero-roller-spin{display:none!important;}
.home .hero-exhaust-smoke{position:absolute!important;width:9.6%!important;height:8.8%!important;z-index:85!important;pointer-events:none!important;overflow:visible!important;display:block!important;opacity:1!important;}
.home .hero-exhaust-smoke-left{left:26.2%!important;top:64.6%!important;}
.home .hero-exhaust-smoke-right{left:50.0%!important;top:66.9%!important;}
.home .hero-exhaust-smoke .smoke-puff{position:absolute!important;right:0!important;bottom:18%!important;width:26%!important;height:26%!important;border-radius:50%!important;opacity:0!important;display:block!important;background:radial-gradient(circle at 42% 42%, rgba(255,255,255,.52) 0%, rgba(255,249,232,.34) 28%, rgba(255,234,176,.18) 52%, rgba(245,245,245,.07) 70%, rgba(245,245,245,0) 82%)!important;filter:blur(2.2px)!important;mix-blend-mode:screen!important;transform:translate3d(0,0,0) scale(.24)!important;animation:autolapaExhaustSoft 4.4s ease-out infinite!important;will-change:transform,opacity,filter;}
.home .hero-exhaust-smoke .puff-1{animation-delay:0s!important;bottom:18%!important;}
.home .hero-exhaust-smoke .puff-2{animation-delay:.92s!important;bottom:28%!important;}
.home .hero-exhaust-smoke .puff-3{animation-delay:1.84s!important;bottom:12%!important;}
.home .hero-exhaust-smoke .puff-4{animation-delay:2.76s!important;bottom:24%!important;}
.home .hero-exhaust-smoke .puff-5{animation-delay:3.68s!important;bottom:16%!important;}
.home .hero-exhaust-smoke-right .smoke-puff{animation-delay:.16s!important;}
@keyframes autolapaExhaustSoft{0%{opacity:0;transform:translate3d(0,0,0) scale(.24);filter:blur(1.8px)} 14%{opacity:.34} 32%{opacity:.24} 58%{opacity:.14} 100%{opacity:0;transform:translate3d(-118%,-16%,0) scale(1.18);filter:blur(7px)}}
@media(max-width:700px){.home .hero-exhaust-smoke{width:10.4%!important;height:9.2%!important}.home .hero-exhaust-smoke-left{left:26.0%!important;top:64.9%!important}.home .hero-exhaust-smoke-right{left:49.8%!important;top:67.1%!important}.home .hero-exhaust-smoke .smoke-puff{width:28%!important;height:28%!important;filter:blur(1.8px)!important;animation-duration:4s!important;}}
@media(prefers-reduced-motion:reduce){.home .hero-exhaust-smoke .smoke-puff{animation:none!important;opacity:.10!important;}}

/* v2.8.3 — smoke moved to unique inline hero layer to bypass cache; wheels/rollers remain disabled */
.home .hero-dyno-motion,.home .hero-wheel-spin,.home .hero-roller-spin{display:none!important;}


/* v2.8.4 — ikony social media w stopce */
.footer-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.footer-copy-text{
  text-align:center;
  color:#a9a9a9;
  font-size:14px;
  white-space:nowrap;
}
.footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.footer-social-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,221,0,.38);
  background:linear-gradient(180deg,#111 0%, #0a0a0a 100%);
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.footer-social-link:hover{
  transform:translateY(-2px);
  border-color:var(--yellow);
  background:#161616;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.footer-social-link svg{
  width:18px;
  height:18px;
  fill:currentColor;
  display:block;
}
.footer-social-link span{
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}
.footer-social-fb:hover{color:#8bb8ff !important;}
.footer-social-ig:hover{color:#ff93ca !important;}
.footer-social-tt:hover{color:#9ef8ff !important;}
.footer-social-yt:hover{color:#ff8f8f !important;}
@media(max-width:1200px){
  .footer-copy{text-align:center;}
}
@media(max-width:700px){
  .footer-copy-text{white-space:normal;}
  .footer-social{gap:8px;}
  .footer-social-link{min-height:40px;padding:8px 11px;}
  .footer-social-link span{font-size:11px;}
}

/* v2.8.5 — poprawione grafiki DPF / SCR / Klonowanie bez uciętych napisów */


/* v2.8.6 — większe social media, oryginalne kolory i pewne przekierowanie */
.site-footer,
.site-footer .container,
.site-footer .footer-inner-v213,
.site-footer .footer-copy,
.site-footer .footer-social-v286{
  position:relative!important;
}
.site-footer .footer-social-v286{
  z-index:3000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.site-footer .footer-social-v286 .footer-social-link{
  position:relative!important;
  z-index:3001!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:0!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  overflow:hidden!important;
  box-shadow:0 9px 22px rgba(0,0,0,.34)!important;
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease!important;
  touch-action:manipulation!important;
}
.site-footer .footer-social-v286 .footer-social-link:hover{
  transform:translateY(-3px) scale(1.04)!important;
  filter:brightness(1.08)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.42)!important;
}
.site-footer .footer-social-v286 .footer-social-link:active{
  transform:scale(.96)!important;
}
.site-footer .footer-social-v286 .footer-social-link svg{
  width:31px!important;
  height:31px!important;
  display:block!important;
  fill:#fff!important;
  color:#fff!important;
  pointer-events:none!important;
}
.site-footer .footer-social-v286 .footer-social-fb{
  background:#1877F2!important;
}
.site-footer .footer-social-v286 .footer-social-ig{
  background:radial-gradient(circle at 30% 105%,#feda75 0 20%,#fa7e1e 32%,#d62976 55%,#962fbf 75%,#4f5bd5 100%)!important;
}
.site-footer .footer-social-v286 .footer-social-tt{
  background:#050505!important;
  box-shadow:inset 3px 0 0 #25F4EE,inset -3px 0 0 #FE2C55,0 9px 22px rgba(0,0,0,.34)!important;
}
.site-footer .footer-social-v286 .footer-social-yt{
  background:#FF0000!important;
}
@media(max-width:700px){
  .site-footer .footer-social-v286{gap:12px!important;}
  .site-footer .footer-social-v286 .footer-social-link{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    border-radius:15px!important;
  }
  .site-footer .footer-social-v286 .footer-social-link svg{
    width:29px!important;
    height:29px!important;
  }
}

/* v2.8.7 — social media otwierane w nowej karcie, bez ładowania w iframe Customizera */


/* v2.8.8 — kontakty w jednej linii na desktopie */
@media (min-width:1051px){
  .site-footer .footer-inner-v213{
    grid-template-columns:190px 1fr!important;
    row-gap:22px!important;
  }
  .site-footer .footer-contact-v213{
    grid-column:1 / -1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding-top:4px!important;
  }
  .site-footer .footer-contact-card{
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    padding:10px 13px!important;
  }
  .site-footer .footer-contact-card .contact-text{
    min-width:0!important;
  }
  .site-footer .footer-contact-card .contact-text strong{
    font-size:15.5px!important;
    white-space:nowrap!important;
  }
  .site-footer .email-card .contact-text strong{
    font-size:13.6px!important;
  }
}
@media (min-width:701px) and (max-width:1050px){
  .site-footer .footer-contact-v213{
    grid-column:1 / -1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .site-footer .footer-contact-card{
    width:100%!important;
    min-width:0!important;
  }
}

/* v2.8.9 — social links escape Customizer iframe and navigate correctly */


/* v2.9.0 — film YouTube zamiast przykładowej tabeli Katalog Mocy + pewne linki social */
.youtube-feature-section{
  background:#080808;
  border-top:1px solid rgba(255,230,0,.16);
  border-bottom:1px solid rgba(255,230,0,.16);
}
.youtube-feature-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);
  gap:32px;
  align-items:end;
  margin-bottom:28px;
}
.youtube-feature-head h2{
  margin:6px 0 0;
  font-size:clamp(38px,5vw,66px);
  line-height:.96;
  text-transform:uppercase;
}
.youtube-feature-head p{
  margin:0;
  color:#bdbdbd;
  line-height:1.6;
}
.youtube-feature-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(255,230,0,.32);
  border-radius:16px;
  background:#000;
  box-shadow:0 18px 50px rgba(0,0,0,.42);
}
.youtube-feature-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.youtube-feature-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
}
.youtube-open-link{
  position:relative;
  z-index:5;
  pointer-events:auto!important;
}
.site-footer .footer-social-link{
  position:relative!important;
  z-index:120!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
@media(max-width:700px){
  .youtube-feature-head{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:20px;
  }
  .youtube-feature-head h2{
    font-size:40px;
  }
  .youtube-feature-actions{
    justify-content:stretch;
  }
  .youtube-open-link{
    width:100%;
    text-align:center;
  }
}

/* v2.9.1 — filemtime cache bust + front-end no-cache podczas testów */


/* v2.9.2 — Katalog Mocy: węższy, ciemniejszy i rozwijany po wyborze auta */
.power-catalog-page{
  background:
    radial-gradient(circle at 50% 28%, rgba(255,216,0,.055), transparent 34%),
    #050505;
}
.power-catalog-hero{
  border-bottom:1px solid rgba(255,216,0,.28)!important;
  background:linear-gradient(180deg,#080808 0%,#050505 100%);
}
.power-catalog-hero .kicker{
  color:#ffd800!important;
  letter-spacing:2.4px;
}
.power-catalog-hero h1{
  position:relative;
  display:inline-block;
  padding-bottom:10px;
}
.power-catalog-hero h1:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:92px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#ffd800,#8f7900);
}
.power-catalog-hero p{
  color:#bdbdbd!important;
}
.power-catalog-embed{
  padding:34px 18px 60px!important;
}
.power-catalog-frame-wrap{
  position:relative;
  width:calc(100% - 32px)!important;
  max-width:1040px!important;
  min-height:0!important;
  max-height:150px;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#111!important;
  border:1px solid rgba(255,216,0,.68)!important;
  border-radius:14px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.46),0 0 0 1px rgba(255,216,0,.06) inset;
  transition:max-height .55s cubic-bezier(.2,.75,.25,1), box-shadow .25s ease, border-color .25s ease;
}
.power-catalog-frame-wrap:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(90deg,#ffd800 0%,#bca000 48%,#ffd800 100%);
}
.power-catalog-frame-wrap:after{
  content:"Wybierz auto — katalog rozwinie się automatycznie";
  position:absolute;
  right:16px;
  bottom:8px;
  z-index:6;
  padding:5px 9px;
  border-radius:7px;
  background:rgba(5,5,5,.82);
  color:#d8bf00;
  font-size:11px;
  font-weight:800;
  letter-spacing:.4px;
  pointer-events:none;
  opacity:.92;
  transition:opacity .2s ease;
}
.power-catalog-frame-wrap.is-expanded{
  max-height:1400px;
  border-color:#ffd800!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 26px rgba(255,216,0,.08);
}
.power-catalog-frame-wrap.is-expanded:after{
  opacity:0;
}
.power-catalog-frame-wrap iframe{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:720px;
  background:#f4f4f4;
}
@media(max-width:700px){
  .power-catalog-embed{padding:20px 6px 42px!important;}
  .power-catalog-frame-wrap{
    width:calc(100% - 14px)!important;
    max-height:410px;
    border-radius:11px!important;
  }
  .power-catalog-frame-wrap.is-expanded{max-height:1500px;}
  .power-catalog-frame-wrap iframe{height:1050px;}
  .power-catalog-frame-wrap:after{
    left:12px;
    right:auto;
    bottom:8px;
    font-size:10px;
  }
}


/* v2.9.3 — na homepage Usługi zastąpione kompaktowymi kafelkami Szkoleń */
.home-trainings-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
  background:#070707;
}
.home-trainings-head{
  margin-bottom:26px!important;
}
.home-trainings-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.home-training-card{
  min-height:148px;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:16px 16px 14px;
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(145deg,#151515,#0c0c0c);
  border:1px solid #292929;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.home-training-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,221,0,.72);
  background:linear-gradient(145deg,#191919,#0e0e0e);
}
.home-training-badge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:6px;
  color:#050505;
  background:var(--yellow);
  font-size:11px;
  font-weight:950;
  line-height:1;
  letter-spacing:.06em;
}
.home-training-card strong{
  font-size:16px;
  line-height:1.15;
  color:#fff;
}
.home-training-card small{
  min-height:32px;
  color:#aaa;
  font-size:12px;
  line-height:1.35;
}
.home-training-card > div{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding-top:9px;
  border-top:1px solid #242424;
}
.home-training-card b{
  color:var(--yellow);
  font-size:15px;
}
.home-training-card > div span{
  color:#cfcfcf;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.home-trainings-actions{
  display:flex;
  justify-content:center;
  margin-top:22px;
}
.home-trainings-actions .btn{
  min-height:42px;
  padding:11px 18px;
  font-size:13px;
}
@media(max-width:1100px){
  .home-trainings-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
  .home-trainings-section{padding-top:40px!important;padding-bottom:42px!important;}
  .home-trainings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .home-training-card{min-height:136px;padding:13px 12px 12px;}
  .home-training-card strong{font-size:14px;}
  .home-training-card small{font-size:11px;min-height:30px;}
  .home-training-card b{font-size:14px;}
  .home-training-card > div span{font-size:10px;}
}
@media(max-width:420px){
  .home-trainings-grid{grid-template-columns:1fr;}
  .home-training-card{min-height:0;}
}


/* v2.9.4 — poprawione szkolenia home + ostra miniatura YouTube */
.home-trainings-section{
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.home-trainings-head{
  margin-bottom:22px!important;
}
.home-trainings-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.home-training-card{
  min-height:118px!important;
  padding:13px 14px 12px!important;
  gap:5px!important;
  border-radius:10px!important;
}
.home-training-badge{
  min-height:21px!important;
  padding:3px 7px!important;
  font-size:10px!important;
}
.home-training-card strong{
  font-size:15px!important;
}
.home-training-card small{
  min-height:0!important;
  font-size:11px!important;
}
.home-training-card > div{
  padding-top:7px!important;
}
.home-training-card b{
  font-size:14px!important;
}
.home-training-card > div span{
  font-size:10px!important;
}
.home-trainings-actions{
  margin-top:18px!important;
}

.youtube-feature-frame{
  background:#000!important;
}
.youtube-poster-button{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#000!important;
  cursor:pointer!important;
  overflow:hidden!important;
  display:block!important;
}
.youtube-hd-poster{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}
.youtube-play-button{
  position:absolute;
  left:50%;
  top:50%;
  width:78px;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));
  transition:transform .16s ease;
}
.youtube-poster-button:hover .youtube-play-button{
  transform:translate(-50%,-50%) scale(1.08);
}
.youtube-play-button svg{
  display:block;
  width:100%;
  height:auto;
}
.youtube-play-button .yt-play-bg{fill:#ff0000;}
.youtube-play-button .yt-play-triangle{fill:#fff;}

@media(max-width:700px){
  .home-trainings-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .home-training-card{
    min-height:108px!important;
    padding:11px!important;
  }
  .youtube-play-button{width:62px;}
}
@media(max-width:420px){
  .home-trainings-grid{grid-template-columns:1fr!important;}
}


/* v2.9.5 — sekcja YouTube stylizowana na prawdziwy ekran */
.youtube-feature-screen-shell{
  position:relative;
  max-width:1040px;
  margin:0 auto;
}
.youtube-feature-monitor{
  position:relative;
  padding:18px 18px 40px;
  border-radius:28px;
  background:linear-gradient(180deg,#2a2a2a 0%,#151515 18%,#0c0c0c 100%);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 30px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -10px 22px rgba(0,0,0,.42);
}
.youtube-feature-monitor:before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:12px;
  height:18%;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));
  pointer-events:none;
}
.youtube-feature-monitor:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:14px;
  width:72px;
  height:7px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(255,216,0,.7);
  box-shadow:0 0 18px rgba(255,216,0,.25);
}
.youtube-feature-monitor-brand{
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  font-size:11px;
  letter-spacing:.34em;
  font-weight:900;
  color:#d7d7d7;
  text-transform:uppercase;
  white-space:nowrap;
}
.youtube-feature-frame{
  border-radius:18px!important;
  border:1px solid rgba(255,230,0,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 36px rgba(0,0,0,.38)!important;
}
.youtube-feature-stand{
  position:relative;
  width:220px;
  max-width:34%;
  margin:0 auto;
  height:70px;
}
.youtube-feature-stand-neck{
  position:absolute;
  left:50%;
  top:-2px;
  width:54px;
  height:38px;
  transform:translateX(-50%);
  border-radius:0 0 22px 22px;
  background:linear-gradient(180deg,#222,#0d0d0d);
  box-shadow:0 8px 16px rgba(0,0,0,.3);
}
.youtube-feature-stand-base{
  position:absolute;
  left:50%;
  bottom:0;
  width:100%;
  height:24px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(180deg,#1d1d1d,#080808);
  box-shadow:0 16px 28px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07);
}
.youtube-feature-frame iframe,
.youtube-poster-button,
.youtube-hd-poster{
  border-radius:18px;
}
@media(max-width:700px){
  .youtube-feature-screen-shell{max-width:100%;}
  .youtube-feature-monitor{padding:12px 12px 34px;border-radius:20px;}
  .youtube-feature-monitor-brand{font-size:9px;letter-spacing:.28em;bottom:17px;}
  .youtube-feature-monitor:after{width:54px;height:6px;bottom:11px;}
  .youtube-feature-frame,
  .youtube-feature-frame iframe,
  .youtube-poster-button,
  .youtube-hd-poster{border-radius:12px!important;}
  .youtube-feature-stand{height:54px;width:148px;max-width:42%;}
  .youtube-feature-stand-neck{width:38px;height:28px;}
  .youtube-feature-stand-base{height:18px;}
}

/* v2.9.6 — poprawiony ZIP: krótka prawidłowa nazwa katalogu motywu */


/* v2.9.8 — minimalistyczny adres + telefon w górnym pasku; CTA: Umów wizytę */
.header-mini-info{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:24px;
  z-index:2010;
  pointer-events:none;
}
.header-mini-info-inner{
  height:24px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  padding-right:170px!important;
  white-space:nowrap;
}
.header-mini-info a{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#9f9f9f!important;
  text-decoration:none!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.18px!important;
  transition:color .15s ease;
}
.header-mini-info a:hover{color:var(--yellow)!important;}
.header-mini-info a span{color:var(--yellow);font-size:11px;}
.header-book-btn{margin-top:6px!important;}

@media(max-width:1180px){
  .header-mini-info-inner{padding-right:145px!important;gap:10px;}
  .header-mini-info a{font-size:9px!important;}
}
@media(max-width:1050px){
  .header-mini-address{display:none!important;}
  .header-mini-info-inner{padding-right:135px!important;}
}
@media(max-width:900px){
  .header-mini-info{display:none!important;}
  .header-book-btn{margin-top:0!important;}
}


/* v2.9.9 — YouTube przywrócony do prostego wyglądu i zmniejszony */
.youtube-feature-screen-shell,
.youtube-feature-monitor,
.youtube-feature-stand,
.youtube-feature-monitor-brand{display:none!important;}
.youtube-feature-section{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.youtube-feature-section .container{
  max-width:1080px!important;
}
.youtube-feature-head{
  grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)!important;
  gap:24px!important;
  margin-bottom:20px!important;
}
.youtube-feature-head h2{
  font-size:clamp(34px,4vw,50px)!important;
  line-height:.98!important;
}
.youtube-feature-head p{
  font-size:14px!important;
  line-height:1.5!important;
}
.youtube-feature-frame{
  width:min(100%,860px)!important;
  margin:0 auto!important;
  border-radius:14px!important;
  border:1px solid rgba(255,230,0,.28)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.38)!important;
}
.youtube-feature-frame iframe,
.youtube-poster-button,
.youtube-hd-poster{border-radius:14px!important;}
.youtube-feature-actions{
  max-width:860px!important;
  margin:14px auto 0!important;
}
.youtube-open-link{
  min-height:38px!important;
  padding:9px 14px!important;
  font-size:12px!important;
}
.youtube-play-button{width:66px!important;}
@media(max-width:700px){
  .youtube-feature-section{padding-top:34px!important;padding-bottom:36px!important;}
  .youtube-feature-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important;}
  .youtube-feature-head h2{font-size:34px!important;}
  .youtube-feature-head p{font-size:13px!important;}
  .youtube-feature-frame{width:100%!important;border-radius:10px!important;}
  .youtube-feature-frame iframe,
  .youtube-poster-button,
  .youtube-hd-poster{border-radius:10px!important;}
  .youtube-play-button{width:56px!important;}
}


/* v2.10.0 — Serwis Plików: pełne grafiki + nowe usługi */
.file-service-card .service-card-image{
  display:block!important;
  width:100%!important;
  height:180px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0 0 18px!important;
  background:#0d0d0d!important;
  border:0!important;
  border-radius:12px!important;
}
@media(max-width:640px){
  .file-service-card .service-card-image{
    height:auto!important;
    aspect-ratio:482/195!important;
  }
}


/* v2.10.2 — wyszukiwarka Serwisu Plików + 2-etapowy formularz BIN */
.file-service-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
}
.file-service-search-wrap{
  position:relative;
  flex:1 1 720px;
  max-width:820px;
}
.file-service-search{
  width:100%;
  height:54px;
  padding:0 52px 0 50px;
  border:1px solid rgba(255,230,0,.36);
  border-radius:12px;
  outline:none;
  background:#0d0d0d;
  color:#fff;
  font-size:15px;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.file-service-search::placeholder{color:#777;}
.file-service-search:focus{
  border-color:var(--yellow);
  background:#111;
  box-shadow:0 0 0 3px rgba(255,230,0,.08),0 16px 34px rgba(0,0,0,.25);
}
.file-service-search-icon{
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  color:var(--yellow);
  font-size:24px;
  line-height:1;
  pointer-events:none;
}
.file-service-search-clear{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8d8d8d;
  font-size:24px;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease,color .15s ease,background .15s ease;
}
.file-service-search-clear.is-visible{opacity:1;pointer-events:auto;}
.file-service-search-clear:hover{color:#050505;background:var(--yellow);}
.file-service-search-count{
  margin:0;
  flex:0 0 auto;
  color:#898989;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.file-service-no-results{
  margin:0 0 24px;
  padding:18px 20px;
  border:1px dashed rgba(255,230,0,.35);
  border-radius:12px;
  color:#c7c7c7;
  background:#0b0b0b;
}
.file-service-card[hidden]{display:none!important;}
.file-service-card[role="button"]{cursor:pointer;}
.file-service-card[role="button"]:focus-visible{
  outline:2px solid var(--yellow);
  outline-offset:4px;
}

body.file-service-modal-open{overflow:hidden!important;}
.file-service-modal[hidden]{display:none!important;}
.file-service-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.file-service-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.file-service-modal-dialog{
  position:relative;
  z-index:2;
  width:min(720px,100%);
  max-height:min(90vh,820px);
  overflow:auto;
  padding:30px;
  border:1px solid rgba(255,230,0,.46);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 0%,rgba(255,230,0,.08),transparent 30%),
    #0d0d0d;
  box-shadow:0 35px 90px rgba(0,0,0,.72);
}
.file-service-modal-close{
  position:absolute;
  top:13px;
  right:13px;
  z-index:5;
  width:38px;
  height:38px;
  border:1px solid #333;
  border-radius:50%;
  background:#151515;
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.file-service-modal-close:hover{border-color:var(--yellow);color:var(--yellow);}
.file-service-modal-head{padding-right:42px;margin-bottom:23px;}
.file-service-modal-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--yellow);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}
.file-service-modal-head h2{
  margin:0 0 8px;
  font-size:clamp(28px,5vw,42px);
  line-height:1.05;
  text-transform:uppercase;
}
.file-service-modal-head p{margin:0;color:#aaa;}
.file-service-modal-head strong{color:#fff;}
.file-service-form-step{display:none;}
.file-service-form-step.is-active{display:block;}
.file-service-step-indicator{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:#8d8d8d;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.file-service-step-indicator span,
.file-service-step-indicator i{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-style:normal;
  font-weight:900;
  border:1px solid #363636;
}
.file-service-step-indicator span{background:var(--yellow);color:#050505;border-color:var(--yellow);}
.file-service-step-indicator b{color:#fff;}
.file-service-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.file-service-form-grid label{display:flex;flex-direction:column;gap:7px;}
.file-service-form-grid label > span{
  color:#d7d7d7;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.file-service-form-grid input{
  width:100%;
  height:48px;
  padding:0 13px;
  border:1px solid #303030;
  border-radius:9px;
  outline:none;
  background:#080808;
  color:#fff;
  font-size:15px;
}
.file-service-form-grid input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,230,0,.07);}
.file-service-form-note{margin:14px 0 0;color:#777;font-size:12px;line-height:1.45;}
.file-service-form-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:22px;
}
.file-service-form-actions.is-right{justify-content:flex-end;}
.file-service-form-actions .btn{border:0;cursor:pointer;}
.file-service-back-step{
  min-height:44px;
  padding:10px 17px;
  border:1px solid #343434;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.file-service-back-step:hover{border-color:#666;}
.file-service-submit:disabled{opacity:.55;cursor:wait;}
.file-service-upload-box{
  min-height:240px;
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  border:1px dashed rgba(255,230,0,.54);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,230,0,.045),rgba(255,255,255,.01));
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.file-service-upload-box:hover{border-color:var(--yellow);background:rgba(255,230,0,.06);transform:translateY(-2px);}
.file-service-upload-box input[type="file"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
}
.file-service-upload-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:var(--yellow);
  color:#050505;
  font-size:20px;
  font-weight:950;
  box-shadow:0 10px 28px rgba(255,230,0,.12);
}
.file-service-upload-box strong{font-size:22px;color:#fff;}
.file-service-upload-box small{color:#8e8e8e;font-size:12px;}
.file-service-upload-box em{
  margin-top:7px;
  max-width:100%;
  overflow-wrap:anywhere;
  color:var(--yellow);
  font-style:normal;
  font-weight:800;
  font-size:13px;
}
.file-service-form-status{
  min-height:0;
  margin-top:13px;
  padding:0;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
}
.file-service-form-status.is-loading,
.file-service-form-status.is-success,
.file-service-form-status.is-error{padding:11px 13px;}
.file-service-form-status.is-loading{background:#171717;color:#ddd;}
.file-service-form-status.is-success{background:rgba(67,181,83,.12);border:1px solid rgba(67,181,83,.35);color:#88e695;}
.file-service-form-status.is-error{background:rgba(220,60,60,.12);border:1px solid rgba(220,60,60,.35);color:#ff9d9d;}
@media(max-width:700px){
  .file-service-toolbar{align-items:stretch;flex-direction:column;gap:9px;}
  .file-service-search-wrap{flex:auto;max-width:none;}
  .file-service-search-count{padding-left:2px;}
  .file-service-modal{padding:10px;align-items:flex-end;}
  .file-service-modal-dialog{width:100%;max-height:92vh;padding:23px 18px 20px;border-radius:18px 18px 10px 10px;}
  .file-service-form-grid{grid-template-columns:1fr;gap:11px;}
  .file-service-upload-box{min-height:205px;padding:22px 14px;}
  .file-service-form-actions{gap:9px;}
  .file-service-form-actions > *{flex:1 1 0;text-align:center;}
}


/* v2.10.5 — formularz Serwisu Plików: kontakt + auto + BIN w jednym oknie */
.file-service-modal-dialog{
  width:min(820px,100%)!important;
  max-height:min(92vh,940px)!important;
}
.file-service-form-all-in-one{display:block!important;}
.file-service-form-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}
.file-service-form-section-title > span{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--yellow);
  color:#050505;
  font-size:12px;
  font-weight:950;
}
.file-service-form-section-title > div{
  display:flex;
  flex-direction:column;
  gap:1px;
}
.file-service-form-section-title b{
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.file-service-form-section-title small{
  color:#777;
  font-size:11px;
  line-height:1.35;
}
.file-service-vehicle-title,
.file-service-bin-title{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #242424;
}
.file-service-upload-box-compact{
  min-height:118px!important;
  padding:18px 20px!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:16px!important;
}
.file-service-upload-box-compact .file-service-upload-icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  border-radius:14px;
  font-size:17px;
}
.file-service-upload-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.file-service-upload-box-compact .file-service-upload-copy strong{font-size:17px;}
.file-service-upload-box-compact .file-service-upload-copy small{font-size:11px;}
.file-service-upload-box-compact .file-service-upload-copy em{margin-top:2px;}
.file-service-form-actions.is-right .file-service-submit{
  min-width:220px;
}
@media(max-width:640px){
  .file-service-modal{padding:10px!important;align-items:flex-end!important;}
  .file-service-modal-dialog{max-height:94vh!important;padding:22px 16px 18px!important;}
  .file-service-form-section-title{margin-bottom:11px;}
  .file-service-vehicle-title,.file-service-bin-title{margin-top:18px;padding-top:15px;}
  .file-service-upload-box-compact{
    min-height:128px!important;
    padding:15px!important;
  }
  .file-service-upload-box-compact .file-service-upload-icon{
    flex-basis:52px;width:52px;height:52px;
  }
  .file-service-form-actions.is-right{justify-content:stretch!important;}
  .file-service-form-actions.is-right .file-service-submit{width:100%;min-width:0;}
}


/* v2.10.6 — Serwis Plików: pełna funkcjonalność i układ mobilny jak na desktopie */
@media (max-width:760px){
  .file-service-page{
    overflow-x:hidden;
  }
  .file-service-grid-wrap{
    padding:28px 0 60px!important;
  }
  .file-service-toolbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:0 0 18px!important;
  }
  .file-service-search-wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    flex:none!important;
  }
  .file-service-search{
    display:block!important;
    width:100%!important;
    height:52px!important;
    padding:0 46px 0 44px!important;
    font-size:16px!important;
    border-radius:10px!important;
    -webkit-appearance:none;
    appearance:none;
  }
  .file-service-search-icon{
    left:15px!important;
    font-size:22px!important;
  }
  .file-service-search-clear{
    right:8px!important;
  }
  .file-service-search-count{
    display:block!important;
    padding:0 2px!important;
    font-size:11px!important;
  }
  .file-service-no-results{
    margin-bottom:16px!important;
    padding:14px 15px!important;
    font-size:14px!important;
  }
  .file-service-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .file-service-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:16px!important;
    border-radius:12px!important;
    transform:none!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(255,230,0,.12);
  }
  .file-service-card[hidden]{display:none!important;}
  .file-service-card .service-card-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:482/195!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 0 14px!important;
    padding:0!important;
    border-radius:10px!important;
    background:#0d0d0d!important;
  }
  .file-service-card h2{
    margin:0 0 8px!important;
    font-size:22px!important;
    line-height:1.08!important;
  }
  .file-service-card p{
    margin:0 0 14px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  .file-service-price{
    position:static!important;
    display:block!important;
    margin-top:auto!important;
    font-size:17px!important;
  }
  .file-service-badge{
    position:static!important;
    display:inline-block!important;
    align-self:flex-start!important;
    margin-top:auto!important;
  }

  body.file-service-modal-open{
    overflow:hidden!important;
    position:fixed!important;
    width:100%!important;
  }
  .file-service-modal{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    height:100vh!important;
    height:100dvh!important;
    padding:0!important;
    z-index:9999999!important;
  }
  .file-service-modal[hidden]{display:none!important;}
  .file-service-modal-backdrop{
    display:none!important;
  }
  .file-service-modal-dialog{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    padding:calc(18px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#0d0d0d!important;
  }
  .file-service-modal-close{
    position:fixed!important;
    top:calc(10px + env(safe-area-inset-top))!important;
    right:10px!important;
    width:40px!important;
    height:40px!important;
    z-index:10000001!important;
    background:#171717!important;
  }
  .file-service-modal-head{
    padding:0 48px 0 0!important;
    margin-bottom:18px!important;
  }
  .file-service-modal-head h2{
    font-size:27px!important;
    line-height:1.05!important;
  }
  .file-service-modal-head p{
    font-size:13px!important;
    line-height:1.4!important;
  }
  .file-service-form-section-title{
    gap:9px!important;
    margin:0 0 11px!important;
  }
  .file-service-form-section-title > span{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
  }
  .file-service-form-section-title b{
    font-size:12px!important;
  }
  .file-service-form-section-title small{
    font-size:10.5px!important;
  }
  .file-service-vehicle-title,
  .file-service-bin-title{
    margin-top:18px!important;
    padding-top:15px!important;
  }
  .file-service-form-grid,
  .file-service-vehicle-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .file-service-form-grid label{
    min-width:0!important;
  }
  .file-service-form-grid label > span{
    font-size:11px!important;
  }
  .file-service-form-grid input{
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:16px!important;
    border-radius:8px!important;
    -webkit-appearance:none;
    appearance:none;
  }
  .file-service-upload-box-compact{
    display:block!important;
    min-height:0!important;
    padding:15px!important;
    text-align:left!important;
    border-radius:11px!important;
  }
  .file-service-upload-box-compact .file-service-upload-icon{
    display:inline-flex!important;
    width:52px!important;
    height:52px!important;
    margin:0 0 10px!important;
  }
  .file-service-upload-copy{
    display:block!important;
    width:100%!important;
  }
  .file-service-upload-box-compact .file-service-upload-copy strong,
  .file-service-upload-box-compact .file-service-upload-copy small,
  .file-service-upload-box-compact .file-service-upload-copy em{
    display:block!important;
  }
  .file-service-upload-box-compact .file-service-upload-copy strong{
    margin-bottom:4px!important;
    font-size:16px!important;
  }
  .file-service-upload-box-compact .file-service-upload-copy small{
    margin-bottom:10px!important;
    font-size:11px!important;
  }
  .file-service-upload-box input[type="file"]{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    margin:12px 0 6px!important;
    padding:7px!important;
    opacity:1!important;
    overflow:visible!important;
    color:#ddd!important;
    font-size:14px!important;
    border:1px solid #333!important;
    border-radius:8px!important;
    background:#080808!important;
  }
  .file-service-upload-box input[type="file"]::file-selector-button{
    margin-right:10px;
    padding:8px 10px;
    border:0;
    border-radius:6px;
    background:var(--yellow);
    color:#050505;
    font-weight:900;
  }
  .file-service-upload-box-compact .file-service-upload-copy em{
    margin:6px 0 0!important;
    font-size:12px!important;
  }
  .file-service-form-note{
    margin:12px 0 0!important;
    font-size:11px!important;
  }
  .file-service-form-status{
    font-size:12px!important;
  }
  .file-service-form-actions.is-right{
    position:sticky!important;
    bottom:calc(-18px - env(safe-area-inset-bottom))!important;
    z-index:4!important;
    margin:18px -15px calc(-18px - env(safe-area-inset-bottom))!important;
    padding:12px 15px calc(12px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(13,13,13,.94),#0d0d0d 32%)!important;
    border-top:1px solid #242424!important;
  }
  .file-service-form-actions.is-right .file-service-submit{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    font-size:14px!important;
  }
}


/* v2.11.0 — konta, WooCommerce i program warsztatowy */
.shop-dropdown-menu .autolapa-cart-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:5px;
  padding:0 6px;
  border-radius:999px;
  background:var(--yellow);
  color:#050505;
  font-size:11px;
  font-weight:900;
  line-height:1;
}

.autolapa-workshop-login-note,
.autolapa-loyalty-card{
  margin:0 0 22px;
  border:1px solid rgba(255,230,0,.32);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,230,0,.055),rgba(255,255,255,.015)),#0a0a0a;
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}
.autolapa-workshop-login-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  color:#c8c8c8;
  font-size:13px;
}
.autolapa-workshop-login-note strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.04em;}
.autolapa-workshop-login-note span{flex:1 1 auto;}
.autolapa-workshop-login-note a{font-weight:900;color:#fff;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;}

.autolapa-loyalty-card{padding:18px 20px;}
.autolapa-loyalty-card.is-compact{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(380px,1.4fr);
  align-items:center;
  gap:18px;
}
.autolapa-loyalty-kicker{
  display:block;
  margin-bottom:3px;
  color:var(--yellow);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.autolapa-loyalty-copy strong{display:block;font-size:22px;line-height:1.15;text-transform:uppercase;}
.autolapa-loyalty-copy p{margin:5px 0 0;color:#bdbdbd;font-size:13px;}
.autolapa-loyalty-copy p b{color:var(--yellow);}
.autolapa-loyalty-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;}
.autolapa-loyalty-progress span{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1;
  min-width:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:#121212;
  color:#757575;
  font-size:11px;
  font-weight:900;
}
.autolapa-loyalty-progress span.is-done{background:#252525;border-color:rgba(255,230,0,.4);color:#fff;}
.autolapa-loyalty-progress span.is-free{border-color:var(--yellow);color:var(--yellow);}
.autolapa-loyalty-progress span.is-done.is-free{background:var(--yellow);color:#050505;}
.autolapa-loyalty-btn{display:inline-flex;margin-top:16px;}

/* WooCommerce: ciemny wygląd zgodny z AutoŁapa. */
.woocommerce-account .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.post-type-archive-product .site-main,
.single-product .site-main{padding-top:130px!important;}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .cart_totals,
.woocommerce-checkout-review-order{
  border-color:rgba(255,230,0,.22)!important;
  background:#0a0a0a;
  color:#fff;
  border-radius:14px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single{
  background:#111!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-radius:8px!important;
  min-height:44px;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--yellow)!important;
  color:#050505!important;
  border-radius:8px!important;
  font-weight:900!important;
}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation li a{
  display:block;
  padding:11px 13px;
  margin-bottom:5px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:#0c0c0c;
  font-weight:800;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover{border-color:var(--yellow);color:var(--yellow);}
.autolapa-account-type-field select{width:100%;padding:0 12px;}
.autolapa-account-service h2{margin-top:0;}
.autolapa-account-note{margin:0 0 15px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0c0c0c;}
.autolapa-account-note p{margin:4px 0 0;color:#bdbdbd;}

@media(max-width:900px){
  .autolapa-workshop-login-note{align-items:flex-start;flex-wrap:wrap;gap:5px 9px;padding:12px 13px;}
  .autolapa-workshop-login-note span{flex-basis:100%;font-size:12px;}
  .autolapa-loyalty-card.is-compact{grid-template-columns:1fr;gap:12px;padding:15px;}
  .autolapa-loyalty-progress{gap:4px;}
  .autolapa-loyalty-progress span{border-radius:5px;font-size:9px;}
  .woocommerce-account .site-main,
  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main,
  .post-type-archive-product .site-main,
  .single-product .site-main{padding-top:98px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px;}
}


/* v2.11.1 — Moje konto i Koszyk wyciągnięte z menu Sklep do nagłówka */
.header-commerce-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:-6px;
}
.header-commerce-link{
  position:relative;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:5px;
  background:#0b0b0b;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  white-space:nowrap;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.header-commerce-link:hover{
  border-color:var(--yellow);
  color:var(--yellow)!important;
  background:#111;
}
.header-commerce-link svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:currentColor;
}
.header-commerce-link .autolapa-cart-count{
  position:absolute;
  top:-7px;
  right:-7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border:2px solid #050505;
  border-radius:999px;
  background:var(--yellow);
  color:#050505;
  font-size:10px;
  line-height:1;
  font-weight:900;
}

@media(max-width:1210px){
  .header-commerce-label{display:none!important;}
  .header-commerce-link{width:38px;padding:0!important;}
  .header-commerce-actions{gap:5px;margin-left:0;}
}

@media(max-width:900px){
  .site-header .logo{order:1;}
  .header-commerce-actions{order:2;margin-left:auto;margin-right:4px;}
  .menu-toggle{order:3;}
  .main-nav{order:4;}
  .header-commerce-link{width:36px;min-height:36px;border-color:rgba(255,255,255,.13);}
  .header-commerce-link svg{width:15px;height:15px;flex-basis:15px;}
  .header-commerce-link .autolapa-cart-count{top:-6px;right:-6px;min-width:18px;height:18px;font-size:9px;}
}

@media(max-width:430px){
  .site-header .header-inner{gap:8px!important;}
  .site-header .logo img{width:145px!important;}
  .header-commerce-actions{gap:4px;margin-right:2px;}
  .header-commerce-link{width:33px;min-height:33px;}
}


/* v2.11.2 — czytelny formularz logowania i rejestracji konta */
.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:1120px;
  margin:0 auto;
  padding:28px 18px 72px;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  float:none!important;
  width:auto!important;
}
.woocommerce-account:not(.logged-in) .woocommerce h2{
  margin:0 0 14px;
  color:#fff;
  text-transform:uppercase;
}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register{
  height:calc(100% - 54px);
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(255,230,0,.28)!important;
}
.woocommerce-account:not(.logged-in) form.register:before{
  content:'Załóż konto klienta lub warsztatu';
  display:block;
  margin:0 0 18px;
  color:var(--yellow);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin-top:14px;
}
@media(max-width:760px){
  .woocommerce-account:not(.logged-in) .woocommerce{padding:18px 14px 54px;}
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr;gap:20px;}
  .woocommerce-account:not(.logged-in) form.login,
  .woocommerce-account:not(.logged-in) form.register{height:auto;padding:18px!important;}
}

/* v2.11.3 — przejrzyste moje konto / logowanie / rejestracja */
.woocommerce-account .woocommerce{
  max-width:1180px;
  margin:0 auto;
  padding:24px 18px 72px;
}

.autolapa-account-hero{
  margin:0 0 24px;
  padding:24px 26px;
  border:1px solid rgba(255,230,0,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,230,0,.08),rgba(255,230,0,.02) 38%,rgba(255,255,255,.02) 100%), #0a0a0a;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.autolapa-account-eyebrow{
  display:inline-block;
  margin:0 0 8px;
  color:var(--yellow);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.autolapa-account-hero h1{
  margin:0;
  font-size:clamp(32px,5vw,54px);
  line-height:.98;
  text-transform:uppercase;
}
.autolapa-account-hero p{
  max-width:820px;
  margin:12px 0 0;
  color:#d0d0d0;
  font-size:17px;
  line-height:1.7;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 18px;}
.woocommerce-MyAccount-navigation ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-MyAccount-navigation li a{
  margin:0;
  min-width:150px;
  padding:12px 16px;
  text-align:center;
  border-radius:12px;
  background:#0b0b0b;
  transition:.2s ease;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(0,0,0,.25);
}
.woocommerce-account .woocommerce-MyAccount-content{
  padding:24px;
  border:1px solid rgba(255,230,0,.18);
  border-radius:16px;
  background:#090909;
}
.woocommerce-account .woocommerce-MyAccount-content > *:first-child{margin-top:0;}

.woocommerce-account:not(.logged-in) .woocommerce{padding-top:8px;}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{align-items:stretch;}
.woocommerce-account:not(.logged-in) .woocommerce h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  font-size:26px;
  line-height:1.1;
}
.woocommerce-account:not(.logged-in) .woocommerce h2:before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(255,230,0,.12);
  color:var(--yellow);
  font-size:16px;
  font-weight:900;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1 h2:before{content:'1';}
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2:before{content:'2';}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register{
  height:auto;
  min-height:100%;
  padding:24px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)), #0a0a0a;
}
.woocommerce-account:not(.logged-in) form.login{border-color:rgba(255,255,255,.15)!important;}
.woocommerce-account:not(.logged-in) form.register{border-color:rgba(255,230,0,.24)!important;}
.woocommerce-account:not(.logged-in) form.register:before{
  content:'Nowy użytkownik';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:128px;
  margin:0 0 16px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,230,0,.1);
  color:var(--yellow);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.autolapa-form-lead{
  margin:0 0 16px;
  color:#cfcfcf;
  font-size:14px;
  line-height:1.7;
}
.woocommerce-account:not(.logged-in) .woocommerce form .form-row{margin-bottom:14px;}
.woocommerce-account:not(.logged-in) .woocommerce .show-password-input,
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme{margin-top:6px;}
.woocommerce-account:not(.logged-in) .woocommerce button.button,
.woocommerce-account:not(.logged-in) .woocommerce input.button,
.woocommerce-account:not(.logged-in) .woocommerce #respond input#submit{
  width:100%;
  min-height:48px;
  border-radius:12px!important;
  letter-spacing:.04em;
}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{margin-top:12px;text-align:center;}

@media(max-width:900px){
  .woocommerce-account .woocommerce{padding:18px 14px 54px;}
  .autolapa-account-hero{padding:20px 18px;border-radius:16px;}
  .autolapa-account-hero p{font-size:15px;}
  .woocommerce-MyAccount-navigation ul{gap:8px;}
  .woocommerce-MyAccount-navigation li{flex:1 1 calc(50% - 8px);}
  .woocommerce-MyAccount-navigation li a{min-width:0;width:100%;padding:11px 12px;font-size:13px;}
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px;}
}
@media(max-width:760px){
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr;gap:18px;}
}
@media(max-width:520px){
  .woocommerce-MyAccount-navigation li{flex:1 1 100%;}
  .autolapa-account-hero h1{font-size:30px;}
  .woocommerce-account:not(.logged-in) .woocommerce h2{font-size:22px;}
}

/* v2.11.5 — panel Moje konto po zalogowaniu */
.autolapa-account-main{
  min-height:70vh;
  background:#050505;
}
.autolapa-account-content{
  padding:34px 0 78px;
}
.autolapa-account-entry{
  max-width:none!important;
}
.autolapa-account-entry > .woocommerce{
  margin:0!important;
}

.woocommerce-account.logged-in .autolapa-account-hero{
  margin-bottom:22px;
}
.woocommerce-account.logged-in .woocommerce{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  align-items:start;
  gap:22px;
  max-width:none;
  padding:0;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  grid-column:1;
  margin:0;
  position:sticky;
  top:104px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
  width:100%;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{
  width:100%;
  min-width:0;
  margin:0;
  padding:13px 15px;
  text-align:left;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:#0b0b0b;
  font-size:13px;
  font-weight:850;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a:hover{
  border-color:var(--yellow);
  background:rgba(255,230,0,.06);
  color:var(--yellow);
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  grid-column:2;
  min-width:0;
  padding:26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:#090909;
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}

.autolapa-account-quick{
  margin:0 0 24px;
}
.autolapa-account-quick-head{
  margin-bottom:14px;
}
.autolapa-account-quick-head > span{
  color:var(--yellow);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.autolapa-account-quick-head h2{
  margin:2px 0 0;
  font-size:26px;
  text-transform:uppercase;
}
.autolapa-account-quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.autolapa-account-quick-card{
  position:relative;
  min-height:128px;
  padding:18px 48px 18px 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,0)),#0c0c0c;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.autolapa-account-quick-card:hover{
  transform:translateY(-2px);
  border-color:var(--yellow);
  background:linear-gradient(145deg,rgba(255,230,0,.08),rgba(255,255,255,0)),#0c0c0c;
}
.autolapa-account-quick-card i{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  border-radius:8px;
  background:var(--yellow);
  color:#050505;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.autolapa-account-quick-card strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:17px;
}
.autolapa-account-quick-card span{
  display:block;
  color:#aaa;
  font-size:13px;
  line-height:1.45;
}
.autolapa-account-quick-card b{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--yellow);
  font-size:22px;
}

/* WooCommerce notices nie powinny być białymi prostokątami na ciemnej stronie. */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .wc-block-components-notice-banner{
  margin:0 0 14px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,230,0,.22)!important;
  border-radius:11px!important;
  background:#101010!important;
  color:#f1f1f1!important;
  box-shadow:none!important;
}
.woocommerce-account .woocommerce-message:before,
.woocommerce-account .woocommerce-info:before,
.woocommerce-account .woocommerce-error:before{
  color:var(--yellow)!important;
}
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a,
.woocommerce-account .wc-block-components-notice-banner a{
  color:var(--yellow)!important;
  font-weight:800;
}
.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .wc-block-components-notice-banner .button{
  background:var(--yellow)!important;
  color:#050505!important;
}

@media(max-width:900px){
  .autolapa-account-content{padding:22px 0 56px;}
  .woocommerce-account.logged-in .woocommerce{
    display:block;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    position:static;
    margin-bottom:16px;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{
    text-align:center;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{
    padding:18px;
  }
}
@media(max-width:620px){
  .autolapa-account-quick-grid{grid-template-columns:1fr;}
  .autolapa-account-quick-card{min-height:112px;}
}
@media(max-width:430px){
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr;}
}


/* v2.11.6 — KinematicGP GP52 Long Life w Sklep → Produkty */
.woocommerce ul.products li.product.autolapa-kinematicgp-product{
  position:relative;
  padding:16px!important;
  border:1px solid rgba(255,230,0,.34);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,230,0,.045),rgba(255,255,255,.012)),#090909;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  overflow:hidden;
}
.woocommerce ul.products li.product.autolapa-kinematicgp-product:hover{
  border-color:var(--yellow);
  transform:translateY(-3px);
  box-shadow:0 22px 52px rgba(0,0,0,.36);
}
.woocommerce ul.products li.product.autolapa-kinematicgp-product img{
  width:100%!important;
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center;
  padding:10px;
  border-radius:13px;
  background:#0d0d0d;
}
.autolapa-kinematicgp-badge{
  position:absolute;
  top:24px;
  left:24px;
  z-index:5;
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:var(--yellow);
  color:#050505;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.woocommerce ul.products li.product.autolapa-kinematicgp-product .woocommerce-loop-product__title{
  color:#fff;
  font-size:20px!important;
  line-height:1.15;
}
.woocommerce ul.products li.product.autolapa-kinematicgp-product .price.autolapa-price-pending,
.single-product .price.autolapa-price-pending{
  color:var(--yellow)!important;
  font-weight:900;
  font-size:17px;
}
.woocommerce ul.products li.product.autolapa-kinematicgp-product .button{
  width:100%;
  text-align:center;
}
.autolapa-kinematicgp-single-badge{
  display:inline-flex;
  margin:0 0 12px;
  padding:7px 11px;
  border:1px solid rgba(255,230,0,.38);
  border-radius:999px;
  color:var(--yellow);
  background:rgba(255,230,0,.06);
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.single-product .autolapa-external-single-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  padding:18px;
  border:1px solid rgba(255,230,0,.18);
  border-radius:18px;
  background:#0d0d0d;
}
.single-product .autolapa-product-source{
  margin-top:22px;
  color:#8f8f8f;
  font-size:12px;
}
@media(max-width:640px){
  .autolapa-kinematicgp-badge{top:20px;left:20px;font-size:9px;}
}


/* v2.11.7 — cena KinematicGP */
.autolapa-kinematicgp-price small{font-size:.58em;font-weight:800;color:#c9c9c9;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;}

/* v2.11.8 — mniejszy kafel KinematicGP + pewne zdjęcie produktu */
@media(min-width:769px){
  .woocommerce ul.products li.product.autolapa-kinematicgp-product{
    width:270px!important;
    max-width:270px!important;
    padding:12px!important;
    margin-right:18px!important;
    margin-bottom:28px!important;
    border-radius:15px;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-external-product-image{
    width:100%!important;
    height:190px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    padding:6px!important;
    margin:0 0 10px!important;
    border-radius:11px;
    background:#0d0d0d!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .woocommerce-loop-product__title{
    font-size:17px!important;
    line-height:1.15!important;
    padding-top:7px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price{
    font-size:16px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .button{
    min-height:40px!important;
    padding:10px 12px!important;
    font-size:12px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-kinematicgp-badge{
    top:18px;
    left:18px;
    padding:6px 8px;
    font-size:8px;
  }
}
@media(max-width:768px){
  .woocommerce ul.products li.product.autolapa-kinematicgp-product{
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:12px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-external-product-image{
    height:210px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    padding:6px!important;
  }
}

/* v2.11.9 — KinematicGP: lokalne zdjęcia produktu, cena 259 zł brutto i lepsze rozmieszczenie kafla */
.woocommerce ul.products{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:24px!important;
  margin:0 auto!important;
  padding:0 18px 16px!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
  display:none!important;
  content:none!important;
}
.woocommerce ul.products li.product{
  float:none!important;
  margin:0!important;
}
@media(min-width:769px){
  .woocommerce ul.products li.product.autolapa-kinematicgp-product{
    width:292px!important;
    max-width:292px!important;
    margin:0!important;
  }
}
.woocommerce ul.products li.product.autolapa-kinematicgp-product .price.autolapa-kinematicgp-price,
.single-product .price.autolapa-kinematicgp-price{
  color:var(--yellow)!important;
  font-weight:900!important;
  font-size:18px!important;
}
.single-product .autolapa-kinematicgp-gallery-note{
  margin-top:18px;
  color:#cfcfcf;
  font-size:14px;
}

/* v2.12.0 — Shop: porządki w górnej części listy produktów */
.post-type-archive-product form.woocommerce-ordering,
.tax-product_cat form.woocommerce-ordering,
.tax-product_tag form.woocommerce-ordering {
  display: none !important;
}
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.tax-product_tag .woocommerce-result-count {
  display: none !important;
}
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
  margin-bottom: 12px !important;
}
.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb {
  margin-bottom: 12px !important;
  display: inline-block;
}
.post-type-archive-product .site-main > .woocommerce,
.tax-product_cat .site-main > .woocommerce,
.tax-product_tag .site-main > .woocommerce {
  padding-top: 6px;
}
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products {
  margin-top: 10px !important;
}

/* v2.12.1 — KinematicGP: slider galerii produktu z nawigacją i przesuwaniem */
.single-product .autolapa-product-slider{
  position:relative;
  margin:0 0 20px;
}
.single-product .autolapa-product-slider__viewport{
  position:relative;
  min-height:420px;
  border:1px solid rgba(255,230,0,.18);
  border-radius:20px;
  background:#0c0c0c;
  overflow:hidden;
  box-shadow:0 16px 32px rgba(0,0,0,.25);
}
.single-product .autolapa-product-slider__slide{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:420px;
  padding:24px;
}
.single-product .autolapa-product-slider__slide.is-active{
  display:flex;
}
.single-product .autolapa-product-slider__slide img{
  display:block;
  max-width:100%;
  max-height:372px;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  background:#111;
}
.single-product .autolapa-product-slider__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,230,0,.26);
  background:rgba(0,0,0,.72);
  color:var(--yellow);
  font-size:24px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.2s ease;
}
.single-product .autolapa-product-slider__arrow:hover{
  background:rgba(255,230,0,.1);
  transform:translateY(-50%) scale(1.05);
}
.single-product .autolapa-product-slider__arrow--prev{left:14px;}
.single-product .autolapa-product-slider__arrow--next{right:14px;}
.single-product .autolapa-product-slider__thumbs{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  margin-top:12px;
}
.single-product .autolapa-product-slider__thumb{
  padding:6px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:#101010;
  cursor:pointer;
  transition:.2s ease;
}
.single-product .autolapa-product-slider__thumb img{
  width:100%;
  height:86px;
  object-fit:contain;
  display:block;
  border-radius:10px;
}
.single-product .autolapa-product-slider__thumb.is-active{
  border-color:rgba(255,230,0,.5);
  box-shadow:0 0 0 1px rgba(255,230,0,.2) inset;
}
.single-product .autolapa-kinematicgp-gallery-note{
  margin-top:14px;
  color:#bcbcbc;
  font-size:13px;
}
@media(max-width:768px){
  .single-product .autolapa-product-slider__viewport,
  .single-product .autolapa-product-slider__slide{min-height:320px;}
  .single-product .autolapa-product-slider__slide img{max-height:270px;}
  .single-product .autolapa-product-slider__thumbs{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .single-product .autolapa-product-slider__thumb img{height:78px;}
  .single-product .autolapa-product-slider__arrow{width:40px;height:40px;font-size:22px;}
}

/* v2.12.2 — mniejsze miniatury galerii KinematicGP */
.single-product .autolapa-product-slider__thumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:520px!important;
  margin:12px auto 0!important;
}
.single-product .autolapa-product-slider__thumb{
  flex:0 0 104px!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
  padding:5px!important;
  border-radius:11px!important;
}
.single-product .autolapa-product-slider__thumb img{
  width:100%!important;
  height:66px!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
.single-product .autolapa-product-slider__viewport{
  max-width:920px;
  margin:0 auto;
}
.single-product .autolapa-kinematicgp-gallery-note{
  max-width:520px;
  margin:11px auto 0!important;
  text-align:center;
  font-size:12px!important;
}
@media(max-width:600px){
  .single-product .autolapa-product-slider__thumbs{
    max-width:360px!important;
    gap:7px!important;
  }
  .single-product .autolapa-product-slider__thumb{
    flex-basis:78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
  }
  .single-product .autolapa-product-slider__thumb img{
    height:54px!important;
  }
}

/* v2.12.2 — czytelniejszy długi opis produktu KinematicGP */
.single-product .autolapa-kinematicgp-description h2,
.single-product .autolapa-kinematicgp-description h3{
  color:#fff;
  line-height:1.15;
}
.single-product .autolapa-kinematicgp-description h2{
  margin-top:0;
  font-size:30px;
}
.single-product .autolapa-kinematicgp-description h3{
  margin:30px 0 10px;
  font-size:21px;
}
.single-product .autolapa-kinematicgp-description p,
.single-product .autolapa-kinematicgp-description li{
  color:#d0d0d0;
  line-height:1.75;
}
.single-product .autolapa-kinematicgp-description ul,
.single-product .autolapa-kinematicgp-description ol{
  padding-left:22px;
}
.single-product .autolapa-kinematicgp-description strong{
  color:#fff;
}
.single-product .autolapa-kinematicgp-description .autolapa-product-warning{
  margin:22px 0;
  padding:16px 18px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:12px;
  background:rgba(255,230,0,.04);
}

/* v2.12.3 — widoczne informacje KinematicGP obok ceny / koszyka */
.single-product .autolapa-kinematicgp-top-details{
  margin:16px 0 18px;
  padding:16px 18px;
  border:1px solid rgba(255,230,0,.20);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,230,0,.04),rgba(255,255,255,.01)),#0a0a0a;
}
.single-product .autolapa-kinematicgp-top-details h3{
  margin:0 0 9px;
  color:var(--yellow);
  font-size:15px;
  text-transform:uppercase;
}
.single-product .autolapa-kinematicgp-top-details ul{
  margin:0 0 10px 18px;
  padding:0;
  color:#d4d4d4;
}
.single-product .autolapa-kinematicgp-top-details li{margin:5px 0;}
.single-product .autolapa-kinematicgp-top-note{
  margin:10px 0 0;
  color:#bfbfbf;
  font-size:13px;
}
.single-product .autolapa-kinematicgp-description{
  max-width:980px;
}
.single-product .autolapa-kinematicgp-description h2,
.single-product .autolapa-kinematicgp-description h3{
  color:#fff;
}
.single-product .autolapa-kinematicgp-description h3{
  margin-top:28px;
  color:var(--yellow);
  font-size:20px;
}
.single-product .autolapa-kinematicgp-description p,
.single-product .autolapa-kinematicgp-description li{
  color:#d0d0d0;
  line-height:1.75;
}
.single-product .autolapa-product-warning{
  margin:22px 0;
  padding:14px 16px;
  border:1px solid rgba(255,230,0,.28);
  border-radius:12px;
  background:rgba(255,230,0,.04);
  color:#eee;
}

/* v2.13.0 — Wsparcie Techniczne Warsztatu na stronie głównej */
.workshop-support-section{
  padding:58px 0!important;
  background:
    radial-gradient(circle at 85% 18%,rgba(255,230,0,.09),transparent 34%),
    linear-gradient(180deg,#070707,#0b0b0b);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.workshop-support-card{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:34px;
  align-items:stretch;
  padding:30px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,230,0,.045),rgba(255,255,255,.012) 42%,rgba(255,255,255,.018)),#090909;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.workshop-support-copy h2{
  margin:5px 0 12px;
  font-size:clamp(34px,4.4vw,58px);
  line-height:.98;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.workshop-support-lead{
  max-width:800px;
  margin:0 0 18px;
  color:#d4d4d4;
  font-size:17px;
  line-height:1.65;
}
.workshop-support-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px;
}
.workshop-support-tags span{
  padding:7px 11px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:999px;
  background:rgba(255,230,0,.055);
  color:#eee;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.workshop-support-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.workshop-support-steps > div{
  display:flex;
  gap:11px;
  padding:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:#0c0c0c;
}
.workshop-support-steps b{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:var(--yellow);
  color:#050505;
  font-size:14px;
}
.workshop-support-steps span{display:flex;flex-direction:column;gap:2px;}
.workshop-support-steps strong{font-size:13px;color:#fff;}
.workshop-support-steps small{color:#a7a7a7;font-size:11px;line-height:1.45;}
.workshop-support-offer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:25px;
  border:1px solid rgba(255,230,0,.34);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,230,0,.075),rgba(255,230,0,.018)),#0a0a0a;
}
.workshop-support-offer-label{
  color:var(--yellow);
  font-size:11px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.workshop-support-price{
  display:flex;
  flex-direction:column;
  margin:8px 0 12px;
  color:#fff;
  font-size:42px;
  line-height:.98;
}
.workshop-support-price small{
  margin-top:5px;
  color:var(--yellow);
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.workshop-support-offer p{
  margin:0 0 18px;
  color:#c6c6c6;
  font-size:13px;
  line-height:1.6;
}
.workshop-support-btn{
  width:100%;
  justify-content:center;
  text-align:center;
}
.workshop-support-footnote{
  display:block;
  margin-top:12px;
  color:#777;
  font-size:10px;
  line-height:1.45;
}
.autolapa-workshop-support-price small{
  font-size:.58em;
  color:#c9c9c9;
  font-weight:800;
  text-transform:uppercase;
}
.single-product .autolapa-tech-support-product ul,
.single-product .autolapa-tech-support-product ol{
  padding-left:22px;
}
.single-product .autolapa-tech-support-product li{
  margin-bottom:8px;
}
.single-product .autolapa-tech-support-notice,
.woocommerce .autolapa-support-order-note{
  margin:18px 0;
  padding:15px 16px;
  border:1px solid rgba(255,230,0,.26);
  border-radius:12px;
  background:rgba(255,230,0,.055);
  color:#ddd;
}
@media(max-width:940px){
  .workshop-support-card{grid-template-columns:1fr;}
  .workshop-support-offer{max-width:520px;}
}
@media(max-width:700px){
  .workshop-support-section{padding:36px 0!important;}
  .workshop-support-card{padding:18px;gap:20px;border-radius:16px;}
  .workshop-support-copy h2{font-size:34px;}
  .workshop-support-lead{font-size:14px;}
  .workshop-support-steps{grid-template-columns:1fr;}
  .workshop-support-offer{padding:20px;}
  .workshop-support-price{font-size:36px;}
}

/* v2.13.1 — Wsparcie Techniczne Warsztatu + Oprogramowanie partnerskie */
.autolapa-support-page,
.autolapa-software-page{padding-top:118px;background:#050505;color:#fff;min-height:100vh}
.autolapa-support-hero,
.autolapa-software-hero{padding:54px 0 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.autolapa-support-hero h1,
.autolapa-software-hero h1{margin:6px 0 14px;font-size:clamp(38px,6vw,68px);line-height:1;text-transform:uppercase}
.autolapa-support-hero p,
.autolapa-software-hero p{max-width:850px;margin:0;color:#cfcfcf;font-size:17px;line-height:1.65}
.autolapa-support-packages{padding:34px 0 78px}
.autolapa-support-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.autolapa-support-package-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:25px;border:1px solid rgba(255,230,0,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,230,0,.035),rgba(255,255,255,.01)),#0a0a0a;box-shadow:0 18px 40px rgba(0,0,0,.24)}
.autolapa-support-package-card.is-featured{border-color:rgba(255,230,0,.72);box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 1px rgba(255,230,0,.12) inset}
.autolapa-support-best{position:absolute;top:14px;right:14px;padding:6px 9px;border-radius:999px;background:var(--yellow);color:#050505;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.autolapa-support-package-label{color:#aaa;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.autolapa-support-package-card h2{margin:10px 0 4px;font-size:34px;text-transform:uppercase}
.autolapa-support-package-price{display:block;margin:6px 0 16px;color:var(--yellow);font-size:31px;line-height:1}
.autolapa-support-package-price small{font-size:12px;color:#cfcfcf;text-transform:uppercase}
.autolapa-support-package-card p{color:#c9c9c9;line-height:1.62}
.autolapa-support-package-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.autolapa-support-package-actions .btn{text-align:center}
.autolapa-support-details{text-align:center;color:#cfcfcf;font-size:12px;font-weight:800;text-transform:uppercase}
.autolapa-support-details:hover{color:var(--yellow)}
.autolapa-support-scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;margin-top:30px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#090909}
.autolapa-support-scope h2{margin:4px 0 0;font-size:34px;text-transform:uppercase}
.autolapa-support-scope ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none}
.autolapa-support-scope li{position:relative;padding-left:20px;color:#ddd}
.autolapa-support-scope li:before{content:'✓';position:absolute;left:0;color:var(--yellow);font-weight:900}
.autolapa-support-rules-note{margin-top:18px;padding:16px 18px;border-left:3px solid var(--yellow);background:#0b0b0b;color:#bdbdbd;line-height:1.6}

.autolapa-software-grid-section{padding:34px 0 78px}
.autolapa-software-grid{display:grid;grid-template-columns:minmax(0,760px);justify-content:center}
.autolapa-software-card{padding:28px;border:1px solid rgba(255,230,0,.34);border-radius:18px;background:linear-gradient(180deg,rgba(255,230,0,.04),rgba(255,255,255,.01)),#0a0a0a;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.autolapa-software-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.autolapa-software-partner,.autolapa-software-type{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.autolapa-software-partner{background:var(--yellow);color:#050505}
.autolapa-software-type{border:1px solid rgba(255,255,255,.16);color:#ddd}
.autolapa-software-card h2{margin:0 0 12px;font-size:42px;text-transform:uppercase}
.autolapa-software-lead{font-size:17px!important;color:#ddd!important}
.autolapa-software-card ul{margin:22px 0;padding:0;list-style:none;display:grid;gap:10px}
.autolapa-software-card li{position:relative;padding-left:22px;color:#ddd}
.autolapa-software-card li:before{content:'✓';position:absolute;left:0;color:var(--yellow);font-weight:900}
.autolapa-software-price-note{margin:22px 0;padding:15px 16px;border:1px solid rgba(255,230,0,.18);border-radius:12px;background:#0c0c0c}
.autolapa-software-price-note strong{display:block;color:var(--yellow);margin-bottom:3px}
.autolapa-software-price-note span{color:#aaa;font-size:13px}
.autolapa-software-btn{display:inline-flex}

@media(max-width:900px){
  .autolapa-support-page,.autolapa-software-page{padding-top:92px}
  .autolapa-support-package-grid{grid-template-columns:1fr}
  .autolapa-support-package-card{min-height:0}
  .autolapa-support-scope{grid-template-columns:1fr}
}
@media(max-width:620px){
  .autolapa-support-hero,.autolapa-software-hero{padding:34px 0 22px}
  .autolapa-support-packages,.autolapa-software-grid-section{padding-top:24px}
  .autolapa-support-package-card,.autolapa-software-card{padding:20px;border-radius:15px}
  .autolapa-support-scope{padding:20px}
  .autolapa-support-scope ul{grid-template-columns:1fr}
  .autolapa-software-card h2{font-size:34px}
}

/* v2.13.2 — Katalog Mocy: bez ucinania wyników iframe */
.power-catalog-frame-wrap{
  max-height:none!important;
  min-height:900px!important;
  overflow:hidden!important;
}
.power-catalog-frame-wrap:after{display:none!important;}
.power-catalog-frame-wrap iframe{
  display:block!important;
  width:100%!important;
  min-height:900px!important;
  height:1500px;
}
@media(max-width:700px){
  .power-catalog-frame-wrap{
    max-height:none!important;
    min-height:1050px!important;
  }
  .power-catalog-frame-wrap iframe{
    min-height:1050px!important;
    height:1650px;
  }
}

/* v2.13.2 — Serwis Plików: mniejszy, bardziej zwarty formularz + komentarz klienta */
.file-service-modal-dialog{
  width:min(690px,calc(100% - 28px))!important;
  max-height:min(90vh,840px)!important;
  padding:22px 24px 20px!important;
  border-radius:16px!important;
}
.file-service-modal-head{
  margin-bottom:16px!important;
}
.file-service-modal-head h2{
  font-size:clamp(27px,4vw,36px)!important;
}
.file-service-form-grid{
  gap:10px 12px!important;
}
.file-service-form-grid label{gap:5px!important;}
.file-service-form-grid input{
  height:42px!important;
  padding:0 11px!important;
  font-size:14px!important;
}
.file-service-form-section-title{
  margin-bottom:9px!important;
}
.file-service-vehicle-title,
.file-service-notes-title,
.file-service-bin-title{
  margin-top:15px!important;
  padding-top:13px!important;
}
.file-service-form-section-title > span{
  flex-basis:26px!important;
  width:26px!important;
  height:26px!important;
  font-size:11px!important;
}
.file-service-form-section-title b{font-size:12px!important;}
.file-service-form-section-title small{font-size:10px!important;}
.file-service-notes-field{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.file-service-notes-field > span{
  color:#d7d7d7;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.file-service-notes-field textarea{
  width:100%;
  min-height:82px;
  max-height:150px;
  resize:vertical;
  padding:10px 11px;
  border:1px solid #303030;
  border-radius:9px;
  outline:none;
  background:#080808;
  color:#fff;
  font:inherit;
  font-size:14px;
  line-height:1.45;
}
.file-service-notes-field textarea:focus{
  border-color:var(--yellow);
  box-shadow:0 0 0 3px rgba(255,230,0,.07);
}
.file-service-notes-field small{
  color:#777;
  font-size:10px;
}
.file-service-upload-box-compact{
  min-height:90px!important;
  padding:13px 16px!important;
  gap:12px!important;
}
.file-service-upload-box-compact .file-service-upload-icon{
  flex-basis:48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:12px!important;
  font-size:15px!important;
}
.file-service-upload-box-compact .file-service-upload-copy strong{font-size:15px!important;}
.file-service-upload-box-compact .file-service-upload-copy small{font-size:10px!important;}
.file-service-upload-box-compact .file-service-upload-copy em{font-size:11px!important;}
.file-service-form-note{margin-top:9px!important;font-size:10px!important;}
.file-service-form-actions{margin-top:14px!important;}
.file-service-form-actions.is-right .file-service-submit{
  min-width:190px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  font-size:12px!important;
}
@media(max-width:700px){
  .file-service-modal{padding:6px!important;}
  .file-service-modal-dialog{
    width:100%!important;
    max-height:95vh!important;
    padding:18px 14px 16px!important;
  }
  .file-service-form-grid{grid-template-columns:1fr!important;gap:9px!important;}
  .file-service-form-grid input{height:41px!important;}
  .file-service-notes-field textarea{min-height:78px;}
  .file-service-upload-box-compact{min-height:84px!important;padding:12px!important;}
}

/* v2.13.2 — numer konta użytkownika */
.autolapa-account-number{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  padding:7px 10px;
  border:1px solid rgba(255,230,0,.28);
  border-radius:999px;
  background:rgba(255,230,0,.06);
  color:#d8d8d8;
  font-size:12px;
}
.autolapa-account-number strong{color:var(--yellow);letter-spacing:.06em;}

/* v2.13.3 — BinPlus: nowa grafika użytkownika + mniejszy kafelek */
.autolapa-software-card-binplus{
  width:100%;
  max-width:560px;
  justify-self:center;
  padding:22px!important;
}
.autolapa-binplus-visual-v2133{
  display:block;
  width:100%;
  max-width:460px;
  height:330px;
  margin:18px auto 12px;
  object-fit:contain;
  object-position:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#070707;
}
.autolapa-software-card-binplus h2{font-size:36px!important;}
.autolapa-software-card-binplus .autolapa-software-lead{font-size:15px!important;}
.autolapa-software-card-binplus ul{margin:18px 0!important;gap:8px!important;}
.autolapa-software-card-binplus li{font-size:14px;}
@media(max-width:700px){
  .autolapa-software-card-binplus{max-width:100%;padding:18px!important;}
  .autolapa-binplus-visual-v2133{height:auto;max-height:420px;}
}


/* v2.13.5 — Oprogramowanie: OpelTherm pierwszy, oba kafle mniejsze, nowy układ i CTA koszyka. */
.autolapa-software-grid-v2135{
  grid-template-columns:repeat(2,minmax(0,520px));
  justify-content:center;
  gap:24px;
  align-items:start;
}
.autolapa-software-card-v2135{
  width:100%;
  max-width:520px;
  justify-self:center;
  padding:20px!important;
}
.autolapa-software-card-v2135 h2{
  margin-bottom:10px;
  font-size:34px!important;
}
.autolapa-software-card-v2135 .autolapa-software-lead{
  font-size:15px!important;
}
.autolapa-software-card-v2135 ul{
  margin:18px 0!important;
  gap:8px!important;
}
.autolapa-software-card-v2135 li{
  font-size:14px;
}
.autolapa-software-visual-v2135{
  display:block;
  width:100%;
  height:250px;
  object-fit:contain;
  object-position:center;
  margin:14px auto 12px;
  padding:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#070707;
}
.autolapa-software-price-note-opel strong{
  font-size:30px;
  line-height:1;
}
.autolapa-software-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.autolapa-software-btn-secondary{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,230,0,.45)!important;
}
.autolapa-software-btn-secondary:hover{
  background:rgba(255,230,0,.08)!important;
  color:var(--yellow)!important;
}
@media(max-width:1120px){
  .autolapa-software-grid-v2135{
    grid-template-columns:minmax(0,560px);
  }
}
@media(max-width:700px){
  .autolapa-software-card-v2135{
    max-width:100%;
    padding:18px!important;
  }
  .autolapa-software-visual-v2135{
    height:auto;
    max-height:280px;
  }
  .autolapa-software-actions{
    flex-direction:column;
  }
}

/* v2.13.7 — Moje konto: mniej opcji, status e-mail i czytelne adresy */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{
  padding:12px 14px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  gap:8px;
}
.autolapa-account-quick-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.autolapa-account-quick-card{
  min-height:112px;
}

.autolapa-email-verify{
  display:flex;
  align-items:center;
  gap:11px;
  max-width:760px;
  margin-top:16px;
  padding:11px 13px;
  border:1px solid rgba(255,230,0,.24);
  border-radius:12px;
  background:#0d0d0d;
}
.autolapa-email-verify > span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--yellow);
  color:#050505;
  font-weight:950;
}
.autolapa-email-verify > div{
  min-width:0;
  flex:1;
}
.autolapa-email-verify strong{
  display:block;
  margin:0 0 1px;
  color:#fff;
  font-size:13px;
}
.autolapa-email-verify small{
  display:block;
  color:#aaa;
  font-size:12px;
  line-height:1.45;
}
.autolapa-email-verify a{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:8px;
  background:var(--yellow);
  color:#050505!important;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.autolapa-email-verify.is-ok{
  border-color:rgba(89,211,135,.28);
}
.autolapa-email-verify.is-ok > span{
  background:#4bd27b;
}

/* Strona z dwoma adresami — dwa uporządkowane kafle. */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px!important;
  margin:0!important;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-Addresses .u-column2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#0c0c0c;
}
.woocommerce-account .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.woocommerce-account .woocommerce-Address-title h2{
  margin:0!important;
  color:#fff;
  font-size:19px!important;
  line-height:1.2;
}
.woocommerce-account .woocommerce-Address-title a.edit{
  float:none!important;
  padding:7px 10px;
  border:1px solid rgba(255,230,0,.34);
  border-radius:8px;
  color:var(--yellow)!important;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.woocommerce-account .woocommerce-Address address{
  margin:0;
  color:#c8c8c8;
  font-style:normal;
  line-height:1.7;
}

.autolapa-address-intro{
  margin:0 0 18px;
  padding:14px 16px;
  border-left:3px solid var(--yellow);
  border-radius:10px;
  background:#0d0d0d;
}
.autolapa-address-intro strong{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:15px;
}
.autolapa-address-intro span{
  color:#aaa;
  font-size:12px;
}

/* Formularz adresu — równe wiersze i mniej pustej przestrzeni. */
.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-EditAccountForm{
  display:flex;
  flex-wrap:wrap;
  gap:0 16px;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{
  float:none!important;
  margin:0 0 13px!important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{
  width:calc(50% - 8px)!important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{
  width:100%!important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper label{
  display:block;
  margin:0 0 5px;
  color:#eee;
  font-size:12px;
  font-weight:800;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper input.input-text,
.woocommerce-account .woocommerce-address-fields__field-wrapper select,
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-selection--single{
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:#0b0b0b!important;
  color:#fff!important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper input.input-text{
  width:100%;
  padding:0 12px!important;
}
.woocommerce-account .woocommerce-address-fields .button{
  margin-top:4px!important;
  padding:11px 18px!important;
  border-radius:9px!important;
  background:var(--yellow)!important;
  color:#050505!important;
  font-weight:900!important;
}

@media(max-width:900px){
  .autolapa-account-quick-grid{grid-template-columns:1fr;}
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.woocommerce-Addresses{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .autolapa-email-verify{align-items:flex-start;flex-wrap:wrap;}
  .autolapa-email-verify a{width:100%;text-align:center;}
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{
    width:100%!important;
  }
}


/* v2.13.8 — Shop: nagłówek jak w Serwisie Plików */
.post-type-archive-product .woocommerce-breadcrumb{
  display:none!important;
}
.autolapa-shop-intro-v2138{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto 34px;
  padding:42px 0 28px;
  border-bottom:1px solid rgba(255,230,0,.10);
}
.autolapa-shop-intro-kicker-v2138{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.autolapa-shop-intro-v2138 h1{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(46px,6vw,78px);
  line-height:.94;
  font-weight:950;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.autolapa-shop-intro-v2138 p{
  max-width:900px;
  margin:0;
  color:#f0f0f0;
  font-size:18px;
  line-height:1.55;
}
.post-type-archive-product .woocommerce ul.products{
  margin-top:0!important;
}
@media(max-width:700px){
  .autolapa-shop-intro-v2138{
    width:min(100% - 28px,1180px);
    margin-bottom:24px;
    padding:28px 0 20px;
  }
  .autolapa-shop-intro-kicker-v2138{font-size:12px;}
  .autolapa-shop-intro-v2138 h1{font-size:46px;}
  .autolapa-shop-intro-v2138 p{font-size:15px;}
}

/* v2.13.9 — wyróżnione szkolenie DPF VAG 27.11.2026 */
.dpf-training-featured{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);
  gap:0;
  margin:0 0 34px;
  border:1px solid rgba(255,230,0,.34);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,230,0,.05),rgba(255,255,255,.015)),#080808;
  box-shadow:0 22px 55px rgba(0,0,0,.34);
}
.dpf-training-featured__visual{
  position:relative;
  min-height:100%;
  background:#050505;
  overflow:hidden;
}
.dpf-training-featured__visual img{
  width:100%;
  height:100%;
  min-height:380px;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.05) contrast(1.04);
}
.dpf-training-featured__visual:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(8,8,8,.92) 100%);
  pointer-events:none;
}
.dpf-training-featured__badge{
  position:absolute;
  z-index:2;
  top:18px;
  left:18px;
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:var(--yellow);
  color:#050505;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dpf-training-featured__content{
  padding:28px 30px 30px;
}
.dpf-training-featured__content h2{
  margin:6px 0 12px;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.02;
  text-transform:uppercase;
}
.dpf-training-featured__lead{
  margin:0 0 20px;
  color:#d0d0d0;
  line-height:1.65;
  font-size:16px;
}
.dpf-training-featured__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 20px;
}
.dpf-training-featured__facts span{
  display:flex;
  flex-direction:column;
  min-height:76px;
  justify-content:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:#0c0c0c;
}
.dpf-training-featured__facts b{
  color:var(--yellow);
  font-size:17px;
  line-height:1.15;
}
.dpf-training-featured__facts small{
  margin-top:4px;
  color:#9e9e9e;
  font-size:10px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dpf-training-countdown-wrap{
  margin:0 0 22px;
}
.dpf-training-countdown-label{
  display:block;
  margin:0 0 7px;
  color:#bdbdbd;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dpf-training-countdown{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.dpf-training-countdown > span{
  min-width:66px;
  padding:8px 10px;
  border:1px solid rgba(255,230,0,.24);
  border-radius:10px;
  background:rgba(255,230,0,.035);
  text-align:center;
}
.dpf-training-countdown b{
  display:block;
  color:var(--yellow);
  font-size:24px;
  line-height:1;
}
.dpf-training-countdown small{
  display:block;
  margin-top:4px;
  color:#bcbcbc;
  font-size:9px;
  text-transform:uppercase;
}
.dpf-training-featured__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.dpf-training-details-btn{
  appearance:none;
  cursor:pointer;
  font:inherit;
  background:#111!important;
  color:#fff!important;
  border:1px solid rgba(255,230,0,.35)!important;
}
.dpf-training-details-btn:hover{
  color:var(--yellow)!important;
  border-color:var(--yellow)!important;
}
.dpf-training-buy-btn{
  background:var(--yellow)!important;
  color:#050505!important;
  border-color:var(--yellow)!important;
}

html.dpf-training-modal-open,
html.dpf-training-modal-open body{
  overflow:hidden!important;
}
.dpf-training-modal[hidden]{display:none!important;}
.dpf-training-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .18s ease;
}
.dpf-training-modal.is-open{opacity:1;}
.dpf-training-modal__dialog{
  position:relative;
  width:min(1040px,100%);
  max-height:min(88vh,860px);
  overflow:auto;
  padding:30px;
  border:1px solid rgba(255,230,0,.34);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,230,0,.045),rgba(255,255,255,.015)),#080808;
  box-shadow:0 30px 90px rgba(0,0,0,.65);
  transform:translateY(12px) scale(.99);
  transition:transform .18s ease;
}
.dpf-training-modal.is-open .dpf-training-modal__dialog{
  transform:translateY(0) scale(1);
}
.dpf-training-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.dpf-training-modal__close:hover{color:var(--yellow);border-color:var(--yellow);}
.dpf-training-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding-right:46px;
  margin-bottom:24px;
}
.dpf-training-modal__head h2{
  margin:4px 0 6px;
  font-size:clamp(30px,4vw,48px);
  line-height:1;
  text-transform:uppercase;
}
.dpf-training-modal__head p{margin:0;color:#c8c8c8;}
.dpf-training-modal__price{
  flex:0 0 auto;
  padding:13px 16px;
  border:1px solid rgba(255,230,0,.3);
  border-radius:12px;
  background:rgba(255,230,0,.06);
  color:var(--yellow);
  font-size:25px;
  white-space:nowrap;
}
.dpf-training-modal__price small{font-size:11px;color:#d1d1d1;text-transform:uppercase;}
.dpf-training-modal__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.dpf-training-modal__grid > section{
  padding:20px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#0c0c0c;
}
.dpf-training-modal__grid h3{
  margin:0 0 12px;
  color:var(--yellow);
  font-size:17px;
  text-transform:uppercase;
}
.dpf-training-modal__grid ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.dpf-training-modal__grid li{
  position:relative;
  padding-left:20px;
  color:#d7d7d7;
  line-height:1.5;
  font-size:14px;
}
.dpf-training-modal__grid li:before{
  content:'✓';
  position:absolute;
  left:0;
  color:var(--yellow);
  font-weight:950;
}
.dpf-training-modal__wide{grid-column:1/-1;}
.dpf-training-modal__practice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.dpf-training-modal__practice > div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:start;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#090909;
}
.dpf-training-modal__practice b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--yellow);
  color:#050505;
  font-size:11px;
}
.dpf-training-modal__practice span{color:#d7d7d7;font-size:14px;line-height:1.45;}
.dpf-training-modal__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
}
.dpf-training-modal__footer > div{display:flex;flex-direction:column;gap:3px;}
.dpf-training-modal__footer strong{color:#fff;}
.dpf-training-modal__footer span{color:#aaa;font-size:13px;}

@media(max-width:920px){
  .dpf-training-featured{grid-template-columns:1fr;}
  .dpf-training-featured__visual img{min-height:260px;max-height:320px;}
  .dpf-training-featured__visual:after{background:linear-gradient(180deg,transparent 55%,rgba(8,8,8,.92) 100%);}
  .dpf-training-featured__facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dpf-training-modal__grid{grid-template-columns:1fr;}
  .dpf-training-modal__wide{grid-column:auto;}
}
@media(max-width:620px){
  .dpf-training-featured{border-radius:16px;margin-bottom:24px;}
  .dpf-training-featured__content{padding:20px 16px 20px;}
  .dpf-training-featured__content h2{font-size:30px;}
  .dpf-training-featured__facts{gap:8px;}
  .dpf-training-featured__actions{flex-direction:column;}
  .dpf-training-featured__actions .training-page-cta{width:100%;text-align:center;justify-content:center;}
  .dpf-training-modal{padding:10px;align-items:flex-end;}
  .dpf-training-modal__dialog{width:100%;max-height:92vh;padding:22px 16px 18px;border-radius:18px 18px 0 0;}
  .dpf-training-modal__head{flex-direction:column;padding-right:38px;gap:12px;}
  .dpf-training-modal__price{font-size:22px;}
  .dpf-training-modal__practice{grid-template-columns:1fr;}
  .dpf-training-modal__footer{flex-direction:column;align-items:stretch;}
  .dpf-training-modal__footer .training-page-cta{text-align:center;justify-content:center;}
}

/* v2.14.1 — szkolenie DPF: trochę mniejszy, bardziej kompaktowy kafel na desktopie */
@media(min-width:901px){
  .dpf-training-featured{
    width:min(100%,1040px);
    margin:0 auto 28px;
    grid-template-columns:minmax(245px,.82fr) minmax(0,1.28fr);
    border-radius:18px;
  }
  .dpf-training-featured__visual img{
    min-height:330px;
  }
  .dpf-training-featured__badge{
    top:14px;
    left:14px;
    padding:7px 10px;
    font-size:9px;
  }
  .dpf-training-featured__content{
    padding:22px 24px 24px;
  }
  .dpf-training-featured__content h2{
    margin:5px 0 10px;
    font-size:clamp(28px,2.7vw,38px);
  }
  .dpf-training-featured__lead{
    margin-bottom:16px;
    font-size:14px;
    line-height:1.55;
  }
  .dpf-training-featured__facts{
    gap:8px;
    margin-bottom:16px;
  }
  .dpf-training-featured__facts span{
    min-height:64px;
    padding:8px 10px;
  }
  .dpf-training-featured__facts b{
    font-size:15px;
  }
  .dpf-training-featured__facts small{
    font-size:9px;
  }
  .dpf-training-countdown-wrap{
    margin-bottom:16px;
  }
  .dpf-training-countdown > span{
    min-width:58px;
    padding:7px 8px;
  }
  .dpf-training-countdown b{
    font-size:21px;
  }
  .dpf-training-featured__actions{
    gap:10px;
  }
  .dpf-training-featured__actions .training-page-cta{
    padding:10px 14px;
    font-size:11px;
  }
}

/* v2.14.8 — nowe grafiki DQ250 i Programatory; bez zmian układu. */

/* v2.14.9 — czytelny przycisk „Zobacz szczegóły” bez najeżdżania myszką. */
.trainings-grid .training-page-cta,
.trainings-grid button.training-page-cta{
  background:#080808!important;
  border:1px solid var(--yellow)!important;
  color:var(--yellow)!important;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:0 0 0 1px rgba(255,230,0,.06) inset;
}
.trainings-grid .training-page-cta:hover,
.trainings-grid .training-page-cta:focus-visible,
.trainings-grid button.training-page-cta:hover,
.trainings-grid button.training-page-cta:focus-visible{
  background:var(--yellow)!important;
  color:#050505!important;
  outline:none;
}

/* v2.15.0 — licznik zapisanych uczestników na szkolenia. */
.autolapa-training-capacity{
  display:flex;
  align-items:center;
  gap:12px;
  width:min(100%,360px);
  margin:12px 0 14px;
  padding:10px 13px;
  border:1px solid rgba(255,230,0,.30);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,230,0,.045),rgba(255,255,255,.015));
}
.autolapa-training-capacity__icon{
  flex:0 0 38px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--yellow);
  color:#050505;
  font-size:21px;
  line-height:1;
}
.autolapa-training-capacity__content{
  flex:1;
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  column-gap:10px;
  align-items:end;
}
.autolapa-training-capacity__content>span{
  grid-column:1;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  color:#aaa;
}
.autolapa-training-capacity__content>strong{
  grid-column:2;
  grid-row:1 / span 2;
  font-size:22px;
  line-height:1;
  color:#fff;
  white-space:nowrap;
}
.autolapa-training-capacity__content>small{
  grid-column:1;
  margin-top:3px;
  color:#d0d0d0;
  font-size:11px;
}
.autolapa-training-capacity__bar{
  grid-column:1/-1;
  height:3px;
  margin-top:7px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(255,255,255,.10);
}
.autolapa-training-capacity__bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--yellow);
}
@media(max-width:700px){
  .autolapa-training-capacity{width:100%;margin:10px 0 12px;}
}

/* v2.15.2 — Wsparcie Techniczne Klienta */
.autolapa-support-package-grid.is-client-support{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:760px){
  .autolapa-support-package-grid.is-client-support{grid-template-columns:1fr;max-width:none}
}

/* v2.15.3 — grafiki konsultantów w kafelkach wsparcia */
.autolapa-support-card-visual{
  margin:-10px -10px 18px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:14px;
  overflow:hidden;
  background:#050505;
  aspect-ratio:1/1;
}
.autolapa-support-card-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width:760px){
  .autolapa-support-card-visual{margin:-6px -6px 15px;border-radius:12px;}
}

/* v2.15.4 — rozdzielenie panelu Klient/Warsztat i blokada cennika warsztatowego. */
.file-service-price.is-locked,
.workshop-support-price.is-locked,
.autolapa-support-package-price.is-locked,
.autolapa-price-locked{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(255,230,0,.26);
  border-radius:9px;
  background:rgba(255,230,0,.055);
  color:#f1f1f1!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.file-service-card .file-service-price.is-locked{margin-top:auto;align-self:flex-start;}
.autolapa-workshop-login-note.is-price-gate{border-color:rgba(255,230,0,.28);background:linear-gradient(135deg,rgba(255,230,0,.07),rgba(255,255,255,.018));}
.autolapa-workshop-login-note.is-price-gate strong{white-space:nowrap;}

.autolapa-account-role-banner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 22px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
}
.autolapa-account-role-banner.is-workshop{border-color:rgba(255,230,0,.34);background:linear-gradient(135deg,rgba(255,230,0,.075),rgba(255,255,255,.012));}
.autolapa-account-role-banner>div{min-width:0;}
.autolapa-account-role-kicker{display:block;margin-bottom:4px;color:var(--yellow);font-size:10px;font-weight:950;letter-spacing:.12em;}
.autolapa-account-role-banner strong{display:block;color:#fff;font-size:20px;line-height:1.2;}
.autolapa-account-role-banner p{max-width:800px;margin:6px 0 0;color:#c9c9c9;font-size:13px;line-height:1.5;}
.autolapa-account-role-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#090909;color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
.autolapa-account-role-banner.is-workshop .autolapa-account-role-chip{border-color:var(--yellow);color:var(--yellow);}
.autolapa-panel-customer .woocommerce-MyAccount-navigation-link--serwis-plikow{display:none!important;}
.autolapa-account-type-help{margin:8px 0 16px;padding:10px 12px;border-left:3px solid var(--yellow);background:rgba(255,230,0,.045);color:#cfcfcf;font-size:12px;line-height:1.55;}
.autolapa-account-type-help strong{color:#fff;}

@media(max-width:700px){
  .autolapa-account-role-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 16px;border-radius:14px;}
  .autolapa-account-role-chip{align-self:flex-start;}
  .file-service-price.is-locked,.workshop-support-price.is-locked,.autolapa-support-package-price.is-locked,.autolapa-price-locked{font-size:10px!important;}
}
.woocommerce-account.logged-in .woocommerce > .autolapa-account-role-banner{grid-column:1/-1;}


/* v2.15.7 — wyrównanie kafelków wsparcia i czytelniejsza zakładka Serwis Plików dla konta klienta. */
.autolapa-support-package-grid{align-items:stretch;}
.autolapa-support-package-card{height:100%;}
.autolapa-support-package-card p{margin:0 0 14px;}
.autolapa-support-package-label{min-height:32px;display:block;}
.autolapa-support-package-actions{padding-top:4px;}

.autolapa-account-service{display:grid;gap:16px;}
.autolapa-account-service-lock{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,230,0,.18);border-radius:14px;background:linear-gradient(145deg,rgba(255,230,0,.05),rgba(255,255,255,.01)),#0a0a0a;}
.autolapa-account-service-points{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.autolapa-account-service-points li{position:relative;padding:12px 12px 12px 34px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018);color:#d7d7d7;line-height:1.45;min-width:0;overflow-wrap:anywhere;}
.autolapa-account-service-points li:before{content:'✓';position:absolute;left:13px;top:11px;color:var(--yellow);font-weight:900;}
.autolapa-account-service-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.autolapa-account-service-actions .button{margin:0;}
.autolapa-account-service-actions .button.alt{background:transparent;border:1px solid rgba(255,255,255,.16);color:#fff;}
.autolapa-account-service-actions .button.alt:hover{border-color:var(--yellow);color:var(--yellow);}

@media(max-width:700px){
  .autolapa-account-service-lock{padding:15px;}
  .autolapa-account-service-points{grid-template-columns:1fr;}
  .autolapa-account-service-actions{flex-direction:column;align-items:stretch;}
  .autolapa-account-service-actions .button{width:100%;text-align:center;}
}


/* v2.15.8 — premium panel warsztatu + poprawa kart Serwisu Plików bez konta warsztatowego. */
.autolapa-panel-workshop .woocommerce-MyAccount-navigation{
  border-color:rgba(255,230,0,.24);
  background:linear-gradient(180deg,rgba(255,230,0,.06),rgba(255,255,255,.01)),#0a0a0a;
  box-shadow:0 22px 55px rgba(0,0,0,.30);
}
.autolapa-panel-workshop .woocommerce-MyAccount-content{
  border-color:rgba(255,230,0,.14);
  background:radial-gradient(circle at top right,rgba(255,230,0,.06),transparent 30%),#090909;
}
.autolapa-panel-workshop .woocommerce-MyAccount-navigation li a{
  background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),#0e0e0e;
}
.autolapa-panel-workshop .woocommerce-MyAccount-navigation li.is-active a,
.autolapa-panel-workshop .woocommerce-MyAccount-navigation li a:hover{
  box-shadow:0 0 0 1px rgba(255,230,0,.14) inset,0 10px 24px rgba(0,0,0,.20);
}

.autolapa-workshop-premium{display:grid;gap:18px;margin:0 0 24px;}
.autolapa-workshop-premium-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;padding:24px;border:1px solid rgba(255,230,0,.22);border-radius:20px;background:radial-gradient(circle at top right,rgba(255,230,0,.12),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#0a0a0a;box-shadow:0 24px 60px rgba(0,0,0,.28);}
.autolapa-workshop-premium-kicker{display:block;margin-bottom:8px;color:var(--yellow);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;}
.autolapa-workshop-premium h2{margin:0 0 8px;font-size:34px;line-height:1.02;text-transform:uppercase;}
.autolapa-workshop-premium p{margin:0;color:#cfcfcf;line-height:1.6;}
.autolapa-workshop-premium-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.autolapa-workshop-premium-actions .button.alt{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;min-height:46px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:transparent;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.05em;}
.autolapa-workshop-premium-actions .button.alt:hover{border-color:var(--yellow);color:var(--yellow);}
.autolapa-workshop-premium-side{display:grid;gap:12px;align-content:start;}
.autolapa-workshop-premium-id,
.autolapa-workshop-premium-microstats > div{padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025);}
.autolapa-workshop-premium-id span,
.autolapa-workshop-premium-microstats span,
.autolapa-workshop-stat span{display:block;margin-bottom:6px;color:#9f9f9f;font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;}
.autolapa-workshop-premium-id strong{display:block;color:var(--yellow);font-size:24px;letter-spacing:.05em;}
.autolapa-workshop-premium-microstats{display:grid;gap:12px;}
.autolapa-workshop-premium-microstats strong{display:block;color:#fff;font-size:20px;line-height:1.2;}
.autolapa-workshop-premium-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.autolapa-workshop-stat{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012));}
.autolapa-workshop-stat strong{display:block;margin-bottom:8px;color:#fff;font-size:22px;line-height:1.15;text-transform:uppercase;}
.autolapa-workshop-stat p{font-size:13px;color:#c6c6c6;}
.autolapa-panel-workshop .autolapa-account-quick{margin-top:8px;}
.autolapa-panel-workshop .autolapa-account-quick-head h2{font-size:30px;}
.autolapa-panel-workshop .autolapa-account-quick-card{border-color:rgba(255,230,0,.14);background:linear-gradient(145deg,rgba(255,230,0,.045),rgba(255,255,255,0)),#0c0c0c;}

.file-service-grid{align-items:stretch;}
.file-service-card{display:flex;flex-direction:column;min-height:100%;}
.file-service-card p{margin:0 0 16px;flex:1 1 auto;}
.file-service-price{position:static;display:inline-flex;align-self:flex-start;margin-top:auto;max-width:100%;}
.file-service-price.is-locked{white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.file-service-badge{position:static;display:inline-flex;align-self:flex-start;margin-top:auto;max-width:100%;}

.autolapa-workshop-login-note.is-price-gate{display:grid;grid-template-columns:minmax(240px,max-content) minmax(0,1fr) auto;align-items:center;gap:12px 18px;}
.autolapa-workshop-login-note.is-price-gate strong{white-space:normal;line-height:1.25;}
.autolapa-workshop-login-note.is-price-gate span{min-width:0;}
.autolapa-workshop-login-note.is-price-gate a{justify-self:end;}

@media(max-width:980px){
  .autolapa-workshop-premium-hero{grid-template-columns:1fr;}
  .autolapa-workshop-premium-stats{grid-template-columns:1fr;}
  .autolapa-workshop-login-note.is-price-gate{grid-template-columns:1fr;}
  .autolapa-workshop-login-note.is-price-gate a{justify-self:start;}
}
@media(max-width:640px){
  .file-service-card{padding:16px!important;}
  .file-service-price.is-locked{font-size:11px!important;}
  .autolapa-workshop-premium h2{font-size:28px;}
  .autolapa-workshop-premium-actions{flex-direction:column;align-items:stretch;}
  .autolapa-workshop-premium-actions .btn,
  .autolapa-workshop-premium-actions .button.alt{width:100%;text-align:center;justify-content:center;}
}


/* v2.15.9 — przyciski wsparcia na hero + mocniejsza poprawka kart Serwisu Plików. */
.home .hero{position:relative;}
.home .hero-support-shortcuts{
  position:absolute;
  left:20.2%;
  top:74.6%;
  z-index:150;
  display:grid;
  gap:12px;
  width:min(25vw,360px);
}
.home .hero-support-shortcut{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border:1px solid rgba(255,230,0,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),rgba(7,7,7,.92);
  box-shadow:0 14px 36px rgba(0,0,0,.34);
  backdrop-filter:blur(6px);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.home .hero-support-shortcut:hover{
  transform:translateY(-2px);
  border-color:var(--yellow);
  background:linear-gradient(145deg,rgba(255,230,0,.10),rgba(255,255,255,.015)),rgba(7,7,7,.96);
  box-shadow:0 18px 40px rgba(0,0,0,.38);
}
.home .hero-support-kicker{
  color:var(--yellow);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home .hero-support-shortcut strong{
  color:#fff;
  font-size:17px;
  line-height:1.15;
  text-transform:uppercase;
}
.home .hero-support-shortcut small{
  color:#bebebe;
  font-size:12px;
  line-height:1.35;
}
.home .hero-support-shortcut.is-workshop{border-left:3px solid var(--yellow);}
.home .hero-support-shortcut.is-client{border-left:3px solid rgba(255,255,255,.38);}

.file-service-card{height:100%;}
.file-service-card h2{min-height:58px;}
.file-service-card p{display:block;min-height:94px;margin:0 0 16px!important;}
.file-service-card .file-service-price,
.file-service-card .file-service-badge{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  margin-top:auto!important;
  max-width:100%!important;
}
.file-service-card .file-service-price.is-locked{
  display:inline-flex!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.22!important;
  font-size:11px!important;
  padding:9px 11px!important;
}
.file-service-grid .file-service-card{align-items:flex-start;}

@media(max-width:1180px){
  .home .hero-support-shortcuts{left:21.5%;top:76%;width:min(29vw,330px);}
  .home .hero-support-shortcut strong{font-size:15px;}
  .home .hero-support-shortcut small{font-size:11px;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{left:18px;right:18px;top:auto;bottom:18px;width:auto;grid-template-columns:1fr 1fr;gap:10px;}
  .home .hero-support-shortcut{padding:12px 13px;border-radius:14px;min-height:unset;}
  .home .hero-support-shortcut strong{font-size:14px;}
  .home .hero-support-shortcut small{font-size:10px;}
}
@media(max-width:640px){
  .home .hero-support-shortcuts{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;}
  .file-service-card h2{min-height:0;}
  .file-service-card p{min-height:0;}
}


/* v2.15.10 — wyżej osadzone, prostsze przyciski wsparcia i czytelniejszy hover przycisku Katalog Mocy. */
.home .hero-support-shortcuts{
  left:19.6%;
  top:60.6%;
  width:min(27vw,390px);
  gap:14px;
}
.home .hero-support-shortcut{
  position:relative;
  gap:6px;
  padding:16px 56px 16px 18px;
  border:1px solid rgba(255,230,0,.34);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,230,0,.11),rgba(255,255,255,.02)),rgba(8,8,8,.96);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
}
.home .hero-support-shortcut:hover{
  transform:translateY(-3px) scale(1.01);
  border-color:var(--yellow);
  background:linear-gradient(145deg,rgba(255,230,0,.18),rgba(255,255,255,.02)),rgba(8,8,8,.98);
  box-shadow:0 22px 52px rgba(0,0,0,.46),0 0 0 1px rgba(255,230,0,.18) inset;
}
.home .hero-support-kicker{
  font-size:11px;
  letter-spacing:.15em;
}
.home .hero-support-shortcut strong{
  font-size:20px;
  line-height:1.08;
  max-width:100%;
}
.home .hero-support-shortcut .hero-support-arrow{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(255,230,0,.22);
  background:rgba(255,230,0,.08);
  color:var(--yellow);
  font-size:18px;
  font-weight:900;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.home .hero-support-shortcut:hover .hero-support-arrow{
  transform:translateY(-50%) translateX(2px);
  border-color:var(--yellow);
  background:rgba(255,230,0,.16);
}
.home .hero-support-shortcut small{display:none!important;}

.home .catalog-cta-hotspot{
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
  border-radius:14px!important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:rgba(255,221,0,.12)!important;
  box-shadow:0 0 0 2px rgba(255,230,0,.42), 0 0 28px rgba(255,230,0,.22)!important;
  transform:translateY(-1px) scale(1.015)!important;
}
.home .catalog-cta-hotspot::after{
  content:'Kliknij';
  position:absolute;
  left:50%;
  top:-34px;
  transform:translateX(-50%);
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,230,0,.95);
  color:#050505;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
}
.home .catalog-cta-hotspot:hover::after,
.home .catalog-cta-hotspot:focus-visible::after{
  opacity:1;
  transform:translateX(-50%) translateY(-2px);
}

@media(max-width:1180px){
  .home .hero-support-shortcuts{left:20.4%;top:62%;width:min(31vw,360px);}
  .home .hero-support-shortcut strong{font-size:17px;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{left:16px;right:16px;top:auto;bottom:16px;width:auto;grid-template-columns:1fr 1fr;gap:10px;}
  .home .hero-support-shortcut{padding:13px 48px 13px 14px;border-radius:14px;}
  .home .hero-support-shortcut strong{font-size:14px;}
  .home .hero-support-kicker{font-size:10px;}
  .home .hero-support-shortcut .hero-support-arrow{right:14px;width:26px;height:26px;font-size:15px;}
  .home .catalog-cta-hotspot::after{display:none;}
}
@media(max-width:640px){
  .home .hero-support-shortcuts{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;}
}


/* v2.15.11 — dopasowanie przycisków wsparcia do lewego górnego rogu i czystszy hover Katalogu Mocy. */
.home .hero-support-shortcuts{
  left:2.8% !important;
  top:14.8% !important;
  width:min(24vw,350px) !important;
  gap:10px !important;
}
.home .hero-support-shortcut{
  padding:13px 48px 13px 15px !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,230,0,.14),rgba(255,255,255,.015)),rgba(8,8,8,.94) !important;
}
.home .hero-support-shortcut strong{
  font-size:18px !important;
  line-height:1.08 !important;
}
.home .hero-support-kicker{
  font-size:10px !important;
  margin-bottom:1px !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  width:28px !important;
  height:28px !important;
  right:14px !important;
}

.home .catalog-cta-hotspot{
  border:1px solid transparent !important;
  box-shadow:none !important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:rgba(255,221,0,.10) !important;
  border-color:rgba(255,230,0,.48) !important;
  box-shadow:0 0 0 1px rgba(255,230,0,.14) inset, 0 14px 28px rgba(0,0,0,.20), 0 0 18px rgba(255,230,0,.18) !important;
  transform:translateY(-1px) scale(1.012) !important;
}
.home .catalog-cta-hotspot::after{
  content:none !important;
  display:none !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{
    top:15.6% !important;
    width:min(27vw,330px) !important;
  }
  .home .hero-support-shortcut strong{font-size:16px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{
    left:14px !important;
    right:14px !important;
    top:118px !important;
    bottom:auto !important;
    width:auto !important;
    grid-template-columns:1fr !important;
  }
  .home .hero-support-shortcut{
    padding:12px 44px 12px 14px !important;
  }
  .home .hero-support-shortcut strong{font-size:14px !important;}
}
@media(max-width:640px){
  .home .hero-support-shortcuts{
    top:104px !important;
    left:10px !important;
    right:10px !important;
  }
}


/* v2.15.12 — przyciski wsparcia wyżej pod nagłówkiem + delikatnie odświeżony Katalog Mocy. */
.home .hero-support-shortcuts{
  left:2.9% !important;
  top:8.2% !important;
  width:min(21vw,310px) !important;
  gap:8px !important;
}
.home .hero-support-shortcut{
  padding:11px 42px 11px 14px !important;
  border-radius:15px !important;
  border-color:rgba(255,230,0,.30) !important;
  background:linear-gradient(145deg,rgba(255,230,0,.10),rgba(255,255,255,.012)),rgba(8,8,8,.92) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.30) !important;
}
.home .hero-support-shortcut:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.34),0 0 0 1px rgba(255,230,0,.16) inset !important;
}
.home .hero-support-kicker{
  font-size:9px !important;
  letter-spacing:.12em !important;
}
.home .hero-support-shortcut strong{
  font-size:15px !important;
  line-height:1.04 !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  width:24px !important;
  height:24px !important;
  right:12px !important;
  font-size:14px !important;
}

.home .catalog-cta-hotspot{
  border-radius:16px !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease !important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:rgba(255,221,0,.08) !important;
  border-color:rgba(255,230,0,.56) !important;
  box-shadow:0 0 0 2px rgba(255,230,0,.18) inset,0 10px 22px rgba(0,0,0,.18),0 0 22px rgba(255,230,0,.14) !important;
  filter:saturate(1.05) brightness(1.03) !important;
  transform:translateY(-1px) scale(1.01) !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{
    top:9.3% !important;
    width:min(24vw,300px) !important;
  }
  .home .hero-support-shortcut strong{font-size:14px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{
    top:106px !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
  }
  .home .hero-support-shortcut{
    padding:11px 40px 11px 13px !important;
  }
}
@media(max-width:640px){
  .home .hero-support-shortcuts{
    top:96px !important;
    left:10px !important;
    right:10px !important;
  }
}


/* v2.15.13 — bardziej spójne kolorystycznie i wizualnie przyciski wsparcia w hero. */
.home .hero-support-shortcuts{
  width:min(22vw,320px) !important;
  gap:10px !important;
}
.home .hero-support-shortcut{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:72px !important;
  padding:12px 48px 12px 18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(8,8,8,.94)) !important;
  backdrop-filter:blur(8px) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.28) !important;
}
.home .hero-support-shortcut::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:18px 0 0 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(160,160,160,.35));
}
.home .hero-support-shortcut::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at right center,rgba(255,255,255,.06),transparent 38%);
  pointer-events:none;
}
.home .hero-support-shortcut.is-workshop{
  border-color:rgba(255,230,0,.26) !important;
}
.home .hero-support-shortcut.is-workshop::before{
  background:linear-gradient(180deg,#ffe600,#9f8a00);
}
.home .hero-support-shortcut.is-client{
  border-color:rgba(255,255,255,.18) !important;
}
.home .hero-support-shortcut.is-client::before{
  background:linear-gradient(180deg,#f5f5f5,#8f8f8f);
}
.home .hero-support-shortcut:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.34) !important;
  background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(10,10,10,.96)) !important;
}
.home .hero-support-kicker{
  display:inline-flex !important;
  align-self:flex-start !important;
  width:max-content !important;
  margin:0 0 5px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  background:rgba(255,255,255,.07) !important;
  color:#e7e7e7 !important;
}
.home .hero-support-shortcut.is-workshop .hero-support-kicker{
  background:rgba(255,230,0,.12) !important;
  color:var(--yellow) !important;
}
.home .hero-support-shortcut strong{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.06 !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase !important;
  max-width:100% !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
  font-size:14px !important;
  box-shadow:none !important;
}
.home .hero-support-shortcut.is-workshop .hero-support-arrow{
  border-color:rgba(255,230,0,.34) !important;
  background:rgba(255,230,0,.08) !important;
  color:var(--yellow) !important;
}
.home .hero-support-shortcut:hover .hero-support-arrow{
  transform:translateY(-50%) translateX(2px) !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{width:min(24vw,300px) !important;}
  .home .hero-support-shortcut{min-height:68px !important;padding:11px 44px 11px 16px !important;}
  .home .hero-support-shortcut strong{font-size:14px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{width:auto !important;}
  .home .hero-support-shortcut{min-height:64px !important;}
}


/* v2.15.14 — kompaktowy moduł wsparcia: nie zasłania hasła hero. */
.home .hero-support-shortcuts{
  position:absolute !important;
  left:3.0% !important;
  top:1.8% !important;
  z-index:520 !important;
  width:min(25vw,360px) !important;
  display:block !important;
  padding:10px 11px 11px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:14px !important;
  background:rgba(6,6,6,.78) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(7px) !important;
}
.home .hero-support-title{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 2px !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}
.home .hero-support-title::before{
  content:'';
  display:inline-block;
  width:18px;
  height:3px;
  margin:0 7px 3px 0;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:0 0 12px rgba(255,230,0,.35);
}
.home .hero-support-options{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}
.home .hero-support-shortcut{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-direction:row !important;
  min-height:38px !important;
  padding:8px 34px 8px 11px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease !important;
}
.home .hero-support-shortcut::before,
.home .hero-support-shortcut::after{display:none !important;content:none !important;}
.home .hero-support-shortcut.is-workshop{
  border-color:rgba(255,230,0,.32) !important;
  background:rgba(255,230,0,.055) !important;
}
.home .hero-support-shortcut.is-client{
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.035) !important;
}
.home .hero-support-shortcut:hover,
.home .hero-support-shortcut:focus-visible{
  transform:translateY(-1px) !important;
  border-color:var(--yellow) !important;
  background:rgba(255,230,0,.10) !important;
  box-shadow:none !important;
}
.home .hero-support-kicker{display:none !important;}
.home .hero-support-shortcut strong{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  position:absolute !important;
  right:9px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--yellow) !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  transition:transform .16s ease !important;
}
.home .hero-support-shortcut.is-client .hero-support-arrow{color:#d8d8d8 !important;}
.home .hero-support-shortcut:hover .hero-support-arrow,
.home .hero-support-shortcut:focus-visible .hero-support-arrow{
  transform:translateY(-50%) translateX(2px) !important;
  color:var(--yellow) !important;
}

/* Katalog Mocy: zostaje grafika z hero, ale hotspot daje czytelny efekt prawdziwego przycisku. */
.home .catalog-cta-hotspot{
  overflow:hidden !important;
  border:1px solid rgba(255,230,0,.18) !important;
  border-radius:13px !important;
  background:transparent !important;
  box-shadow:0 5px 14px rgba(0,0,0,.12) !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease !important;
}
.home .catalog-cta-hotspot::before{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.18) 46%,transparent 72%) !important;
  transform:translateX(-135%) !important;
  transition:transform .38s ease !important;
  pointer-events:none !important;
}
.home .catalog-cta-hotspot::after{content:none !important;display:none !important;}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:rgba(255,230,0,.035) !important;
  border-color:rgba(255,230,0,.62) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 18px rgba(255,230,0,.14) !important;
  transform:translateY(-2px) scale(1.012) !important;
  filter:none !important;
}
.home .catalog-cta-hotspot:hover::before,
.home .catalog-cta-hotspot:focus-visible::before{
  transform:translateX(135%) !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{top:1.6% !important;width:min(27vw,340px) !important;padding:9px 10px 10px !important;}
  .home .hero-support-title{font-size:10px !important;margin-bottom:7px !important;}
  .home .hero-support-shortcut{min-height:36px !important;padding:7px 30px 7px 10px !important;}
  .home .hero-support-shortcut strong{font-size:11px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{
    left:10px !important;
    right:10px !important;
    top:8px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
  }
  .home .hero-support-options{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:520px){
  .home .hero-support-shortcuts{padding:8px !important;}
  .home .hero-support-title{margin-bottom:6px !important;font-size:9px !important;}
  .home .hero-support-shortcut{min-height:34px !important;}
  .home .hero-support-shortcut strong{font-size:10px !important;}
}


/* v2.15.16 — 3 kafelki klienta i pełna szerokość siatki. */
.autolapa-support-package-grid.is-client-support{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:none;
}
@media (max-width:1100px){
  .autolapa-support-package-grid.is-client-support{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .autolapa-support-package-grid.is-client-support{grid-template-columns:1fr;}
}


/* v2.15.21 — czytelniejszy kompaktowy moduł wsparcia na hero. */
.home .hero-support-shortcuts{
  width:min(31vw,450px) !important;
  padding:12px 13px 13px !important;
  border-radius:16px !important;
  background:rgba(7,7,7,.82) !important;
}
.home .hero-support-title{
  font-size:14px !important;
  letter-spacing:.16em !important;
  margin:0 0 10px !important;
}
.home .hero-support-title::before{
  width:22px !important;
  height:4px !important;
  margin:0 8px 4px 0 !important;
}
.home .hero-support-options{
  grid-template-columns:minmax(120px,.95fr) minmax(190px,1.45fr) !important;
  gap:10px !important;
}
.home .hero-support-shortcut{
  min-height:42px !important;
  padding:10px 36px 10px 14px !important;
  border-radius:12px !important;
}
.home .hero-support-shortcut strong{
  font-size:13px !important;
  letter-spacing:.03em !important;
  white-space:nowrap !important;
}
.home .hero-support-shortcut.is-client strong{
  font-size:12px !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  right:11px !important;
  font-size:16px !important;
}
@media(max-width:1280px){
  .home .hero-support-shortcuts{width:min(33vw,420px) !important;}
  .home .hero-support-title{font-size:13px !important;}
  .home .hero-support-options{grid-template-columns:minmax(110px,.95fr) minmax(175px,1.4fr) !important;}
  .home .hero-support-shortcut strong{font-size:12px !important;}
  .home .hero-support-shortcut.is-client strong{font-size:11px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{top:8px !important;width:auto !important;}
  .home .hero-support-options{grid-template-columns:1fr 1fr !important;}
  .home .hero-support-title{font-size:12px !important;}
  .home .hero-support-shortcut strong{font-size:11px !important;}
  .home .hero-support-shortcut.is-client strong{font-size:11px !important;}
}
@media(max-width:640px){
  .home .hero-support-options{grid-template-columns:1fr !important;}
}


/* v2.15.22 — premium odświeżenie modułu wsparcia i przycisku Katalog Mocy na hero. */
.home .hero-support-shortcuts{
  top:0.7% !important;
  left:2.6% !important;
  width:min(34vw,500px) !important;
  padding:13px 14px 14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(13,13,13,.90),rgba(7,7,7,.82)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 1px rgba(255,230,0,.06) inset !important;
  backdrop-filter:blur(10px) !important;
}
.home .hero-support-shortcuts::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:18px !important;
  background:linear-gradient(120deg,rgba(255,230,0,.07),transparent 28%,transparent 72%,rgba(255,255,255,.04)) !important;
  pointer-events:none !important;
}
.home .hero-support-title{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 11px !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.17em !important;
}
.home .hero-support-title::before{
  content:'' !important;
  width:26px !important;
  height:4px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--yellow),#fff07d) !important;
  box-shadow:0 0 14px rgba(255,230,0,.35) !important;
  flex:0 0 auto !important;
}
.home .hero-support-options{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(155px,.92fr) minmax(230px,1.32fr) !important;
  gap:12px !important;
}
.home .hero-support-shortcut{
  min-height:48px !important;
  padding:11px 46px 11px 15px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.02) inset !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease !important;
}
.home .hero-support-shortcut.is-workshop{
  border-color:rgba(255,230,0,.38) !important;
  background:linear-gradient(180deg,rgba(255,230,0,.13),rgba(255,230,0,.06)) !important;
}
.home .hero-support-shortcut.is-client{
  border-color:rgba(255,255,255,.16) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)) !important;
}
.home .hero-support-shortcut:hover,
.home .hero-support-shortcut:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(255,230,0,.72) !important;
  background:linear-gradient(180deg,rgba(255,230,0,.16),rgba(255,255,255,.05)) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.24),0 0 0 1px rgba(255,230,0,.12) inset,0 0 18px rgba(255,230,0,.12) !important;
}
.home .hero-support-shortcut strong{
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
  text-shadow:0 1px 0 rgba(0,0,0,.25) !important;
}
.home .hero-support-shortcut.is-client strong{
  font-size:14px !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  right:12px !important;
  width:22px !important;
  height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.05) !important;
  color:#f1f1f1 !important;
  font-size:13px !important;
  box-shadow:0 3px 10px rgba(0,0,0,.14) !important;
}
.home .hero-support-shortcut.is-workshop .hero-support-arrow{
  border-color:rgba(255,230,0,.38) !important;
  background:rgba(255,230,0,.12) !important;
  color:var(--yellow) !important;
}
.home .hero-support-shortcut:hover .hero-support-arrow,
.home .hero-support-shortcut:focus-visible .hero-support-arrow{
  transform:translateY(-50%) translateX(2px) !important;
  border-color:rgba(255,230,0,.7) !important;
  background:rgba(255,230,0,.15) !important;
  color:var(--yellow) !important;
}

.home .catalog-cta-hotspot{
  border:1px solid rgba(255,230,0,.26) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(255,230,0,.035),rgba(255,230,0,.01)) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16),0 0 0 1px rgba(255,230,0,.07) inset !important;
}
.home .catalog-cta-hotspot::before{
  background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.22) 42%,transparent 68%) !important;
  opacity:.95 !important;
}
.home .catalog-cta-hotspot::after{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  inset:2px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.05) !important;
  pointer-events:none !important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:linear-gradient(180deg,rgba(255,230,0,.09),rgba(255,230,0,.03)) !important;
  border-color:rgba(255,230,0,.76) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 22px rgba(255,230,0,.18),0 0 0 1px rgba(255,230,0,.10) inset !important;
  transform:translateY(-2px) scale(1.014) !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{
    top:0.8% !important;
    width:min(36vw,450px) !important;
    padding:11px 12px 12px !important;
  }
  .home .hero-support-title{font-size:13px !important;margin-bottom:9px !important;}
  .home .hero-support-options{grid-template-columns:minmax(140px,.95fr) minmax(200px,1.2fr) !important;gap:10px !important;}
  .home .hero-support-shortcut{min-height:44px !important;padding:10px 40px 10px 12px !important;}
  .home .hero-support-shortcut strong{font-size:12px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{
    top:8px !important;
    left:10px !important;
    right:10px !important;
    width:auto !important;
    max-width:none !important;
    padding:10px !important;
  }
  .home .hero-support-title{font-size:12px !important;}
  .home .hero-support-options{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  .home .hero-support-shortcut{min-height:42px !important;padding:9px 36px 9px 12px !important;}
  .home .hero-support-shortcut strong{font-size:11px !important;}
}
@media(max-width:640px){
  .home .hero-support-shortcuts{top:6px !important;}
  .home .hero-support-options{grid-template-columns:1fr !important;}
}


/* v2.15.23 — jeszcze wyżej osadzony, lepiej podświetlony moduł wsparcia i nowy look Katalogu Mocy. */
.home .hero-support-shortcuts{
  top:0.15% !important;
  left:2.35% !important;
  width:min(34.5vw,510px) !important;
  padding:12px 14px 14px !important;
  border-color:rgba(255,255,255,.12) !important;
  background:linear-gradient(180deg,rgba(11,11,11,.88),rgba(6,6,6,.80)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 0 1px rgba(255,230,0,.07) inset !important;
}
.home .hero-support-shortcuts::before{
  background:linear-gradient(120deg,rgba(255,230,0,.09),transparent 25%,transparent 72%,rgba(255,255,255,.035)) !important;
}
.home .hero-support-title{
  margin:0 0 12px !important;
  font-size:16px !important;
  letter-spacing:.16em !important;
}
.home .hero-support-title::before{
  width:28px !important;
  box-shadow:0 0 16px rgba(255,230,0,.42) !important;
}
.home .hero-support-options{gap:12px !important;}
.home .hero-support-shortcut{
  min-height:50px !important;
  padding:11px 48px 11px 15px !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.16),0 0 0 1px rgba(255,255,255,.03) inset !important;
}
.home .hero-support-shortcut.is-workshop{
  border-color:rgba(255,230,0,.50) !important;
  background:linear-gradient(180deg,rgba(255,230,0,.14),rgba(255,230,0,.055)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,230,0,.07) inset !important;
}
.home .hero-support-shortcut.is-client{
  border-color:rgba(255,255,255,.18) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.03) inset !important;
}
.home .hero-support-shortcut:hover,
.home .hero-support-shortcut:focus-visible{
  transform:translateY(-2px) !important;
}
.home .hero-support-shortcut.is-workshop:hover,
.home .hero-support-shortcut.is-workshop:focus-visible{
  border-color:#ffe54d !important;
  background:linear-gradient(180deg,rgba(255,230,0,.22),rgba(255,230,0,.08)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,230,0,.16) inset,0 0 22px rgba(255,230,0,.18) !important;
}
.home .hero-support-shortcut.is-client:hover,
.home .hero-support-shortcut.is-client:focus-visible{
  border-color:rgba(255,255,255,.42) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,255,255,.08) !important;
}
.home .hero-support-shortcut strong{
  font-size:14px !important;
  letter-spacing:.025em !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  right:11px !important;
  width:24px !important;
  height:24px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
  box-shadow:0 4px 12px rgba(0,0,0,.16) !important;
}
.home .hero-support-shortcut.is-workshop .hero-support-arrow{
  border-color:rgba(255,230,0,.52) !important;
  background:linear-gradient(180deg,rgba(255,230,0,.18),rgba(255,230,0,.08)) !important;
  color:var(--yellow) !important;
}
.home .hero-support-shortcut.is-client .hero-support-arrow{
  border-color:rgba(255,255,255,.22) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)) !important;
  color:#efefef !important;
}
.home .hero-support-shortcut.is-workshop:hover .hero-support-arrow,
.home .hero-support-shortcut.is-workshop:focus-visible .hero-support-arrow{
  border-color:#ffe54d !important;
  background:linear-gradient(180deg,rgba(255,230,0,.26),rgba(255,230,0,.12)) !important;
  box-shadow:0 0 12px rgba(255,230,0,.20) !important;
}
.home .hero-support-shortcut.is-client:hover .hero-support-arrow,
.home .hero-support-shortcut.is-client:focus-visible .hero-support-arrow{
  border-color:rgba(255,255,255,.42) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important;
  color:#fff !important;
}

.home .catalog-cta-hotspot{
  border:1px solid rgba(255,214,0,.34) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,230,0,.05),rgba(255,230,0,.015)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,230,0,.10) inset,0 0 0 1px rgba(255,255,255,.03) !important;
}
.home .catalog-cta-hotspot::before{
  background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.28) 40%,transparent 66%) !important;
}
.home .catalog-cta-hotspot::after{
  inset:3px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:linear-gradient(180deg,rgba(255,230,0,.12),rgba(255,230,0,.035)) !important;
  border-color:#ffe44a !important;
  box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 26px rgba(255,230,0,.18),0 0 0 1px rgba(255,230,0,.14) inset !important;
  transform:translateY(-2px) scale(1.015) !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{top:0.35% !important;width:min(37vw,460px) !important;}
  .home .hero-support-title{font-size:14px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{top:4px !important;left:8px !important;right:8px !important;}
  .home .hero-support-title{font-size:12px !important;margin-bottom:8px !important;}
}
@media(max-width:640px){
  .home .hero-support-shortcuts{top:2px !important;}
}


/* v2.15.24 — przyciski wsparcia jeden pod drugim i bardziej premium Katalog Mocy. */
.home .hero-support-shortcuts{
  top:-0.45% !important;
  left:2.2% !important;
  width:min(24vw,340px) !important;
  padding:12px 13px 13px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(10,10,10,.86),rgba(5,5,5,.80)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.26),0 0 0 1px rgba(255,230,0,.06) inset !important;
}
.home .hero-support-shortcuts::before{
  background:linear-gradient(135deg,rgba(255,230,0,.08),transparent 30%,transparent 76%,rgba(255,255,255,.03)) !important;
}
.home .hero-support-title{
  font-size:15px !important;
  margin:0 0 10px !important;
}
.home .hero-support-options{
  grid-template-columns:1fr !important;
  gap:9px !important;
}
.home .hero-support-shortcut{
  min-height:50px !important;
  padding:12px 46px 12px 15px !important;
  border-radius:15px !important;
}
.home .hero-support-shortcut strong{
  font-size:14px !important;
  white-space:nowrap !important;
}
.home .hero-support-shortcut.is-workshop{
  border-color:rgba(255,230,0,.55) !important;
  background:linear-gradient(180deg,rgba(255,230,0,.16),rgba(255,230,0,.06)) !important;
}
.home .hero-support-shortcut.is-client{
  border-color:rgba(255,255,255,.20) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)) !important;
}
.home .hero-support-shortcut.is-workshop:hover,
.home .hero-support-shortcut.is-workshop:focus-visible{
  border-color:#ffe65a !important;
  background:linear-gradient(180deg,rgba(255,230,0,.24),rgba(255,230,0,.09)) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,230,0,.18) inset,0 0 24px rgba(255,230,0,.18) !important;
}
.home .hero-support-shortcut.is-client:hover,
.home .hero-support-shortcut.is-client:focus-visible{
  border-color:rgba(255,255,255,.46) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,255,255,.10) !important;
}
.home .hero-support-shortcut .hero-support-arrow{
  right:12px !important;
  width:25px !important;
  height:25px !important;
}

.home .catalog-cta-hotspot{
  border:1px solid rgba(255,217,0,.42) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffe352 0%, #ffd400 46%, #f0bf00 100%) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.20),0 0 0 1px rgba(255,255,255,.12) inset,0 0 0 1px rgba(177,122,0,.20) !important;
  overflow:hidden !important;
}
.home .catalog-cta-hotspot::before{
  content:'' !important;
  position:absolute !important;
  inset:-35% -20% auto auto !important;
  width:58% !important;
  height:170% !important;
  background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.50) 40%,transparent 62%) !important;
  transform:rotate(14deg) !important;
  opacity:.85 !important;
  pointer-events:none !important;
}
.home .catalog-cta-hotspot::after{
  content:'' !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.30) !important;
  pointer-events:none !important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:linear-gradient(180deg,#ffea67 0%, #ffdd18 46%, #f4c700 100%) !important;
  border-color:#fff08a !important;
  box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 24px rgba(255,222,40,.22),0 0 0 1px rgba(255,255,255,.18) inset !important;
  transform:translateY(-2px) scale(1.016) !important;
}

@media(max-width:1280px){
  .home .hero-support-shortcuts{
    top:-0.3% !important;
    width:min(27vw,330px) !important;
  }
  .home .hero-support-shortcut strong{font-size:13px !important;}
}
@media(max-width:900px){
  .home .hero-support-shortcuts{
    top:2px !important;
    left:8px !important;
    right:8px !important;
    width:min(74vw,340px) !important;
  }
  .home .hero-support-options{grid-template-columns:1fr !important;}
  .home .hero-support-shortcut strong{font-size:12px !important;}
}
@media(max-width:640px){
  .home .hero-support-shortcuts{
    top:0 !important;
    width:calc(100% - 16px) !important;
  }
  .home .hero-support-title{font-size:13px !important;}
}


/* v2.15.25 — oba przyciski wsparcia w jednym premium stylu + czytelny przycisk Katalog Mocy. */
.home .hero-support-shortcuts{
  top:-0.65% !important;
  left:2.2% !important;
}
.home .hero-support-shortcut.is-workshop,
.home .hero-support-shortcut.is-client{
  border-color:rgba(255,255,255,.20) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.03) inset !important;
}
.home .hero-support-shortcut.is-workshop:hover,
.home .hero-support-shortcut.is-workshop:focus-visible,
.home .hero-support-shortcut.is-client:hover,
.home .hero-support-shortcut.is-client:focus-visible{
  border-color:rgba(255,255,255,.46) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.08) inset,0 0 18px rgba(255,255,255,.10) !important;
}
.home .hero-support-shortcut.is-workshop .hero-support-arrow,
.home .hero-support-shortcut.is-client .hero-support-arrow{
  border-color:rgba(255,255,255,.22) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)) !important;
  color:#efefef !important;
}
.home .hero-support-shortcut.is-workshop:hover .hero-support-arrow,
.home .hero-support-shortcut.is-workshop:focus-visible .hero-support-arrow,
.home .hero-support-shortcut.is-client:hover .hero-support-arrow,
.home .hero-support-shortcut.is-client:focus-visible .hero-support-arrow{
  border-color:rgba(255,255,255,.42) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important;
  color:#fff !important;
  box-shadow:0 0 12px rgba(255,255,255,.10) !important;
}

.home .catalog-cta-hotspot{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:0 26px !important;
  text-decoration:none !important;
  border:1px solid rgba(255,213,0,.34) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffe55c 0%, #ffd816 48%, #f4c500 100%) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.20),0 0 0 1px rgba(255,255,255,.18) inset !important;
  overflow:hidden !important;
}
.home .catalog-cta-hotspot__label,
.home .catalog-cta-hotspot__arrow{
  position:relative !important;
  z-index:2 !important;
  color:#111111 !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}
.home .catalog-cta-hotspot__label{font-size:15px !important;}
.home .catalog-cta-hotspot__arrow{font-size:20px !important;transform:translateY(-1px) !important;}
.home .catalog-cta-hotspot::before{
  content:'' !important;
  position:absolute !important;
  inset:-28% auto auto -18% !important;
  width:62% !important;
  height:180% !important;
  background:linear-gradient(115deg,transparent 14%,rgba(255,255,255,.40) 44%,transparent 67%) !important;
  transform:rotate(14deg) !important;
  opacity:.88 !important;
  pointer-events:none !important;
}
.home .catalog-cta-hotspot::after{
  content:'' !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.26) !important;
  pointer-events:none !important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:linear-gradient(180deg,#ffeb74 0%, #ffe02d 48%, #f6ca09 100%) !important;
  border-color:#fff19b !important;
  box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 24px rgba(255,222,40,.18),0 0 0 1px rgba(255,255,255,.22) inset !important;
  transform:translateY(-2px) scale(1.016) !important;
}
.home .catalog-cta-hotspot:hover .catalog-cta-hotspot__label,
.home .catalog-cta-hotspot:hover .catalog-cta-hotspot__arrow,
.home .catalog-cta-hotspot:focus-visible .catalog-cta-hotspot__label,
.home .catalog-cta-hotspot:focus-visible .catalog-cta-hotspot__arrow{
  color:#050505 !important;
}

@media(max-width:900px){
  .home .hero-support-shortcuts{top:-2px !important;}
  .home .catalog-cta-hotspot__label{font-size:14px !important;}
}


/* v2.15.27 — duży podgląd wykresów z hamowni dla wszystkich realizacji. */
.realization-media-frame.is-chart-active{cursor:zoom-in!important;}
.realization-media-item[data-gallery-panel="1"]{position:relative;}
.realization-media-item[data-gallery-panel="1"]::after{
  content:'Kliknij, aby powiększyć';
  position:absolute;
  right:24px;
  bottom:24px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(255,230,0,.52);
  border-radius:999px;
  background:rgba(5,5,5,.88);
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  pointer-events:none;
  backdrop-filter:blur(6px);
}
.realization-media-item[data-gallery-panel="1"]::before{
  content:'+';
  position:absolute;
  right:31px;
  bottom:62px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:var(--yellow);
  color:#050505;
  font-size:24px;
  font-weight:950;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.32),0 0 16px rgba(255,230,0,.18);
  pointer-events:none;
}
html.realization-chart-lightbox-open,
body.realization-chart-lightbox-open{overflow:hidden!important;}
.realization-chart-lightbox[hidden]{display:none!important;}
.realization-chart-lightbox{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.realization-chart-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.92);
  backdrop-filter:blur(8px);
  cursor:zoom-out;
}
.realization-chart-lightbox__dialog{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  width:min(96vw,1600px);
  max-height:96vh;
  padding:14px;
  border:1px solid rgba(255,230,0,.38);
  border-radius:20px;
  background:#070707;
  box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.04) inset;
}
.realization-chart-lightbox__image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
  border-radius:14px;
  background:#000;
}
.realization-chart-lightbox__image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:calc(96vh - 90px);
  object-fit:contain;
}
.realization-chart-lightbox__close{
  position:absolute;
  top:-14px;
  right:-14px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,230,0,.72);
  border-radius:999px;
  background:#090909;
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.55);
  font-size:30px;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease;
}
.realization-chart-lightbox__close:hover,
.realization-chart-lightbox__close:focus-visible{
  transform:scale(1.06);
  border-color:var(--yellow);
  background:var(--yellow);
  color:#050505;
  outline:none;
}
.realization-chart-lightbox__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 4px 0;
}
.realization-chart-lightbox__caption{
  min-width:0;
  color:#fff;
  font-size:13px;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.realization-chart-lightbox__hint{
  flex:0 0 auto;
  color:#969696;
  font-size:11px;
}
@media(max-width:760px){
  .realization-media-item[data-gallery-panel="1"]::after{right:16px;bottom:16px;font-size:9px;padding:6px 9px;min-height:30px;}
  .realization-media-item[data-gallery-panel="1"]::before{right:21px;bottom:52px;width:30px;height:30px;font-size:20px;}
  .realization-chart-lightbox{padding:8px;}
  .realization-chart-lightbox__dialog{width:100%;max-height:98vh;padding:8px;border-radius:14px;}
  .realization-chart-lightbox__image{max-height:calc(98vh - 70px);}
  .realization-chart-lightbox__close{top:8px;right:8px;width:40px;height:40px;background:rgba(5,5,5,.94);font-size:27px;}
  .realization-chart-lightbox__footer{padding:8px 4px 1px;}
  .realization-chart-lightbox__caption{font-size:11px;}
  .realization-chart-lightbox__hint{display:none;}
}


/* v2.15.28 — sekcja Pomoc w stopce + podstrony informacyjne. */
.site-footer .footer-help-v21528{
  margin-top:8px;
  padding-top:28px;
  padding-bottom:4px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-help-column{
  width:min(100%,360px);
}
.footer-help-column h2{
  margin:0 0 18px;
  color:#fff;
  font-size:18px;
  line-height:1.1;
  font-weight:900;
}
.footer-help-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
}
.footer-help-links a{
  color:#e7e7e7;
  font-size:15px;
  line-height:1.25;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}
.footer-help-links a:hover,
.footer-help-links a:focus-visible{
  color:var(--yellow);
  transform:translateX(3px);
}

.autolapa-help-page-v21528{
  min-height:65vh;
  background:#050505;
}
.autolapa-help-hero-v21528{
  padding:54px 0 28px;
  border-bottom:1px solid rgba(255,230,0,.16);
  background:radial-gradient(circle at 18% 0,rgba(255,230,0,.07),transparent 26%),#050505;
}
.autolapa-help-hero-v21528 h1{
  margin:7px 0 0;
  color:#fff;
  font-size:clamp(32px,5vw,54px);
  line-height:1.02;
  text-transform:uppercase;
}
.autolapa-help-content-v21528{
  padding:34px 0 60px;
}
.autolapa-help-card-v21528{
  max-width:980px;
  padding:28px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),#0a0a0a;
  color:#d6d6d6;
  box-shadow:0 20px 50px rgba(0,0,0,.24);
}
.autolapa-help-entry-v21528{
  font-size:16px;
  line-height:1.72;
}
.autolapa-help-entry-v21528 h2,
.autolapa-help-entry-v21528 h3{
  color:#fff;
  margin-top:28px;
}
.autolapa-help-entry-v21528 a{color:var(--yellow);}

@media(max-width:700px){
  .site-footer .footer-help-v21528{padding-top:22px;}
  .footer-help-column{width:100%;text-align:left;}
  .footer-help-links{gap:12px;}
  .autolapa-help-card-v21528{padding:20px 18px;}
  .autolapa-help-hero-v21528{padding:38px 0 22px;}
}

/* v2.15.29 — czytelne strony prawne: Regulamin + Polityka Prywatności. */
.autolapa-legal-hero-v21529 .container{max-width:1180px;}
.autolapa-legal-lead-v21529{
  max-width:860px;
  margin:16px 0 0;
  color:#cfcfcf;
  font-size:16px;
  line-height:1.65;
}
.autolapa-legal-card-v21529{max-width:1100px;padding:38px 42px;}
.autolapa-legal-entry-v21529{color:#d5d5d5;line-height:1.75;}
.autolapa-legal-entry-v21529 h2{
  margin:48px 0 18px;
  padding-top:10px;
  color:#fff;
  font-size:clamp(22px,3vw,30px);
  line-height:1.2;
  letter-spacing:.01em;
  border-top:1px solid rgba(255,230,0,.16);
}
.autolapa-legal-entry-v21529 h2:first-child{margin-top:0;border-top:0;padding-top:0;}
.autolapa-legal-entry-v21529 h3{
  margin:30px 0 12px;
  color:#fff;
  font-size:19px;
  line-height:1.35;
}
.autolapa-legal-entry-v21529 p{margin:0 0 16px;}
.autolapa-legal-entry-v21529 ul,
.autolapa-legal-entry-v21529 ol{margin:10px 0 22px;padding-left:25px;}
.autolapa-legal-entry-v21529 li{margin:0 0 10px;padding-left:4px;}
.autolapa-legal-entry-v21529 strong{color:#fff;}
.autolapa-legal-update-v21529{
  display:inline-flex;
  margin:0 0 10px!important;
  padding:9px 12px;
  border:1px solid rgba(255,230,0,.25);
  border-radius:10px;
  background:rgba(255,230,0,.06);
  color:#fff;
  font-size:13px;
}
.autolapa-legal-note-v21529{
  margin-top:38px;
  padding:18px 20px;
  border:1px solid rgba(255,230,0,.3);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,230,0,.07),rgba(255,255,255,.02));
  color:#dedede;
}
@media(max-width:700px){
  .autolapa-legal-card-v21529{padding:24px 18px;}
  .autolapa-legal-entry-v21529{font-size:15px;line-height:1.7;}
  .autolapa-legal-entry-v21529 h2{margin-top:38px;font-size:22px;}
  .autolapa-legal-entry-v21529 h3{font-size:17px;}
  .autolapa-legal-entry-v21529 ul,
  .autolapa-legal-entry-v21529 ol{padding-left:21px;}
}


/* v2.15.30 — stopka: pełny adres e-mail na desktopie. */
.site-footer .footer-contact-card .contact-text{min-width:0!important;}
.site-footer .footer-contact-card .contact-text strong{max-width:100%!important;}
.site-footer .email-card{overflow:hidden!important;}
.site-footer .email-card .contact-text{flex:1 1 auto!important;min-width:0!important;}
.site-footer .email-card .contact-text strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.18!important;}
@media (min-width:1060px){
  .site-footer .footer-contact-v213{width:100%!important;justify-content:flex-end!important;align-items:stretch!important;gap:12px!important;}
  .site-footer .footer-contact-card{flex:1 1 220px!important;min-width:0!important;}
  .site-footer .email-card{flex:1.35 1 320px!important;}
  .site-footer .email-card .contact-text strong{font-size:13.6px!important;}
}

/* v2.15.30 — hero mobilny: kompaktowe wsparcie techniczne + lepiej widoczny Katalog Mocy. */
@media (max-width:700px){
  .home .hero{overflow:visible!important;}
  .home .hero-support-shortcuts{
    top:8px!important;
    left:10px!important;
    right:auto!important;
    width:min(72vw,286px)!important;
    padding:10px 10px 11px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(8,8,8,.94),rgba(7,7,7,.80))!important;
    backdrop-filter:blur(12px)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08) inset!important;
  }
  .home .hero-support-title{font-size:12px!important;letter-spacing:.12em!important;margin:0 0 8px!important;}
  .home .hero-support-options{grid-template-columns:1fr!important;gap:8px!important;}
  .home .hero-support-shortcut{min-height:42px!important;padding:9px 38px 9px 12px!important;border-radius:13px!important;}
  .home .hero-support-shortcut strong{font-size:11px!important;white-space:nowrap!important;}
  .home .hero-support-shortcut .hero-support-arrow{right:10px!important;width:22px!important;height:22px!important;font-size:13px!important;}
  .home .catalog-cta-hotspot{
    top:132px!important;
    left:10px!important;
    right:auto!important;
    width:auto!important;
    height:auto!important;
    min-width:184px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border-radius:15px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:13px!important;}
  .home .catalog-cta-hotspot__arrow{font-size:17px!important;}
}
@media (max-width:480px){
  .home .hero-support-shortcuts{top:6px!important;left:8px!important;width:min(78vw,272px)!important;}
  .home .hero-support-shortcut strong{font-size:10.5px!important;}
  .home .catalog-cta-hotspot{top:126px!important;left:8px!important;min-width:172px!important;padding:0 16px!important;}
}
@media (max-width:390px){
  .home .hero-support-shortcuts{width:min(82vw,255px)!important;}
  .home .hero-support-title{font-size:11px!important;}
  .home .hero-support-shortcut{min-height:40px!important;padding:8px 36px 8px 11px!important;}
  .home .hero-support-shortcut strong{font-size:10px!important;}
  .home .catalog-cta-hotspot{top:120px!important;min-width:164px!important;}
}


/* v2.15.31 — Kontakt: NIP + pięć równych kafelków na desktopie. */
.site-footer .nip-card{cursor:default!important;}
.site-footer .nip-card:hover{transform:none!important;background:#0d0d0d!important;}
.site-footer .contact-icon-nip{font-size:12px!important;letter-spacing:.03em!important;}
@media (min-width:1051px){
  .site-footer .footer-contact-v213{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .site-footer .footer-contact-card{min-width:0!important;width:100%!important;}
  .site-footer .email-card .contact-text strong{font-size:12.4px!important;line-height:1.15!important;}
}
@media (min-width:701px) and (max-width:1050px){
  .site-footer .footer-contact-v213{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .site-footer .nip-card{grid-column:auto!important;}
}

/* v2.15.31 — obowiązkowa zgoda na checkout (Regulamin + Polityka prywatności). */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin:18px 0 16px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,230,0,.32)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,230,0,.06),rgba(255,255,255,.02))!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#f1f1f1!important;
  font-size:14px!important;
  line-height:1.5!important;
  cursor:pointer!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:2px 0 0!important;
  accent-color:#ffe600!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox a{
  color:#ffe600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox .required{color:#ffe600!important;}
@media(max-width:700px){
  .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{padding:14px 13px!important;}
  .woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox{font-size:13px!important;}
}


/* v2.15.32 — checkout Polska. */
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field{position:relative;}
.woocommerce-checkout #billing_country_field .select2-selection,
.woocommerce-checkout #shipping_country_field .select2-selection{border-color:rgba(255,230,0,.24)!important;}


/* v2.15.33 — mobilne menu Wsparcie techniczne: domyślnie zwinięte, rozwijane po tapnięciu. */
.home .hero-support-title{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;text-align:left;width:100%;}
.home .hero-support-toggle{display:none;margin-left:auto;font-size:18px;line-height:1;transition:transform .18s ease;}
@media (max-width:700px){
  .home .hero-support-shortcuts{
    top:8px!important;left:10px!important;right:auto!important;width:min(68vw,270px)!important;
    padding:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
  }
  .home .hero-support-shortcuts::before{display:none!important;}
  .home .hero-support-title{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    min-height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:15px!important;
    background:linear-gradient(180deg,rgba(13,13,13,.96),rgba(7,7,7,.92))!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,230,0,.05) inset!important;
    color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  }
  .home .hero-support-title::before{content:''!important;display:inline-block!important;width:28px!important;height:4px!important;border-radius:999px!important;background:var(--yellow)!important;flex:0 0 28px!important;}
  .home .hero-support-title .hero-support-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;color:#fff!important;}
  .home .hero-support-options{
    position:absolute!important;top:56px!important;left:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
    padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;
    background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(5,5,5,.96))!important;box-shadow:0 18px 38px rgba(0,0,0,.38)!important;
    opacity:0!important;visibility:hidden!important;transform:translateY(-8px) scale(.98)!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
    z-index:20!important;
  }
  .home .hero-support-shortcuts.is-open .hero-support-options{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}
  .home .hero-support-shortcuts.is-open .hero-support-toggle{transform:rotate(180deg)!important;}
  .home .hero-support-shortcut{min-height:44px!important;padding:9px 38px 9px 12px!important;border-radius:13px!important;}
  .home .hero-support-shortcut strong{font-size:11px!important;white-space:nowrap!important;}
  .home .catalog-cta-hotspot{
    top:66%!important;left:10px!important;right:auto!important;width:auto!important;height:auto!important;min-width:176px!important;min-height:44px!important;padding:0 16px!important;border-radius:14px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:12.5px!important;}
  .home .catalog-cta-hotspot__arrow{font-size:17px!important;}
}
@media (max-width:390px){
  .home .hero-support-shortcuts{left:8px!important;width:min(72vw,252px)!important;}
  .home .hero-support-title{font-size:11px!important;min-height:46px!important;padding:0 13px!important;}
  .home .catalog-cta-hotspot{left:8px!important;min-width:164px!important;min-height:42px!important;}
}


/* v2.15.35 — świeże reguły mobile: Wsparcie techniczne bezpośrednio POD Katalogiem Mocy. */
@media (max-width:700px){
  .home .catalog-cta-hotspot{
    top:64%!important;
    left:10px!important;
    right:auto!important;
    z-index:520!important;
  }
  .home .hero-support-shortcuts{
    top:calc(64% + 82px)!important;
    left:10px!important;
    right:auto!important;
    bottom:auto!important;
    width:min(68vw,270px)!important;
    z-index:540!important;
  }
  .home .hero-support-options{
    top:56px!important;
    z-index:560!important;
  }
}
@media (max-width:480px){
  .home .catalog-cta-hotspot{top:63.5%!important;left:8px!important;}
  .home .hero-support-shortcuts{top:calc(63.5% + 78px)!important;left:8px!important;width:min(72vw,260px)!important;}
}
@media (max-width:390px){
  .home .catalog-cta-hotspot{top:63%!important;}
  .home .hero-support-shortcuts{top:calc(63% + 74px)!important;width:min(74vw,250px)!important;}
}


/* v2.15.36 — finalny układ mobilny: stały nagłówek, hero pod nim, małe CTA. */
@media (max-width:700px){
  :root{--autolapa-mobile-header-h:104px;}

  /* Nagłówek zostaje na ekranie; zawartość przewija się pod nim. */
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:var(--autolapa-mobile-header-h)!important;
    min-height:var(--autolapa-mobile-header-h)!important;
    z-index:5000!important;
    background:#050505!important;
    border-bottom:1px solid rgba(255,230,0,.18)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.32)!important;
    backdrop-filter:none!important;
  }
  .site-header .header-inner{
    height:var(--autolapa-mobile-header-h)!important;
    min-height:var(--autolapa-mobile-header-h)!important;
  }
  .main-nav.open{top:var(--autolapa-mobile-header-h)!important;}

  /* Offset po stałym nagłówku dla całej wersji mobilnej. */
  body > main{padding-top:var(--autolapa-mobile-header-h)!important;}
  .home main{padding-top:var(--autolapa-mobile-header-h)!important;}
  .home .hero{
    margin-top:0!important;
    overflow:hidden!important;
    z-index:1!important;
  }

  /* Zakrywamy stary żółty przycisk, który jest częścią pliku PNG. */
  .home .hero-picture{position:relative!important;overflow:hidden!important;}
  .home .hero-picture::after{
    content:''!important;
    position:absolute!important;
    left:2.25%!important;
    top:70.8%!important;
    width:15.1%!important;
    height:13.2%!important;
    z-index:120!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(2,2,2,.99) 0%,rgba(3,3,3,.985) 70%,rgba(3,3,3,.88) 88%,rgba(3,3,3,0) 100%)!important;
  }

  /* Nowy, mały Katalog Mocy w pustym lewym górnym obszarze grafiki. */
  .home .catalog-cta-hotspot{
    top:2.6%!important;
    left:3%!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:32px!important;
    min-width:132px!important;
    min-height:32px!important;
    padding:0 12px!important;
    gap:7px!important;
    border-radius:10px!important;
    z-index:620!important;
    box-shadow:0 8px 18px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.16) inset!important;
  }
  .home .catalog-cta-hotspot__label{font-size:10.5px!important;letter-spacing:.045em!important;}
  .home .catalog-cta-hotspot__arrow{font-size:14px!important;}
  .home .catalog-cta-hotspot::after{border-radius:8px!important;}

  /* Wsparcie: małe, po prawej pod blokiem 789 KM / 1023 Nm. */
  .home .hero-support-shortcuts{
    top:30.5%!important;
    left:auto!important;
    right:2.8%!important;
    bottom:auto!important;
    width:min(45vw,194px)!important;
    padding:0!important;
    z-index:640!important;
  }
  .home .hero-support-title{
    min-height:38px!important;
    padding:0 10px!important;
    gap:7px!important;
    border-radius:11px!important;
    font-size:9.5px!important;
    line-height:1.05!important;
    letter-spacing:.095em!important;
    box-shadow:0 8px 18px rgba(0,0,0,.28),0 0 0 1px rgba(255,230,0,.04) inset!important;
  }
  .home .hero-support-title::before{width:19px!important;height:3px!important;flex-basis:19px!important;}
  .home .hero-support-title .hero-support-toggle{font-size:14px!important;}
  .home .hero-support-options{
    top:44px!important;
    left:auto!important;
    right:0!important;
    width:min(58vw,246px)!important;
    padding:7px!important;
    gap:6px!important;
    border-radius:12px!important;
    z-index:660!important;
  }
  .home .hero-support-shortcut{
    min-height:38px!important;
    padding:7px 31px 7px 10px!important;
    border-radius:10px!important;
  }
  .home .hero-support-shortcut strong{font-size:9.8px!important;line-height:1.15!important;white-space:normal!important;}
  .home .hero-support-shortcut .hero-support-arrow{right:8px!important;width:20px!important;height:20px!important;font-size:11px!important;}
}

@media (max-width:390px){
  :root{--autolapa-mobile-header-h:96px;}
  .home .catalog-cta-hotspot{left:2.6%!important;min-width:122px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;}
  .home .catalog-cta-hotspot__label{font-size:9.8px!important;}
  .home .hero-support-shortcuts{right:2.4%!important;width:min(46vw,178px)!important;}
  .home .hero-support-title{min-height:36px!important;font-size:9px!important;padding:0 9px!important;}
  .home .hero-support-options{top:42px!important;width:min(61vw,230px)!important;}
}


/* v2.15.37 — bardziej kompaktowy kafel produktu KinematicGP w sklepie. */
@media (min-width:769px){
  .post-type-archive-product .woocommerce ul.products li.product.autolapa-kinematicgp-product,
  .tax-product_cat .woocommerce ul.products li.product.autolapa-kinematicgp-product,
  .tax-product_tag .woocommerce ul.products li.product.autolapa-kinematicgp-product{
    width:228px!important;
    max-width:228px!important;
    padding:10px!important;
    border-radius:14px!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-external-product-image{
    height:148px!important;
    padding:4px!important;
    margin:0 0 8px!important;
    border-radius:10px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-kinematicgp-badge{
    top:14px!important;
    left:14px!important;
    padding:5px 7px!important;
    font-size:7px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .woocommerce-loop-product__title{
    font-size:15px!important;
    line-height:1.16!important;
    padding:5px 1px 0!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price.autolapa-kinematicgp-price{
    font-size:15px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .button{
    min-height:36px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    border-radius:7px!important;
  }
}

/* v2.15.37 — prawidłowy układ galerii i opisu na stronie produktu. */
.single-product div.product.autolapa-kinematicgp-product{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:901px){
  .single-product div.product.autolapa-kinematicgp-product{
    display:grid!important;
    grid-template-columns:minmax(0,540px) minmax(0,1fr)!important;
    column-gap:34px!important;
    row-gap:34px!important;
    align-items:start!important;
  }
  .single-product div.product.autolapa-kinematicgp-product::before,
  .single-product div.product.autolapa-kinematicgp-product::after{
    display:none!important;
    content:none!important;
  }
  .single-product div.product.autolapa-kinematicgp-product > .autolapa-product-gallery-column{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .single-product div.product.autolapa-kinematicgp-product > .summary{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 0 0!important;
  }
  .single-product div.product.autolapa-kinematicgp-product > .woocommerce-tabs,
  .single-product div.product.autolapa-kinematicgp-product > .related,
  .single-product div.product.autolapa-kinematicgp-product > .upsells{
    grid-column:1 / -1!important;
    width:100%!important;
    float:none!important;
    clear:both!important;
  }
  .single-product .autolapa-product-slider__viewport{
    width:100%!important;
    max-width:540px!important;
    min-height:350px!important;
    margin:0!important;
  }
  .single-product .autolapa-product-slider__slide{
    min-height:350px!important;
    padding:18px!important;
  }
  .single-product .autolapa-product-slider__slide img{
    max-height:310px!important;
  }
  .single-product .autolapa-product-slider__thumbs{
    max-width:470px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .single-product .autolapa-kinematicgp-gallery-note{
    max-width:470px!important;
  }
  .single-product div.product.autolapa-kinematicgp-product > .summary .product_title{
    margin-top:0!important;
    font-size:clamp(27px,2.15vw,36px)!important;
    line-height:1.08!important;
  }
  .single-product div.product.autolapa-kinematicgp-product > .summary .woocommerce-product-details__short-description{
    max-width:520px!important;
  }
}
@media (max-width:900px){
  .single-product div.product.autolapa-kinematicgp-product{
    display:block!important;
    width:min(100%,720px)!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .single-product div.product.autolapa-kinematicgp-product > .summary{
    float:none!important;
    width:100%!important;
    margin:24px 0 0!important;
  }
  .single-product .autolapa-product-gallery-column{
    width:100%!important;
  }
}


/* v2.15.38 — mobilne kafelki: 2 kolumny, mniejsze i lżejsze wizualnie. */
@media (max-width:700px){
  .home-trainings-section{
    padding-top:34px!important;
    padding-bottom:36px!important;
  }
  .home-trainings-head{margin-bottom:18px!important;}
  .home-trainings-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .home-training-card{
    min-height:0!important;
    padding:9px 9px 8px!important;
    gap:4px!important;
    border-radius:10px!important;
  }
  .home-training-badge{
    min-height:18px!important;
    padding:3px 6px!important;
    font-size:8.5px!important;
    border-radius:5px!important;
  }
  .home-training-card strong{
    font-size:11.5px!important;
    line-height:1.12!important;
  }
  .home-training-card small{
    min-height:0!important;
    font-size:9.2px!important;
    line-height:1.25!important;
  }
  .home-training-card > div{
    gap:5px!important;
    padding-top:6px!important;
    margin-top:4px!important;
  }
  .home-training-card b{
    font-size:11.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .home-training-card > div span{
    font-size:8px!important;
    white-space:nowrap!important;
  }

  /* Produkty WooCommerce również w dwóch kompaktowych kolumnach. */
  .woocommerce ul.products,
  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 10px 14px!important;
    align-items:stretch!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:8px!important;
    border-radius:11px!important;
  }
  .woocommerce ul.products li.product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-external-product-image{
    width:100%!important;
    height:112px!important;
    min-height:0!important;
    object-fit:contain!important;
    padding:4px!important;
    margin:0 0 6px!important;
    border-radius:8px!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .woocommerce-loop-product__title{
    font-size:11px!important;
    line-height:1.15!important;
    padding:4px 0 2px!important;
    min-height:0!important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price.autolapa-kinematicgp-price{
    font-size:12px!important;
    line-height:1.1!important;
    margin:4px 0 6px!important;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .button{
    min-height:31px!important;
    padding:6px 7px!important;
    font-size:8.8px!important;
    line-height:1.05!important;
    border-radius:6px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-kinematicgp-badge{
    top:11px!important;
    left:11px!important;
    padding:4px 5px!important;
    font-size:6.5px!important;
  }
}

/* Na bardzo wąskich ekranach nadal trzymamy 2 kolumny; 1 kolumna dopiero poniżej 330 px. */
@media (max-width:420px){
  .home-trainings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .home-training-card{padding:8px!important;}
  .home-training-card strong{font-size:10.8px!important;}
  .home-training-card small{font-size:8.7px!important;}
  .home-training-card b{font-size:10.8px!important;}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-left:8px!important;padding-right:8px!important;}
  .woocommerce ul.products li.product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-external-product-image{height:102px!important;}
}
@media (max-width:329px){
  .home-trainings-grid,
  .woocommerce ul.products{grid-template-columns:1fr!important;}
}


/* v2.15.39 — AutoŁapa Group: własny system zarządzania warsztatem. */
.autolapa-software-card-workshop-v21539{
  border-color:rgba(255,230,0,.62)!important;
  background:linear-gradient(155deg,rgba(255,230,0,.075),rgba(255,255,255,.015) 34%,rgba(0,0,0,.1)),#090909!important;
  box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 0 1px rgba(255,230,0,.05) inset!important;
}
.autolapa-software-card-workshop-v21539 .autolapa-software-partner{
  background:linear-gradient(180deg,#ffeb4b,#ffd600)!important;
}
.autolapa-software-visual-workshop-v21539{
  height:300px!important;
  object-fit:contain!important;
  background:radial-gradient(circle at 50% 34%,rgba(255,230,0,.07),transparent 42%),#050505!important;
}
.autolapa-software-card-workshop-v21539 h2{
  font-size:32px!important;
  letter-spacing:-.02em;
}
.autolapa-software-versions-v21539{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:20px 0;
}
.autolapa-software-versions-v21539 > div{
  min-width:0;
  padding:13px 9px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,230,0,.07),rgba(255,255,255,.018));
  text-align:center;
}
.autolapa-software-versions-v21539 strong,
.autolapa-software-versions-v21539 span,
.autolapa-software-versions-v21539 small{display:block;}
.autolapa-software-versions-v21539 strong{color:var(--yellow);font-size:13px;letter-spacing:.08em;}
.autolapa-software-versions-v21539 span{margin-top:5px;color:#fff;font-size:13px;font-weight:900;}
.autolapa-software-versions-v21539 small{margin-top:2px;color:#aaa;font-size:10px;}

/* WooCommerce — karta i strona produktu AutoŁapa Group. */
.woocommerce ul.products li.product.autolapa-workshop-control-product-v21539{
  border-color:rgba(255,230,0,.48)!important;
  background:linear-gradient(160deg,rgba(255,230,0,.055),rgba(255,255,255,.012)),#0a0a0a!important;
}
.woocommerce ul.products li.product.autolapa-workshop-control-product-v21539 .woocommerce-loop-product__title{
  color:#fff!important;
}
.autolapa-workshop-control-price-v21539{color:var(--yellow)!important;font-weight:950!important;}
.autolapa-workshop-control-price-v21539 small{color:#bcbcbc!important;font-size:.65em!important;font-weight:700!important;}

.single-product .autolapa-workshop-system-product-v21539{
  max-width:1040px;
  margin:0 auto;
  color:#d8d8d8;
}
.single-product .autolapa-workshop-product-intro-v21539{
  margin:0 0 28px;
  padding:24px;
  border:1px solid rgba(255,230,0,.26);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,230,0,.06),rgba(255,255,255,.015));
}
.single-product .autolapa-workshop-product-brand-v21539{
  display:inline-flex;
  padding:7px 10px;
  margin-bottom:12px;
  border-radius:999px;
  background:var(--yellow);
  color:#050505;
  font-size:11px;
  font-weight:950;
  letter-spacing:.09em;
}
.single-product .autolapa-workshop-system-product-v21539 h2,
.single-product .autolapa-workshop-system-product-v21539 h3{color:#fff;}
.single-product .autolapa-workshop-system-product-v21539 h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px);}
.single-product .autolapa-workshop-modules-v21539{margin:34px 0;}
.single-product .autolapa-workshop-modules-v21539 ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
  padding:0;
  list-style:none;
}
.single-product .autolapa-workshop-modules-v21539 li{
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:#0c0c0c;
}
.single-product .autolapa-workshop-sheet-note-v21539{
  padding:14px 16px;
  border-left:3px solid var(--yellow);
  background:rgba(255,230,0,.045);
}
.single-product .autolapa-workshop-packages-v21539{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:32px 0 38px;
}
.single-product .autolapa-workshop-packages-v21539 article{
  padding:20px 18px;
  border:1px solid rgba(255,230,0,.28);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,230,0,.055),rgba(255,255,255,.012)),#0a0a0a;
}
.single-product .autolapa-workshop-packages-v21539 article > span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:7px;
  background:var(--yellow);
  color:#050505;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
}
.single-product .autolapa-workshop-packages-v21539 article > strong,
.single-product .autolapa-workshop-packages-v21539 article > b{display:block;}
.single-product .autolapa-workshop-packages-v21539 article > strong{margin-top:15px;color:#fff;font-size:22px;}
.single-product .autolapa-workshop-packages-v21539 article > b{color:var(--yellow);font-size:14px;}
.single-product .autolapa-workshop-packages-v21539 ul{margin:14px 0 0;padding-left:18px;}
.single-product .autolapa-workshop-demo-v21539{margin:36px 0;}
.single-product .autolapa-workshop-demo-v21539 video{
  display:block;
  width:min(100%,520px);
  max-height:720px;
  margin:16px auto 0;
  border:1px solid rgba(255,230,0,.24);
  border-radius:16px;
  background:#000;
  box-shadow:0 22px 48px rgba(0,0,0,.32);
}
.single-product form.variations_form.cart table.variations{
  width:100%;
  max-width:520px;
  margin-bottom:14px;
}
.single-product form.variations_form.cart table.variations select{
  min-height:46px;
  padding:8px 12px;
  border:1px solid rgba(255,230,0,.35);
  border-radius:9px;
  background:#101010;
  color:#fff;
}

@media(max-width:700px){
  .autolapa-software-visual-workshop-v21539{height:250px!important;}
  .autolapa-software-card-workshop-v21539 h2{font-size:28px!important;}
  .autolapa-software-versions-v21539{grid-template-columns:1fr;gap:7px;}
  .autolapa-software-versions-v21539 > div{display:grid;grid-template-columns:.8fr 1fr 1fr;align-items:center;gap:4px;text-align:left;padding:10px 11px;}
  .autolapa-software-versions-v21539 span,.autolapa-software-versions-v21539 small{margin:0;}
  .single-product .autolapa-workshop-product-intro-v21539{padding:18px 16px;}
  .single-product .autolapa-workshop-modules-v21539 ul{grid-template-columns:1fr;}
  .single-product .autolapa-workshop-packages-v21539{grid-template-columns:1fr;gap:10px;}
  .single-product .autolapa-workshop-packages-v21539 article{padding:17px 15px;}
}


/* v2.15.40 — Oprogramowanie: mniejsze kafelki i 3 kolumny na desktopie. */
@media (min-width:1121px){
  .autolapa-software-grid-v2135,
  .autolapa-software-grid-v21539{
    grid-template-columns:repeat(3,minmax(0,340px))!important;
    gap:16px!important;
    align-items:start!important;
  }
  .autolapa-software-card-v2135{
    max-width:340px!important;
    padding:15px!important;
    border-radius:14px!important;
  }
  .autolapa-software-card-v2135 h2{font-size:24px!important;line-height:1.05!important;margin:0 0 8px!important;}
  .autolapa-software-card-v2135 .autolapa-software-lead{font-size:12.5px!important;line-height:1.48!important;}
  .autolapa-software-card-v2135 ul{margin:12px 0!important;gap:5px!important;}
  .autolapa-software-card-v2135 li{font-size:11.5px!important;line-height:1.38!important;}
  .autolapa-software-card-v2135 .autolapa-software-visual-v2135{height:175px!important;margin:10px 0!important;padding:7px!important;border-radius:10px!important;}
  .autolapa-software-card-v2135 .autolapa-software-price-note{margin:13px 0!important;padding:10px 11px!important;}
  .autolapa-software-card-v2135 .autolapa-software-actions{gap:7px!important;}
  .autolapa-software-card-v2135 .autolapa-software-btn{min-height:36px!important;padding:8px 11px!important;font-size:10px!important;}
}
@media (min-width:701px) and (max-width:1120px){
  .autolapa-software-grid-v2135,
  .autolapa-software-grid-v21539{grid-template-columns:repeat(2,minmax(0,380px))!important;gap:18px!important;}
  .autolapa-software-card-v2135{max-width:380px!important;}
}

/* Pozioma grafika własnego produktu zamiast wysokiego plakatu. */
.autolapa-software-card-workshop-v21539 .autolapa-software-visual-workshop-v21539{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  background:#050505!important;
}
.autolapa-workshop-price-note-v21540 strong{font-size:19px!important;color:var(--yellow)!important;}
.autolapa-workshop-price-note-v21540 span{font-size:11px!important;line-height:1.35!important;}

/* Wszystkie standardowe kafelki WooCommerce są bardziej zwarte. */
@media (min-width:769px){
  .woocommerce ul.products,
  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(190px,220px))!important;
    justify-content:center!important;
    gap:14px!important;
    padding:0 12px 16px!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product,
  .woocommerce ul.products li.product.autolapa-workshop-control-product-v21539{
    width:100%!important;
    max-width:220px!important;
    min-width:0!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .woocommerce ul.products li.product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img{
    width:100%!important;
    height:132px!important;
    object-fit:contain!important;
    margin:0 0 7px!important;
    padding:4px!important;
    border-radius:9px!important;
  }
  .woocommerce ul.products li.product.autolapa-workshop-control-product-v21539 img{
    height:auto!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    object-position:center!important;
    padding:0!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.16!important;padding:5px 0 2px!important;}
  .woocommerce ul.products li.product .price{font-size:13px!important;line-height:1.15!important;margin:4px 0 7px!important;}
  .woocommerce ul.products li.product .button{min-height:34px!important;padding:7px 9px!important;font-size:9.5px!important;border-radius:7px!important;}
}
@media (max-width:768px){
  .woocommerce ul.products li.product.autolapa-workshop-control-product-v21539 img{
    height:auto!important;
    aspect-ratio:16 / 9!important;
    object-fit:cover!important;
    padding:0!important;
  }
}

/* Strona produktu: główna grafika pozioma. */
.single-product div.product.autolapa-workshop-control-product-v21539 .woocommerce-product-gallery__image:first-child img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#050505!important;
}

/* Własny selektor wersji BASIC / PRO / CUSTOM. */
.autolapa-version-picker-v21540{
  margin:18px 0 8px;
  padding:16px;
  border:1px solid rgba(255,230,0,.34);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,230,0,.055),rgba(255,255,255,.015)),#0a0a0a;
}
.autolapa-version-picker-head-v21540{margin-bottom:12px;}
.autolapa-version-picker-head-v21540 span{display:block;color:var(--yellow);font-size:10px;font-weight:950;letter-spacing:.11em;}
.autolapa-version-picker-head-v21540 strong{display:block;margin-top:3px;color:#fff;font-size:14px;line-height:1.3;}
.autolapa-version-options-v21540{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.autolapa-version-option-v21540{
  appearance:none;
  width:100%;
  min-width:0;
  padding:11px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:#0e0e0e;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:.16s ease;
}
.autolapa-version-option-v21540:hover,
.autolapa-version-option-v21540.is-selected{
  border-color:var(--yellow);
  background:linear-gradient(180deg,rgba(255,230,0,.13),rgba(255,230,0,.035));
  box-shadow:0 0 0 1px rgba(255,230,0,.08) inset;
}
.autolapa-version-name-v21540{display:inline-flex;padding:4px 6px;border-radius:6px;background:var(--yellow);color:#050505;font-size:9px;font-weight:950;letter-spacing:.08em;}
.autolapa-version-option-v21540 strong{display:block;margin-top:8px;color:#fff;font-size:15px;}
.autolapa-version-option-v21540 small{display:block;margin-top:3px;color:#aaa;font-size:9.5px;line-height:1.3;}
.autolapa-version-buy-v21540{display:flex!important;width:100%!important;min-height:43px!important;margin-top:10px!important;align-items:center!important;justify-content:center!important;background:var(--yellow)!important;color:#050505!important;font-weight:950!important;text-transform:uppercase!important;}
.autolapa-version-help-v21540{margin:8px 0 0!important;color:#999!important;font-size:10px!important;line-height:1.35!important;}
.autolapa-version-error-v21540{padding:12px;border:1px solid rgba(255,230,0,.3);border-radius:10px;color:#fff;}

@media (max-width:700px){
  .autolapa-version-picker-v21540{padding:13px 12px;}
  .autolapa-version-options-v21540{grid-template-columns:1fr;gap:6px;}
  .autolapa-version-option-v21540{display:grid;grid-template-columns:.55fr .8fr 1.2fr;align-items:center;gap:7px;padding:9px;}
  .autolapa-version-option-v21540 strong,.autolapa-version-option-v21540 small{margin:0;}
  .autolapa-version-option-v21540 strong{font-size:13px;}
  .autolapa-version-option-v21540 small{font-size:8.8px;}
}

/* v2.15.41 — AutoŁapa Group: uporządkowana strona produktu, jedno zdjęcie, kompaktowy układ. */
.single-product div.product.autolapa-workshop-control-product-v21539{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;
  gap:34px!important;
  align-items:start!important;
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  margin:34px auto 70px!important;
  padding:0!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539::before,
.single-product div.product.autolapa-workshop-control-product-v21539::after{display:none!important;content:none!important;}
.single-product div.product.autolapa-workshop-control-product-v21539 > .autolapa-product-gallery-column,
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary{
  padding:4px 0 0!important;
  min-width:0!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary .product_title{
  margin:0 0 14px!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary > .price{
  display:block!important;
  margin:0 0 16px!important;
  font-size:24px!important;
  line-height:1.15!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary .woocommerce-product-details__short-description{
  margin:0!important;
  color:#d0d0d0!important;
  font-size:15px!important;
  line-height:1.58!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary .woocommerce-product-details__short-description p{margin:0 0 10px!important;}
.single-product div.product.autolapa-workshop-control-product-v21539 > .summary .product_meta{display:none!important;}
.single-product .autolapa-workshop-single-image-v21541{min-width:0!important;}
.single-product .autolapa-workshop-single-image-frame-v21541{
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:1px solid rgba(255,230,0,.28)!important;
  border-radius:16px!important;
  background:#080808!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
}
.single-product .autolapa-workshop-single-image-frame-v21541 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 > .woocommerce-tabs,
.single-product div.product.autolapa-workshop-control-product-v21539 > .related,
.single-product div.product.autolapa-workshop-control-product-v21539 > .upsells{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.single-product div.product.autolapa-workshop-control-product-v21539 .woocommerce-tabs{margin-top:6px!important;}
.single-product div.product.autolapa-workshop-control-product-v21539 .woocommerce-tabs .panel{
  max-width:980px!important;
  margin:0 auto!important;
}
.single-product .autolapa-version-picker-v21540{
  margin:14px 0 0!important;
  padding:14px!important;
  border-radius:12px!important;
}
.single-product .autolapa-version-picker-head-v21540{margin-bottom:10px!important;}
.single-product .autolapa-version-picker-head-v21540 strong{font-size:13px!important;}
.single-product .autolapa-version-options-v21540{gap:7px!important;}
.single-product .autolapa-version-option-v21540{padding:9px 8px!important;}
.single-product .autolapa-version-option-v21540 strong{font-size:14px!important;}
.single-product .autolapa-version-option-v21540 small{font-size:9px!important;}
.single-product .autolapa-version-buy-v21540{min-height:40px!important;margin-top:9px!important;font-size:11px!important;border-radius:8px!important;}

/* Opis produktu: mniej elementów, czytelny układ. */
.single-product .autolapa-workshop-system-product-v21541{max-width:980px;margin:0 auto;color:#d4d4d4;}
.single-product .autolapa-workshop-details-v21541{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);
  gap:24px;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:#0a0a0a;
}
.single-product .autolapa-workshop-details-v21541 h2{margin:8px 0 10px!important;color:#fff;font-size:28px!important;line-height:1.1!important;}
.single-product .autolapa-workshop-details-v21541 p{margin:0!important;line-height:1.65!important;}
.single-product .autolapa-workshop-details-v21541 ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:9px!important;}
.single-product .autolapa-workshop-details-v21541 li{position:relative;padding-left:20px!important;margin:0!important;}
.single-product .autolapa-workshop-details-v21541 li::before{content:'✓';position:absolute;left:0;color:var(--yellow);font-weight:900;}
.single-product .autolapa-workshop-version-summary-v21541{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0 28px;
}
.single-product .autolapa-workshop-version-summary-v21541 article{
  padding:14px 15px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:12px;
  background:rgba(255,230,0,.035);
}
.single-product .autolapa-workshop-version-summary-v21541 strong,
.single-product .autolapa-workshop-version-summary-v21541 span,
.single-product .autolapa-workshop-version-summary-v21541 small{display:block;}
.single-product .autolapa-workshop-version-summary-v21541 strong{color:var(--yellow);font-size:12px;letter-spacing:.08em;}
.single-product .autolapa-workshop-version-summary-v21541 span{margin-top:6px;color:#fff;font-size:17px;font-weight:900;}
.single-product .autolapa-workshop-version-summary-v21541 small{margin-top:3px;color:#aaa;font-size:10px;}
.single-product .autolapa-workshop-youtube-v21541{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:24px;
  align-items:center;
  margin:30px 0;
  padding:22px;
  border:1px solid rgba(255,230,0,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,230,0,.045),rgba(255,255,255,.012)),#090909;
}
.single-product .autolapa-workshop-youtube-copy-v21541 span{color:var(--yellow);font-size:10px;font-weight:950;letter-spacing:.12em;}
.single-product .autolapa-workshop-youtube-copy-v21541 h3{margin:7px 0 8px!important;color:#fff;font-size:24px!important;line-height:1.12!important;}
.single-product .autolapa-workshop-youtube-copy-v21541 p{margin:0!important;color:#bbb!important;line-height:1.55!important;}
.single-product .autolapa-workshop-youtube-frame-v21541{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000;}
.single-product .autolapa-workshop-youtube-frame-v21541 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

@media(max-width:900px){
  .single-product div.product.autolapa-workshop-control-product-v21539{
    grid-template-columns:1fr!important;
    width:min(100% - 28px,720px)!important;
    gap:20px!important;
    margin-top:22px!important;
  }
  .single-product .autolapa-workshop-details-v21541,
  .single-product .autolapa-workshop-youtube-v21541{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .single-product div.product.autolapa-workshop-control-product-v21539{width:calc(100% - 22px)!important;margin-bottom:45px!important;}
  .single-product div.product.autolapa-workshop-control-product-v21539 > .summary .product_title{font-size:27px!important;}
  .single-product div.product.autolapa-workshop-control-product-v21539 > .summary > .price{font-size:21px!important;}
  .single-product .autolapa-workshop-details-v21541{padding:17px 15px;}
  .single-product .autolapa-workshop-details-v21541 h2{font-size:23px!important;}
  .single-product .autolapa-workshop-version-summary-v21541{grid-template-columns:1fr;gap:8px;}
  .single-product .autolapa-workshop-version-summary-v21541 article{display:grid;grid-template-columns:.6fr .9fr 1.4fr;gap:8px;align-items:center;padding:11px 12px;}
  .single-product .autolapa-workshop-version-summary-v21541 span,
  .single-product .autolapa-workshop-version-summary-v21541 small{margin:0;}
  .single-product .autolapa-workshop-youtube-v21541{padding:16px 14px;gap:15px;}
  .single-product .autolapa-workshop-youtube-copy-v21541 h3{font-size:21px!important;}
}


/* v2.15.42 — sklep: większe, ale nadal kompaktowe kafelki + brak sidebara. */
.post-type-archive-product #secondary,
.post-type-archive-product .widget-area,
.post-type-archive-product aside.sidebar,
.post-type-archive-product .sidebar,
.tax-product_cat #secondary,
.tax-product_cat .widget-area,
.tax-product_tag #secondary,
.tax-product_tag .widget-area{display:none!important;}

.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main{width:100%!important;max-width:none!important;}

@media (min-width:769px){
  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products{
    grid-template-columns:repeat(auto-fit,minmax(240px,270px))!important;
    gap:20px!important;
    padding:8px 20px 28px!important;
    justify-content:center!important;
  }
  .post-type-archive-product .woocommerce ul.products li.product,
  .tax-product_cat .woocommerce ul.products li.product,
  .tax-product_tag .woocommerce ul.products li.product{
    max-width:270px!important;
    padding:13px!important;
    border-radius:14px!important;
  }
  .post-type-archive-product .woocommerce ul.products li.product img,
  .tax-product_cat .woocommerce ul.products li.product img,
  .tax-product_tag .woocommerce ul.products li.product img{
    height:168px!important;
    padding:6px!important;
    margin-bottom:10px!important;
    border-radius:10px!important;
  }
  .post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:15px!important;
    line-height:1.2!important;
    padding:7px 0 3px!important;
  }
  .post-type-archive-product .woocommerce ul.products li.product .price,
  .tax-product_cat .woocommerce ul.products li.product .price,
  .tax-product_tag .woocommerce ul.products li.product .price{
    font-size:15px!important;
    margin:6px 0 10px!important;
  }
  .post-type-archive-product .woocommerce ul.products li.product .button,
  .tax-product_cat .woocommerce ul.products li.product .button,
  .tax-product_tag .woocommerce ul.products li.product .button{
    min-height:40px!important;
    padding:9px 12px!important;
    font-size:10.5px!important;
    border-radius:8px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product{
    max-width:280px!important;
    padding:14px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product img,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .autolapa-external-product-image{
    height:176px!important;
  }
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .woocommerce-loop-product__title{font-size:15.5px!important;}
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price,
  .woocommerce ul.products li.product.autolapa-kinematicgp-product .price.autolapa-kinematicgp-price{font-size:16px!important;}
}

/* Oprogramowanie — większe i czytelniejsze kafle. */
@media (min-width:1121px){
  .autolapa-software-grid-v2135,
  .autolapa-software-grid-v21539{
    grid-template-columns:repeat(3,minmax(0,380px))!important;
    gap:18px!important;
    justify-content:center!important;
    align-items:start!important;
  }
  .autolapa-software-card-v2135{
    max-width:380px!important;
    padding:20px!important;
    border-radius:16px!important;
  }
  .autolapa-software-card-v2135 h2{
    font-size:29px!important;
    line-height:1.06!important;
    margin:0 0 10px!important;
  }
  .autolapa-software-card-workshop-v21539 h2{font-size:30px!important;}
  .autolapa-software-card-v2135 .autolapa-software-lead{font-size:14px!important;line-height:1.52!important;}
  .autolapa-software-card-v2135 ul{margin:16px 0!important;gap:7px!important;}
  .autolapa-software-card-v2135 li{font-size:13px!important;line-height:1.42!important;}
  .autolapa-software-card-v2135 .autolapa-software-visual-v2135{
    height:215px!important;
    margin:13px 0!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .autolapa-software-card-workshop-v21539 .autolapa-software-visual-workshop-v21539{
    height:auto!important;
    aspect-ratio:16/9!important;
    padding:0!important;
  }
  .autolapa-software-card-v2135 .autolapa-software-price-note{margin:16px 0!important;padding:12px 13px!important;}
  .autolapa-software-card-v2135 .autolapa-software-actions{gap:9px!important;}
  .autolapa-software-card-v2135 .autolapa-software-btn{min-height:40px!important;padding:9px 13px!important;font-size:11px!important;}
}
@media (min-width:701px) and (max-width:1120px){
  .autolapa-software-grid-v2135,
  .autolapa-software-grid-v21539{grid-template-columns:repeat(2,minmax(0,420px))!important;gap:20px!important;}
  .autolapa-software-card-v2135{max-width:420px!important;padding:20px!important;}
  .autolapa-software-card-v2135 h2{font-size:28px!important;}
  .autolapa-software-card-v2135 .autolapa-software-lead{font-size:13.5px!important;}
  .autolapa-software-card-v2135 .autolapa-software-visual-v2135{height:210px!important;}
}


/* v2.15.43 — Przelewy24: obowiązkowy checkbox i dane sprzedawcy. */
.autolapa-p24-checkout-note{
  margin:18px 0 10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,230,0,.38)!important;
  border-radius:10px!important;
  background:rgba(255,230,0,.07)!important;
  color:#f1f1f1!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  display:block!important;
  margin:10px 0 18px!important;
  padding:16px!important;
  border:1px solid rgba(255,230,0,.46)!important;
  border-radius:12px!important;
  background:#101010!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.5!important;
  cursor:pointer!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  flex:0 0 auto!important;
  width:20px!important;
  height:20px!important;
  margin:2px 0 0!important;
  accent-color:#ffe600!important;
  opacity:1!important;
  position:static!important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox a{
  color:#ffe600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.footer-company-legal-v21543{
  padding-top:18px!important;
  color:#aaa!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.footer-company-legal-v21543 p{margin:0!important;}
.footer-company-legal-v21543 strong{color:#ddd!important;}
@media(max-width:700px){
  .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{padding:13px!important;}
  .woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox{font-size:13px!important;}
  .footer-company-legal-v21543{text-align:left!important;font-size:11px!important;}
}

/* v2.15.44 — Katalog Mocy: jednolite CTA i kompaktowy configurator bez białej pustki. */
.home .catalog-cta-hotspot,
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  background:linear-gradient(180deg,#ffe85d 0%,#ffdc16 52%,#efc000 100%)!important;
  border:1px solid rgba(255,225,70,.78)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.18) inset!important;
  color:#111!important;
}
.home .catalog-cta-hotspot::before{
  content:none!important;
  display:none!important;
}
.home .catalog-cta-hotspot::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:3px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:inherit!important;
  background:transparent!important;
  pointer-events:none!important;
}
.home .catalog-cta-hotspot:hover,
.home .catalog-cta-hotspot:focus-visible{
  transform:translateY(-2px)!important;
  filter:brightness(1.055)!important;
}

.power-catalog-guide-v21544{
  max-width:1040px!important;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin:0 auto 9px!important;
}
.power-catalog-guide-v21544 > div{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:#101010;
  color:#d8d8d8;
  font-size:11px;
  line-height:1.15;
}
.power-catalog-guide-v21544 span{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  border-radius:50%;
  background:#ffe600;
  color:#080808;
  font-weight:950;
}
.power-catalog-guide-v21544 strong{font-weight:850;}
.power-catalog-guide-v21544 .is-action{
  border-color:rgba(255,230,0,.40);
  color:#fff;
}

.power-catalog-frame-wrap{
  position:relative!important;
  width:calc(100% - 32px)!important;
  max-width:1040px!important;
  min-height:0!important;
  max-height:58px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  background:#111!important;
  border:1px solid rgba(255,216,0,.62)!important;
  border-radius:10px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.36)!important;
  transition:max-height .45s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.power-catalog-frame-wrap::before,
.power-catalog-frame-wrap::after{display:none!important;content:none!important;}
.power-catalog-frame-wrap.is-expanded{
  max-height:1800px!important;
  border-color:#ffe600!important;
  box-shadow:0 18px 54px rgba(0,0,0,.48),0 0 24px rgba(255,230,0,.08)!important;
}
.power-catalog-frame-wrap iframe{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:150px;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
.power-catalog-generate-overlay-v21544{
  position:absolute;
  z-index:20;
  top:0;
  right:3.2%;
  width:23.6%;
  height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffed00;
  color:#151515;
  font-size:12px;
  font-weight:950;
  letter-spacing:.035em;
  text-transform:uppercase;
  pointer-events:none;
}

@media(max-width:700px){
  .power-catalog-guide-v21544{
    width:calc(100% - 14px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-bottom:8px!important;
  }
  .power-catalog-guide-v21544 > div{min-height:34px;padding:6px 8px;font-size:10px;}
  .power-catalog-guide-v21544 .is-action{grid-column:1/-1;}
  .power-catalog-frame-wrap{
    width:calc(100% - 14px)!important;
    max-height:285px!important;
  }
  .power-catalog-frame-wrap.is-expanded{max-height:1900px!important;}
  .power-catalog-frame-wrap iframe{height:330px;}
  .power-catalog-generate-overlay-v21544{display:none!important;}
}


/* v2.15.45 — obowiązkowa zgoda tuż nad przyciskiem płatności / złożenia zamówienia. */
.woocommerce-checkout .autolapa-p24-consent-v21545{
  margin:16px 0 14px!important;
  padding:16px 17px!important;
  border:1px solid rgba(255,230,0,.55)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,230,0,.055),rgba(255,255,255,.018)),#0b0b0b!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
.woocommerce-checkout .autolapa-p24-consent-label-v21545{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0!important;
  color:#ededed!important;
  font-size:14px!important;
  line-height:1.5!important;
  cursor:pointer!important;
}
.woocommerce-checkout .autolapa-p24-consent-input-v21545{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.woocommerce-checkout .autolapa-p24-checkmark-v21545{
  position:relative!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  margin-top:1px!important;
  border:2px solid rgba(255,255,255,.55)!important;
  border-radius:5px!important;
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.35) inset!important;
  transition:.16s ease!important;
}
.woocommerce-checkout .autolapa-p24-consent-input-v21545:checked + .autolapa-p24-checkmark-v21545{
  border-color:#ffe600!important;
  background:#ffe600!important;
}
.woocommerce-checkout .autolapa-p24-consent-input-v21545:checked + .autolapa-p24-checkmark-v21545::after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#050505!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
}
.woocommerce-checkout .autolapa-p24-consent-input-v21545:focus-visible + .autolapa-p24-checkmark-v21545{
  outline:3px solid rgba(255,230,0,.28)!important;
  outline-offset:3px!important;
}
.woocommerce-checkout .autolapa-p24-consent-copy-v21545{display:block!important;min-width:0!important;}
.woocommerce-checkout .autolapa-p24-consent-copy-v21545 a{
  color:#ffe600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  font-weight:850!important;
}
.woocommerce-checkout .autolapa-p24-consent-copy-v21545 .required{color:#ffe600!important;font-weight:900!important;}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:54px!important;
  border-radius:10px!important;
  font-weight:950!important;
}
@media(max-width:700px){
  .woocommerce-checkout .autolapa-p24-consent-v21545{padding:14px 13px!important;margin:14px 0 12px!important;}
  .woocommerce-checkout .autolapa-p24-consent-label-v21545{font-size:13px!important;gap:10px!important;}
  .woocommerce-checkout .autolapa-p24-checkmark-v21545{flex-basis:21px!important;width:21px!important;height:21px!important;}
}


/* v2.15.46 — checkout: jeden checkbox i wygodniejsze pola danych. */
.woocommerce-checkout form.checkout.woocommerce-checkout{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:24px!important;
}
.woocommerce-checkout #customer_details{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)!important;
  gap:30px!important;
  width:100%!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2-container,
.woocommerce-checkout .woocommerce-additional-fields textarea{
  width:100%!important;
  max-width:none!important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 18px!important;
}

/* Natywny checkbox WooCommerce jest wyłączony w PHP; ten selektor ukrywa ewentualny stary render z cache. */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox.checkbox{
  display:none!important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper:has(.woocommerce-form__label-for-checkbox.checkbox){
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}

.woocommerce-checkout .autolapa-p24-consent-v21545{
  margin-top:18px!important;
}

@media(max-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{
    width:min(100% - 20px,760px)!important;
    padding:18px 14px!important;
  }
  .woocommerce-checkout #customer_details{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}


/* v2.15.47 — FINAL: jeden checkbox + czytelny, równy checkout. */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .autolapa-p24-consent-v21545,
.woocommerce-checkout .autolapa-p24-checkout-note{
  display:none!important;
}

.woocommerce-checkout .site-main{
  padding-left:16px!important;
  padding-right:16px!important;
}
.woocommerce-checkout .site-main > .woocommerce{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout #customer_details{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)!important;
  gap:24px!important;
  width:100%!important;
  margin:0 0 26px!important;
  padding:26px!important;
  border:1px solid rgba(255,230,0,.20)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#111,#0b0b0b)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:15px 16px!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_postcode_field{
  grid-column:auto!important;
}
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_nip_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout .form-row-wide{
  grid-column:1 / -1!important;
}
.woocommerce-checkout .form-row label{
  display:block!important;
  margin:0 0 7px!important;
  color:#f4f4f4!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.woocommerce-checkout .form-row .optional{
  color:#8d8d8d!important;
  font-weight:500!important;
  font-size:11px!important;
}
.woocommerce-checkout .form-row .required{color:#ffe600!important;}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:48px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:9px!important;
  background:#171717!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.015) inset!important;
  font-size:14px!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.woocommerce-checkout form .form-row textarea{
  min-height:110px!important;
  padding:12px 13px!important;
  resize:vertical!important;
}
.woocommerce-checkout form .form-row input.input-text::placeholder,
.woocommerce-checkout form .form-row textarea::placeholder{
  color:#777!important;
  opacity:1!important;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{
  outline:none!important;
  border-color:#ffe600!important;
  background:#1b1b1b!important;
  box-shadow:0 0 0 3px rgba(255,230,0,.10)!important;
}
.woocommerce-checkout #billing_country_field strong,
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper{
  color:#fff!important;
}
.woocommerce-checkout .woocommerce-additional-fields textarea{
  width:100%!important;
}
.woocommerce-checkout #order_review_heading{
  margin:28px 0 12px!important;
  color:#fff!important;
}
.woocommerce-checkout #order_review{
  border:1px solid rgba(255,230,0,.20)!important;
  border-radius:16px!important;
  background:#0d0d0d!important;
  padding:18px!important;
}

.woocommerce-checkout .autolapa-legal-consent-v21547{
  margin:18px 0 14px!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,230,0,.55)!important;
  border-radius:11px!important;
  background:#111!important;
}
.woocommerce-checkout .autolapa-legal-consent-label-v21547{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:0!important;
  cursor:pointer!important;
  color:#e9e9e9!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
.woocommerce-checkout .autolapa-legal-consent-box-v21547{
  position:relative!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin-top:1px!important;
  border:2px solid #8d8d8d!important;
  border-radius:4px!important;
  background:#090909!important;
  transition:.16s ease!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547:checked + .autolapa-legal-consent-box-v21547{
  border-color:#ffe600!important;
  background:#ffe600!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547:checked + .autolapa-legal-consent-box-v21547::after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#050505!important;
  font-size:14px!important;
  font-weight:950!important;
}
.woocommerce-checkout .autolapa-legal-consent-text-v21547 a{
  color:#ffe600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  font-weight:850!important;
}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:54px!important;
  margin-top:0!important;
  border-radius:10px!important;
  background:#ffe600!important;
  color:#050505!important;
  font-size:15px!important;
  font-weight:950!important;
}

@media(max-width:900px){
  .woocommerce-checkout .site-main{padding-left:10px!important;padding-right:10px!important;}
  .woocommerce-checkout #customer_details{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:18px 14px!important;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{
    grid-column:1!important;
  }
  .woocommerce-checkout #order_review{padding:13px!important;}
}


/* v2.15.48 — jeden checkbox i jasny checkout dla maksymalnej czytelności. */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout input[name="terms"],
.woocommerce-checkout #terms{
  display:none!important;
}

.woocommerce-checkout #customer_details{
  border:1px solid #d7d7d7!important;
  background:#f4f4f4!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  background:#fff!important;
  border:1px solid #e1e1e1!important;
  border-radius:14px!important;
  padding:22px!important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  color:#111!important;
}
.woocommerce-checkout .form-row label{
  color:#1a1a1a!important;
  font-size:13.5px!important;
}
.woocommerce-checkout .form-row .optional{
  color:#696969!important;
}
.woocommerce-checkout .form-row .required{
  color:#d10000!important;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height:50px!important;
  border:1px solid #cfcfcf!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}
.woocommerce-checkout form .form-row input.input-text::placeholder,
.woocommerce-checkout form .form-row textarea::placeholder{
  color:#8a8a8a!important;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{
  border-color:#e4c900!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(255,230,0,.20)!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#111!important;
  line-height:48px!important;
}
.woocommerce-checkout #billing_country_field strong,
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper{
  color:#111!important;
}
.woocommerce-checkout #order_review{
  border-color:#d7d7d7!important;
  background:#f5f5f5!important;
  color:#111!important;
}
.woocommerce-checkout #order_review table,
.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td,
.woocommerce-checkout #order_review .payment_box,
.woocommerce-checkout #order_review .payment_methods{
  color:#111!important;
}
.woocommerce-checkout #order_review a{color:#8f7b00!important;}
.woocommerce-checkout #order_review_heading{color:#fff!important;}

.woocommerce-checkout .autolapa-legal-consent-v21547{
  border:2px solid #e0c900!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
.woocommerce-checkout .autolapa-legal-consent-label-v21547{
  color:#111!important;
  font-size:14px!important;
  align-items:center!important;
}
.woocommerce-checkout .autolapa-legal-consent-box-v21547{
  border:2px solid #4a4a4a!important;
  background:#fff!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547:checked + .autolapa-legal-consent-box-v21547{
  border-color:#e4cc00!important;
  background:#ffe600!important;
}
.woocommerce-checkout .autolapa-legal-consent-text-v21547 a{
  color:#6d6000!important;
  font-weight:900!important;
}
.woocommerce-checkout .autolapa-legal-consent-text-v21547 .required{
  color:#c60000!important;
}
@media(max-width:900px){
  .woocommerce-checkout #customer_details{padding:12px!important;}
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2{padding:17px 14px!important;}
}


/* v2.15.49 — checkout w jednej, wyśrodkowanej kolumnie. */
.woocommerce-checkout form.checkout{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  display:block!important;
}
.woocommerce-checkout #customer_details{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 26px!important;
  display:block!important;
  padding:22px!important;
  border:1px solid rgba(255,230,0,.28)!important;
  border-radius:18px!important;
  background:#f3f3f3!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid #dedede!important;
  border-radius:14px!important;
  background:#fff!important;
}
.woocommerce-checkout #customer_details .col-2{margin-top:18px!important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:block!important;
  width:100%!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row,
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last,
.woocommerce-checkout form .form-row-wide{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 15px!important;
  padding:0!important;
  display:block!important;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container{
  width:100%!important;
  max-width:none!important;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height:52px!important;
  border:1px solid #bfbfbf!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  font-size:15px!important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 20px!important;
  text-align:left!important;
  color:#111!important;
  font-size:22px!important;
}
.woocommerce-checkout .form-row label{
  display:block!important;
  margin:0 0 7px!important;
  color:#151515!important;
  font-size:14px!important;
  font-weight:800!important;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.woocommerce-checkout .autolapa-legal-consent-v21547{
  padding:18px!important;
  background:#fff!important;
  border:2px solid #e0c900!important;
  border-radius:12px!important;
}
.woocommerce-checkout .autolapa-legal-consent-required-v21549{
  margin:0 0 14px!important;
  padding:11px 13px!important;
  border-radius:8px!important;
  background:#fff8bf!important;
  color:#282300!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.woocommerce-checkout .autolapa-legal-consent-required-v21549 strong{color:#111!important;}
.woocommerce-checkout .autolapa-legal-consent-label-v21547{
  color:#111!important;
  font-size:14px!important;
  line-height:1.45!important;
}
@media(max-width:800px){
  .woocommerce-checkout form.checkout,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{max-width:100%!important;}
  .woocommerce-checkout #customer_details{padding:12px!important;}
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2{padding:16px!important;}
}


/* v2.15.51 — poprawiony fizyczny CSS: większy checkbox + ciemny, czytelny checkout. */
.woocommerce-checkout #customer_details{
  background:#0a0a0a!important;
  border:1px solid rgba(255,230,0,.38)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.42)!important;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  background:#111!important;
  border:1px solid #343434!important;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{color:#fff!important;}
.woocommerce-checkout .form-row label{color:#f3f3f3!important;}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  background:#191919!important;
  border:1px solid #4a4a4a!important;
  color:#fff!important;
  min-height:54px!important;
}
.woocommerce-checkout form .form-row input.input-text::placeholder,
.woocommerce-checkout form .form-row textarea::placeholder{color:#9b9b9b!important;opacity:1!important;}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{
  background:#1d1d1d!important;
  border-color:#ffe600!important;
  box-shadow:0 0 0 3px rgba(255,230,0,.16)!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout #billing_country_field strong,
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper{color:#fff!important;}

.woocommerce-checkout .autolapa-legal-consent-v21547{
  padding:20px!important;
  background:#0d0d0d!important;
  border:1px solid rgba(255,230,0,.62)!important;
  color:#f5f5f5!important;
  box-shadow:0 12px 30px rgba(0,0,0,.30)!important;
}
.woocommerce-checkout .autolapa-legal-consent-required-v21549{
  margin:0 0 16px!important;
  padding:13px 14px!important;
  background:#171500!important;
  border:1px solid rgba(255,230,0,.30)!important;
  color:#efe9ba!important;
}
.woocommerce-checkout .autolapa-legal-consent-required-v21549 strong{color:#ffe600!important;}
.woocommerce-checkout .autolapa-legal-consent-label-v21547{
  display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
  color:#f5f5f5!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  cursor:pointer!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
.woocommerce-checkout .autolapa-legal-consent-box-v21547{
  position:relative!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  margin-top:0!important;
  border:3px solid #ffe600!important;
  border-radius:6px!important;
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,230,0,.18)!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547:focus + .autolapa-legal-consent-box-v21547{
  box-shadow:0 0 0 4px rgba(255,230,0,.20)!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547:checked + .autolapa-legal-consent-box-v21547{
  border-color:#ffe600!important;
  background:#ffe600!important;
}
.woocommerce-checkout .autolapa-legal-consent-input-v21547:checked + .autolapa-legal-consent-box-v21547::after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#050505!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
}
.woocommerce-checkout .autolapa-legal-consent-text-v21547{color:#f4f4f4!important;}
.woocommerce-checkout .autolapa-legal-consent-text-v21547 a{
  color:#ffe600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  font-weight:900!important;
}
@media(max-width:600px){
  .woocommerce-checkout .autolapa-legal-consent-v21547{padding:16px!important;}
  .woocommerce-checkout .autolapa-legal-consent-box-v21547{flex-basis:28px!important;width:28px!important;height:28px!important;}
  .woocommerce-checkout .autolapa-legal-consent-label-v21547{font-size:13.5px!important;gap:11px!important;}
}
\n\n/* v2.15.53 — Moje konto: logowanie i rejestracja równo obok siebie. */\n.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,\n.woocommerce-account:not(.logged-in) .woocommerce .u-columns{\n  display:grid!important;\n  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;\n  gap:28px!important;\n  align-items:start!important;\n  width:min(100%,1120px)!important;\n  margin:0 auto!important;\n}\n.woocommerce-account:not(.logged-in) .woocommerce .u-column1,\n.woocommerce-account:not(.logged-in) .woocommerce .u-column2,\n.woocommerce-account:not(.logged-in) .woocommerce .col-1,\n.woocommerce-account:not(.logged-in) .woocommerce .col-2{\n  float:none!important;\n  width:100%!important;\n  max-width:none!important;\n  margin:0!important;\n  padding:0!important;\n  align-self:start!important;\n}\n.woocommerce-account:not(.logged-in) .woocommerce .u-column1{grid-column:1!important;grid-row:1!important;}\n.woocommerce-account:not(.logged-in) .woocommerce .u-column2{grid-column:2!important;grid-row:1!important;}\n.woocommerce-account:not(.logged-in) .woocommerce h2{margin-top:0!important;}\n.woocommerce-account:not(.logged-in) form.login,\n.woocommerce-account:not(.logged-in) form.register{\n  min-height:0!important;\n  height:auto!important;\n  margin:0!important;\n}\n@media(max-width:760px){\n  .woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,\n  .woocommerce-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr!important;gap:22px!important;}\n  .woocommerce-account:not(.logged-in) .woocommerce .u-column1,\n  .woocommerce-account:not(.logged-in) .woocommerce .u-column2{grid-column:1!important;grid-row:auto!important;}\n}\n\n/* v2.15.53 — katalog mocy: bez podwójnych nakładek i sztucznych kroków. */\n.power-catalog-guide-v21544,\n.power-catalog-generate-overlay-v21544{display:none!important;}\n.power-catalog-frame-wrap{margin-top:18px!important;}\n

/* v2.15.54 — Katalog Mocy: brak obcinania dłuższych wyników. */
.power-catalog-frame-wrap.is-expanded{
  max-height:none!important;
  overflow:visible!important;
}
.power-catalog-frame-wrap.is-expanded iframe{
  display:block!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:700px){
  .power-catalog-frame-wrap.is-expanded{max-height:none!important;overflow:visible!important;}
}


/* v2.15.55 — Katalog Mocy: iframe ma realny zapas wysokości po wygenerowaniu wyników. */
.power-catalog-frame-wrap.is-expanded{
  max-height:none!important;
  overflow:visible!important;
  height:auto!important;
}
.power-catalog-frame-wrap.is-expanded iframe{
  display:block!important;
  width:100%!important;
  height:3000px!important;
  min-height:3000px!important;
  max-height:none!important;
  overflow:visible!important;
}
@media(max-width:700px){
  .power-catalog-frame-wrap.is-expanded iframe{
    height:4200px!important;
    min-height:4200px!important;
  }
}


/* v2.15.56 — Katalog Mocy: stabilny iframe, bez wymuszania 3000/4200 px. */
.power-catalog-frame-wrap,
.power-catalog-frame-wrap.is-expanded{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.power-catalog-frame-shell-v21556{
  position:relative;
  width:100%;
  overflow:visible;
  border:1px solid rgba(255,230,0,.55);
  border-radius:12px;
  background:#e7e7e7;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
.power-catalog-frame-wrap iframe,
.power-catalog-frame-wrap.is-expanded iframe{
  display:block!important;
  width:100%!important;
  height:420px;
  min-height:420px!important;
  max-height:none!important;
  border:0!important;
  background:#fff!important;
  overflow:auto!important;
}
.power-catalog-polish-head-v21556{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 10px;
  padding:12px 16px;
  border:1px solid rgba(255,230,0,.28);
  border-radius:10px;
  background:#101010;
  color:#fff;
}
.power-catalog-polish-head-v21556 strong{
  color:#ffe600;
  font-size:17px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.power-catalog-polish-head-v21556 span{font-size:13px;color:#d2d2d2;}
.power-catalog-button-pl-v21556{
  position:absolute;
  z-index:3;
  top:72px;
  right:3.2%;
  width:23.4%;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  background:#ffe600;
  color:#050505;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.02em;
}
@media(max-width:900px){
  .power-catalog-button-pl-v21556{display:none!important;}
  .power-catalog-polish-head-v21556{align-items:flex-start;flex-direction:column;gap:3px;}
  .power-catalog-frame-wrap iframe,
  .power-catalog-frame-wrap.is-expanded iframe{min-height:520px!important;}
}
\n\n/* v2.15.57 — Katalog Mocy: niski start, pełna wysokość dopiero po wynikach. */
.power-catalog-frame-wrap,
.power-catalog-frame-wrap.is-collapsed{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.power-catalog-frame-shell-v21556{
  overflow:hidden!important;
  transition:min-height .24s ease,height .24s ease;
}
.power-catalog-frame-wrap iframe{
  height:150px!important;
  min-height:150px!important;
  max-height:none!important;
  overflow:auto!important;
  transition:height .24s ease;
}
.power-catalog-frame-wrap.is-expanded iframe{
  min-height:760px!important;
  max-height:none!important;
}
.power-catalog-frame-wrap.is-expanded .power-catalog-frame-shell-v21556{
  overflow:visible!important;
}
@media(max-width:900px){
  .power-catalog-frame-wrap iframe{height:210px!important;min-height:210px!important;}
  .power-catalog-frame-wrap.is-expanded iframe{min-height:900px!important;}
}


/* v2.15.58 — hero: pełna nazwa wsparcia warsztatu + idealnie wyśrodkowane strzałki. */
.home .hero-support-shortcut .hero-support-arrow{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:0!important;
  transform:translateY(-50%)!important;
  box-sizing:border-box!important;
}
.home .hero-support-shortcut .hero-support-arrow::before{
  content:'→'!important;
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  transform:translateY(-1px)!important;
}
.home .hero-support-shortcut:hover .hero-support-arrow,
.home .hero-support-shortcut:focus-visible .hero-support-arrow{
  transform:translateY(-50%)!important;
}
.home .hero-support-shortcut.is-workshop strong{
  font-size:13px!important;
}
@media(max-width:700px){
  .home .hero-support-shortcut .hero-support-arrow{
    right:8px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }
  .home .hero-support-shortcut .hero-support-arrow::before{font-size:12px!important;}
  .home .hero-support-shortcut.is-workshop strong{font-size:9.8px!important;}
}


/* v2.15.59 — Moje konto: logowanie i rejestracja równo w jednej linii. */
body.woocommerce-account #customer_login{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:28px!important;
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  clear:both!important;
}
body.woocommerce-account #customer_login>.u-column1,
body.woocommerce-account #customer_login>.u-column2,
body.woocommerce-account #customer_login>.col-1,
body.woocommerce-account #customer_login>.col-2{
  float:none!important;
  flex:1 1 0!important;
  width:calc(50% - 14px)!important;
  max-width:546px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}
body.woocommerce-account #customer_login>.u-column1{order:1!important;}
body.woocommerce-account #customer_login>.u-column2{order:2!important;}
body.woocommerce-account #customer_login h2{margin:0 0 12px!important;min-height:40px!important;}
body.woocommerce-account #customer_login form.login,
body.woocommerce-account #customer_login form.register{width:100%!important;margin:0!important;height:auto!important;min-height:0!important;}
@media(max-width:760px){
  body.woocommerce-account #customer_login{flex-direction:column!important;gap:22px!important;}
  body.woocommerce-account #customer_login>.u-column1,
  body.woocommerce-account #customer_login>.u-column2,
  body.woocommerce-account #customer_login>.col-1,
  body.woocommerce-account #customer_login>.col-2{width:100%!important;max-width:none!important;}
}


/* v2.15.60 — wynik modyfikacji w dwóch czytelnych liniach */
.featured-realization-stats .gain-result{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  line-height:1.05;
  white-space:normal;
}
.featured-realization-stats .gain-result-line{
  display:block;
  white-space:nowrap;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result{
  gap:6px;
}


/* v2.15.61 — realizacje: bez ukośników, biały duży wynik, bez żółtego plusa. */
.featured-realization-stats .metric-pair,
.featured-realization-stats .gain-result{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:normal!important;
  line-height:1.05!important;
}
.featured-realization-stats .metric-pair-line,
.featured-realization-stats .gain-result-line{
  display:block!important;
  white-space:nowrap!important;
  color:#fff!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result,
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result-line{
  color:#fff!important;
  font-size:clamp(23px,2.35vw,31px)!important;
  font-weight:900!important;
}
.featured-realization-home .featured-realization-stats .gain-result,
.featured-realization-home .featured-realization-stats .gain-result-line{
  color:#fff!important;
  font-weight:900!important;
}
.realization-media-item[data-gallery-panel="1"]::before{
  content:none!important;
  display:none!important;
}

/* v2.15.62 — realizacje: większe STOCK/STAGE, mniejszy i spójny WYNIK MODYFIKACJI */
.realizacje-page .featured-realization-detail .featured-realization-stats .metric-pair{
  gap:8px!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .metric-pair-line{
  color:#fff!important;
  font-size:clamp(28px,2.15vw,42px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result{
  gap:8px!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result-line{
  color:#fff!important;
  font-size:clamp(18px,1.65vw,28px)!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:.01em!important;
}
.featured-realization-home .featured-realization-stats .metric-pair-line{
  color:#fff!important;
  font-size:clamp(22px,1.95vw,30px)!important;
  font-weight:900!important;
  line-height:1.08!important;
}
.featured-realization-home .featured-realization-stats .gain-result-line{
  color:#fff!important;
  font-size:clamp(19px,1.7vw,25px)!important;
  font-weight:900!important;
  line-height:1.12!important;
}
@media (max-width: 767px){
  .realizacje-page .featured-realization-detail .featured-realization-stats .metric-pair-line{
    font-size:clamp(24px,7vw,32px)!important;
  }
  .realizacje-page .featured-realization-detail .featured-realization-stats .gain-result-line{
    font-size:clamp(18px,5.2vw,24px)!important;
  }
  .featured-realization-home .featured-realization-stats .metric-pair-line{
    font-size:clamp(20px,6vw,28px)!important;
  }
  .featured-realization-home .featured-realization-stats .gain-result-line{
    font-size:clamp(18px,5vw,22px)!important;
  }
}

/* v2.15.64 — realizacje: lepsze proporcje czcionek, mniejszy wynik modyfikacji */
.realizacje-page .featured-realization-detail .featured-realization-stats .metric-pair{
  gap:6px!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .metric-pair-line{
  color:#fff!important;
  font-size:clamp(20px,1.45vw,30px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result{
  gap:6px!important;
}
.realizacje-page .featured-realization-detail .featured-realization-stats .gain-result-line{
  color:#fff!important;
  font-size:clamp(22px,1.60vw,32px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
}
@media (max-width: 767px){
  .realizacje-page .featured-realization-detail .featured-realization-stats .metric-pair-line{
    font-size:clamp(18px,5.2vw,24px)!important;
  }
  .realizacje-page .featured-realization-detail .featured-realization-stats .gain-result-line{
    font-size:clamp(20px,5.7vw,26px)!important;
  }
}

/* v2.15.67 — mobile hero: wsparcie pod nagłówkiem, katalog mocy niżej */
@media (max-width:700px){
  .home .hero-support-shortcuts{
    top:2.8%!important;
    left:3%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(58vw,230px)!important;
    z-index:680!important;
  }
  .home .hero-support-title{
    min-height:42px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
  }
  .home .hero-support-title::before{
    width:22px!important;
    height:3px!important;
    flex-basis:22px!important;
  }
  .home .hero-support-title .hero-support-toggle{
    font-size:15px!important;
  }
  .home .hero-support-options{
    top:48px!important;
    left:0!important;
    right:auto!important;
    width:min(66vw,255px)!important;
    z-index:700!important;
  }
  .home .catalog-cta-hotspot{
    top:69.5%!important;
    left:3%!important;
    right:auto!important;
    bottom:auto!important;
    min-width:158px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    z-index:660!important;
  }
  .home .catalog-cta-hotspot__label{
    font-size:11px!important;
    letter-spacing:.05em!important;
  }
  .home .catalog-cta-hotspot__arrow{
    font-size:15px!important;
  }
}
@media (max-width:390px){
  .home .hero-support-shortcuts{
    top:2.6%!important;
    left:2.6%!important;
    width:min(61vw,218px)!important;
  }
  .home .hero-support-title{
    min-height:40px!important;
    font-size:9.5px!important;
    padding:0 10px!important;
  }
  .home .hero-support-options{
    top:46px!important;
    width:min(70vw,242px)!important;
  }
  .home .catalog-cta-hotspot{
    top:69%!important;
    left:2.6%!important;
    min-width:150px!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 12px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:10.5px!important;}
}

/* v2.15.68 — mobile hero: katalog niżej, wsparcie bezpośrednio pod nim, oba mniejsze */
@media (max-width:700px){
  .home .catalog-cta-hotspot{
    top:72.5%!important;
    left:3%!important;
    right:auto!important;
    bottom:auto!important;
    min-width:140px!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    z-index:680!important;
  }
  .home .catalog-cta-hotspot__label{
    font-size:10px!important;
    letter-spacing:.045em!important;
  }
  .home .catalog-cta-hotspot__arrow{
    font-size:14px!important;
  }

  .home .hero-support-shortcuts{
    top:calc(72.5% + 43px)!important;
    left:3%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(46vw,184px)!important;
    z-index:690!important;
  }
  .home .hero-support-title{
    min-height:34px!important;
    padding:0 9px!important;
    border-radius:11px!important;
    font-size:8.7px!important;
    line-height:1.1!important;
    letter-spacing:.085em!important;
  }
  .home .hero-support-title::before{
    width:18px!important;
    height:3px!important;
    flex-basis:18px!important;
  }
  .home .hero-support-title .hero-support-toggle{
    font-size:13px!important;
  }
  .home .hero-support-options{
    top:40px!important;
    left:0!important;
    right:auto!important;
    width:min(61vw,224px)!important;
    gap:6px!important;
    z-index:720!important;
  }
  .home .hero-support-shortcut{
    min-height:36px!important;
    padding:7px 32px 7px 10px!important;
    border-radius:11px!important;
  }
  .home .hero-support-shortcut strong{
    font-size:9px!important;
    line-height:1.1!important;
  }
  .home .hero-support-shortcut .hero-support-arrow{
    right:8px!important;
    width:19px!important;
    height:19px!important;
    font-size:10px!important;
  }
}
@media (max-width:390px){
  .home .catalog-cta-hotspot{
    top:73%!important;
    left:2.6%!important;
    min-width:132px!important;
    min-height:32px!important;
    height:32px!important;
    padding:0 10px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:9.5px!important;}
  .home .catalog-cta-hotspot__arrow{font-size:13px!important;}

  .home .hero-support-shortcuts{
    top:calc(73% + 40px)!important;
    left:2.6%!important;
    width:min(48vw,174px)!important;
  }
  .home .hero-support-title{
    min-height:32px!important;
    padding:0 8px!important;
    font-size:8.2px!important;
  }
  .home .hero-support-options{
    top:38px!important;
    width:min(64vw,216px)!important;
  }
  .home .hero-support-shortcut strong{font-size:8.7px!important;}
}

/* v2.15.69 — START / realizacje desktop: przywrócone kolory i mniejsze metryki */
@media (min-width:701px){
  .home .featured-realization-home .featured-realization-stats div{
    position:relative!important;
    overflow:hidden!important;
    min-width:0!important;
    padding:10px 10px 11px!important;
    border-radius:11px!important;
    background:#0b0b0b!important;
  }
  .home .featured-realization-home .featured-realization-stats div:nth-child(1){
    color:#48ff79!important;
    border:1px solid rgba(72,255,121,.30)!important;
    border-left:4px solid #48ff79!important;
  }
  .home .featured-realization-home .featured-realization-stats div:nth-child(2){
    color:#ff4d4d!important;
    border:1px solid rgba(255,77,77,.32)!important;
    border-left:4px solid #ff4d4d!important;
  }
  .home .featured-realization-home .featured-realization-stats div:nth-child(3){
    color:#ffe600!important;
    border:1px solid rgba(255,230,0,.32)!important;
    border-left:4px solid #ffe600!important;
  }
  .home .featured-realization-home .featured-realization-stats div > span{
    color:currentColor!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    margin-bottom:6px!important;
  }
  .home .featured-realization-home .featured-realization-stats .metric-pair,
  .home .featured-realization-home .featured-realization-stats .gain-result{
    gap:5px!important;
  }
  .home .featured-realization-home .featured-realization-stats .metric-pair-line{
    color:#fff!important;
    font-size:clamp(18px,1.55vw,23px)!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
  .home .featured-realization-home .featured-realization-stats .gain-result-line{
    color:#fff!important;
    font-size:clamp(20px,1.70vw,25px)!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:0!important;
  }
}

/* v2.15.70 — mobile hero: widoczne wsparcie pod katalogiem + mniejszy Katalog Mocy */
@media (max-width:700px){
  .home .catalog-cta-hotspot{
    top:auto!important;
    bottom:15.5%!important;
    left:3%!important;
    right:auto!important;
    width:auto!important;
    min-width:124px!important;
    min-height:30px!important;
    height:30px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    z-index:700!important;
  }
  .home .catalog-cta-hotspot__label{
    font-size:9.2px!important;
    letter-spacing:.04em!important;
  }
  .home .catalog-cta-hotspot__arrow{
    font-size:12px!important;
  }

  .home .hero-support-shortcuts{
    top:auto!important;
    bottom:5.2%!important;
    left:3%!important;
    right:auto!important;
    width:min(43vw,168px)!important;
    z-index:710!important;
  }
  .home .hero-support-title{
    min-height:30px!important;
    height:30px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:8.4px!important;
    line-height:1.05!important;
    letter-spacing:.075em!important;
  }
  .home .hero-support-title::before{
    width:16px!important;
    height:3px!important;
    flex-basis:16px!important;
  }
  .home .hero-support-title .hero-support-toggle{
    font-size:12px!important;
  }
  .home .hero-support-options{
    top:35px!important;
    left:0!important;
    right:auto!important;
    width:min(61vw,220px)!important;
    gap:6px!important;
    z-index:730!important;
  }
  .home .hero-support-shortcut{
    min-height:34px!important;
    padding:6px 30px 6px 9px!important;
    border-radius:10px!important;
  }
  .home .hero-support-shortcut strong{
    font-size:8.6px!important;
    line-height:1.1!important;
  }
  .home .hero-support-shortcut .hero-support-arrow{
    right:7px!important;
    width:18px!important;
    height:18px!important;
    font-size:10px!important;
  }
}
@media (max-width:390px){
  .home .catalog-cta-hotspot{
    bottom:15.8%!important;
    left:2.6%!important;
    min-width:118px!important;
    min-height:29px!important;
    height:29px!important;
    padding:0 9px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:8.9px!important;}
  .home .hero-support-shortcuts{
    bottom:5.0%!important;
    left:2.6%!important;
    width:min(45vw,162px)!important;
  }
  .home .hero-support-title{
    min-height:29px!important;
    height:29px!important;
    font-size:8.1px!important;
    padding:0 7px!important;
  }
  .home .hero-support-options{
    top:34px!important;
    width:min(64vw,214px)!important;
  }
}

/* v2.15.71 — mobile hero: bez nachodzenia przycisków na treść, mniejsze CTA */
@media (max-width:700px){
  .home .catalog-cta-hotspot{
    top:74.6%!important;
    bottom:auto!important;
    left:3.4%!important;
    right:auto!important;
    width:auto!important;
    min-width:150px!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    z-index:700!important;
  }
  .home .catalog-cta-hotspot__label{
    font-size:8.8px!important;
    letter-spacing:.04em!important;
  }
  .home .catalog-cta-hotspot__arrow{
    font-size:12px!important;
  }

  .home .hero-support-shortcuts{
    top:calc(74.6% + 36px)!important;
    bottom:auto!important;
    left:3.4%!important;
    right:auto!important;
    width:min(41vw,155px)!important;
    z-index:710!important;
  }
  .home .hero-support-title{
    min-height:28px!important;
    height:28px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:7.9px!important;
    line-height:1.02!important;
    letter-spacing:.07em!important;
  }
  .home .hero-support-title::before{
    width:15px!important;
    height:3px!important;
    flex-basis:15px!important;
  }
  .home .hero-support-title .hero-support-toggle{
    font-size:11px!important;
  }
  .home .hero-support-options{
    top:33px!important;
    left:0!important;
    right:auto!important;
    width:min(60vw,214px)!important;
    gap:6px!important;
    z-index:730!important;
  }
  .home .hero-support-shortcut{
    min-height:33px!important;
    padding:6px 28px 6px 9px!important;
    border-radius:10px!important;
  }
  .home .hero-support-shortcut strong{
    font-size:8.4px!important;
    line-height:1.08!important;
  }
  .home .hero-support-shortcut .hero-support-arrow{
    right:7px!important;
    width:17px!important;
    height:17px!important;
    font-size:9px!important;
  }
}
@media (max-width:390px){
  .home .catalog-cta-hotspot{
    top:75.4%!important;
    left:3.0%!important;
    min-width:144px!important;
    min-height:27px!important;
    height:27px!important;
    padding:0 9px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:8.5px!important;}
  .home .catalog-cta-hotspot__arrow{font-size:11px!important;}

  .home .hero-support-shortcuts{
    top:calc(75.4% + 35px)!important;
    left:3.0%!important;
    width:min(43vw,150px)!important;
  }
  .home .hero-support-title{
    min-height:27px!important;
    height:27px!important;
    font-size:7.6px!important;
    padding:0 7px!important;
  }
  .home .hero-support-options{
    top:32px!important;
    width:min(63vw,206px)!important;
  }
}

/* v2.15.72 — mobile hero: tekst widoczny pod nagłówkiem, CTA pod tekstem */
@media (max-width:700px){
  .home .hero{
    overflow:hidden!important;
  }
  .home .hero-full-image,
  .home .hero-picture img{
    object-position:center top!important;
  }

  .home .catalog-cta-hotspot{
    top:70.8%!important;
    left:3.2%!important;
    width:auto!important;
    min-width:138px!important;
    height:26px!important;
    min-height:26px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    z-index:700!important;
  }
  .home .catalog-cta-hotspot__label{
    font-size:8.4px!important;
    letter-spacing:.05em!important;
  }
  .home .catalog-cta-hotspot__arrow{
    font-size:11px!important;
  }

  .home .hero-support-shortcuts{
    top:calc(70.8% + 34px)!important;
    left:3.2%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(42vw,152px)!important;
    padding:0!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    z-index:710!important;
  }
  .home .hero-support-shortcuts::before{display:none!important;}
  .home .hero-support-title{
    min-height:27px!important;
    height:27px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:7.8px!important;
    line-height:1.02!important;
    letter-spacing:.07em!important;
    background:rgba(10,10,10,.92)!important;
  }
  .home .hero-support-title::before{
    width:16px!important;
    height:3px!important;
    flex-basis:16px!important;
  }
  .home .hero-support-title .hero-support-toggle{
    font-size:11px!important;
  }
  .home .hero-support-options{
    top:32px!important;
    width:min(62vw,208px)!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .home .hero-support-shortcut{
    min-height:32px!important;
    padding:6px 28px 6px 9px!important;
    border-radius:10px!important;
  }
  .home .hero-support-shortcut strong{
    font-size:8.2px!important;
    line-height:1.06!important;
  }
  .home .hero-support-shortcut .hero-support-arrow{
    right:7px!important;
    width:16px!important;
    height:16px!important;
    font-size:9px!important;
  }
}

@media (max-width:390px){
  .home .catalog-cta-hotspot{
    top:71.3%!important;
    left:3.0%!important;
    min-width:132px!important;
    height:25px!important;
    min-height:25px!important;
    padding:0 9px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:8.0px!important;}
  .home .catalog-cta-hotspot__arrow{font-size:10px!important;}

  .home .hero-support-shortcuts{
    top:calc(71.3% + 33px)!important;
    left:3.0%!important;
    width:min(43vw,146px)!important;
  }
  .home .hero-support-title{
    min-height:26px!important;
    height:26px!important;
    padding:0 7px!important;
    font-size:7.4px!important;
  }
  .home .hero-support-options{
    top:31px!important;
    width:min(64vw,198px)!important;
  }
}

/* v2.15.73 — final mobile hero: przeniesiony tekst + CTA pod tekstem, desktop bez zmian */
.hero-mobile-copy,
.hero-mobile-copy-mask{display:none;}

@media (max-width:700px){
  .home .hero{overflow:hidden!important;}

  /* zasłania wyłącznie stary tekst i stary żółty przycisk wtopione w grafikę */
  .home .hero-mobile-copy-mask{
    display:block!important;
    position:absolute!important;
    left:0!important;
    top:3%!important;
    width:38%!important;
    height:82%!important;
    z-index:610!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#030303 0%,#050505 72%,rgba(5,5,5,.94) 86%,rgba(5,5,5,0) 100%)!important;
  }

  /* nowy tekst — tylko mobile, wysoko pod nagłówkiem */
  .home .hero-mobile-copy{
    display:block!important;
    position:absolute!important;
    left:3.4%!important;
    top:4.8%!important;
    width:43%!important;
    z-index:650!important;
    pointer-events:none!important;
    color:#fff!important;
    line-height:1.15!important;
  }
  .home .hero-mobile-copy-title{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-family:Impact,'Arial Black',Arial,sans-serif!important;
    font-size:clamp(23px,6.2vw,34px)!important;
    line-height:.94!important;
    letter-spacing:-.015em!important;
    text-transform:uppercase!important;
    text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
  }
  .home .hero-mobile-copy-title span{color:#ffe600!important;}
  .home .hero-mobile-copy p{
    margin:10px 0 0!important;
    color:#f0f0f0!important;
    font-size:clamp(9px,2.15vw,12.5px)!important;
    line-height:1.34!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
    text-shadow:0 2px 6px rgba(0,0,0,.6)!important;
  }

  /* Katalog bezpośrednio pod tekstem */
  .home .catalog-cta-hotspot{
    top:54.5%!important;
    bottom:auto!important;
    left:3.4%!important;
    right:auto!important;
    width:auto!important;
    min-width:146px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 10px!important;
    gap:7px!important;
    border-radius:10px!important;
    z-index:700!important;
  }
  .home .catalog-cta-hotspot__label{
    font-size:8.8px!important;
    letter-spacing:.045em!important;
  }
  .home .catalog-cta-hotspot__arrow{font-size:11px!important;}

  /* Wsparcie pod Katalogiem, bez nakładania */
  .home .hero-support-shortcuts{
    top:calc(54.5% + 36px)!important;
    bottom:auto!important;
    left:3.4%!important;
    right:auto!important;
    width:min(43vw,154px)!important;
    padding:0!important;
    z-index:710!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
  }
  .home .hero-support-shortcuts::before{display:none!important;}
  .home .hero-support-title{
    min-height:28px!important;
    height:28px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:7.8px!important;
    line-height:1.02!important;
    letter-spacing:.07em!important;
    background:rgba(10,10,10,.93)!important;
  }
  .home .hero-support-title::before{
    width:15px!important;
    height:3px!important;
    flex-basis:15px!important;
  }
  .home .hero-support-title .hero-support-toggle{font-size:11px!important;}
  .home .hero-support-options{
    top:33px!important;
    left:0!important;
    right:auto!important;
    width:min(63vw,210px)!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    z-index:735!important;
  }
  .home .hero-support-shortcut{
    min-height:32px!important;
    padding:6px 28px 6px 9px!important;
    border-radius:10px!important;
  }
  .home .hero-support-shortcut strong{
    font-size:8.2px!important;
    line-height:1.06!important;
  }
  .home .hero-support-shortcut .hero-support-arrow{
    right:7px!important;
    width:16px!important;
    height:16px!important;
    font-size:9px!important;
  }
}

@media (max-width:390px){
  .home .hero-mobile-copy{left:3%!important;top:4.2%!important;width:45%!important;}
  .home .hero-mobile-copy-title{font-size:clamp(22px,6vw,30px)!important;}
  .home .hero-mobile-copy p{font-size:clamp(8.6px,2.05vw,11.5px)!important;margin-top:8px!important;}
  .home .catalog-cta-hotspot{top:55.5%!important;left:3%!important;min-width:138px!important;height:27px!important;min-height:27px!important;}
  .home .catalog-cta-hotspot__label{font-size:8.3px!important;}
  .home .hero-support-shortcuts{top:calc(55.5% + 35px)!important;left:3%!important;width:min(44vw,148px)!important;}
  .home .hero-support-title{min-height:27px!important;height:27px!important;font-size:7.4px!important;}
  .home .hero-support-options{top:32px!important;width:min(65vw,202px)!important;}
}

/* v2.15.75 — Oprogramowanie: równe kafle i wyrównane CTA */
.autolapa-software-page .autolapa-software-grid-v2135,
.autolapa-software-page .autolapa-software-grid-v21539{
  align-items:stretch!important;
}
.autolapa-software-page .autolapa-software-card-v2135{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-visual-wrap{
  width:100%!important;
}
.autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-price-note{
  margin-top:auto!important;
}
.autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-actions{
  margin-top:0!important;
  min-height:84px!important;
  align-content:flex-start!important;
}
@media (min-width:1121px){
  .autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-visual-wrap{
    height:191px!important;
    min-height:191px!important;
    margin:13px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-visual-v2135,
  .autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-visual-workshop-v21539{
    width:100%!important;
    height:100%!important;
    max-height:191px!important;
    margin:0!important;
    object-fit:contain!important;
    box-sizing:border-box!important;
  }
  .autolapa-software-page .autolapa-software-card-workshop-v21539 .autolapa-software-visual-workshop-v21539{
    object-fit:cover!important;
  }
  .autolapa-software-page .autolapa-software-card-v2135 h2{
    min-height:62px!important;
    display:flex!important;
    align-items:flex-end!important;
  }
  .autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-lead{
    min-height:88px!important;
  }
}
@media (min-width:701px) and (max-width:1120px){
  .autolapa-software-page .autolapa-software-card-v2135 h2{min-height:58px!important;}
  .autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-lead{min-height:82px!important;}
}
@media (max-width:700px){
  .autolapa-software-page .autolapa-software-card-v2135{
    height:auto!important;
  }
  .autolapa-software-page .autolapa-software-card-v2135 .autolapa-software-actions{
    min-height:0!important;
  }
}

/* Produkt Kontrola Warsztatu — czytelne okno prezentacji YouTube */
.single-product .autolapa-workshop-youtube-v21541{
  overflow:hidden!important;
}
.single-product .autolapa-workshop-youtube-frame-v21541{
  background:#050505!important;
  border:1px solid rgba(255,230,0,.28)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.35)!important;
}
.single-product .autolapa-workshop-youtube-frame-v21541 iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
}


/* v2.15.77 — mobile strona startowa: CTA Katalog Mocy i Wsparcie Techniczne opuszczone pod cały tekst hero. */
@media (max-width:700px){
  .home .catalog-cta-hotspot{
    top:73.5%!important;
    left:3.4%!important;
  }
  .home .hero-support-shortcuts{
    top:calc(73.5% + 39px)!important;
    left:3.4%!important;
  }
}
@media (max-width:480px){
  .home .catalog-cta-hotspot{top:74%!important;left:3%!important;}
  .home .hero-support-shortcuts{top:calc(74% + 38px)!important;left:3%!important;}
}
@media (max-width:390px){
  .home .catalog-cta-hotspot{top:74.5%!important;left:3%!important;}
  .home .hero-support-shortcuts{top:calc(74.5% + 37px)!important;left:3%!important;}
}

/* v2.15.78 — mobile START: wydłużone hero z osobną przestrzenią na CTA; przyciski nie są już ucinane. */
@media (max-width:700px){
  .home .hero{
    box-sizing:border-box!important;
    padding-bottom:86px!important;
    background:#000!important;
    overflow:visible!important;
  }
  .home .catalog-cta-hotspot{
    top:auto!important;
    bottom:49px!important;
    left:3.4%!important;
    right:auto!important;
  }
  .home .hero-support-shortcuts{
    top:auto!important;
    bottom:10px!important;
    left:3.4%!important;
    right:auto!important;
  }
  .home .hero-support-options{
    z-index:900!important;
  }
}
@media (max-width:480px){
  .home .hero{padding-bottom:90px!important;}
  .home .catalog-cta-hotspot{bottom:51px!important;left:3%!important;}
  .home .hero-support-shortcuts{bottom:10px!important;left:3%!important;}
}
@media (max-width:390px){
  .home .hero{padding-bottom:92px!important;}
  .home .catalog-cta-hotspot{bottom:52px!important;left:3%!important;}
  .home .hero-support-shortcuts{bottom:10px!important;left:3%!important;}
}

/* v2.15.78 — Katalog Mocy mobile: nie blokuj kolejnych pól wyboru auta na 210 px. */
@media (max-width:900px){
  .power-catalog-frame-shell-v21556{
    overflow:visible!important;
  }
  .power-catalog-frame-wrap,
  .power-catalog-frame-wrap.is-collapsed,
  .power-catalog-frame-wrap.is-expanded{
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v2.15.79 — mobile START: bardziej kompaktowy blok tekstu hero, bez wchodzenia na auto i górną grafikę. */
@media (max-width:700px){
  .home .hero-mobile-copy-mask{
    left:0 !important;
    top:4.2% !important;
    width:45% !important;
    height:55% !important;
    background:linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(4,4,4,.96) 68%,rgba(5,5,5,.86) 82%,rgba(5,5,5,0) 100%) !important;
  }
  .home .hero-mobile-copy{
    left:3.2% !important;
    top:8.2% !important;
    width:39.5% !important;
    max-width:none !important;
  }
  .home .hero-mobile-copy-title{
    font-size:clamp(18px,5.35vw,26px) !important;
    line-height:.92 !important;
    letter-spacing:-.02em !important;
  }
  .home .hero-mobile-copy p{
    margin-top:9px !important;
    font-size:clamp(8px,1.95vw,10.6px) !important;
    line-height:1.28 !important;
    max-width:100% !important;
  }
}

@media (max-width:480px){
  .home .hero-mobile-copy-mask{
    top:4.5% !important;
    width:46.5% !important;
    height:57% !important;
  }
  .home .hero-mobile-copy{
    left:3.1% !important;
    top:8.6% !important;
    width:40.5% !important;
  }
  .home .hero-mobile-copy-title{
    font-size:clamp(17px,5.1vw,23px) !important;
  }
  .home .hero-mobile-copy p{
    font-size:clamp(7.9px,1.88vw,10px) !important;
    line-height:1.26 !important;
  }
}

@media (max-width:390px){
  .home .hero-mobile-copy-mask{
    top:4.8% !important;
    width:47.5% !important;
    height:58% !important;
  }
  .home .hero-mobile-copy{
    left:3% !important;
    top:9.2% !important;
    width:41.5% !important;
  }
  .home .hero-mobile-copy-title{
    font-size:clamp(16px,5vw,21px) !important;
    line-height:.93 !important;
  }
  .home .hero-mobile-copy p{
    margin-top:8px !important;
    font-size:clamp(7.5px,1.82vw,9.4px) !important;
    line-height:1.24 !important;
  }
}

/* v2.15.81 — Rezerwacje online + CTA */
.nav-booking-mobile{display:none!important;}
.booking-home-strip{padding:28px 0 12px;background:#050505;}
.booking-home-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(255,230,0,.24);border-radius:18px;background:linear-gradient(135deg,rgba(255,230,0,.08),rgba(255,255,255,.018));box-shadow:0 16px 38px rgba(0,0,0,.24);}
.booking-home-strip-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.booking-home-strip-copy .kicker{margin:0;color:var(--yellow);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;}
.booking-home-strip-copy strong{font-size:24px;line-height:1.05;text-transform:uppercase;}
.booking-home-strip-copy span:last-child{color:#c8c8c8;font-size:14px;}
.booking-home-strip .btn{flex:0 0 auto;min-width:190px;justify-content:center;}

.autolapa-booking-page{background:#050505;}
.autolapa-booking-hero{padding:72px 0 36px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 80% 0,rgba(255,230,0,.11),transparent 26%),#070707;}
.autolapa-booking-hero .kicker{color:var(--yellow);text-transform:uppercase;font-weight:900;letter-spacing:.18em;}
.autolapa-booking-hero h1{margin:8px 0 14px;font-size:clamp(42px,7vw,76px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em;}
.autolapa-booking-hero p{max-width:780px;margin:0;color:#cfcfcf;font-size:17px;line-height:1.6;}
.autolapa-booking-section{padding:42px 0 74px;}
.autolapa-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start;}
.autolapa-booking-card,.autolapa-booking-aside-card{border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#0a0a0a;box-shadow:0 22px 52px rgba(0,0,0,.28);}
.autolapa-booking-card{padding:24px;}
.autolapa-booking-form{display:block;}
.autolapa-booking-step-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding-top:4px;}
.autolapa-booking-step-title:not(:first-of-type){margin-top:30px;}
.autolapa-booking-step-title>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:var(--yellow);color:#050505;font-size:15px;font-weight:950;}
.autolapa-booking-step-title>div{display:flex;flex-direction:column;gap:2px;}
.autolapa-booking-step-title strong{font-size:18px;text-transform:uppercase;letter-spacing:.01em;}
.autolapa-booking-step-title small{color:#aaa;font-size:12px;}
.autolapa-booking-grid{display:grid;gap:14px;}
.autolapa-booking-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
.autolapa-booking-grid label{display:flex;flex-direction:column;gap:7px;}
.autolapa-booking-grid label.full-width{grid-column:1/-1;}
.autolapa-booking-grid label>span{font-size:12px;color:#d2d2d2;font-weight:800;letter-spacing:.025em;}
.autolapa-booking-grid input,.autolapa-booking-grid select,.autolapa-booking-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#090909;color:#fff;font:inherit;outline:none;box-shadow:none;}
.autolapa-booking-grid textarea{min-height:124px;resize:vertical;}
.autolapa-booking-grid input:focus,.autolapa-booking-grid select:focus,.autolapa-booking-grid textarea:focus{border-color:rgba(255,230,0,.72);box-shadow:0 0 0 3px rgba(255,230,0,.08);}
.autolapa-booking-grid select:disabled{opacity:.62;cursor:not-allowed;}
.autolapa-slot-message{min-height:22px;margin-top:8px;color:#aaa;font-size:12px;}
.autolapa-booking-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 18px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:#c7c7c7;font-size:12px;line-height:1.45;}
.autolapa-booking-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#ffe600;}
.autolapa-booking-submit{min-width:220px;min-height:50px;justify-content:center;}
.autolapa-booking-note{margin:12px 0 0;color:#8f8f8f;font-size:11px;line-height:1.45;}
.autolapa-booking-alert{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;padding:14px 16px;border-radius:12px;}
.autolapa-booking-alert.is-success{border:1px solid rgba(87,216,119,.42);background:rgba(87,216,119,.08);}
.autolapa-booking-alert.is-error{border:1px solid rgba(255,92,92,.45);background:rgba(255,92,92,.08);}
.autolapa-booking-alert strong{font-size:15px;}
.autolapa-booking-alert span{font-size:12px;color:#cfcfcf;}
.autolapa-booking-aside{display:grid;gap:16px;}
.autolapa-booking-aside-card{padding:20px;}
.autolapa-booking-aside-card .kicker{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.autolapa-booking-aside-card h2,.autolapa-booking-aside-card h3{margin:6px 0 14px;text-transform:uppercase;}
.autolapa-booking-aside-card h2{font-size:28px;}
.autolapa-booking-aside-card h3{font-size:24px;color:var(--yellow);}
.autolapa-booking-aside-card ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.autolapa-booking-aside-card li{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);}
.autolapa-booking-aside-card li b{font-size:13px;}
.autolapa-booking-aside-card li span,.autolapa-booking-aside-card p{color:#aaa;font-size:12px;line-height:1.5;}
.autolapa-booking-aside-card.is-contact{border-color:rgba(255,230,0,.25);}
.autolapa-booking-aside-card .btn-secondary{margin-top:4px;display:inline-flex;}

@media(max-width:900px){
  .nav-booking-mobile{display:list-item!important;}
  .nav-booking-mobile a{color:var(--yellow)!important;font-weight:950!important;}
  .booking-home-strip{padding:18px 0 6px;}
  .booking-home-strip-inner{align-items:flex-start;flex-direction:column;gap:14px;padding:16px;}
  .booking-home-strip-copy strong{font-size:20px;}
  .booking-home-strip .btn{width:100%;min-width:0;}
  .autolapa-booking-hero{padding:34px 0 24px;}
  .autolapa-booking-hero h1{font-size:44px;}
  .autolapa-booking-hero p{font-size:15px;}
  .autolapa-booking-section{padding:26px 0 54px;}
  .autolapa-booking-layout{grid-template-columns:1fr;}
  .autolapa-booking-aside{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .autolapa-booking-card{padding:16px;}
  .autolapa-booking-grid.two-cols{grid-template-columns:1fr;}
  .autolapa-booking-grid label.full-width{grid-column:auto;}
  .autolapa-booking-aside{grid-template-columns:1fr;}
  .autolapa-booking-hero h1{font-size:38px;}
  .autolapa-booking-submit{width:100%;min-width:0;}
}

/* v2.15.82 — rezerwacje: nowe usługi, obowiązkowy VIN i wysuwany kalendarz. */
.autolapa-booking-date-field{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;}
.autolapa-booking-field-label{font-size:12px;color:#d2d2d2;font-weight:800;letter-spacing:.025em;}
.autolapa-calendar-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#090909;color:#fff;font:inherit;text-align:left;cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.autolapa-calendar-trigger:hover,.autolapa-calendar-trigger:focus-visible,.autolapa-calendar-trigger[aria-expanded="true"]{border-color:rgba(255,230,0,.72);box-shadow:0 0 0 3px rgba(255,230,0,.08);background:#0c0c0c;}
.autolapa-calendar-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:rgba(255,230,0,.11);color:var(--yellow);font-size:17px;line-height:1;}
.autolapa-calendar-trigger-arrow{margin-left:auto;color:var(--yellow);font-size:17px;line-height:1;transition:transform .16s ease;}
.autolapa-calendar-trigger[aria-expanded="true"] .autolapa-calendar-trigger-arrow{transform:rotate(180deg);}
.autolapa-booking-calendar{position:absolute;left:0;top:calc(100% + 8px);z-index:1200;width:min(360px,calc(100vw - 42px));padding:14px;border:1px solid rgba(255,230,0,.28);border-radius:16px;background:#0b0b0b;box-shadow:0 24px 60px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.025) inset;}
.autolapa-booking-calendar[hidden]{display:none!important;}
.autolapa-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px;}
.autolapa-calendar-head strong{text-align:center;text-transform:capitalize;font-size:15px;letter-spacing:.02em;}
.autolapa-calendar-nav{width:38px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;font-size:24px;line-height:1;cursor:pointer;}
.autolapa-calendar-nav:hover:not(:disabled),.autolapa-calendar-nav:focus-visible:not(:disabled){border-color:rgba(255,230,0,.52);color:var(--yellow);}
.autolapa-calendar-nav:disabled{opacity:.25;cursor:not-allowed;}
.autolapa-calendar-weekdays,.autolapa-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
.autolapa-calendar-weekdays{margin-bottom:6px;color:#8f8f8f;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase;}
.autolapa-calendar-weekdays span{padding:3px 0;}
.autolapa-calendar-blank{min-height:36px;}
.autolapa-calendar-day{min-width:0;height:36px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025);color:#f2f2f2;font-size:12px;font-weight:800;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease;}
.autolapa-calendar-day:hover:not(:disabled),.autolapa-calendar-day:focus-visible:not(:disabled){transform:translateY(-1px);border-color:rgba(255,230,0,.58);background:rgba(255,230,0,.10);color:#fff;}
.autolapa-calendar-day.is-today:not(.is-selected){box-shadow:0 0 0 1px rgba(255,230,0,.38) inset;color:var(--yellow);}
.autolapa-calendar-day.is-selected{border-color:var(--yellow);background:var(--yellow);color:#050505;box-shadow:0 0 18px rgba(255,230,0,.18);}
.autolapa-calendar-day.is-disabled,.autolapa-calendar-day:disabled{opacity:.24;cursor:not-allowed;background:rgba(255,255,255,.012);}
.autolapa-calendar-note{margin:10px 2px 0;color:#777;font-size:10px;line-height:1.35;}
.autolapa-field-help{display:block!important;margin-top:-2px;color:#777!important;font-size:10px!important;font-weight:500!important;line-height:1.3;}
.autolapa-vin-counter{float:right;margin-left:8px;color:#8f8f8f;font-size:10px;font-weight:700;}
#autolapa-booking-vin{text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}
#autolapa-booking-vin.is-valid-vin{border-color:rgba(87,216,119,.62);box-shadow:0 0 0 3px rgba(87,216,119,.06);}
.autolapa-booking-grid select#autolapa-booking-service{min-height:52px;}

@media(max-width:700px){
  .autolapa-booking-calendar{position:fixed;left:12px;right:12px;top:50%;width:auto;max-width:420px;margin:0 auto;transform:translateY(-50%);padding:16px;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.78);}
  .autolapa-calendar-day{height:40px;font-size:13px;}
  .autolapa-calendar-weekdays{font-size:11px;}
  .autolapa-booking-date-field{position:static;}
  .autolapa-booking-card{position:relative;}
}

/* v2.15.90 — rezerwacje: wybór usług jako premium kafelki */
.autolapa-service-picker{display:flex;flex-direction:column;gap:10px;}
.autolapa-service-picker-label{font-size:12px;color:#d2d2d2;font-weight:800;letter-spacing:.025em;}
.autolapa-service-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.autolapa-service-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-height:138px;padding:16px 16px 15px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),#0c0c0c;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 14px 30px rgba(0,0,0,.22);}
.autolapa-service-tile:hover{transform:translateY(-2px);border-color:rgba(255,230,0,.34);box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,230,0,.08) inset;}
.autolapa-service-tile:focus-visible{outline:none;border-color:rgba(255,230,0,.72);box-shadow:0 0 0 3px rgba(255,230,0,.12),0 16px 34px rgba(0,0,0,.28);}
.autolapa-service-tile.is-active{border-color:rgba(255,230,0,.8);background:linear-gradient(145deg,rgba(255,230,0,.16),rgba(255,230,0,.05)),#101010;box-shadow:0 22px 44px rgba(0,0,0,.34),0 0 0 1px rgba(255,230,0,.16) inset;}
.autolapa-service-tile::after{content:'';position:absolute;inset:auto 16px 14px auto;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.22);background:transparent;transition:all .18s ease;}
.autolapa-service-tile.is-active::after{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 4px rgba(255,230,0,.14);}
.autolapa-service-tile-topline{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#cfcfcf;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.autolapa-service-tile strong{display:block;max-width:90%;font-size:17px;line-height:1.18;text-transform:none;letter-spacing:-.01em;}
.autolapa-service-tile-meta{display:flex;flex-wrap:wrap;gap:8px;}
.autolapa-service-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.01em;}
.autolapa-service-chip.is-duration{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.09);}
.autolapa-service-chip.is-price{background:rgba(255,230,0,.14);color:#ffe600;border:1px solid rgba(255,230,0,.25);}
.autolapa-service-tile.is-diagnostic .autolapa-service-tile-topline{background:rgba(96,165,250,.12);color:#b9d8ff;}
.autolapa-service-tile.is-gearbox .autolapa-service-tile-topline{background:rgba(167,139,250,.13);color:#d8c8ff;}
.autolapa-service-tile.is-performance .autolapa-service-tile-topline{background:rgba(255,230,0,.16);color:#ffe972;}
.autolapa-service-tile.is-inspection .autolapa-service-tile-topline{background:rgba(74,222,128,.12);color:#c7f9d7;}
.autolapa-service-native-wrap{position:relative;display:block;min-height:0!important;gap:0!important;}
.autolapa-service-native{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media (max-width:860px){
  .autolapa-service-tiles{grid-template-columns:1fr;}
  .autolapa-service-tile{min-height:126px;}
}
@media (max-width:560px){
  .autolapa-service-tile{padding:14px 14px 13px;border-radius:16px;min-height:118px;}
  .autolapa-service-tile strong{font-size:16px;max-width:100%;}
  .autolapa-service-tile-meta{gap:7px;}
  .autolapa-service-chip{font-size:11px;min-height:26px;}
}

/* v2.15.91 — tylko mobile: dopracowany pulpit strony głównej / hero + kompaktowa rezerwacja */
@media (max-width:700px){
  /* Hero: pełna grafika bez kadrowania, mniej nachodzący tekst */
  .home .hero{
    overflow:visible!important;
    padding-bottom:92px!important;
    background:#000!important;
  }
  .home .hero-picture,
  .home .hero-picture img,
  .home .hero-full-image{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .home .hero-mobile-copy-mask{
    display:block!important;
    left:0!important;
    top:5%!important;
    width:40%!important;
    height:55%!important;
    background:linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(4,4,4,.90) 72%,rgba(5,5,5,.52) 90%,rgba(5,5,5,0) 100%)!important;
  }
  .home .hero-mobile-copy{
    left:3%!important;
    top:9.5%!important;
    width:34.5%!important;
    max-width:none!important;
  }
  .home .hero-mobile-copy-title{
    font-size:clamp(16px,4.7vw,22px)!important;
    line-height:.93!important;
    letter-spacing:-.018em!important;
  }
  .home .hero-mobile-copy p{
    margin-top:10px!important;
    font-size:clamp(7.2px,1.72vw,9.1px)!important;
    line-height:1.25!important;
    max-width:100%!important;
  }

  /* CTA pod hero: równe i czytelne */
  .home .catalog-cta-hotspot{
    left:3%!important;
    bottom:51px!important;
    top:auto!important;
    min-width:156px!important;
    min-height:30px!important;
    height:30px!important;
    padding:0 12px!important;
    border-radius:11px!important;
  }
  .home .catalog-cta-hotspot__label{font-size:9px!important;}
  .home .hero-support-shortcuts{
    left:3%!important;
    bottom:10px!important;
    top:auto!important;
    width:min(44vw,164px)!important;
  }
  .home .hero-support-title{
    min-height:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:8px!important;
  }

  /* Karta „Umów wizytę online”: mniej monumentalna, bardziej mobilna */
  .home .booking-home-strip{
    padding:14px 0 0!important;
    background:#050505!important;
  }
  .home .booking-home-strip .container{
    width:calc(100% - 28px)!important;
  }
  .home .booking-home-strip-inner{
    position:relative!important;
    gap:10px!important;
    padding:18px 18px 16px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,230,0,.34)!important;
    background:linear-gradient(145deg,rgba(255,230,0,.08),rgba(255,230,0,.025) 34%,rgba(255,255,255,.02) 100%)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 0 1px rgba(255,230,0,.035) inset!important;
  }
  .home .booking-home-strip-copy{
    gap:5px!important;
  }
  .home .booking-home-strip-copy .kicker{
    display:inline-flex!important;
    align-self:flex-start!important;
    margin:0!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:rgba(255,230,0,.13)!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
    line-height:1!important;
  }
  .home .booking-home-strip-copy strong{
    margin-top:3px!important;
    font-size:22px!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  .home .booking-home-strip-copy span:last-child{
    max-width:94%!important;
    color:#bdbdbd!important;
    font-size:13px!important;
    line-height:1.42!important;
  }
  .home .booking-home-strip .btn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin-top:4px!important;
    padding:0 16px!important;
    border-radius:13px!important;
    font-size:14px!important;
    letter-spacing:.055em!important;
  }

  /* Mniej pustego miejsca przed szkoleniami */
  .home .booking-home-strip + .home-trainings-section,
  .home .home-trainings-section{
    padding-top:42px!important;
  }
  .home .home-trainings-head{
    margin-bottom:22px!important;
  }
  .home .home-trainings-head .kicker{
    font-size:10px!important;
    letter-spacing:.20em!important;
  }
  .home .home-trainings-head h2{
    margin-top:6px!important;
  }
}

@media (max-width:390px){
  .home .hero{padding-bottom:90px!important;}
  .home .hero-mobile-copy{left:2.8%!important;top:10%!important;width:35.5%!important;}
  .home .hero-mobile-copy-title{font-size:clamp(15px,4.55vw,20px)!important;}
  .home .hero-mobile-copy p{font-size:clamp(6.9px,1.68vw,8.6px)!important;}
  .home .catalog-cta-hotspot{left:2.8%!important;bottom:50px!important;min-width:150px!important;}
  .home .hero-support-shortcuts{left:2.8%!important;bottom:9px!important;width:min(46vw,160px)!important;}
  .home .booking-home-strip .container{width:calc(100% - 22px)!important;}
  .home .booking-home-strip-inner{padding:16px 15px 14px!important;}
  .home .booking-home-strip-copy strong{font-size:20px!important;}
  .home .booking-home-strip-copy span:last-child{font-size:12.5px!important;}
}

/* v2.15.92 — tylko mobile: CTA Katalog Mocy + Wsparcie Techniczne przeniesione wyżej, na dolną część grafiki hero. */
@media (max-width:700px){
  .home .hero{
    padding-bottom:24px!important;
    overflow:visible!important;
  }
  .home .catalog-cta-hotspot{
    top:38.5vw!important;
    bottom:auto!important;
    left:3%!important;
    z-index:720!important;
  }
  .home .hero-support-shortcuts{
    top:calc(38.5vw + 39px)!important;
    bottom:auto!important;
    left:3%!important;
    z-index:730!important;
  }
  .home .hero-support-options{
    z-index:940!important;
  }
  .home .booking-home-strip{
    padding-top:10px!important;
  }
}
@media (max-width:390px){
  .home .hero{padding-bottom:22px!important;}
  .home .catalog-cta-hotspot{
    top:39vw!important;
    left:2.8%!important;
  }
  .home .hero-support-shortcuts{
    top:calc(39vw + 38px)!important;
    left:2.8%!important;
  }
}

/* v2.15.93 — mobile: jedna strzałka w rozwiniętych opcjach Wsparcia Technicznego. */
@media (max-width:700px){
  .home .hero-support-shortcut .hero-support-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    line-height:1!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .home .hero-support-shortcut .hero-support-arrow::before{
    content:none!important;
    display:none!important;
  }
}
@media (max-width:390px){
  .home .hero-support-shortcut .hero-support-arrow{
    font-size:12px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
  }
}

/* v2.15.94 — Brelok Check Engine, produkt testowy obok KinematicGP. */
.woocommerce ul.products li.product.autolapa-test-keychain-product{position:relative;overflow:hidden;border:1px solid rgba(255,230,0,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,230,0,.05),rgba(255,255,255,.018)),#0b0b0b;box-shadow:0 18px 42px rgba(0,0,0,.25);}
.woocommerce ul.products li.product.autolapa-test-keychain-product:hover{border-color:rgba(255,230,0,.55);box-shadow:0 22px 48px rgba(0,0,0,.32),0 0 22px rgba(255,230,0,.09);}
.woocommerce ul.products li.product.autolapa-test-keychain-product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;}
.autolapa-test-product-badge{position:absolute;left:14px;top:14px;z-index:5;display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:#ffe600;color:#050505;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.28);}
.woocommerce ul.products li.product.autolapa-test-keychain-product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.18!important;}
.woocommerce ul.products li.product.autolapa-test-keychain-product .price.autolapa-test-keychain-price,.single-product .price.autolapa-test-keychain-price{color:#ffe600!important;font-weight:950!important;}
.woocommerce ul.products li.product.autolapa-test-keychain-product .price.autolapa-test-keychain-price small,.single-product .price.autolapa-test-keychain-price small{font-size:.58em;color:#cfcfcf;text-transform:uppercase;letter-spacing:.05em;}
.woocommerce ul.products li.product.autolapa-test-keychain-product .button{background:#ffe600!important;color:#050505!important;font-weight:950!important;border-radius:12px!important;}
@media(max-width:700px){.autolapa-test-product-badge{left:10px;top:10px;font-size:9px;}.woocommerce ul.products li.product.autolapa-test-keychain-product .woocommerce-loop-product__title{font-size:16px!important;}}

/* v2.15.96 — rezerwacja: numer rejestracyjny zawsze wizualnie wielkimi literami. */
#autolapa-booking-registration{text-transform:uppercase!important;letter-spacing:.04em;}

/* v2.15.97 — mobile: mała przerwa między nagłówkiem Wsparcie Techniczne a rozwiniętymi opcjami. */
@media (max-width:700px){
  .home .hero-support-options{
    top:38px!important;
  }
}
@media (max-width:390px){
  .home .hero-support-options{
    top:37px!important;
  }
}

/* v2.15.98 — mobile: większy odstęp pod nagłówkiem Wsparcie Techniczne i subtelniejsza obwódka całego modułu. */
@media (max-width:700px){
  .home .hero-support-shortcuts{
    padding:8px 8px 9px!important;
    border-color:rgba(255,255,255,.08)!important;
    border-radius:12px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
  }
  .home .hero-support-title{
    min-height:28px!important;
    height:28px!important;
    border-radius:10px!important;
  }
  .home .hero-support-options{
    top:42px!important;
    padding:8px!important;
    border-radius:14px!important;
    border-color:rgba(255,255,255,.10)!important;
  }
}
@media (max-width:390px){
  .home .hero-support-shortcuts{
    padding:8px 8px 9px!important;
    border-radius:12px!important;
  }
  .home .hero-support-options{
    top:41px!important;
    padding:8px!important;
  }
}

/* v2.15.99 — rezerwacje: wyraźne oddzielenie nagłówka kroku 1 + podpowiedzi marki/modelu. */
.autolapa-booking-step-title.autolapa-booking-step-service{
  margin-bottom:26px!important;
  padding-bottom:15px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.autolapa-booking-step-title.autolapa-booking-step-service::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-1px;
  width:72px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ffe600,rgba(255,230,0,0));
}
.autolapa-booking-step-title.autolapa-booking-step-service{position:relative!important;}
.autolapa-vehicle-field{position:relative!important;z-index:90;}
.autolapa-vehicle-suggestions{
  position:absolute;
  z-index:1400;
  left:0;
  right:0;
  top:calc(100% - 15px);
  max-height:330px;
  overflow:auto;
  padding:7px;
  border:1px solid rgba(255,230,0,.35);
  border-radius:13px;
  background:#0a0a0a;
  box-shadow:0 24px 54px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.035) inset;
}
.autolapa-vehicle-suggestions[hidden]{display:none!important;}
.autolapa-vehicle-suggestion{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:44px;
  padding:8px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.autolapa-vehicle-suggestion:hover,
.autolapa-vehicle-suggestion.is-active{
  background:rgba(255,230,0,.11);
  box-shadow:0 0 0 1px rgba(255,230,0,.20) inset;
}
.autolapa-vehicle-suggestion strong{font-size:12px;line-height:1.2;color:#fff;}
.autolapa-vehicle-suggestion span{font-size:12px;line-height:1.2;color:#ffe600;text-align:right;}
@media(max-width:700px){
  .autolapa-booking-step-title.autolapa-booking-step-service{
    margin-bottom:30px!important;
    padding-bottom:16px!important;
  }
  .autolapa-vehicle-suggestions{
    position:absolute;
    top:calc(100% - 14px);
    max-height:300px;
    border-radius:12px;
  }
  .autolapa-vehicle-suggestion{min-height:48px;padding:10px 11px;}
}


/* v2.15.100 — rezerwacje: pewny autocomplete z wbudowaną bazą + mocniejsze oddzielenie kroku 1. */
.autolapa-booking-step-title.autolapa-booking-step-service{
  margin-bottom:36px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.autolapa-booking-step-title.autolapa-booking-step-service::after{
  width:92px!important;
  height:2px!important;
}
.autolapa-booking-grid{overflow:visible!important;}
.autolapa-vehicle-field{position:relative!important;z-index:300!important;overflow:visible!important;}
.autolapa-vehicle-suggestions{
  top:calc(100% + 6px)!important;
  z-index:5000!important;
  max-height:360px!important;
  padding:8px!important;
  border:1px solid rgba(255,230,0,.46)!important;
  background:#080808!important;
  box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 0 1px rgba(255,230,0,.06) inset!important;
}
.autolapa-vehicle-no-results{
  padding:12px 13px;
  color:#bcbcbc;
  font-size:12px;
  line-height:1.4;
}
.autolapa-vehicle-suggestion{
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:9px!important;
}
.autolapa-vehicle-suggestion:last-child{border-bottom:0!important;}
@media(max-width:700px){
  .autolapa-booking-step-title.autolapa-booking-step-service{margin-bottom:40px!important;padding-bottom:19px!important;}
  .autolapa-vehicle-suggestions{top:calc(100% + 7px)!important;max-height:320px!important;}
}

/* v2.15.101 — mobile: wyraźny odstęp między nagłówkiem „Wsparcie Techniczne” a dwoma linkami. */
@media (max-width:700px){
  .home .hero-support-shortcuts{
    padding:7px 7px 8px!important;
    border-color:rgba(255,255,255,.065)!important;
    border-radius:11px!important;
  }
  .home .hero-support-title{
    margin-bottom:12px!important;
  }
  .home .hero-support-options{
    top:52px!important;
    padding:7px!important;
    border-radius:12px!important;
    border-color:rgba(255,255,255,.085)!important;
  }
}
@media (max-width:390px){
  .home .hero-support-title{margin-bottom:11px!important;}
  .home .hero-support-options{top:50px!important;}
}

/* Rezerwacja: natywne podpowiedzi marka + model z bazy JSON. */
.autolapa-vehicle-field input[list]{
  background-image:linear-gradient(45deg,transparent 50%,#ffe600 50%),linear-gradient(135deg,#ffe600 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  padding-right:34px!important;
}

/* v2.15.102 — rezerwacja online: kierunkowy kraju obok numeru telefonu. */
.autolapa-phone-label{min-width:0;}
.autolapa-phone-field{display:grid;grid-template-columns:minmax(165px,42%) minmax(0,1fr);gap:8px;width:100%;}
.autolapa-booking-grid .autolapa-phone-field select,
.autolapa-booking-grid .autolapa-phone-field input{min-width:0;width:100%;margin:0;}
.autolapa-booking-grid .autolapa-phone-code{padding-left:10px;padding-right:30px;font-size:13px;}
#autolapa-booking-phone{letter-spacing:.035em;}
@media (max-width:560px){
  .autolapa-phone-field{grid-template-columns:minmax(138px,44%) minmax(0,1fr);gap:7px;}
  .autolapa-booking-grid .autolapa-phone-code{font-size:12px;padding-left:8px;padding-right:24px;}
  #autolapa-booking-phone{font-size:14px;}
}

/* v2.15.103 — mobile hero: moduł Wsparcie Techniczne obniżony, dalej od górnej krawędzi i bliżej treści slajdu. */
@media (max-width:700px){
  .home .hero-support-shortcuts{
    top:calc(38.5vw + 57px)!important;
  }
}
@media (max-width:390px){
  .home .hero-support-shortcuts{
    top:calc(39vw + 56px)!important;
  }
}

/* v2.15.104 — mobile hero: Wsparcie Techniczne wyraźnie niżej, bliżej napisu „WIĘKSZA MOC.” */
@media (max-width:700px){
  .home .hero-support-shortcuts{
    top:calc(38.5vw + 101px)!important;
  }
}
@media (max-width:390px){
  .home .hero-support-shortcuts{
    top:calc(39vw + 100px)!important;
  }
}

/* v2.15.105 — panel klienta: Moje Auto + historia wizyt. */
.autolapa-my-cars{display:grid;gap:22px;}
.autolapa-my-cars-head,.autolapa-my-car-dashboard-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(255,230,0,.25);border-radius:18px;background:linear-gradient(135deg,rgba(255,230,0,.075),rgba(255,255,255,.018)),#0a0a0a;box-shadow:0 18px 42px rgba(0,0,0,.22);}
.autolapa-my-cars-head>div,.autolapa-my-car-dashboard-cta>div{min-width:0;}
.autolapa-my-cars-head span,.autolapa-my-car-dashboard-cta span,.autolapa-car-form-head span{display:block;color:#ffe600;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;}
.autolapa-my-cars-head h2,.autolapa-car-form-head h3{margin:5px 0 7px;text-transform:uppercase;}
.autolapa-my-cars-head h2{font-size:30px;}.autolapa-car-form-head h3{font-size:23px;}
.autolapa-my-cars-head p,.autolapa-my-car-dashboard-cta p{margin:0;max-width:650px;color:#aaa;line-height:1.55;}
.autolapa-my-cars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.autolapa-car-card{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),#0a0a0a;box-shadow:0 14px 30px rgba(0,0,0,.18);}
.autolapa-car-card-top{display:flex;flex-direction:column;gap:5px;}.autolapa-car-card-top>span{color:#ffe600;font-size:9px;font-weight:950;letter-spacing:.14em}.autolapa-car-card-top strong{font-size:21px;line-height:1.1;color:#fff}.autolapa-car-model{margin:5px 0 0;color:#aaa;font-size:12px}
.autolapa-car-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:0}.autolapa-car-card dl>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.autolapa-car-card dl .is-vin{grid-column:1/-1}.autolapa-car-card dt{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.08em}.autolapa-car-card dd{margin:3px 0 0;color:#fff;font-size:12px;font-weight:850;word-break:break-word}
.autolapa-car-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.autolapa-car-actions form{margin:0}.autolapa-car-delete{appearance:none;border:0;background:transparent;color:#999;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:8px}.autolapa-car-delete:hover{color:#ff7474}
.autolapa-car-form-card,.autolapa-my-visits{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#090909}.autolapa-car-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.autolapa-car-form label{display:flex;flex-direction:column;gap:7px}.autolapa-car-form label>span{font-size:12px;color:#d5d5d5;font-weight:850}.autolapa-car-form label small{color:#777;font-weight:600}.autolapa-car-form .is-wide{grid-column:1/-1}.autolapa-car-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#0d0d0d;color:#fff;font:inherit;outline:none}.autolapa-car-form input:focus{border-color:#ffe600;box-shadow:0 0 0 3px rgba(255,230,0,.08)}.autolapa-car-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.autolapa-car-empty{padding:17px;border:1px dashed rgba(255,230,0,.24);border-radius:13px;background:rgba(255,230,0,.025)}.autolapa-car-empty strong{color:#fff}.autolapa-car-empty p{margin:5px 0 0;color:#999;line-height:1.5}
.autolapa-visits-list{display:grid;gap:8px;margin-top:15px}.autolapa-visit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}.autolapa-visit-row>div{display:flex;flex-direction:column;gap:3px}.autolapa-visit-row strong{color:#fff;font-size:13px}.autolapa-visit-row span{color:#999;font-size:12px}.autolapa-visit-row>b{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:10px;text-transform:uppercase;white-space:nowrap}.autolapa-visit-row>b.is-new{background:rgba(255,230,0,.12);color:#ffe600}.autolapa-visit-row>b.is-confirmed{background:rgba(74,222,128,.12);color:#a8efbc}.autolapa-visit-row>b.is-completed{background:rgba(96,165,250,.12);color:#b9d8ff}.autolapa-visit-row>b.is-cancelled{background:rgba(255,92,92,.12);color:#ffabab}
.autolapa-my-car-dashboard-cta{margin:18px 0 8px}.autolapa-my-car-dashboard-cta strong{display:block;margin:4px 0 3px;color:#fff;font-size:23px;text-transform:uppercase}.autolapa-my-car-dashboard-cta .button,.autolapa-my-cars-head .button{flex:0 0 auto}
.autolapa-car-message{margin:0!important}

/* Rezerwacja: zapisane auto z konta. */
.autolapa-saved-vehicle-booking{padding:14px!important;border:1px solid rgba(255,230,0,.22)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,230,0,.06),rgba(255,255,255,.015))!important}.autolapa-saved-vehicle-booking>span{color:#ffe600!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important}.autolapa-saved-vehicle-booking .autolapa-field-help a,.autolapa-save-car-hint a{color:#ffe600;text-decoration:none;font-weight:850}.autolapa-save-car-hint{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px dashed rgba(255,230,0,.2);border-radius:12px;background:rgba(255,230,0,.025);color:#999;font-size:12px}.autolapa-save-car-hint strong{color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.06em}

@media(max-width:760px){.autolapa-my-cars-grid,.autolapa-car-form{grid-template-columns:1fr}.autolapa-car-form .is-wide{grid-column:auto}.autolapa-my-cars-head,.autolapa-my-car-dashboard-cta{align-items:flex-start;flex-direction:column;padding:17px}.autolapa-my-cars-head .button,.autolapa-my-car-dashboard-cta .button{width:100%;text-align:center}.autolapa-car-card{padding:15px}.autolapa-visit-row{align-items:flex-start;flex-direction:column;gap:9px}.autolapa-car-actions .button{flex:1 1 auto;text-align:center}}


/* v2.15.106 — nowe pionowe grafiki wsparcia technicznego (warsztat/kierowca). */
.autolapa-support-card-visual{
  aspect-ratio:4/5!important;
  background:#050505!important;
}
.autolapa-support-card-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.autolapa-support-gross-note{
  display:block;
  margin-top:-8px;
  margin-bottom:12px;
  color:#a9a9a9;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
@media(max-width:760px){
  .autolapa-support-card-visual{aspect-ratio:4/5!important;}
  .autolapa-support-gross-note{font-size:10px;margin-top:-6px;}
}


/* v2.15.107 — Wsparcie Warsztatu: dwa kafelki 30 / 60 min. */
.autolapa-support-package-grid.is-workshop-support{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
}
.autolapa-support-package-grid.is-workshop-support .autolapa-support-package-card{
  min-width:0;
}
@media(max-width:760px){
  .autolapa-support-package-grid.is-workshop-support{
    grid-template-columns:1fr!important;
    max-width:none;
  }
}

/* v2.15.111 — mobile hero: całe Wsparcie Techniczne około 1 cm niżej. */
@media (max-width:700px){
  .home .hero-support-shortcuts{
    top:calc(38.5vw + 139px)!important;
  }
}
@media (max-width:390px){
  .home .hero-support-shortcuts{
    top:calc(39vw + 138px)!important;
  }
}
