/* Shared page chrome CSS — used by every page (home + subpages). */
html,body{background:#0D0D0D}
a:hover{color:#C4F000}
section a:hover{color:#C4F000}
.ls-navlink::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:#C4F000;transition:right .18s cubic-bezier(.2,.8,.2,1)}
.ls-navlink:hover::after{right:0}
.ls-navlink:hover{color:#fff!important}
.hero-vert{flex-direction:row;display:flex}
.hero-photo-fade{background:linear-gradient(90deg,#0D0D0D 0%,rgba(13,13,13,0.35) 22%,rgba(13,13,13,0) 50%)}
.hero-split{grid-template-columns:1fr 1fr}
body{padding-bottom:0}
.mobile-sticky-bar{display:none}
image-slot{display:block}
@media (max-width:900px){
  .hero-split{grid-template-columns:1fr;min-height:auto!important}
  .hero-vert{display:none}
  .hero-photo-fade{background:linear-gradient(180deg,rgba(13,13,13,0) 40%,#0D0D0D 100%)}
  .stats-grid{grid-template-columns:1fr 1fr!important;gap:20px 8px!important}
  .stats-cell{border-left:none!important;text-align:center;align-items:center!important}
  .why-grid{grid-template-columns:1fr!important}
  .why-lead{position:static!important}
  .why-tiles{grid-template-columns:1fr 1fr!important}
  .offer-grid{grid-template-columns:1fr 1fr!important}
  .passrate-grid{grid-template-columns:1fr!important}
  .reviews-grid{grid-template-columns:1fr!important}
  .cta-band{grid-template-columns:1fr!important;text-align:center}
  .cta-phones{justify-content:center}
  .contact-grid{grid-template-columns:1fr!important}
  .locations-grid{grid-template-columns:1fr!important}
  .site-nav-desktop,.site-cta-desktop{display:none!important}
  .site-menu-btn{flex-direction:row;display:inline-flex!important}
  .mobile-sticky-bar{flex-direction:row;display:flex}
  body{padding-bottom:78px}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .team-grid{grid-template-columns:1fr 1fr!important}.szkola-split{grid-template-columns:1fr!important;gap:36px!important}.perk-grid{grid-template-columns:1fr!important}.team-tile{transform:none!important}
  .price-table{font-size:14px!important}
  .cennik-tables{grid-template-columns:1fr!important}
  .kb-cars{grid-template-columns:1fr!important}
  .ga-masonry{column-count:2!important}
  .sz-main-grid{grid-template-columns:1fr!important}
  .sz-other-grid{grid-template-columns:1fr 1fr!important}
  .kb-cta{grid-template-columns:1fr!important;gap:32px!important}
  .gallery-grid{grid-template-columns:1fr 1fr!important}
  .blog-grid{grid-template-columns:1fr!important}
}
@media (max-width:520px){
  .why-tiles{grid-template-columns:1fr!important}
  .offer-grid{grid-template-columns:1fr!important}
  .team-grid{grid-template-columns:1fr!important;margin-bottom:0!important}
  .bullet-grid{grid-template-columns:1fr!important}
  .ga-masonry{column-count:1!important}
  .sz-other-grid{grid-template-columns:1fr!important}
  .price-row{grid-template-columns:1fr auto!important;gap:10px!important;padding-left:14px!important;padding-right:14px!important}
  .gallery-grid{grid-template-columns:1fr!important}
}

.kb-card:hover{transform:translateY(-2px);border-color:#111}

.ls-subnavlink{transition:background 150ms cubic-bezier(.2,.8,.2,1),color 150ms cubic-bezier(.2,.8,.2,1)}
.ls-subnavlink:hover{background:#0D0D0D;color:#fff!important}

.ga-strip::-webkit-scrollbar{height:6px}.ga-strip::-webkit-scrollbar-thumb{background:#3A3A3A;border-radius:999px}


.ls-btn{transition:background-color 150ms cubic-bezier(0.2,0.8,0.2,1),transform 150ms cubic-bezier(0.2,0.8,0.2,1)!important}
.ls-btn svg{transition:transform 150ms cubic-bezier(0.2,0.8,0.2,1)}
.ls-btn:hover{transform:translateY(-2px)}
.ls-btn:hover svg:last-child{transform:translateX(4px)}
.ls-btn:active{transform:translateY(1px)}
.ls-btn-lime:hover{background-color:#B4DE00!important}
.ls-btn-lime:active{background-color:#A8D000!important}
.ls-btn-dark:hover{background-color:#050505!important}
.ls-btn-dark:active{background-color:#000!important}

.ft-link:hover,.ft-contact:hover{color:#fff!important}
.ft-social{transition:background 150ms cubic-bezier(.2,.8,.2,1),border-color 150ms cubic-bezier(.2,.8,.2,1),color 150ms cubic-bezier(.2,.8,.2,1)}
.ft-social:hover{background:#C4F000!important;border-color:#C4F000!important;color:#111!important}
@media (max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr 1fr!important}}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:620px){.footer-grid{grid-template-columns:1fr!important}}

@media (max-width:760px){
  .lb-body{flex-direction:column;gap:12px!important;padding:0 12px!important}
  .lb-figure{width:100%;order:1}
  .lb-arrow{position:fixed!important;bottom:112px;z-index:2}
  .lb-prev{left:14px}
  .lb-next{right:14px}
  .ga-strip{padding-bottom:16px!important}
  .hero-copy a,.ft-link,.ft-contact{flex-direction:row;min-height:44px;display:inline-flex;align-items:center}
}

/* EWEO 12.10: podbite reguły klasowe z responsive.css (patrz komentarz w build) */
.elementor.elementor .speed-node.speed-d6bb8867{background:linear-gradient(90deg,#0D0D0D 0%,rgba(13,13,13,0.35) 22%,rgba(13,13,13,0) 50%)}

.elementor.elementor .speed-node.speed-cd159a7b{grid-template-columns:1fr 1fr}

.elementor.elementor .speed-node.speed-883a86e1{display:none}

@media (max-width:900px){
.elementor.elementor .speed-node.speed-cd159a7b{grid-template-columns:1fr}
.elementor.elementor .speed-node.speed-d6bb8867{background:linear-gradient(180deg,rgba(13,13,13,0) 40%,#0D0D0D 100%)}
.elementor.elementor .speed-node.speed-0a45b365,.elementor.elementor .speed-node.speed-ac22d074,.elementor.elementor .speed-node.speed-ba5e9799{text-align:center}
.elementor.elementor .speed-node.speed-f290450d{text-align:center}
.elementor.elementor .speed-node.speed-fe11be24{justify-content:center}
.elementor.elementor .speed-node.speed-883a86e1{display:flex;flex-direction:row}
}
.elementor.elementor .speed-node.speed-3dcabcf3,.elementor.elementor .speed-node.speed-a50c3e4c{transition:background 150ms cubic-bezier(.2,.8,.2,1),border-color 150ms cubic-bezier(.2,.8,.2,1),color 150ms cubic-bezier(.2,.8,.2,1)}
