/* Shared public-site language control and English layout adjustments. */
.language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 48px;
  min-height: 44px;
  padding: 6px 10px;
  border: 1px solid var(--orange, #d8b66b);
  background: #101212b8;
  color: var(--orange, #d8b66b);
  font: 600 14px/1.4 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.language-toggle:hover { background: var(--orange, #d8b66b); color: #101212; }
.language-toggle:focus-visible { outline: 2px solid #d8b66b; outline-offset: 4px; }
.language-toggle--floating { position: absolute; top: 18px; inset-inline-end: 20px; z-index: 30; }
#header { gap: 18px; }
#header .nav { gap: clamp(14px, 2vw, 30px); }
#header .nav a { white-space: nowrap; }
#header .header-actions { flex: 0 0 auto; }
html[lang="en"] .hero-content { margin-left: 0; margin-right: auto; }
html[lang="en"] .hero-shade { background: linear-gradient(90deg,rgba(7,10,11,.91) 2%,rgba(8,11,12,.64) 34%,rgba(6,10,12,.09) 75%),linear-gradient(0deg,#101212,transparent 35%); }
html[lang="en"] .eyebrow { text-align: left; justify-content: flex-start; }
html[lang="en"] .film-copy,
html[lang="en"] .image-action,
html[lang="en"] .hero-footer > a { direction: ltr; }
html[lang="en"] .film-copy .technical,
html[lang="en"] .film-title,
html[lang="en"] .film-detail-text .technical,
html[lang="en"] .gallery-thumb,
html[lang="en"] .about-expanded,
html[lang="en"] .email-link,
html[lang="en"] .social-contact > a,
html[lang="en"] .parkour-card-heading,
html[lang="en"] .parkour-card-heading h3,
html[lang="en"] .parkour-card-info p,
html[lang="en"] .payment-card,
html[lang="en"] .support-hero-copy,
html[lang="en"] .link-card,
html[lang="en"] .label small[dir="ltr"] { text-align: left; }
html[lang="en"] .payment-methods,
html[lang="en"] .payment-card-copy small,
html[lang="en"] .bank-brand { direction: ltr; }
html[lang="en"] .wapf-notify-kicker { text-align: left; }
html[lang="en"] .wapf-notify-close { left: auto; right: 16px; }
html[lang="en"] .wapf-notify-status { border-right: 0; border-left: 2px solid var(--notify-gold); }
html[lang="en"] h1 { letter-spacing: -1.5px; }
html[lang="en"] .ui-arrow-nw { transform: scaleX(-1); }
html[lang="en"] .text-link span { margin-right: 0; margin-left: 24px; }
html[lang="en"] .hero-footer > a span { margin-right: 0; margin-left: 18px; }
@media (min-width: 761px) and (max-width: 1240px) {
  #header .contact-link { display: none; }
}
@media (max-width: 1000px) {
  #header { padding-inline: 4%; gap: 10px; }
  #header .nav { display: none; position: absolute; top: 100%; right: 0; left: 0; background: #141818; padding: 25px; flex-direction: column; border-bottom: 1px solid #303535; gap: 22px; }
  #header .nav.open { display: flex; }
  #header .menu-button { display: block; flex: 0 0 auto; min-height: 44px; }
  #header .header-actions { margin-inline-start: auto; gap: 8px; }
  #header .contact-link { display: none; }
}
@media (max-width: 480px) {
  #header { padding-inline: 3%; gap: 7px; }
  #header .logo, #header .brand-image { width: 72px; height: 44px; }
  #header .brand-image img { width: 89px; height: 89px; left: -8px; top: -29px; }
  #header .header-actions { gap: 5px; }
  #header .support-header-link { padding: 6px; font-size: 11px; gap: 4px; }
  #header .menu-button { padding: 6px 10px; }
  #header .language-toggle { min-width: 44px; padding: 6px; font-size: 13px; }
  html[lang="en"] h1:not(.film-title) { font-size: clamp(36px, 10vw, 48px); }
  html[lang="en"] .hero-actions { flex-wrap: wrap; }
  html[lang="en"] .text-link { white-space: normal; }
}
@media (max-width: 360px) {
  #header .logo, #header .brand-image { width: 60px; }
  #header .brand-image img { width: 74px; height: 74px; left: -7px; top: -22px; }
}
