/* Language navigation belongs to the existing site header. */
.na-language-preview{position:relative;order:3;flex:0 0 auto;font:600 13px/1.4 Arial,sans-serif;color:#fff;direction:ltr;text-align:start}
.na-language-preview details{position:relative;margin:0}
.na-language-preview summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid #c2a565;border-radius:24px;cursor:pointer;list-style:none;white-space:nowrap;color:inherit}
.na-language-preview summary::-webkit-details-marker{display:none}
.na-language-preview summary svg{display:block;flex:none}
.na-language-preview summary:hover{background:rgba(194,165,101,.12)}
.na-language-preview details[open] .na-language-chevron{transform:rotate(180deg)}
.na-language-preview ul{position:absolute;right:0;top:calc(100% + 10px);z-index:10001;width:224px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);overflow:auto;list-style:none;margin:0;padding:8px;background:#171717;border:1px solid #766641;border-radius:12px;box-shadow:0 12px 32px #0004;display:grid;grid-template-columns:1fr;gap:2px}
.na-language-preview li{margin:0;padding:0}
html[dir=rtl] .na-language-preview ul{right:auto;left:0}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #na-current-theme-control button:not([data-current-theme-toggle]){display:none!important}
html[data-current-appearance] body #wrap #masthead .na-language-preview a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;border-radius:6px;font:400 14px/1.4 Arial,sans-serif;text-decoration:none;text-shadow:none!important;color:#f7f5ef!important;-webkit-text-fill-color:#f7f5ef!important;white-space:nowrap}
html[data-current-appearance] body #wrap #masthead .na-language-preview a:hover{background:#ffffff12!important}
html[data-current-appearance] body #wrap #masthead .na-language-preview a[aria-current]{background:#c2a56520!important;font-weight:700;color:#e5cc96!important;-webkit-text-fill-color:#e5cc96!important}
.na-language-preview a[aria-current]::after{content:'✓';margin-inline-start:16px}
.na-language-preview a:focus-visible,.na-language-preview summary:focus-visible{outline:2px solid #d0b372;outline-offset:3px}
html[data-current-appearance=light] .na-language-preview{color:#211d18}
html[data-current-appearance=light] .na-language-preview summary{border-color:#927236}
html[data-current-appearance=light] .na-language-preview ul{background:#fffdf8;border-color:#d4c4a4}
html[data-current-appearance=light] body #wrap #masthead .na-language-preview a{color:#211d18!important;-webkit-text-fill-color:#211d18!important}
html[data-current-appearance=light] body #wrap #masthead .na-language-preview a:hover{background:#92723612!important}
html[data-current-appearance=light] body #wrap #masthead .na-language-preview a[aria-current]{background:#92723618!important;color:#624814!important;-webkit-text-fill-color:#624814!important}
@media(max-width:600px){
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview){display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto;gap:8px!important}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .brand{grid-column:1;grid-row:1;margin:0!important;min-width:0}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .brand-text{font-size:clamp(13px,4vw,18px)!important}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #na-current-theme-control{grid-column:2;grid-row:1}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview)>.na-language-preview{grid-column:3;grid-row:1}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton{grid-column:1 / -1;grid-row:2;justify-self:end}
 .na-language-preview summary{gap:5px;padding:0 10px}
}
html[dir=rtl] input[type=email],html[dir=rtl] input[inputmode=url],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .form-wrap,html[dir=rtl] .field,html[dir=rtl] .form-subtitle,html[dir=rtl] .form-title{direction:rtl;text-align:start}
html[dir=rtl] input,html[dir=rtl] textarea{unicode-bidi:plaintext}
/* Keep the existing anti-spam field offscreen accessibly without a negative
   physical offset that creates a 10,000px RTL scrolling area. */
html[dir=rtl] #contactFormNA79245 .hp,html[dir=rtl] .hp{left:0!important;right:auto!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
html:lang(ja),html:lang(zh){line-break:strict;overflow-wrap:anywhere}

.na-language-stage-note{position:relative;z-index:100001;padding:8px 16px;background:#f4d879;color:#171717;font:500 13px/1.5 system-ui;text-align:center}

/* L6: equal contact/language controls, appearance last; explicit mobile rows. */
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview){direction:ltr!important;display:grid!important;grid-template-columns:minmax(0,1fr) 172px 172px 44px;gap:12px!important}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .brand{grid-column:1;grid-row:1;min-width:0;margin:0!important}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview)>.na-language-preview{grid-column:2;grid-row:1;width:100%;min-width:0;order:1}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton{grid-column:3;grid-row:1;order:2;justify-self:stretch}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #na-current-theme-control{grid-column:4;grid-row:1;order:3!important;justify-self:end}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton,
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .na-language-preview summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 10px!important;border:1.5px solid #c2a565!important;border-radius:24px!important;font:600 14px/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;white-space:nowrap!important;transform:none!important}
html[data-current-appearance=light] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton,
html[data-current-appearance=light] body #wrap #masthead .nav-container:has(>.na-language-preview) .na-language-preview summary{border-color:#927236!important}
html[dir=rtl] .na-language-preview ul{left:auto;right:0}
@media(max-width:767px){
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%!important;padding:0!important}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .brand{grid-column:1 / -1;grid-row:1;justify-self:start;margin-bottom:2px!important}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .brand-text{font-size:18px!important}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview)>.na-language-preview{grid-column:1;grid-row:2}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton{grid-column:2;grid-row:2}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #na-current-theme-control{grid-column:1 / -1;grid-row:3;justify-self:center}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton,
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) .na-language-preview summary{font-size:clamp(12px,3.3vw,14px)!important}
 html[data-current-appearance] body #wrap #masthead .elementor-element-564618b > .elementor-widget-wrap{padding-top:14px!important;padding-bottom:10px!important}
 html[data-current-appearance] body #wrap #masthead .elementor-element-75a6111{width:100%!important}
 html[data-current-appearance] body #wrap #masthead .elementor-element-e2864c4{margin-left:10px!important;margin-right:10px!important}
 .na-language-preview ul,html[dir=rtl] .na-language-preview ul{left:0;right:auto;max-height:calc(100dvh - 130px)}
 html[data-current-appearance] body.home #wrap #main .herosection .elementor-element-39cc995{margin-top:0!important}
 html[data-current-appearance] body.home #wrap #main .herosection .elementor-element-d7c2cf6 > .elementor-widget-wrap{padding-top:24px!important}
}

/* Long translated list labels must fit narrow tablet columns. */
@media(max-width:1024px){html[data-current-appearance] .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}}

/* L7 user correction: contact, compact language, appearance at the right. */
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview){grid-template-columns:minmax(0,1fr) max-content 96px 44px}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton{grid-column:2;grid-row:1;width:auto!important;padding:0 16px!important;justify-self:end;order:1}
html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview)>.na-language-preview{grid-column:3;grid-row:1;order:2}
@media(max-width:767px){
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview){grid-template-columns:minmax(0,1fr) 96px}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #navButton{grid-column:1;grid-row:2;padding:0 10px!important}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview)>.na-language-preview{grid-column:2;grid-row:2}
 html[data-current-appearance] body #wrap #masthead .nav-container:has(>.na-language-preview) #na-current-theme-control{grid-column:2;grid-row:3;justify-self:end}
 .na-language-preview ul,html[dir=rtl] .na-language-preview ul{left:auto;right:0}
}
