/* Native language names and local flag assets remain legible in both directions. */
.language-flag{display:block;flex:0 0 24px;width:24px;height:18px;object-fit:cover;border:1px solid #00513f18;border-radius:2px}
.language-option-label{min-width:0}
.language-options>a{display:flex;align-items:center;justify-content:space-between;gap:24px}
.language-globe{flex-shrink:0}
.language-options a{background:transparent}
.language-options a[aria-current="true"]{background:var(--cream);font-weight:700}
.language-options a:hover{background:#f0ede9}
html[dir="ltr"] .library-pagination{direction:ltr}
html[dir="ltr"] .slide-shade{background:linear-gradient(90deg,#052f29 0%,#052f29ee 20%,#052f2994 45%,#002e3320 72%,#10251d10),linear-gradient(0deg,#082e29e8,transparent 35%,#03251c08 80%)}
html[dir="ltr"] .photo-location{left:auto;right:0;direction:ltr;text-align:left}
html[dir="ltr"] .slider-arrows{direction:ltr}
html[dir="ltr"] .slide-photo.kingdom-photo{left:auto;right:0}
html[dir="ltr"] .slider-progress span{transform-origin:left}
html[dir="ltr"] .page-hero:after{background:linear-gradient(90deg,#003b32f2,#003b329c)}
.directional-arrow{display:inline-block;flex-shrink:0}
html[dir="ltr"] .slide-copy{max-width:650px}
html[dir="ltr"] .slide-copy h2{letter-spacing:-.025em}
html[dir="ltr"] .newsletter-field input{min-width:0}
@media(min-width:1101px){html[dir="ltr"] .site-header .header-inner{gap:18px}html[dir="ltr"] .site-header .primary-nav{gap:18px;font-size:14px}html[dir="ltr"] .site-header .header-cta{font-size:12px;padding-inline:12px;gap:10px}}
@media(max-width:760px){
    html[dir="ltr"] .cinematic-hero .slide-shade{background:linear-gradient(180deg,transparent 45%,#052f2933 65%,#052f29c9 100%)}
    html[dir="ltr"] .cinematic-hero .photo-location{left:20px;right:auto;direction:ltr;text-align:left}
    html[dir="ltr"] .steps li{padding-inline:77px 23px}
    html[dir="ltr"] .site-header .header-cta{font-size:11px}
    html[dir="ltr"] .slide-copy h2{font-size:clamp(26px,min(7.4vw,4.3svh),36px);line-height:1.25}
    html[dir="ltr"] .slide-description{line-height:1.65}
}
@media(max-width:380px){html[dir="ltr"] .newsletter-field button{padding-inline:10px;font-size:11px}}
@media(max-height:650px) and (max-width:760px){html[dir="ltr"] .cinematic-hero .slide-shade{background:linear-gradient(90deg,#052f29f5,#052f29bd),linear-gradient(0deg,#052f29,transparent)}}

/* Equal type sizing for links and the services menu label in Latin locales. */
html[dir="ltr"] .site-header .primary-nav>a,html[dir="ltr"] .site-header .services-menu>summary{font-size:14px;font-weight:600;line-height:1.5}
@media(min-width:1101px) and (max-width:1300px){html[dir="ltr"] .site-header .header-inner{gap:12px}html[dir="ltr"] .site-header .primary-nav{gap:12px}html[dir="ltr"] .site-header .primary-nav>a,html[dir="ltr"] .site-header .services-menu>summary{font-size:13px}}
@media(max-width:1100px){html[dir="ltr"] .site-header .primary-nav>a,html[dir="ltr"] .site-header .services-menu>summary{font-size:16px;min-height:48px}}
html[dir="ltr"] .entry-option:hover .entry-arrow{transform:translate(3px,-3px)}

/* More legible English navigation, with room for the full brand and language menu. */
html[lang="en"] .site-header .primary-nav>a,
html[lang="en"] .site-header .services-menu>summary{font-size:17px;font-weight:650;line-height:1.5}
html[lang="en"] .site-header .services-dropdown strong{font-size:15px}
html[lang="en"] .site-header .services-dropdown small{font-size:12px}
@media(min-width:1101px) and (max-width:1300px){
    html[lang="en"] .site-header .primary-nav>a,
    html[lang="en"] .site-header .services-menu>summary{font-size:16px}
    html[lang="en"] .site-header .primary-nav{gap:10px}
    html[lang="en"] .site-header .header-inner{gap:10px}
}
/* Arrow glyphs are already localized by the server; keep their rendering isolated. */
.site-footer .directional-arrow{font-family:Arial,sans-serif;direction:ltr;unicode-bidi:isolate;line-height:1}
html[dir="ltr"] .site-footer .footer-column a:hover{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){html[dir="ltr"] .site-footer .footer-column a:hover{transform:none}}

/* Inline-end is left in Arabic and right in English and Turkish. */
.floating-contact{position:fixed;z-index:18;inset-inline-end:max(24px,env(safe-area-inset-left),env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}
.floating-contact-button{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;border:1px solid #ffffff40;box-shadow:0 6px 20px #002e3320;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,box-shadow .2s}
.floating-whatsapp{background:#218c58;border-color:#ffffff70;box-shadow:0 5px 18px #174c3026,inset 0 1px 0 #ffffff20}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#197849;box-shadow:0 7px 22px #174c3033,inset 0 1px 0 #ffffff20}
.floating-phone{background:#00513fa8}.floating-phone:hover,.floating-phone:focus-visible{background:#003f32e6}
.floating-contact-button>svg{width:27px;height:27px}
.floating-contact-button.floating-whatsapp>svg{width:32px;height:32px;flex-shrink:0}
.floating-contact-button:focus-visible{outline:3px solid #e6c381;outline-offset:4px}
.floating-contact-label{position:absolute;inset-inline-end:calc(100% + 12px);padding:8px 12px;border-radius:7px;background:#003f32;color:#fff;box-shadow:0 4px 15px #002e3324;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
.floating-contact-button:hover .floating-contact-label,.floating-contact-button:focus-visible .floating-contact-label{opacity:1;visibility:visible}
.back-to-top{left:auto;right:auto;inset-inline-start:max(24px,env(safe-area-inset-left),env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:600px){.floating-contact{inset-inline-end:max(16px,env(safe-area-inset-left),env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:8px}.floating-contact-button{width:48px;height:48px}.floating-contact-button>svg{width:24px;height:24px}.back-to-top{inset-inline-start:max(16px,env(safe-area-inset-left),env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.floating-contact-button.floating-whatsapp>svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.floating-contact-button,.floating-contact-label{transition:none}}
@media print{.floating-contact{display:none}}

/* Official Vision 2030 mark in the upper photo area, opposite the slide copy. */
.cinematic-hero .hero-vision{position:absolute;z-index:5;top:24px;inset-inline-end:max(48px,calc((100% - 1240px)/2));display:block;width:172px;padding:10px 12px;border-radius:10px;background:#003f3240;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.cinematic-hero .hero-vision img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 5px #00281f50)}
.cinematic-hero .hero-vision:focus-visible{outline:2px solid #e6c381;outline-offset:5px}
@media(max-width:1150px){.cinematic-hero .hero-vision{inset-inline-end:32px;width:150px;top:20px}}
@media(max-width:760px){.cinematic-hero .hero-vision{inset-inline-end:20px;top:10px;width:100px;padding:6px 8px;border-radius:7px}}
@media(max-height:650px) and (max-width:760px){.cinematic-hero .hero-slide{padding-top:88px}}
@media print{.cinematic-hero .hero-vision{display:none}}
