/* ============ GOOGLE TRANSLATE BRANDING SUPPRESSION ============ */

.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
body > iframe.goog-te-banner-frame,
body > iframe.skiptranslate.goog-te-banner-frame,
body > iframe.skiptranslate[class*="goog-te"],
body > iframe[class*="goog-te-banner"],
iframe[class*="goog-te-banner"],
iframe[src*="translateelement"],
iframe[src*="translate_a/element"]:not([src*="_pt_"]):not([src*="translate_inner"]):not([src*="content"]),
html > body > iframe.skiptranslate {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    opacity: 0 !important;
    z-index: -99999 !important;
    pointer-events: none !important;
}

#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-te-spinner,
.goog-te-spinner-animation {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

.goog-te-gadget-icon,
.goog-te-gadget img,
.goog-te-gadget [style*="background-image"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

.goog-te-gadget {
    font-family: inherit !important;
    color: transparent !important;
    font-size: 0 !important;
}

.goog-te-gadget > span,
.goog-te-gadget > div > span,
.goog-te-gadget-simple > span {
    display: none !important;
}

.goog-te-gadget a,
.goog-te-gadget-simple a {
    color: inherit !important;
    text-decoration: none !important;
    display: none !important;
}

.goog-te-gadget-simple {
    background-color: transparent !important;
    border: none !important;
    border-left: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    display: none !important;
}

.goog-te-combo,
select.goog-te-combo {
    position: absolute !important;
    left: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

#google_translate_element {
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: -1 !important;
}

body,
html body,
body.skiptranslate,
body.goog-te-banner-active,
html > body,
body[class*="goog"],
body[class*="skiptranslate"],
body[style*="top:"],
body[style*="margin-top:"],
body[style*="padding-top:"] {
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: static !important;
    transform: none !important;
}

body > .skiptranslate,
body > .goog-te-banner-frame {
    display: none !important;
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    z-index: -99999 !important;
}

font[size="2"] {
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    background-color: transparent !important;
}

/* ============ NUCLEAR HOVER HIGHLIGHT KILL — PURE CSS ============ */
/* CSS cascade rule: stylesheet !important > inline non-!important style. Google almost never writes inline !important. */
/* Attribute substring selector *= catches Google's inline style="text-decoration:underline; background-color:#..;" writes. */

.goog-text-highlight,
.goog-text-highlight:hover,
.goog-text-highlight:active,
.goog-text-highlight:focus,
.goog-te-span-highlight,
.goog-te-span-highlight:hover,
.goog-te-span-highlight:active,
span.goog-text-highlight,
span.goog-text-highlight:hover,
span.goog-text-highlight:active,
font.goog-text-highlight,
font.goog-text-highlight:hover,
font.goog-text-highlight:active,
[class*="goog-text-highlight"],
[class*="goog-text-highlight"]:hover,
[class*="goog-text-highlight"]:active,
[class*="goog-te-span-highlight"],
[class*="goog-te-span-highlight"]:hover,
[class*="goog-te-span-highlight"]:active,
[class*="highlight"][class*="goog"],
[class*="highlight"][class*="goog"]:hover,
span[title],
span[title]:hover,
span[title]:active,
font[title],
font[title]:hover,
font[title]:active,
span[style*="underline"],
span[style*="underline"]:hover,
span[style*="text-decoration"],
span[style*="text-decoration"]:hover,
span[style*="background-color"],
span[style*="background-color"]:hover,
span[style*="background:rgba"],
span[style*="background:rgba"]:hover,
span[style*="background-color:rgb"],
span[style*="background-color:rgb"]:hover,
span[style*="outline:"],
span[style*="outline:"]:hover,
span[style*="box-shadow:"],
span[style*="box-shadow:"]:hover,
font[style*="underline"],
font[style*="underline"]:hover,
font[style*="text-decoration"],
font[style*="text-decoration"]:hover,
font[style*="background-color"],
font[style*="background-color"]:hover,
font[style*="outline:"],
font[style*="outline:"]:hover,
.skiptranslate span[title]:hover,
.skiptranslate span[title]:active,
.skiptranslate font[title]:hover,
.skiptranslate font[title]:active,
body.skiptranslate span[title],
body.skiptranslate span[title]:hover,
body.skiptranslate font[title],
body.skiptranslate font[title]:hover,
body.skiptranslate [class*="goog"],
body.skiptranslate [class*="goog"]:hover,
body.goog-te-banner-active span:hover,
body.goog-te-banner-active font:hover,
body.goog-te-banner-active span[title],
body.goog-te-banner-active span[title]:hover,
body.goog-te-banner-active font[title],
body.goog-te-banner-active font[title]:hover,
body[class*="goog-te"] span[title]:hover,
body[class*="goog-te"] font[title]:hover,
body[class*="skiptranslate"] span[title]:hover,
body[class*="skiptranslate"] font[title]:hover,
span[title][class*="goog"],
span[title][class*="goog"]:hover,
font[title][class*="goog"],
font[title][class*="goog"]:hover,
span[data-te-original]:hover,
span[data-te-original]:active,
font[data-te-original]:hover,
font[data-te-original]:active,
span[data-gt-original]:hover,
span[data-gt-original]:active,
font[data-gt-original]:hover,
font[data-gt-original]:active {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    background-clip: border-box !important;
    background-origin: padding-box !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0 !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip: none !important;
    text-underline-offset: 0 !important;
    text-underline-position: auto !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-color: transparent !important;
    -webkit-text-decoration-style: solid !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: default !important;
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-image: none !important;
    border-color: transparent !important;
    border-width: 0 !important;
    border-style: none !important;
    border-radius: 0 !important;
    outline: none !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
    outline-style: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    cursor: inherit !important;
    caret-color: auto !important;
    color: inherit !important;
    -webkit-user-drag: none !important;
}

.goog-te-vert-top {
    vertical-align: baseline !important;
}

.skiptranslate span[title],
.skiptranslate font[title],
span[title],
font[title],
span[style*="underline"],
font[style*="underline"],
span[style*="text-decoration"],
font[style*="text-decoration"] {
    cursor: inherit !important;
}

/* ============ CUSTOM LANGUAGE SELECTOR UI ============ */

.lang-selector-wrapper {
    display: inline-flex;
    align-items: center;
}

.lang-selector-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.lang-selector-btn:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 10px 25px -10px rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.lang-selector-btn i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.lang-selector-wrapper:hover .lang-selector-btn i {
    transform: scale(1.1);
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 240px;
    max-height: 360px;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 16px;
    border: 1px solid rgba(45, 74, 166, 0.15);
    box-shadow:
        0 20px 50px -20px rgba(14, 27, 77, 0.25),
        0 10px 25px -10px rgba(45, 74, 166, 0.2);
    padding: 8px;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 100;
}

.lang-selector-wrapper:hover .lang-dropdown,
.lang-dropdown:hover,
.group:hover .lang-dropdown,
.group\/lang:hover .lang-dropdown,
[class*="group"]:hover .lang-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}

.lang-dropdown-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px 12px;
    border-bottom: 1px solid rgba(100, 116, 139, 0.15);
    margin-bottom: 4px;
}

