/* LedArt Translate - gold language switcher */
:root{--lat-gold:#d4af37;--lat-gold-light:#f3d982;--lat-bg:#0e0c07}

.lat-switch{position:relative;display:inline-block;font-family:inherit;line-height:1}
.lat-float{position:fixed;left:18px;bottom:18px;z-index:9998}

.lat-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--lat-gold);border-radius:999px;background:rgba(14,12,7,.92);color:var(--lat-gold-light);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 0 14px rgba(212,175,55,.2);transition:box-shadow .3s ease,background .3s ease}
.lat-btn:hover,.lat-switch.is-open .lat-btn{box-shadow:0 0 20px rgba(212,175,55,.45);background:#17130a}
.lat-btn svg{flex:none}

.lat-list{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:150px;margin:0;padding:6px;list-style:none;background:var(--lat-bg);border:1px solid rgba(212,175,55,.6);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s}
.lat-float .lat-list{top:auto;bottom:calc(100% + 8px);transform:translateY(6px)}
.lat-switch.is-open .lat-list{opacity:1;visibility:visible;transform:none}
.lat-list li{margin:0;padding:0;list-style:none}
.lat-list button{display:block;width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#f1ead6;font:inherit;font-size:14px;text-align:start;cursor:pointer;transition:background .2s ease,color .2s ease}
.lat-list button:hover{background:rgba(212,175,55,.16);color:var(--lat-gold-light)}
.lat-list button.is-on{color:var(--lat-gold);font-weight:700}

/* Hide Google's own bar, tooltip and highlight so only our switcher shows */
body{top:0!important}
iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-tooltip,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.goog-tooltip:hover{display:none!important}

@media (max-width:600px){.lat-float{left:12px;bottom:76px}}

/* In the header */
.lat-in-header{margin-inline:10px;vertical-align:middle}
.lat-in-header .lat-btn{padding:7px 12px;box-shadow:none}
.lat-list{z-index:1000}

/* ---- Layout fixes while a translated language is active (the Persian site is not affected) ---- */
/* Phone numbers: one line, digits always left-to-right in their original order */
.lat-num,.lat-num *{white-space:nowrap!important}
.lat-num{direction:ltr!important;unicode-bidi:isolate!important}
html.lat-translated .lat-num,html.lat-translated .lat-num *{font-size:14px!important;letter-spacing:0!important}

/* Main menu: translated words are longer, so keep it on one line and compact */
html.lat-translated .wd-nav-main{flex-wrap:nowrap!important}
html.lat-translated .wd-nav-main > li > a{white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;padding-inline:8px!important}
html.lat-translated .wd-nav-main .nav-link-text{white-space:nowrap!important;text-transform:none!important}

/* Latin / Cyrillic languages: the Persian font has no such letters, so use a clean system font instead */
html.lat-ltr{--lat-font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wd-text-font:var(--lat-font);--wd-title-font:var(--lat-font);--wd-entities-title-font:var(--lat-font);--wd-alternative-font:var(--lat-font)}
html.lat-ltr body,
html.lat-ltr :is(h1,h2,h3,h4,h5,h6,p,button,input,select,textarea,label),
html.lat-ltr .wd-nav-main > li > a,
html.lat-ltr .wd-nav-main .nav-link-text,
html.lat-ltr :is(.wd-dropdown,.wd-dropdown-menu) li > a,
html.lat-ltr :is(.wd-entities-title,.product-title,.woocommerce-loop-product__title) a,
html.lat-ltr .price{font-family:var(--lat-font)!important}
