/* Blok: hero / hero-03 — Full width edge-to-edge */
.blok-hero03 { position:relative; width:100%; aspect-ratio:21/8; background:var(--tema-border); overflow:hidden; }
.blok-hero03 .hero03-track { position:relative; width:100%; height:100%; }
.blok-hero03 .hero03-slide { position:absolute; inset:0; opacity:0; transition:opacity .7s ease; pointer-events:none; }
.blok-hero03 .hero03-slide.is-active { opacity:1; pointer-events:auto; }
.blok-hero03 .hero03-slide a { display:block; width:100%; height:100%; }
.blok-hero03 .hero03-slide img { width:100%; height:100%; object-fit:fill; display:block; }
.blok-hero03 .hero03-caption {
    position:absolute; inset:0;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:6vw;
    background:transparent;
    color:#fff;
}
.blok-hero03 .hero03-caption h2 { margin:0 0 10px; font-weight:900; line-height:1.05; max-width:900px; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.3); }
.blok-hero03 .hero03-caption p { margin:0; max-width:780px; opacity:.95; line-height:1.4; text-shadow:0 1px 8px rgba(0,0,0,.3); }
.blok-hero03 .hero03-nav {
    position:absolute; top:50%; transform:translateY(-50%);
    width:54px; height:54px; border-radius:50%;
    background:rgba(255,255,255,.18); backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.3); cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    color:#fff; transition:background .15s, transform .15s; z-index:3;
}
.blok-hero03 .hero03-nav:hover { background:rgba(255,255,255,.32); transform:translateY(-50%) scale(1.06); }
.blok-hero03 .hero03-prev { left:24px; }
.blok-hero03 .hero03-next { right:24px; }
@media (max-width: 768px) {
    .blok-hero03 { aspect-ratio:16/11; }
    .blok-hero03 .hero03-caption h2 { font-size:24px !important; }
    .blok-hero03 .hero03-caption p { font-size:13px !important; }
    .blok-hero03 .hero03-nav { width:40px; height:40px; }
    .blok-hero03 .hero03-prev { left:12px; } .blok-hero03 .hero03-next { right:12px; }
}
