/* Szixi Slider 2.7.0 – fix layout + belső nav + dokk */
.szixi-slider{--bg:#f5f5f5;--card:#fff;--ink:#0f172a;--muted:#6b7280;background:var(--bg);border-radius:14px;overflow:hidden;position:relative}
.szixi-track{display:flex;transition:transform var(--szixi-t,500ms) cubic-bezier(.22,.61,.36,1)}
.szixi-slide{min-width:100%;display:grid;grid-template-columns:38% 62%;height:var(--szixi-h,280px);align-items:stretch;background:var(--card)}
.szixi-left,.szixi-right{height:100%}
.szixi-left{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px 32px;color:var(--ink)}
.szixi-pretitle{margin:0;font-size:13px;color:var(--muted)}
.szixi-title{margin:0 0 8px;font-size:32px;line-height:1.2}
.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:#0f172a;border:1px solid #d1d5db;border-radius:10px;padding:8px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.szixi-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12);background:#f9fafb}
.szixi-right{position:relative;overflow:hidden;border-top-right-radius:14px;border-bottom-right-radius:14px}
.szixi-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.szixi-nav{position:absolute;top:14px;left:14px;width:34px;height:34px;border:0;border-radius:10px;background:#fff;color:#0f172a;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.14);cursor:pointer;z-index:5;transition:transform .15s,box-shadow .15s,background .15s}
.szixi-next{left:56px}
.szixi-nav:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.szixi-nav i{font-size:14px;line-height:1}
.szixi-dock{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(243,244,246,.92);backdrop-filter:blur(6px);border-top:1px solid #e5e7eb}
.szixi-dots{display:flex;gap:8px;flex:1}
.szixi-dots button{flex:1 1 0;height:6px;border:0;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;overflow:hidden}
.szixi-dots button .bar{position:absolute;inset:0;width:0%;background:#0f172a;transition:width linear}
.szixi-dots button[aria-current="true"]{background:#9ca3af}
.szixi-counter{min-width:64px;text-align:right;font-weight:600;color:#0f172a;font-size:13px}
.szixi-slide .szixi-left,.szixi-slide .szixi-right img{opacity:0;transform:translateY(8px);transition:opacity 420ms ease,transform 420ms ease}
.szixi-slide.active .szixi-left,.szixi-slide.active .szixi-right img{opacity:1;transform:translateY(0)}
.szixi-slide.leaving .szixi-left,.szixi-slide.leaving .szixi-right img{opacity:0;transform:translateY(-6px);transition-duration:320ms}
@media (max-width:1024px){.szixi-slide{grid-template-columns:1fr;height:auto}.szixi-left{order:2;padding:20px;border-top:1px solid #eee}.szixi-right{order:1;min-height:180px;border-radius:0}.szixi-nav{top:10px;left:10px}.szixi-next{left:52px}.szixi-dock{padding:6px 10px}.szixi-dots button{height:5px}.szixi-counter{min-width:52px;font-size:12px}}
.szixi-slider-empty{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
