/* Mimar CMS v3.9.1 — compact automatic language switcher. */
.cms-language-switcher{display:inline-flex;align-items:center;gap:5px;direction:ltr;vertical-align:middle}
.cms-language-option{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:40px;height:32px;padding:0 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(20,20,20,.18);color:inherit;cursor:pointer;line-height:1;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}
.cms-language-option:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.65)}
.cms-language-option.is-active{background:var(--cms-accent,#c39b72);border-color:var(--cms-accent,#c39b72);color:#fff}
.cms-language-flag{font-size:15px;line-height:1}
.cms-language-code{font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1}
.header-transparent .cms-language-option{color:#fff}
.site-header:not(.header-transparent) .cms-language-option{border-color:rgba(20,20,20,.16);background:rgba(20,20,20,.035);color:#222}
.site-header:not(.header-transparent) .cms-language-option.is-active{color:#fff;background:var(--cms-accent,#c39b72);border-color:var(--cms-accent,#c39b72)}
.cms-language-switcher-desktop{margin-right:12px;white-space:nowrap}
.cms-language-switcher-mobile{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px;padding:0 4px}
.cms-language-switcher-mobile .cms-language-option{height:38px;min-width:58px;border-color:rgba(0,0,0,.14);background:#f5f5f5;color:#222}
.cms-language-switcher-mobile .cms-language-option.is-active{background:var(--cms-accent,#c39b72);border-color:var(--cms-accent,#c39b72);color:#fff}
.cms-google-translate-host{position:fixed!important;left:-10000px!important;bottom:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .cms-language-switcher{direction:ltr}
html[dir="rtl"] .main-navigation,html[dir="rtl"] .mobile-nav,html[dir="rtl"] .cms-rich,html[dir="rtl"] .page-header,html[dir="rtl"] .site-footer{text-align:right}
html[dir="rtl"] .cms-whatsapp{left:auto;right:24px}
@media(max-width:1199px){.cms-language-switcher-desktop{gap:3px;margin-right:8px}.cms-language-option{min-width:34px;padding:0 5px}.cms-language-code{display:none}}
@media(max-width:991px){.cms-language-switcher-desktop{display:none}.cms-language-switcher-mobile .cms-language-code{display:inline}}
@media(max-width:575px){html[dir="rtl"] .cms-whatsapp{right:16px}}

iframe.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}

/* v3.9.1: raw HTML homepage variants do not use front_header(), so the
   homepage language picker is rendered as a self-contained fixed control. */
.cms-language-switcher-home{
  position:fixed!important;
  top:18px!important;
  right:22px!important;
  left:auto!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:5px!important;
  border-radius:999px!important;
  background:rgba(17,17,17,.72)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.cms-language-switcher-home .cms-language-option{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  min-width:43px!important;
  height:34px!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.06)!important;
}
.cms-language-switcher-home .cms-language-option.is-active{
  background:var(--cms-accent,#c39b72)!important;
  border-color:var(--cms-accent,#c39b72)!important;
}
@media(max-width:991px){
  .cms-language-switcher-home{top:12px!important;right:62px!important;padding:4px!important;gap:3px!important}
  .cms-language-switcher-home .cms-language-option{min-width:34px!important;height:32px!important;padding:0 5px!important}
  .cms-language-switcher-home .cms-language-code{display:none!important}
}
@media(max-width:420px){
  .cms-language-switcher-home{right:54px!important;top:10px!important}
  .cms-language-switcher-home .cms-language-option{min-width:30px!important;width:30px!important;padding:0!important}
}
