/* =========================================================
   GRABZONE BILLBOARD CAROUSEL
   Carousel behavior only. Global visual themes are loaded separately.
========================================================= */
.gz-billboard{position:relative;width:100%;min-width:0;height:450px;border-radius:24px;overflow:hidden;background:#101820;box-shadow:0 18px 48px rgba(16,24,32,.12)}
.gz-billboard-viewport{position:relative;width:100%;height:100%;overflow:hidden}
.gz-billboard-track{display:flex;width:100%;height:100%;transition:transform .62s cubic-bezier(.22,.61,.36,1);will-change:transform}
.gz-billboard-slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:block;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate}
.gz-billboard-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gz-billboard-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:26px;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.18) 100%);pointer-events:none}
.gz-billboard-copy{max-width:72%;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.gz-billboard-copy>span{display:inline-block;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gz-billboard-copy>strong{display:block;font-size:clamp(25px,3.2vw,48px);line-height:.98;letter-spacing:-.045em}
.gz-billboard-copy>p{margin:10px 0 0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.9)}
.gz-billboard-copy>b{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:999px;background:#fff;color:#111;font-size:12px;text-shadow:none}.gz-billboard-copy>b i{font-style:normal;margin-left:4px}
.gz-billboard-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(16,24,32,.12);border-radius:50%;background:rgba(255,255,255,.94);color:#101820;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px rgba(16,24,32,.14)}
.gz-billboard-arrow:hover{transform:translateY(-50%) scale(1.04)}.gz-billboard-prev{left:16px}.gz-billboard-next{right:16px}
.gz-billboard-dots{position:absolute;left:50%;bottom:13px;z-index:4;transform:translateX(-50%);display:flex;align-items:center;gap:6px}.gz-billboard-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.58);cursor:pointer;transition:width .2s ease,background .2s ease}.gz-billboard-dot.active{width:22px;background:#fff}
.gz-billboard[data-transition="fade"] .gz-billboard-track{position:relative;display:block;transform:none!important}.gz-billboard[data-transition="fade"] .gz-billboard-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.gz-billboard[data-transition="fade"] .gz-billboard-slide.active{opacity:1;visibility:visible}
.gz-billboard-empty{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;color:#fff;background:#101820}.gz-billboard-empty span{font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:9px}.gz-billboard-empty strong{font-size:clamp(28px,4vw,52px);line-height:1}
@media(max-width:760px){.gz-billboard{height:min(420px,72vw);min-height:250px;border-radius:20px}.gz-billboard-overlay{padding:18px}.gz-billboard-copy{max-width:88%}.gz-billboard-copy>strong{font-size:clamp(25px,8vw,42px)}.gz-billboard-copy>p{font-size:12px}.gz-billboard-arrow{width:36px;height:36px;font-size:25px}.gz-billboard-prev{left:9px}.gz-billboard-next{right:9px}}