.lang-dropdown-header i {
    font-size: 13px;
    color: #2D4AA6;
}

.lang-dropdown-header span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748B;
}

.lang-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.lang-option:hover {
    background: rgba(45, 74, 166, 0.08);
    color: #2D4AA6;
}

.lang-option.active {
    background: linear-gradient(135deg, rgba(45, 74, 166, 0.12), rgba(14, 27, 77, 0.08));
    color: #2D4AA6;
    font-weight: 600;
}

.lang-option.active::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Pro', 'Font Awesome 6 Brands';
    font-weight: 900;
    font-size: 12px;
    color: #2D4AA6;
    margin-left: auto;
    -webkit-font-smoothing: antialiased;
}

.lang-option-flag {
    width: 22px !important;
    height: 16px !important;
    max-width: 22px !important;
    max-height: 16px !important;
    flex-shrink: 0 !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
    display: inline-block !important;
}

.lang-option-name {
    font-size: 13px;
    color: #0E1B4D;
    font-weight: 500;
    line-height: 1;
}

.lang-option:hover .lang-option-name,
.lang-option.active .lang-option-name {
    color: #2D4AA6;
}

.lang-dropdown::-webkit-scrollbar {
    width: 6px;
}

.lang-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

.lang-dropdown::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.25);
    border-radius: 9999px;
}

