/* G2G Cinema Hero Slider — fully namespaced styles to avoid Elementor/theme collisions */
.g2ghs,.g2ghs *{box-sizing:border-box}
.g2ghs{--g2ghs-accent:#f05a12;position:relative!important;display:block!important;isolation:isolate!important;contain:layout paint style;width:100%!important;max-width:100%!important;height:var(--g2ghs-height,560px)!important;min-height:380px!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;background:#080a10;color:#fff;font-family:inherit;line-height:normal;border-radius:0;flex:none!important;align-self:stretch!important;z-index:0}
.g2ghs__track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:inherit!important;overflow:hidden!important;display:block!important}
.g2ghs__slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;transition:opacity .55s ease,visibility .55s;overflow:hidden!important;background:#10131b;z-index:0}
.g2ghs__slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1!important}
.g2ghs__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-color:#141720;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transform:scale(1.015);z-index:0}
.g2ghs__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,10,.94),rgba(3,5,10,.75) 34%,rgba(3,5,10,.25) 70%,rgba(3,5,10,.1)),linear-gradient(0deg,rgba(3,5,10,.7),transparent 60%)}
.g2ghs__content{position:relative!important;z-index:2!important;width:min(100%,1320px)!important;max-width:1320px!important;margin:0 auto!important;padding:clamp(24px,6vw,88px)!important;padding-bottom:105px!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
.g2ghs__eyebrow{display:flex!important;align-items:center;gap:10px;color:var(--g2ghs-accent);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 17px!important}
.g2ghs__eyebrow:before{content:"";width:26px;height:2px;background:currentColor;flex:0 0 26px}
.g2ghs__title{color:#fff!important;font-size:clamp(36px,6.2vw,78px)!important;line-height:.99!important;letter-spacing:-.04em!important;font-weight:900!important;text-transform:uppercase!important;max-width:760px!important;margin:0 0 20px!important;padding:0!important;text-shadow:0 4px 22px #0005}
.g2ghs__desc{color:rgba(255,255,255,.86)!important;font-size:clamp(14px,1.4vw,17px)!important;line-height:1.65!important;max-width:560px!important;margin:0 0 26px!important;padding:0!important}
.g2ghs__actions{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap!important}
.g2ghs__btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px!important;border-radius:3px!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.2!important;box-shadow:none!important;cursor:pointer}
.g2ghs__btn--primary{background:var(--g2ghs-accent)!important;border:1px solid var(--g2ghs-accent)!important;color:#fff!important}
.g2ghs__btn--ghost{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important}
.g2ghs__play{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:9px;padding-left:2px}
.g2ghs__bottom{position:absolute!important;z-index:5!important;left:clamp(18px,6vw,80px)!important;right:clamp(18px,6vw,80px)!important;bottom:20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:0!important}
.g2ghs__counter{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.1em;font-weight:700;white-space:nowrap}.g2ghs__counter strong{font-size:19px;color:#fff}
.g2ghs__progress{display:block;width:clamp(35px,12vw,145px);height:2px;background:#ffffff45;overflow:hidden;margin-left:6px}.g2ghs__progress>span{display:block;width:0;height:100%;background:var(--g2ghs-accent)}
.g2ghs__controls{display:flex;align-items:center;gap:8px}.g2ghs__arrow{display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;border:1px solid #ffffff70!important;background:#10131b99!important;color:#fff!important;font-size:21px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}.g2ghs__arrow:hover{background:var(--g2ghs-accent)!important;border-color:var(--g2ghs-accent)!important}
.g2ghs__dots{display:flex;align-items:center;gap:7px;margin:0 8px}.g2ghs__dot{display:block;width:6px!important;height:6px!important;min-width:6px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#ffffff70!important;cursor:pointer}.g2ghs__dot.is-active{width:25px!important;background:var(--g2ghs-accent)!important}
.g2ghs__video-panel{position:absolute;z-index:4;right:clamp(20px,5vw,70px);top:50%;transform:translateY(-50%);width:min(40%,480px);aspect-ratio:16/9;background:#000;border:1px solid var(--g2ghs-accent);border-radius:8px;overflow:hidden;box-shadow:0 18px 55px #0008}.g2ghs__video-panel iframe{display:block;width:100%;height:100%;border:0}.g2ghs__video-close{position:absolute;right:8px;top:8px;width:34px;height:34px;border:1px solid #ffffff99;border-radius:50%;background:#000c;color:white;font-size:22px;cursor:pointer;z-index:5}.g2ghs__slide.is-playing .g2ghs__backdrop{filter:brightness(.4)}.g2ghs__slide.is-playing .g2ghs__content{width:56%!important}.g2ghs__empty{padding:20px;background:#111;color:#fff}
/* Elementor parent widths can be flex/grid constrained; keep root intrinsically sized. */
.elementor-widget-shortcode .g2ghs,.elementor-widget .g2ghs{width:100%!important;min-width:0!important;max-width:100%!important}
@media(max-width:767px){.g2ghs{height:clamp(470px,135vw,620px)!important;min-height:470px!important}.g2ghs__slide{align-items:flex-end!important}.g2ghs__backdrop:after{background:linear-gradient(0deg,rgba(3,5,10,.98),rgba(3,5,10,.76) 47%,rgba(3,5,10,.12)),linear-gradient(90deg,rgba(3,5,10,.18),transparent)}.g2ghs__content{padding:26px 22px 98px!important}.g2ghs__title{font-size:clamp(34px,10vw,55px)!important;margin-bottom:15px!important}.g2ghs__desc{font-size:14px!important;line-height:1.55!important;margin-bottom:20px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g2ghs__btn{min-height:44px;padding:0 14px!important;font-size:10px!important}.g2ghs__bottom{left:20px!important;right:20px!important;bottom:13px!important}.g2ghs__arrow{width:35px!important;height:35px!important}.g2ghs__progress{width:35px}.g2ghs__video-panel{left:20px;right:20px;top:auto;bottom:80px;transform:none;width:calc(100% - 40px);max-width:440px;margin:auto}.g2ghs__slide.is-playing .g2ghs__content{width:100%!important;padding-top:22px!important}.g2ghs__slide.is-playing .g2ghs__desc{display:none}.g2ghs__slide.is-playing .g2ghs__title{font-size:clamp(27px,8vw,42px)!important}}
@media(max-width:380px){.g2ghs{height:520px!important}.g2ghs__content{padding-left:17px!important;padding-right:17px!important}.g2ghs__bottom{left:16px!important;right:16px!important}.g2ghs__dots{gap:4px;margin:0 2px}}
@media(prefers-reduced-motion:reduce){.g2ghs *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
