/* Container za dropdown */
.sgt-dropdown-container {
    display: inline-block;
    position: relative;
    float: right;
}

/* Skriveni originalni select element */
.sgt-language-dropdown {
    display: none !important;
}

/* Custom dropdown button */
.sgt-custom-dropdown {
    position: relative;
    display: inline-block;
    min-width: 80px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Glavni button */
.sgt-dropdown-button {
    padding: 8px 35px 8px 15px;
    border: none;
    border-radius: 0px;
    background: #fff;
    cursor: pointer;
    min-width: 80px;
    text-align: center; /* Centriraj i button tekst */
    font-weight: 500;
    color: #000;
    position: relative;
    font-size: 16px;
}

/* Button text */
.sgt-dropdown-text {
    display: block;
    text-align: center;
    font-size: 18px !important;
}

/* Strelica */
.sgt-dropdown-button::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
}

/* Hover efekt za button */
.sgt-dropdown-button:hover {
    box-shadow: 0 1px 5px rgba(0,0,0,0.10);
}

/* Rotacija strelice kad je otvoren */
.sgt-custom-dropdown.open .sgt-dropdown-button::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Dropdown lista */
.sgt-dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100px;
    margin-top: 4px;
    background: #fff;
    border-radius: 0px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* Smanjena sjena */
    display: none;
    overflow: hidden;
    z-index: 999999;
    border: none; /* Eksplicitno bez bordera */
}

/* Prikaži listu kad je otvoren */
.sgt-custom-dropdown.open .sgt-dropdown-list {
    display: none !important;
}

/* Floating dropdown - potpuno novi element */
.sgt-floating-dropdown {
    position: fixed !important;
    background: #fff;
    border-radius: 0px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* Smanjena sjena */
    overflow: hidden;
    z-index: 2147483647 !important;
    display: none;
    border: none; /* Eksplicitno bez bordera */
}

/* Opcije u oba dropdowna */
.sgt-dropdown-option,
.sgt-floating-dropdown .sgt-dropdown-option {
    padding: 10px 15px;
    cursor: pointer;
    color: #000;
    font-weight: 500;
    background: #fff;
    transition: background-color 0.2s ease;
    text-align: center; /* Centriraj tekst */
}

.sgt-dropdown-option:hover,
.sgt-floating-dropdown .sgt-dropdown-option:hover {
    background-color: #f5f5f5;
}

.sgt-dropdown-option.active,
.sgt-floating-dropdown .sgt-dropdown-option.active {
    background-color: #f0f0f0;
}

/* No translate klasa */
.notranslate {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Sakrivanje Google Translate elemenata */
.goog-te-banner-frame {
    display: none !important;
}

.goog-te-menu-frame {
    max-height: 400px !important;
    overflow-y: auto !important;
}

body {
    top: 0 !important;
}

#goog-gt-tt {
    display: none !important;
}

.goog-te-gadget {
    display: none !important;
}

.goog-te-combo {
    display: none !important;
}

/* Skrivanje Google Translate UI elemenata */
.goog-te-banner-frame,
.goog-te-gadget,
.goog-tooltip,
.goog-tooltip-shadow,
.goog-te-balloon-frame {
    display: none !important;
}

.skiptranslate:not(#google_translate_element) {
    display: none !important;
}

/* Ukloni top margin koji Google Translate dodaje */
body {
    top: 0 !important;
    position: static !important;
}

html {
    margin-top: 0 !important;
}

/* Fix za font tag koji Google koristi */
font font {
    background-color: transparent !important;
    box-shadow: none !important;
    position: initial !important;
}


#sgt-spinner {
    position: fixed;
    left: 0; top: 0; width: 100vw; height: 100vh;
    background: rgba(255,255,255,0.5);
    z-index: 99999999;
    display: none;
    align-items: center;
    justify-content: center;
}
.sgt-spinner-inner {
    border: 5px solid transparent;
    border-top: 6px solid #000;
    border-right: 6px solid #000;
    border-bottom: 6px solid #000;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: sgt-spin 0.6s linear infinite;
}

@keyframes sgt-spin {
    0% { transform: rotate(0deg);}
    100% { transform: rotate(360deg);}
}