.lang-dropdown::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, 0.4);
}

@media (max-width: 1023px) {
    .lang-selector-btn {
        width: 40px;
        height: 40px;
    }

    .lang-dropdown {
        min-width: 220px;
        max-height: 320px;
    }
}

.notranslate,
[translate="no"] {
    translate: no;
}

img[src*="flagcdn.com"]:not(.lang-option-flag):not(.country-flag):not([data-preserve-flag]),
img[src*="flagcdn"]:not(.lang-dropdown .lang-option-flag):not([class*="country-flag"]),
body > img[src*="flagcdn"],
header > img[src*="flagcdn"],
main > img[src*="flagcdn"],
font > img[src*="flagcdn"],
span[title] > img[src*="flagcdn"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    left: -99999px !important;
    pointer-events: none !important;
}

img.goog-te-gadget-icon,
.goog-te-gadget img,
.goog-te-menu-value img,
.goog-te-menu-frame img,
[class*="goog-te"] img,
[id*="goog-gt"] img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

/* ============ NUCLEAR HOVER HIGHLIGHT KILL 2 — CASCADE LATE (END-OF-FILE) ============ */
/* Later rules in a stylesheet beat earlier ones on tie. Also duplicates add weight. */

.goog-text-highlight,
.goog-text-highlight:hover,
.goog-text-highlight:active,
.goog-text-highlight:focus,
.goog-te-span-highlight,
.goog-te-span-highlight:hover,
.goog-te-span-highlight:active,
span.goog-text-highlight,
span.goog-text-highlight:hover,
font.goog-text-highlight,
font.goog-text-highlight:hover,
[class*="goog-text-highlight"],
[class*="goog-text-highlight"]:hover,
[class*="goog-te-span-highlight"],
[class*="goog-te-span-highlight"]:hover,
span[title],
span[title]:hover,
span[title]:active,
font[title],
font[title]:hover,
font[title]:active,
span[style*="underline"],
span[style*="underline"]:hover,
span[style*="underline"]:active,
span[style*="text-decoration"],
span[style*="text-decoration"]:hover,
span[style*="text-decoration"]:active,
span[style*="background-color"],
span[style*="background-color"]:hover,
span[style*="background-color"]:active,
span[style*="background:rgba"],
span[style*="background:rgba"]:hover,
span[style*="background:rgba"]:active,
span[style*="outline:"],
span[style*="outline:"]:hover,
span[style*="box-shadow:"],
span[style*="box-shadow:"]:hover,
font[style*="underline"],
font[style*="underline"]:hover,
font[style*="text-decoration"],
font[style*="text-decoration"]:hover,
font[style*="background-color"],
font[style*="background-color"]:hover,
font[style*="outline:"],
font[style*="outline:"]:hover,
.skiptranslate span[title]:hover,
.skiptranslate font[title]:hover,
body.skiptranslate span[title],
body.skiptranslate span[title]:hover,
body.skiptranslate font[title],
body.skiptranslate font[title]:hover,
body.skiptranslate [class*="goog"],
body.skiptranslate [class*="goog"]:hover,
body.goog-te-banner-active span:hover,
body.goog-te-banner-active font:hover,
body.goog-te-banner-active span[title],
body.goog-te-banner-active span[title]:hover,
body.goog-te-banner-active font[title],
body.goog-te-banner-active font[title]:hover,
body[class*="goog-te"] span:hover,
body[class*="goog-te"] span[title]:hover,
body[class*="goog-te"] font:hover,
body[class*="goog-te"] font[title]:hover,
body[class*="skiptranslate"] span:hover,
body[class*="skiptranslate"] span[title]:hover,
body[class*="skiptranslate"] font:hover,
body[class*="skiptranslate"] font[title]:hover,
span[title][style*="underline"]:hover,
font[title][style*="text-decoration"]:hover,
span[title][style*="background-color"]:hover,
font[title][style*="background-color"]:hover,
span[data-te-original]:hover,
span[data-gt-original]:hover,
font[data-te-original]:hover,
font[data-gt-original]:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    background-clip: border-box !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0 !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip: none !important;
    text-underline-offset: 0 !important;
    text-underline-position: auto !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-color: transparent !important;
    -webkit-text-decoration-style: solid !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    border: none !important;
    border-bottom: none !important;
    border-image: none !important;
    outline: none !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
    outline-style: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    cursor: inherit !important;
    caret-color: auto !important;
    color: inherit !important;
    -webkit-user-drag: none !important;
}

