/* Scoped styles keep the existing 3D stage geometry intact. */
body.bintan-language-ready .header{gap:20px;padding-right:5%}
body.bintan-language-ready .header-caption{margin-inline:auto;text-align:center}
body.bintan-language-ready .header-contact{margin-left:auto;white-space:nowrap}
.bintan-language{position:relative;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif;line-height:1.4;letter-spacing:0;z-index:45;color:#f7f8f3}
.bintan-language button{font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;box-sizing:border-box}
#bintan-language-toggle{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #576249;border-radius:5px;padding:10px 12px;min-height:44px;background:#192116;color:#f7f8f3;font-size:13px;white-space:nowrap}
#bintan-language-toggle:hover,#bintan-language-toggle[aria-expanded=true]{border-color:#c2e900;background:#283322}
.bintan-flag{display:block;width:24px;height:16px;border-radius:2px;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff26;overflow:hidden}
.bintan-language-chevron{font-size:16px;color:#c2e900;line-height:1;margin-top:-4px}
.bintan-language-short{display:none}
#bintan-language-options{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;background:#11180e;border:1px solid #64744e;border-radius:10px;padding:8px;box-shadow:0 16px 40px #0004;color:#fff}
#bintan-language-options[hidden]{display:none!important}
#bintan-language-options .bintan-language-title{font-size:11px;line-height:1.5;margin:6px 10px 9px;color:#bbc5b1;letter-spacing:0}
#bintan-language-options button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 10px;border:0;border-radius:5px;background:transparent;color:#fff;font-size:14px}
#bintan-language-options button:hover{background:#26351e}
#bintan-language-options button[aria-pressed=true]{background:#304021;color:#d7f388}
.bintan-language-check{margin-left:auto;color:#c2e900;visibility:hidden}
#bintan-language-options button[aria-pressed=true] .bintan-language-check{visibility:visible}
.bintan-language button:focus-visible{outline:2px solid #c2e900;outline-offset:3px}
.bintan-source-note{font:13px/1.65 Arial,Helvetica,sans-serif;color:#62704e;margin:0 0 25px;padding:10px 14px;background:#edf1e4;border-inline-start:3px solid #8da556;border-radius:2px;letter-spacing:0}
.blog-intro+.bintan-source-note,.article-heading+.bintan-source-note{max-width:1100px;margin:0 auto 24px;width:86%}
html[data-bintan-language=ar] body{font-family:Tahoma,Arial,sans-serif}
html[data-bintan-language=ar] .header,html[data-bintan-language=ar] .stage-layout,html[data-bintan-language=ar] .stage-top,html[data-bintan-language=ar] .stage-bottom,html[data-bintan-language=ar] .scene-wrap,html[data-bintan-language=ar] .order-stage,html[data-bintan-language=ar] .packing-player{direction:ltr}
html[data-bintan-language=ar] .story-copy,html[data-bintan-language=ar] .order-panel,html[data-bintan-language=ar] .finish,html[data-bintan-language=ar] .gallery-preview-heading,html[data-bintan-language=ar] .journal-heading,html[data-bintan-language=ar] .blog-intro,html[data-bintan-language=ar] .gallery-intro,html[data-bintan-language=ar] .site-menu nav,html[data-bintan-language=ar] .site-footer{direction:rtl}
html[data-bintan-language=ar] .story-copy,html[data-bintan-language=ar] .order-panel{ text-align:right }
html[data-bintan-language=ar] h1,html[data-bintan-language=ar] h2,html[data-bintan-language=ar] h3,html[data-bintan-language=ar] em,html[data-bintan-language=ar] .chapter,html[data-bintan-language=ar] .panel-kicker,html[data-bintan-language=ar] .detail,html[data-bintan-language=ar] .stage-top,html[data-bintan-language=ar] .product-label,html[data-bintan-language=ar] .site-menu nav a,html[data-bintan-language=ar] .shape-detail>span,html[data-bintan-language=ar] .documents-grid article>span{letter-spacing:0!important;font-family:Tahoma,Arial,sans-serif;font-style:normal}
html[data-bintan-language=ar] h1,html[data-bintan-language=ar] h2{line-height:1.4}
html[data-bintan-language=ar] #story-description{line-height:1.85}
html[data-bintan-language=ar] .detail,html[data-bintan-language=ar] .destinations{margin-left:auto}
html[data-bintan-language=ar] .welcome-actions{justify-content:flex-end}
html[data-bintan-language=ar] .detail strong,html[data-bintan-language=ar] .shape-sizes button,html[data-bintan-language=ar] .container-options dd,html[data-bintan-language=ar] .moq-weight{direction:ltr;unicode-bidi:isolate}
html[data-bintan-language=ar] .welcome-actions,html[data-bintan-language=ar] .steps,html[data-bintan-language=ar] .order-nav,html[data-bintan-language=ar] .packing-controls,html[data-bintan-language=ar] .gallery-toolbar{direction:ltr}
html[data-bintan-language=ar] .brand,html[data-bintan-language=ar] .contact-details,html[data-bintan-language=ar] .footer-meta{direction:ltr}
html[data-bintan-language=ar] [lang=en][dir=ltr]{font-family:Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal}
html[data-bintan-language=de] #story-title,html[data-bintan-language=ru] #story-title{font-size:clamp(35px,4vw,61px);overflow-wrap:anywhere}
html[data-bintan-language=de] #story-description,html[data-bintan-language=ru] #story-description{line-height:1.6}
@media(max-width:1100px){body.bintan-language-ready .header-caption{display:none}}
@media(max-width:640px){
 body.bintan-language-ready .header{gap:9px;padding-right:16px}
 body.bintan-language-ready .header-contact{display:none}
 .bintan-language{margin-left:auto}
 #bintan-language-toggle{padding:9px 10px;gap:7px;font-size:12px}
 #bintan-language-options{min-width:205px;max-width:calc(100vw - 32px)}
 html[data-bintan-language=ar] #story-title{font-size:31px;line-height:1.45}
 html[data-bintan-language=de] #story-title,html[data-bintan-language=ru] #story-title{font-size:31px;line-height:1.16}
 html[data-bintan-language=ar] .story-copy,html[data-bintan-language=de] .story-copy,html[data-bintan-language=ru] .story-copy{min-height:270px}
 html[data-bintan-language=ar] #story-description,html[data-bintan-language=de] #story-description,html[data-bintan-language=ru] #story-description{font-size:13px}
 html[data-bintan-language=ar] .detail{position:static;margin:10px 0 0 auto;text-align:right;max-width:none}
 html[data-bintan-language=ar] .detail>span{max-width:none}
 html[data-bintan-language=ar] .stage,html[data-bintan-language=de] .stage,html[data-bintan-language=ru] .stage{min-height:820px}
 html[data-bintan-language=ar] .welcome-actions{justify-content:flex-end;flex-wrap:wrap}
}
@media(max-width:370px){.bintan-language-name{display:none}.bintan-language-short{display:inline}}
