/* 2.6.1 – új design */
.szixi-slider{--bg:#f5f5f5;--card:#ffffff;--ink:#111827;--muted:#6b7280}
.szixi-slider{background:var(--bg); border-radius:14px; overflow:hidden}
.szixi-track{display:flex; transition:transform var(--szixi-t,500ms) ease}
.szixi-slide{min-width:100%; display:grid; grid-template-columns:40% 60%; min-height:var(--szixi-h,480px)}
@media (max-width:1024px){ .szixi-slide{grid-template-columns:1fr} }
.szixi-left{display:flex; flex-direction:column; justify-content:center; gap:14px;
  padding:42px 40px; background:var(--card); color:var(--ink); box-shadow:0 10px 30px rgba(0,0,0,.06)}
.szixi-pretitle{font-size:13px; color:var(--muted); margin:0}
.szixi-title{font-size:42px; line-height:1.15; margin:0}
@media (max-width:1024px){ .szixi-title{font-size:30px} }
.szixi-excerpt{margin:2px 0 10px; color:#374151; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.szixi-btn{align-self:flex-start; background:#fff; color:#111827; border:1px solid #d1d5db; border-radius:10px; padding:10px 16px; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, background .15s}
.szixi-btn:hover{transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.08); background:#f9fafb}
.szixi-right{position:relative}
.szixi-right img{width:100%; height:100%; object-fit:cover; display:block}
.szixi-dock{position:absolute; left:24px; right:24px; bottom:18px; display:flex; align-items:center; gap:14px}
.szixi-dots{display:flex; gap:10px; flex:1}
.szixi-dots button{width:56px; height:8px; border:0; border-radius:999px; background:#d7d7d7; opacity:.88; cursor:pointer}
.szixi-dots button[aria-current="true"]{background:#111827; opacity:1}
.szixi-counter{min-width:72px; text-align:right; color:#111827; font-weight:600}
.szixi-nav{position:absolute; top:50%; transform:translateY(-50%); border:0; cursor:pointer; width:42px; height:42px; border-radius:50%; background:rgba(17,24,39,.6); color:#fff; display:grid; place-items:center; transition:background .15s, transform .15s}
.szixi-nav:hover{background:rgba(17,24,39,.8); transform:translateY(-50%) scale(1.04)}
.szixi-prev{left:14px} .szixi-next{right:14px}
.szixi-nav i{font-size:18px; line-height:1}
@media (max-width:1024px){
  .szixi-left{order:2; padding:24px 20px; box-shadow:none; border-top:1px solid #eee}
  .szixi-right{order:1; min-height:220px}
  .szixi-dock{left:16px; right:16px; bottom:12px}
  .szixi-dots button{width:40px}
  .szixi-counter{min-width:60px}
}
.szixi-slider-empty{padding:16px; background:#fff; border:1px solid #e5e7eb; border-radius:12px}