.goog-te-gadget-simple:hover,
.goog-te-gadget:hover,
.goog-te-menu:hover,
.goog-te-menu-value:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* FINAL — OVERRIDE ALL GOOGLE SPAN HOVERS, INLINE STYLE OR NOT, AT MAX CASCADE (END OF TRANSLATE.CSS) */
span[style*="text-decoration:underline"]:hover,
span[style*="text-decoration: underline"]:hover,
span[style*="background-color:#"]:hover,
span[style*="background-color: #"]:hover,
span[style*="background-color:rgba("]:hover,
span[style*="background-color: rgba("]:hover,
span[style*="background-color:rgb("]:hover,
span[style*="background-color: rgb("]:hover,
font[style*="text-decoration:underline"]:hover,
font[style*="text-decoration: underline"]:hover,
font[style*="background-color:#"]:hover,
font[style*="background-color: #"]:hover,
font[style*="background-color:rgba("]:hover,
font[style*="background-color: rgba("]:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
    text-decoration-color: transparent !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-text-decoration-color: transparent !important;
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* ================ NUCLEAR FIX: CATCH-ALL SPAN/FONT HOVERS ================ */
/* This is the fix: Google injects .skiptranslate span:hover { underline, bg } targeting ALL */
/* translated spans, not just those with [title] attributes. The earlier rules REQUIRED [title], */
/* which meant they never matched the majority of translated text. These rules catch EVERYTHING. */
/* Specificity is boosted by double-class concatenation so we beat GT's injected CSS even if later. */

.skiptranslate.skiptranslate span,
.skiptranslate.skiptranslate span:hover,
.skiptranslate.skiptranslate span:active,
.skiptranslate.skiptranslate span:focus,
.skiptranslate.skiptranslate font,
.skiptranslate.skiptranslate font:hover,
.skiptranslate.skiptranslate font:active,
.skiptranslate.skiptranslate font:focus,
body.skiptranslate body.skiptranslate span,
body.skiptranslate body.skiptranslate span:hover,
body.skiptranslate body.skiptranslate span:active,
body.skiptranslate body.skiptranslate font,
body.skiptranslate body.skiptranslate font:hover,
body.skiptranslate body.skiptranslate font:active,
.skiptranslate .skiptranslate-inner span,
.skiptranslate .skiptranslate-inner span:hover,
.skiptranslate .skiptranslate-inner font,
.skiptranslate .skiptranslate-inner font:hover,
.skiptranslate span[lang],
.skiptranslate span[lang]:hover,
.skiptranslate span[lang]:active,
.skiptranslate font[lang],
.skiptranslate font[lang]:hover,
.skiptranslate font[lang]:active,
body.skiptranslate span[lang],
body.skiptranslate span[lang]:hover,
body.skiptranslate font[lang],
body.skiptranslate font[lang]:hover,
.skiptranslate font span,
.skiptranslate font span:hover,
.skiptranslate span font,
.skiptranslate span font:hover,
.skiptranslate * > span,
.skiptranslate * > span:hover,
.skiptranslate * > font,
.skiptranslate * > font:hover,
.skiptranslate p span,
.skiptranslate p span:hover,
.skiptranslate li span,
.skiptranslate li span:hover,
.skiptranslate div span,
.skiptranslate div span:hover,
.skiptranslate a span,
.skiptranslate a span:hover,
.skiptranslate h1 span,
.skiptranslate h1 span:hover,
.skiptranslate h2 span,
.skiptranslate h2 span:hover,
.skiptranslate h3 span,
.skiptranslate h3 span:hover,
.skiptranslate h4 span,
.skiptranslate h4 span:hover,
.skiptranslate td span,
.skiptranslate td span:hover,
.skiptranslate th span,
.skiptranslate th span:hover,
.skiptranslate button span,
.skiptranslate button span:hover,
.skiptranslate label span,
.skiptranslate label span:hover,
.skiptranslate section span,
.skiptranslate section span:hover,
.skiptranslate article span,
.skiptranslate article span:hover,
.skiptranslate nav span,
.skiptranslate nav span:hover,
.skiptranslate footer span,
.skiptranslate footer span:hover,
.skiptranslate header span,
.skiptranslate header span:hover,
.skiptranslate aside span,
.skiptranslate aside span:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    background-clip: border-box !important;
    background-origin: padding-box !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0 !important;
    text-decoration-skip-ink: none !important;
    text-decoration-skip: none !important;
    text-underline-offset: 0 !important;
    text-underline-position: auto !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-color: transparent !important;
    -webkit-text-decoration-style: solid !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: default !important;
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-image: none !important;
    border-color: transparent !important;
    border-width: 0 !important;
    border-style: none !important;
    border-radius: 0 !important;
    outline: none !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
    outline-style: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    cursor: inherit !important;
    caret-color: auto !important;
    color: inherit !important;
    -webkit-user-drag: none !important;
}

