/* Scoped layout only. Branding typography, colours and bar height remain Elementor controls. */
.inside-nz-experience[data-stage=landing] .inside-nz-timeline{opacity:0}
.inside-nz-landing-page{overflow:clip}
.inside-nz-experience.inside-nz-landing-page .inside-nz-scene{position:fixed;inset:0;height:100svh;z-index:0}
.inside-nz-experience.inside-nz-landing-page .inside-nz-brand{position:fixed}
.inside-nz-experience.inside-nz-landing-page .inside-nz-timeline{position:fixed}
.inside-nz-landing-hero{position:relative;z-index:4;min-height:100svh;transition:opacity .7s,transform .7s,visibility 0s .7s}
.inside-nz-landing-promo{position:relative;z-index:4}
.inside-nz-launch a[aria-disabled=true]{opacity:.5;cursor:wait}
.inside-nz-experience[data-stage=journey] .inside-nz-landing-hero{opacity:0;transform:translateY(35px);visibility:hidden;pointer-events:none}
.inside-nz-experience[data-stage=journey] .inside-nz-landing-promo{display:none}
.inside-nz-editor .inside-nz-landing-hero{opacity:1!important;transform:none!important;visibility:visible!important}
.inside-nz-editor .inside-nz-landing-promo{display:flex!important}
.inside-nz-experience.inside-nz-editor.inside-nz-landing-page .inside-nz-scene{position:absolute}
@media(prefers-reduced-motion:reduce){.inside-nz-landing-hero{transition:none!important;transform:none!important}}
.inside-nz-experience{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#000}
.inside-nz-experience>.e-con-inner{position:relative;min-height:inherit;width:100%;max-width:none}
.inside-nz-experience .inside-nz-scene{position:absolute;inset:0;width:100%;height:100%;margin:0}
.inside-nz-scene>.elementor-widget-container,.inside-nz-scene .elementor-shortcode{height:100%}
.inside-nz-frame{width:100%;height:100%;min-height:100svh;background:#000}
.inside-nz-viewer{display:block;width:100%;height:100%;min-height:100svh;border:0}
.inside-nz-experience .inside-nz-brand{position:absolute;top:28px;left:34px;z-index:3;width:auto;max-width:calc(100% - 60px);min-height:0;margin:0;padding:0;filter:drop-shadow(0 2px 10px #0005)}
.inside-nz-brand .elementor-widget-heading{margin:0;width:auto}
.inside-nz-brand .elementor-heading-title{line-height:1.2}
.inside-nz-experience .inside-nz-timeline{position:absolute;inset:auto 0 0;z-index:5;width:100%;margin:0;padding:0;pointer-events:none}
.inside-nz-timeline .elementor-title,.inside-nz-timeline .elementor-progress-text,.inside-nz-timeline .elementor-progress-percentage{display:none}
.inside-nz-timeline .elementor-progress-wrapper{border-radius:0;overflow:hidden;line-height:0}
.inside-nz-timeline .elementor-progress-bar{width:100%!important;transform:scaleX(0);transform-origin:left;transition:none!important;min-height:3px}
.inside-nz-editor .inside-nz-viewer{pointer-events:none}
.inside-nz-brand{pointer-events:none}.inside-nz-editor .inside-nz-brand{pointer-events:auto}
@media(max-width:767px){.inside-nz-experience .inside-nz-brand{top:20px;left:20px;max-width:calc(100% - 40px)}}
.inz-language{position:relative;min-width:185px;font-family:inherit;color:white}
.inz-language summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 20px;border:1px solid #ffffff38;border-radius:30px;background:#111c;color:#fff;font-size:14px;box-sizing:border-box}
.inz-language summary::-webkit-details-marker{display:none}.inz-language summary>svg{margin-left:auto;transition:transform .2s}.inz-language[open] summary>svg{transform:rotate(180deg)}
.inz-flag{display:inline-flex;align-items:center;width:25px;height:18px;flex-shrink:0}.inz-flag img{width:25px;height:17px;object-fit:cover;border-radius:2px}
.inz-language-options{position:absolute;bottom:calc(100% + 12px);left:0;min-width:290px;padding:8px;border:1px solid #ffffff25;border-radius:14px;background:#0c1c1ef5;backdrop-filter:blur(18px);box-shadow:0 16px 40px #0008;z-index:20}
.inz-language-options button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:8px;padding:12px!important;min-height:44px;background:none!important;color:#fff;font-size:14px;cursor:pointer;text-align:left}
.inz-language-options button:hover,.inz-language-options button:focus-visible{background:#ffffff15!important}
.inz-language-options button[aria-disabled=true]{cursor:default;color:#d4dad8}
.inz-language-options small{margin-left:auto;font-size:12px;color:#8dacaa;white-space:nowrap}
.inz-language :focus-visible{outline:2px solid #a1ecda;outline-offset:3px}

.inside-nz-language-widget{width:auto!important}.inside-nz-landing-hero>.e-con-inner{max-width:1400px;width:100%;margin-inline:auto}.inside-nz-experience .inside-nz-landing-hero{padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}
/* Language choices keep their own reading direction, including Arabic. */
.inz-language-options{max-height:min(440px,55svh);overflow:auto}
.inz-language summary,.inz-language-options{direction:ltr}
.inz-language-options button[aria-pressed=true]{background:#a0eddb14!important}
.inz-language-options button span[lang=ar]{direction:rtl}
[dir=rtl] .landing-hero,[dir=rtl] .landing-promo,[dir=rtl] .inside-nz-landing-hero,[dir=rtl] .inside-nz-landing-promo{text-align:right}
[dir=rtl] .landing-hero h1,[dir=rtl] .journey-chapter h2,[dir=rtl] .inside-nz-landing-title .elementor-heading-title{letter-spacing:0;line-height:1.3}
[dir=rtl] .inside-nz-landing-title .elementor-heading-title{text-align:right}
[dir=rtl] .journey-chapter{direction:ltr}
[dir=rtl] .chapter-copy{direction:rtl;text-align:right}
.topbar,.journey-control,.timeline,.inside-nz-timeline,.inside-nz-brand{direction:ltr}
@media(max-width:650px){.explore-hint{max-width:58%;text-align:right;font-size:11px}}

/* The viewer now owns the interactive transport timeline inside its boxed row. */
.inside-nz-experience .inside-nz-timeline{display:none}
/* The hero keeps its editable copy and CTA, while pointer input reaches the top
   controls in the viewer underneath it. Empty Elementor containers do not block it. */
.inside-nz-experience:not(.inside-nz-editor)>.e-con-inner,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero .e-con,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero .elementor-widget,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero .elementor-widget-container{pointer-events:none}
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-scene,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-promo,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero a,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero button,
.inside-nz-experience:not(.inside-nz-editor) .inside-nz-landing-hero summary{pointer-events:auto}
/* The persistent flag menu is now in the viewer's top row. Keep the editable
   legacy widget available in Elementor, but avoid a duplicate visitor menu. */
.inside-nz-experience[data-viewer-theme="1.8.3"]:not(.inside-nz-editor) .inside-nz-landing-hero .inside-nz-language-widget,
.inside-nz-experience[data-viewer-theme="1.8.3"]:not(.inside-nz-editor) .inside-nz-landing-hero [data-language-selector]{display:none}
.inside-nz-experience .inside-nz-launch a{border-radius:999px;background:#cf5f00;color:#fff}
.inside-nz-experience .inside-nz-launch a:hover{background:#ed790e}
