.auto-translate-selector {
position: relative;
display: inline-block;
min-width: 60px;
font-family: Arial, sans-serif;
z-index: 1000;
} .auto-translate-selector.dropdown-text-selector {
min-width: 150px;
}
.auto-translate-selector .current-language {
padding: 8px 12px;
background-color: #f8f9fa;
border: 1px solid #ddd;
border-radius: 4px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: all 0.3s ease;
white-space: nowrap;
user-select: none;
}
.auto-translate-selector .current-language:hover {
background-color: #e9ecef;
border-color: #999;
}
.auto-translate-selector .current-language .language-text {
flex: 1;
margin-right: 5px;
}
.auto-translate-selector .language-arrow {
font-size: 10px;
margin-left: 8px;
color: #666;
transition: transform 0.3s ease;
}
.auto-translate-selector.active .language-arrow {
transform: rotate(180deg);
}
.auto-translate-selector .language-dropdown {
position: absolute !important;
top: 100% !important;
left: 0 !important;
right: 0 !important;
background-color: white !important;
border: 1px solid #ddd !important;
border-top: none !important;
border-radius: 0 0 4px 4px !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
display: none !important;
z-index: 999999 !important;
box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
min-width: 100% !important;
max-height: 300px !important;
overflow-y: auto !important;
}
.auto-translate-selector.active .language-dropdown,
.auto-translate-selector .language-dropdown.open {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
.auto-translate-selector .language-option {
padding: 10px 12px;
cursor: pointer;
transition: background-color 0.2s;
border-bottom: 1px solid #f0f0f0;
display: block;
}
.auto-translate-selector .language-option:last-child {
border-bottom: none;
}
.auto-translate-selector .language-option:hover {
background-color: #666;
color: white;
}
.auto-translate-selector .language-option.active {
background-color: #f0f0f0;
font-weight: bold;
}
.auto-translate-selector .language-option.active:hover {
background-color: #666;
color: white;
} .floating-language-selector {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
}
.floating-language-selector .auto-translate-selector {
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
position: static;
} .floating-language-selector .auto-translate-selector.dropdown-flags-selector {
min-width: auto;
width: auto;
box-shadow: none;
} .floating-language-selector .auto-translate-selector.dropdown-flags-selector .current-flag-icon {
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
} .floating-language-selector .auto-translate-selector .language-dropdown {
top: auto !important;
bottom: 100% !important;
left: auto !important;
right: 0 !important;
border-top: 1px solid #ddd !important;
border-bottom: none !important;
border-radius: 4px 4px 0 0 !important;
margin-top: 0 !important;
margin-bottom: 5px !important;
} .floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout) {
top: auto !important;
bottom: 100% !important;
left: auto !important;
right: 0 !important;
margin-top: 0 !important;
margin-bottom: 5px !important;
margin-left: 0 !important;
margin-right: 0 !important;
min-width: 32px !important;
width: auto !important;
max-width: 40px !important;
background: white !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
padding: 4px !important;
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.floating-language-selector .auto-translate-selector.dropdown-flags-selector:hover .language-flags-dropdown:not(.flags-grid-layout),
.floating-language-selector .auto-translate-selector.dropdown-flags-selector.hover-active .language-flags-dropdown:not(.flags-grid-layout),
.floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout).open {
max-height: 380px !important;
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout) .flag-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 4px 0 !important;
padding: 0 !important;
width: 100% !important;
text-align: center !important;
} .floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout {
top: auto !important;
bottom: 100% !important;
left: auto !important;
right: 0 !important;
margin-top: 0 !important;
margin-bottom: 5px !important;
margin-left: 0 !important;
margin-right: 0 !important;
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
justify-items: center !important;
align-items: center !important;
width: calc(28px * 3 + 8px * 2 + 16px) !important;
min-width: calc(28px * 3 + 8px * 2 + 16px) !important;
max-width: calc(28px * 3 + 8px * 2 + 16px) !important;
padding: 8px !important;
gap: 8px !important;
max-height: calc(20px * 13 + 8px * 12 + 20px) !important; overflow-y: auto !important;
overflow-x: hidden !important;
background: white !important;
}
.floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout .flag-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
width: 28px !important;
min-width: 28px !important;
height: 20px !important;
min-height: 20px !important;
padding: 0 !important;
flex-shrink: 0 !important;
}
.floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout .flag-option-icon {
width: 28px !important;
height: 20px !important;
min-width: 28px !important;
min-height: 20px !important;
margin: 0 !important;
flex-shrink: 0 !important;
} .floating-language-selector .auto-translate-selector.dropdown-iso-selector {
min-width: auto;
width: auto;
background-color: white;
padding: 0 0;
border-radius: 4px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
} .floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout) {
top: auto !important;
bottom: 100% !important;
left: auto !important;
right: 0 !important;
margin-top: 0 !important;
margin-bottom: 5px !important;
margin-left: 0 !important;
margin-right: 0 !important;
min-width: 50px !important;
width: auto !important;
max-width: 80px !important;
background: white !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
padding: 4px !important;
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.floating-language-selector .auto-translate-selector.dropdown-iso-selector:hover .language-iso-dropdown:not(.iso-grid-layout),
.floating-language-selector .auto-translate-selector.dropdown-iso-selector.hover-active .language-iso-dropdown:not(.iso-grid-layout),
.floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout).open {
max-height: 400px !important;
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout) .iso-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 !important;
padding: 4px 0 !important;
width: 100% !important;
text-align: center !important;
} .floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout {
top: auto !important;
bottom: 100% !important;
left: auto !important;
right: 0 !important;
margin-top: 0 !important;
margin-bottom: 5px !important;
margin-left: 0 !important;
margin-right: 0 !important;
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
justify-items: center !important;
align-items: center !important;
width: calc(50px * 3 + 4px * 2 + 12px) !important;
min-width: calc(50px * 3 + 4px * 2 + 12px) !important;
max-width: calc(50px * 3 + 4px * 2 + 12px) !important;
padding: 6px !important;
gap: 2px !important;
max-height: calc(20px * 13 + 2px * 12 + 65px) !important; overflow-y: auto !important;
overflow-x: hidden !important;
background: white !important;
}
.floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout .iso-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
min-width: 40px !important;
min-height: 20px !important;
padding: 0 !important;
flex-shrink: 0 !important;
} .floating-language-selector .auto-translate-selector.horizontal-text-selector {
position: static;
background-color: white;
padding: 8px 12px;
border-radius: 4px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.floating-language-selector .auto-translate-selector.flags-selector {
position: static;
background-color: white;
padding: 8px 12px;
border-radius: 4px;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
} .language-selector-menu-item {
margin-left: 15px !important;
list-style: none !important;
position: relative !important;
display: inline-block !important;
}
.language-selector-menu-item .auto-translate-selector {
margin: 0 !important;
display: inline-block;
vertical-align: middle;
position: relative;
z-index: 99999;
}
.language-selector-menu-item .auto-translate-selector .language-dropdown {
z-index: 999999 !important;
position: absolute !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector {
min-width: auto;
width: auto;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout) {
min-width: 32px !important;
width: auto !important;
max-width: 40px !important;
left: auto !important;
right: 0 !important;
transform: translateX(0) !important;
background: white !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
padding: 4px !important;
overflow-y: hidden !important;
overflow-x: hidden !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector:hover .language-flags-dropdown:not(.flags-grid-layout),
.language-selector-menu-item .auto-translate-selector.dropdown-flags-selector.hover-active .language-flags-dropdown:not(.flags-grid-layout),
.language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout).open {
padding: 4px !important;
min-width: 32px !important;
max-width: 40px !important;
background: white !important;
left: auto !important;
right: 0 !important;
transform: translateY(0) !important;
max-height: 380px !important; overflow-y: hidden !important;
overflow-x: hidden !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout) .flag-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 4px 0 !important;
padding: 0 !important;
width: 100% !important;
text-align: center !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout) .flag-option-icon {
margin: 0 auto !important;
display: block !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
justify-items: center !important;
align-items: center !important;
left: auto !important;
right: 0 !important;
transform: translateX(0) !important;
width: calc(28px * 3 + 8px * 2 + 16px) !important;
min-width: calc(28px * 3 + 8px * 2 + 16px) !important;
max-width: calc(28px * 3 + 8px * 2 + 16px) !important;
padding: 8px !important;
gap: 8px !important;
max-height: 380px !important;
overflow-y: auto !important;
overflow-x: hidden !important;
background: white !important;
}
.language-selector-menu-item .auto-translate-selector.dropdown-flags-selector:hover .language-flags-dropdown.flags-grid-layout,
.language-selector-menu-item .auto-translate-selector.dropdown-flags-selector.hover-active .language-flags-dropdown.flags-grid-layout,
.language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout.open {
transform: translateY(0) !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout .flag-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
width: 28px !important;
min-width: 28px !important;
height: 20px !important;
min-height: 20px !important;
padding: 0 !important;
flex-shrink: 0 !important;
}
.language-selector-menu-item .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout .flag-option-icon {
width: 28px !important;
height: 20px !important;
min-width: 28px !important;
min-height: 20px !important;
margin: 0 !important;
flex-shrink: 0 !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-iso-selector {
min-width: auto;
width: auto;
background: white !important;
padding: 0 !important;
border-radius: 4px !important;
}
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .current-language-iso {
background: white !important;
padding: 6px 10px 4px 10px !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout) {
min-width: 50px !important;
width: auto !important;
max-width: 80px !important;
left: 50% !important;
transform: translateX(-50%) !important;
background: white !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
padding: 4px !important;
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector:hover .language-iso-dropdown:not(.iso-grid-layout),
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector.hover-active .language-iso-dropdown:not(.iso-grid-layout),
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout).open {
padding: 4px !important;
min-width: 50px !important;
max-width: 80px !important;
background: white !important;
left: 50% !important;
transform: translateX(-50%) translateY(0) !important;
max-height: 400px !important; overflow-y: hidden !important;
overflow-x: hidden !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout) .iso-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 !important;
padding: 0 8px !important;
width: 100% !important;
text-align: center !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
justify-items: center !important;
align-items: center !important;
left: 100% !important;
transform: translateX(-100%) !important;
width: calc(50px * 3 + 4px * 2 + 12px) !important;
min-width: calc(50px * 3 + 4px * 2 + 12px) !important;
max-width: calc(50px * 3 + 4px * 2 + 12px) !important;
padding: 6px !important;
gap: 2px !important;
max-height: 430px !important;
overflow-y: auto !important;
overflow-x: hidden !important;
background: white !important;
}
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector:hover .language-iso-dropdown.iso-grid-layout,
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector.hover-active .language-iso-dropdown.iso-grid-layout,
.language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout.open {
transform: translateX(-100%) translateY(0) !important;
} .language-selector-menu-item .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout .iso-option {
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
min-width: 40px !important;
min-height: 28px !important;
padding: 0 !important;
flex-shrink: 0 !important;
} ul.menu .language-selector-menu-item,
nav ul .language-selector-menu-item,
#menu-primary .language-selector-menu-item,
#main-menu .language-selector-menu-item,
.menu .language-selector-menu-item,
.main-navigation .language-selector-menu-item {
display: inline-block !important;
vertical-align: middle;
position: relative !important;
} .goog-te-banner-frame {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
}
body {
top: 0 !important;
}
.skiptranslate {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
}
.skiptranslate iframe {
display: none !important;
visibility: hidden !important;
width: 0 !important;
height: 0 !important;
}
#google_translate_element {
position: fixed !important;
top: -9999px !important;
left: -9999px !important;
width: 200px !important;
height: auto !important;
opacity: 0 !important;
visibility: hidden !important;
z-index: -1 !important;
}
.goog-te-gadget {
font-size: 11px !important;
}
.goog-te-gadget .goog-te-combo {
margin: 4px 0;
padding: 6px;
border-radius: 4px;
border: 1px solid #ddd;
background: white;
color: #333;
} .goog-te-balloon-frame {
display: none !important;
visibility: hidden !important;
}
.goog-te-spinner-pos {
display: none !important;
}
.goog-te-menu-value {
display: none !important;
}
.goog-te-menu-frame {
display: none !important;
} iframe[class*="skiptranslate"] {
display: none !important;
visibility: hidden !important;
width: 0 !important;
height: 0 !important;
} .goog-te-gadget,
.goog-te-gadget *,
.skiptranslate,
.skiptranslate * {
pointer-events: none !important;
}
body.translated .goog-te-gadget,
body.translated .goog-te-gadget * {
pointer-events: none !important;
} iframe[src*="translate"] {
pointer-events: none !important;
} .auto-translate-selector.flags-selector {
display: inline-block;
}
.auto-translate-selector.flags-selector .flags-container {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.auto-translate-selector.flags-selector .flag-item {
width: 32px;
height: 24px;
cursor: pointer;
border: 2px solid transparent;
border-radius: 3px;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
}
.auto-translate-selector.flags-selector .flag-item:hover {
border-color: #afb5b7;
transform: scale(1.1);
}
.auto-translate-selector.flags-selector .flag-item.active {
border-color: #d9dadb;
box-shadow: 0 0 0 2px rgba(0188 191 193, 0.2);
}
.auto-translate-selector.flags-selector .flag-item .flag-icon {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .auto-translate-selector.horizontal-text-selector {
display: inline-block;
font-family: Arial, sans-serif;
background-color: white;
padding: 8px 12px;
border-radius: 4px;
}
.auto-translate-selector.horizontal-text-selector .horizontal-languages-container {
display: inline-flex;
align-items: center;
gap: 0;
white-space: nowrap;
}
.auto-translate-selector.horizontal-text-selector .horizontal-lang-item {
cursor: pointer;
padding: 4px 8px;
font-weight: normal;
color: #333;
transition: all 0.2s ease;
user-select: none;
}
.auto-translate-selector.horizontal-text-selector .horizontal-lang-item:hover {
color: #333;
font-weight: normal;
text-decoration: underline;
}
.auto-translate-selector.horizontal-text-selector .horizontal-lang-item.active {
color: #b1b1b1;
font-weight: bold;
text-decoration: underline;
}
.auto-translate-selector.horizontal-text-selector .horizontal-lang-separator {
color: #666;
padding: 0 2px;
user-select: none;
} .auto-translate-selector.dropdown-iso-selector {
position: relative;
display: inline-block;
min-width: 60px;
}
.auto-translate-selector.dropdown-iso-selector .current-language-iso {
cursor: pointer;
display: inline-block;
padding: 4px 8px;
background: transparent;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 4px;
transition: all 0.2s ease;
min-width: fit-content;
}
.auto-translate-selector.dropdown-iso-selector .current-language-iso:hover {
border-color: #999;
background-color: rgba(0, 0, 0, 0.05);
}
.auto-translate-selector.dropdown-iso-selector .current-iso-text {
font-weight: normal;
color: #333;
font-size: 14px;
user-select: none;
}
.auto-translate-selector.dropdown-iso-selector .language-iso-dropdown {
position: absolute;
top: 100%;
left: 0;
margin-top: 5px;
background: white;
border: 1px solid #ddd;
border-radius: 4px;
list-style: none;
padding: 0;
margin: 5px 0 0 0;
min-width: 50px;
max-width: 80px;
width: auto;
visibility: hidden;
opacity: 0;
transform: translateY(-10px);
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease, padding 0.3s ease, visibility 0s linear 0.3s;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
z-index: 999999;
}
.auto-translate-selector.dropdown-iso-selector:hover .language-iso-dropdown,
.auto-translate-selector.dropdown-iso-selector.hover-active .language-iso-dropdown,
.auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.open {
visibility: visible;
opacity: 1;
transform: translateY(0);
transition: max-height 0.3s ease, opacity 0.3s ease, transform 0.3s ease, padding 0.3s ease, visibility 0s linear 0s;
} .auto-translate-selector.dropdown-iso-selector:hover .language-iso-dropdown:not(.iso-grid-layout),
.auto-translate-selector.dropdown-iso-selector.hover-active .language-iso-dropdown:not(.iso-grid-layout),
.auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.open:not(.iso-grid-layout) {
max-height: 500px;
padding: 4px;
}
.auto-translate-selector.dropdown-iso-selector .iso-option {
display: block;
margin: 2px 0;
cursor: pointer;
padding: 4px 0;
border-radius: 3px;
transition: all 0.2s ease;
text-align: center;
}
.auto-translate-selector.dropdown-iso-selector .iso-option:hover {
background-color: rgba(0, 0, 0, 0.08);
transform: scale(1.05);
}
.auto-translate-selector.dropdown-iso-selector .iso-option.active {
background-color: rgba(0, 0, 0, 0.12);
font-weight: bold;
}
.auto-translate-selector.dropdown-iso-selector .iso-text {
font-size: 14px;
color: #333;
user-select: none;
}
.auto-translate-selector.dropdown-iso-selector .iso-option.active .iso-text {
color: #666;
font-weight: bold;
} .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 4px;
padding: 6px;
width: calc(50px * 3 + 4px * 2 + 12px) !important; min-width: calc(50px * 3 + 4px * 2 + 12px) !important;
max-width: calc(50px * 3 + 4px * 2 + 12px) !important;
overflow-y: auto;
overflow-x: hidden;
max-height: 372px;
} .floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout {
width: calc(50px * 3 + 4px * 2 + 12px) !important;
min-width: calc(50px * 3 + 4px * 2 + 12px) !important;
max-width: calc(50px * 3 + 4px * 2 + 12px) !important;
}
.auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout .iso-option {
display: flex !important;
align-items: center;
justify-content: center;
margin: 0 !important;
min-height: 20px;
padding: 0 !important;
} .auto-translate-selector.dropdown-flags-selector {
position: relative;
display: inline-block;
}
.auto-translate-selector.dropdown-flags-selector .current-language-flag {
cursor: pointer;
display: inline-block;
padding: 0;
background: transparent;
border: none;
}
.auto-translate-selector.dropdown-flags-selector .current-flag-icon {
width: 28px;
height: 20px;
object-fit: cover;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 3px;
display: block;
transition: transform 0.2s ease;
}
.auto-translate-selector.dropdown-flags-selector .current-language-flag:hover .current-flag-icon {
transform: scale(1.05);
border-color: #007cba;
}
.auto-translate-selector.dropdown-flags-selector .language-flags-dropdown {
position: absolute;
top: 100%;
left: 0;
margin-top: 5px;
background: white !important; border: 1px solid #ddd;
border-radius: 4px;
list-style: none;
padding: 0;
margin: 5px 0 0 -8px;
visibility: hidden;
opacity: 0;
z-index: 999999;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
min-width: auto;
max-height: 0;
overflow: hidden;
transform: translateY(-10px);
transition: max-height 0.6s ease, opacity 0.6s ease, transform 0.6s ease, padding 0.6s ease, visibility 0s linear 0.6s;
} .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 6px;
padding: 8px;
width: calc(28px * 3 + 8px * 2 + 16px) !important; min-width: calc(28px * 3 + 8px * 2 + 25px) !important; max-width: calc(28px * 3 + 8px * 2 + 16px) !important;
overflow-y: auto;
overflow-x: hidden; }
.auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout .flag-option {
display: flex !important;
align-items: center;
justify-content: center;
margin: 0 !important;
width: 100%;
min-height: 20px;
height: 20px;
flex-shrink: 0; }
.auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout .flag-option-icon {
width: 28px !important; height: 20px !important; min-width: 28px !important;
min-height: 20px !important;
margin: 0;
flex-shrink: 0; }
.auto-translate-selector.dropdown-flags-selector:hover .language-flags-dropdown,
.auto-translate-selector.dropdown-flags-selector.hover-active .language-flags-dropdown,
.auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.open {
visibility: visible;
opacity: 1;
transform: translateY(0);
transition: max-height 0.6s ease, opacity 0.6s ease, transform 0.6s ease, padding 0.6s ease, visibility 0s linear 0s;
}
.auto-translate-selector.dropdown-flags-selector:hover .language-flags-dropdown:not(.flags-grid-layout),
.auto-translate-selector.dropdown-flags-selector.hover-active .language-flags-dropdown:not(.flags-grid-layout),
.auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.open:not(.flags-grid-layout) {
max-height: 500px;
padding: 4px;
}
.auto-translate-selector.dropdown-flags-selector:hover .language-flags-dropdown.flags-grid-layout,
.auto-translate-selector.dropdown-flags-selector.hover-active .language-flags-dropdown.flags-grid-layout,
.auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout.open { max-height: 372px;
padding: 8px;
}
.auto-translate-selector.dropdown-flags-selector .flag-option {
display: block;
margin: 12px 0;
cursor: pointer;
padding: 2px;
border-radius: 3px;
transition: all 0.2s ease;
flex-shrink: 0; }
.auto-translate-selector.dropdown-flags-selector .flag-option:hover {
background-color: rgba(0, 124, 186, 0.1);
transform: scale(1.05);
}
.auto-translate-selector.dropdown-flags-selector .flag-option.active {
background-color: rgba(0, 124, 186, 0.2);
}
.auto-translate-selector.dropdown-flags-selector .flag-option-icon {
width: 28px !important; height: 20px !important; min-width: 28px !important;
min-height: 20px !important;
object-fit: cover;
border: 1px solid rgba(0,0,0,0.1);
border-radius: 3px;
display: block;
flex-shrink: 0; } @media (max-width: 768px) {
.auto-translate-selector.flags-selector .flag-item {
width: 28px;
height: 21px;
}
.auto-translate-selector.dropdown-flags-selector .language-flag-wrapper {
width: 20px;
height: 15px;
}
} .wrap img.flag-thumbnail {
width: 18px !important;
height: 13px !important;
max-width: 18px !important;
max-height: 13px !important;
object-fit: cover !important;
display: inline-block !important;
vertical-align: middle !important;
margin-right: 8px !important;
border: 1px solid rgba(0,0,0,0.15) !important;
border-radius: 3px !important;
}
.wrap .flag-thumbnail.missing {
width: 18px !important;
height: 13px !important;
max-width: 18px !important;
max-height: 13px !important;
line-height: 13px !important;
text-align: center;
color: #777;
background: #f3f4f5;
border: 1px dashed rgba(0,0,0,0.2);
border-radius: 3px;
} .auto-translate-languages-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 8px 15px !important;
max-width: 900px;
}
.auto-translate-languages-grid label {
display: flex !important;
align-items: center;
margin: 5px 0;
white-space: nowrap;
font-size: 13px;
}
.auto-translate-languages-grid input[type="checkbox"] {
margin-right: 5px;
flex-shrink: 0;
}
.auto-translate-languages-grid .flag-thumbnail {
flex-shrink: 0;
margin-right: 5px;
} @media (max-width: 1024px) {
.auto-translate-languages-grid {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 768px) {
.auto-translate-languages-grid {
grid-template-columns: 1fr !important;
}
} .auto-translate-donation-popup {
position: fixed;
bottom: -400px;
right: 20px;
width: 320px;
max-width: calc(100% - 40px);
background: #ffffff;
border: 2px solid #007cba;
border-radius: 12px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
z-index: 100000;
opacity: 0;
transform: translateY(0);
transition: bottom 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), 
opacity 0.5s ease,
transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.auto-translate-donation-popup.show {
bottom: 20px;
opacity: 1;
transform: translateY(0);
}
.auto-translate-donation-popup.hide {
bottom: -400px;
opacity: 0;
transform: translateY(20px);
}
.auto-translate-donation-close {
position: absolute;
top: 8px;
right: 8px;
background: transparent;
border: none;
font-size: 24px;
line-height: 1;
color: #666;
cursor: pointer;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: all 0.2s ease;
z-index: 10;
}
.auto-translate-donation-close:hover {
background: #f0f0f0;
color: #333;
transform: scale(1.1);
}
.auto-translate-donation-content {
padding: 20px;
}
.auto-translate-donation-title {
font-size: 16px;
font-weight: bold;
color: #007cba;
margin: 0 0 12px 0;
line-height: 1.4;
}
.auto-translate-donation-text {
font-size: 13px;
line-height: 1.6;
color: #333;
margin: 0 0 12px 0;
}
.auto-translate-donation-text:last-of-type {
margin-bottom: 16px;
}
.auto-translate-donation-qr {
text-align: center;
margin: 16px 0;
padding: 12px;
background: #f9f9f9;
border-radius: 8px;
}
.auto-translate-donation-qr form {
display: inline-block;
margin: 0;
padding: 0;
}
.auto-translate-donation-qr input[type="image"] {
max-width: 100%;
height: auto;
border: none;
cursor: pointer;
transition: opacity 0.3s ease;
}
.auto-translate-donation-qr input[type="image"]:hover {
opacity: 0.9;
}
.auto-translate-donation-qr img[width="1"] {
display: none; }
.auto-translate-donation-thanks {
font-size: 14px;
font-weight: 600;
color: #007cba;
text-align: center;
margin: 16px 0 0 0;
padding-top: 12px;
border-top: 1px solid #e0e0e0;
} @media (max-width: 782px) {
.auto-translate-donation-popup {
right: 10px;
bottom: -400px;
width: calc(100% - 20px);
max-width: 320px;
}
.auto-translate-donation-popup.show {
bottom: 10px;
}
.auto-translate-donation-popup.hide {
bottom: -400px;
}
} @media (max-width: 768px) {
.auto-translate-selector.dropdown-text-selector {
min-width: 120px;
}
.floating-language-selector {
bottom: 10px;
right: 10px;
} .floating-language-selector .auto-translate-selector .language-dropdown {
right: 0 !important;
left: auto !important;
}
.floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown:not(.flags-grid-layout) {
right: 0 !important;
left: auto !important;
transform: translateY(0) !important;
}
.floating-language-selector .auto-translate-selector.dropdown-flags-selector .language-flags-dropdown.flags-grid-layout {
right: 0 !important;
left: auto !important;
transform: translateY(0) !important;
}
.floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown:not(.iso-grid-layout) {
right: 0 !important;
left: auto !important;
transform: translateY(0) !important;
}
.floating-language-selector .auto-translate-selector.dropdown-iso-selector .language-iso-dropdown.iso-grid-layout {
right: 0 !important;
left: auto !important;
transform: translateY(0) !important;
}
.auto-translate-selector .current-language {
padding: 6px 10px;
font-size: 14px;
}
}