/* DOUBLE-SPECIFICITY BLOCK: ensures even if GT injects after us, our specificity (0-4-0) beats theirs (0-3-0) */
.skiptranslate.skiptranslate .goog-text-highlight,
.skiptranslate.skiptranslate .goog-text-highlight:hover,
.skiptranslate.skiptranslate .goog-te-span-highlight,
.skiptranslate.skiptranslate .goog-te-span-highlight:hover,
.skiptranslate.skiptranslate span[title],
.skiptranslate.skiptranslate span[title]:hover,
.skiptranslate.skiptranslate font[title],
.skiptranslate.skiptranslate font[title]:hover,
.skiptranslate.skiptranslate span[style*="underline"],
.skiptranslate.skiptranslate span[style*="underline"]:hover,
.skiptranslate.skiptranslate span[style*="background-color"],
.skiptranslate.skiptranslate span[style*="background-color"]:hover,
.skiptranslate.skiptranslate font[style*="underline"],
.skiptranslate.skiptranslate font[style*="underline"]:hover,
.skiptranslate.skiptranslate font[style*="background-color"],
.skiptranslate.skiptranslate font[style*="background-color"]:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
    text-decoration-color: transparent !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-text-decoration-color: transparent !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    -webkit-tap-highlight-color: transparent !important;
    border: none !important;
    border-bottom: none !important;
    transform: none !important;
    cursor: inherit !important;
    color: inherit !important;
}

/* ================ OBFUSCATED GOOGLE CLASS KILL ================ */
/* Google now uses minified class names like .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540
   instead of the old human-readable .goog-text-highlight. They set a blue background
   (#c9d7f1) + box-shadow (2px 2px 4px #99a) + position:relative on hover.

   These selectors use TRIPLE specificity: [class*=...] combined with double
   .skiptranslate.skiptranslate prefix, ensuring we beat any selector Google
   injects after us. Also includes an exact-class-name match.
*/

/* EXACT OBFUSCATED CLASS — direct match for what the console shows, BUT ONLY inside
   the skiptranslate-translated content, NEVER inside the Google widget (.goog-te-gadget,
   #google_translate_element), so the language switcher dropdown is never touched. */
.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540,
.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:hover,
.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:active,
.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:focus,
body.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540,
body.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:hover,
body.skiptranslate span.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540,
body.skiptranslate span.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:hover,
body.skiptranslate font.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540,
body.skiptranslate font.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    background-clip: border-box !important;
    background-origin: padding-box !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 0 !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-color: transparent !important;
    -webkit-text-decoration-style: solid !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
    outline-style: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    cursor: inherit !important;
    caret-color: auto !important;
    color: inherit !important;
}

/* TRIPLE-SPECIFICITY BLOCK — only for translated content inside .skiptranslate.
   Google's own widget internals (.goog-te-gadget, #google_translate_element) are NOT
   descendants of .skiptranslate, so they escape this block entirely. */

.skiptranslate.skiptranslate.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540,
.skiptranslate.skiptranslate.skiptranslate .VIpgJd-yAWNEb-VIpgJd-fmcmS-sn540:hover,
.skiptranslate.skiptranslate.skiptranslate [class*="VIpgJd"][class*="-yAWNEb-"],
.skiptranslate.skiptranslate.skiptranslate [class*="VIpgJd"][class*="-yAWNEb-"]:hover,
.skiptranslate.skiptranslate.skiptranslate [class*="VIpgJd"][class*="-fmcmS-"],
.skiptranslate.skiptranslate.skiptranslate [class*="VIpgJd"][class*="-fmcmS-"]:hover,
.skiptranslate.skiptranslate.skiptranslate [class*="VIpgJd"][class*="-sn540"],
.skiptranslate.skiptranslate.skiptranslate [class*="VIpgJd"][class*="-sn540"]:hover,
.skiptranslate.skiptranslate.skiptranslate span[class*="-yAWNEb-"],
.skiptranslate.skiptranslate.skiptranslate span[class*="-yAWNEb-"]:hover,
.skiptranslate.skiptranslate.skiptranslate font[class*="-yAWNEb-"],
.skiptranslate.skiptranslate.skiptranslate font[class*="-yAWNEb-"]:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
    text-decoration-color: transparent !important;
    -webkit-text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    -webkit-text-decoration-thickness: 0 !important;
    -webkit-text-decoration-color: transparent !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;
    filter: none !important;
    -webkit-filter: none !important;
    -webkit-tap-highlight-color: transparent !important;
    cursor: inherit !important;
    color: inherit !important;
}

/* PREFIX-GATED block — restricted ONLY to span/font inside .skiptranslate, so
   widget dropdowns / buttons / menu are untouched. */
.skiptranslate span[class^="VIpgJd"][class*="-yAWNEb-"],
.skiptranslate span[class^="VIpgJd"][class*="-yAWNEb-"]:hover,
.skiptranslate span[class^="VIpgJd"][class*="-fmcmS-"],
.skiptranslate span[class^="VIpgJd"][class*="-fmcmS-"]:hover,
.skiptranslate font[class^="VIpgJd"][class*="-yAWNEb-"],
.skiptranslate font[class^="VIpgJd"][class*="-yAWNEb-"]:hover,
.skiptranslate span[class^="VIpgJd"][class*="-sn540"],
.skiptranslate span[class^="VIpgJd"][class*="-sn540"]:hover,
.skiptranslate font[class^="VIpgJd"][class*="-fmcmS-"],
.skiptranslate font[class^="VIpgJd"][class*="-fmcmS-"]:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    color: inherit !important;
}

/* FRAGMENT CATCH-ALL: always scoped to span/font INSIDE .skiptranslate.
   This keeps Google's widget internals (which are NOT inside .skiptranslate) safe. */
.skiptranslate span[class*="-yAWNEb-"],
.skiptranslate span[class*="-yAWNEb-"]:hover,
.skiptranslate span[class*="-fmcmS-"],
.skiptranslate span[class*="-fmcmS-"]:hover,
.skiptranslate span[class*="-sn540"],
.skiptranslate span[class*="-sn540"]:hover,
.skiptranslate font[class*="-yAWNEb-"],
.skiptranslate font[class*="-yAWNEb-"]:hover,
.skiptranslate font[class*="-fmcmS-"],
.skiptranslate font[class*="-fmcmS-"]:hover,
.skiptranslate font[class*="-sn540"],
.skiptranslate font[class*="-sn540"]:hover,
.skiptranslate.skiptranslate span[class*="-yAWNEb-"]:hover,
.skiptranslate.skiptranslate span[class*="-fmcmS-"]:hover,
.skiptranslate.skiptranslate span[class*="-sn540"]:hover {
    background-color: transparent !important;
    background: transparent none !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    -webkit-tap-highlight-color: transparent !important;
    cursor: inherit !important;
    color: inherit !important;
}
