.avyg-lang {
    --avyg-lang-text: #182230;
    --avyg-lang-muted: #667085;
    --avyg-lang-line: #e4e7ec;
    --avyg-lang-soft: #f7f8fa;
    position: relative;
    z-index: 100002;
    display: flex;
    align-items: center;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.avyg-lang *, .avyg-lang *::before, .avyg-lang *::after { box-sizing: border-box; }
.avyg-lang__trigger {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 43px;
    padding: 8px 13px;
    border: 1px solid var(--avyg-lang-line);
    border-radius: 13px;
    background: rgba(255,255,255,.96);
    color: var(--avyg-lang-text);
    box-shadow: 0 5px 16px rgba(16,24,40,.07), inset 0 1px 0 #fff;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font: inherit;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.avyg-lang__trigger:hover, .avyg-lang__trigger:focus-visible, .avyg-lang.is-open .avyg-lang__trigger {
    border-color: #cfd4dc;
    background: #fff;
    box-shadow: 0 9px 24px rgba(16,24,40,.11), inset 0 1px 0 #fff;
    transform: translateY(-1px);
    outline: 0;
}
.avyg-lang__flag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 19px !important;
    min-width: 25px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.avyg-lang__flag-symbol {
    display: block;
    width: 25px;
    color: initial;
    font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    text-shadow: 0 1px 2px rgba(16,24,40,.16);
    transform: translateZ(0);
}
.avyg-lang__flag img {
    display: block !important;
    width: 24px !important;
    height: 17px !important;
    min-width: 24px !important;
    max-width: none !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 3px !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}
.avyg-lang__name {
    white-space: nowrap;
    color: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: .01em;
}
.avyg-lang__code {
    display: inline-grid;
    place-items: center;
    min-width: 27px;
    padding: 3px 6px;
    border-radius: 6px;
    background: #f2f4f7;
    color: #475467;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .07em;
}
.avyg-lang__chevron {
    width: 7px;
    height: 7px;
    margin: 0 1px 3px 3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.avyg-lang.is-open .avyg-lang__chevron { margin-top: 5px; transform: rotate(225deg); }
.avyg-lang__panel {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    z-index: 2147483000;
    display: grid;
    width: max-content;
    min-width: 238px;
    max-width: min(320px,calc(100vw - 24px));
    max-height: min(430px,68vh);
    padding: 9px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 16px;
    background: rgba(255,255,255,.4);
    box-shadow: 0 20px 50px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.6);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    isolation: isolate;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(.985);
    transform-origin: top right;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.avyg-lang.is-open .avyg-lang__panel { opacity: 1; visibility: visible; transform: none; }
.avyg-lang__panel::-webkit-scrollbar { width: 5px; }
.avyg-lang__panel::-webkit-scrollbar-thumb { border-radius: 20px; background: #d0d5dd; }
.avyg-lang__option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 11px;
    background: rgba(255,255,255,.12);
    color: var(--avyg-lang-text) !important;
    text-decoration: none !important;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.avyg-lang__option:hover, .avyg-lang__option:focus-visible {
    border-color: rgba(255,255,255,.62);
    background: rgba(255,255,255,.28);
    color: #101828 !important;
    outline: 0;
    transform: translateX(2px);
}
.avyg-lang__option.is-current {
    border-color: rgba(255,252,237,.78);
    background: rgba(255,224,155,.42);
    color: #101828 !important;
    box-shadow: 0 8px 24px rgba(242,169,59,.13), inset 0 1px rgba(255,255,255,.5);
}
.avyg-lang__option .avyg-lang__name { flex: 1; }
.avyg-lang__check { margin-left: auto; color: #344054; font-size: 13px; font-weight: 800; }
.avyg-lang--inline .avyg-lang__panel {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
    max-height: none;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1;
    visibility: visible;
    transform: none;
}
.avyg-lang--inline .avyg-lang__option {
    min-height: 38px;
    padding: 7px 10px;
    border-color: #e4e7ec;
    background: #fff;
    color: var(--avyg-lang-text) !important;
    box-shadow: 0 4px 12px rgba(16,24,40,.06);
}
.avyg-lang--inline .avyg-lang__option:hover, .avyg-lang--inline .avyg-lang__option.is-current {
    border-color: #cfd4dc;
    background: #f7f8fa;
    color: #101828 !important;
}
.avyg-language-menu-item { display: flex !important; align-items: center !important; overflow: visible !important; }
.avyg-language-menu-item .avyg-lang__panel { top: calc(100% + 12px); }

/* Eski çeviri eklentisinin sağ altta ürettiği bozuk SVG adresli seçiciyi kaldır. */
.avyg-floating-language { display: none !important; }

.elementor-widget-allahvar_dil_degistirici,
.elementor-widget-allahvar_dil_degistirici > .elementor-widget-container {
    position: relative;
    z-index: 1000002 !important;
    overflow: visible !important;
}

/* Header dil düğmesi, canlı Elementor ana menüsünün görünümünü kullanır. */
.avyg-lang--elementor.avyg-lang--dropdown .avyg-lang__trigger,
.avyg-lang--menu.avyg-lang--dropdown .avyg-lang__trigger {
    min-height: 38px;
    padding: 7px 20px;
    border: 1px solid transparent !important;
    border-radius: 20px !important;
    background: transparent !important;
    color: rgba(0,0,0,.9) !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    font-family: "Allah Var Menü Fontu", Inter, sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -.8px;
    line-height: 1.2;
    text-transform: uppercase;
    transform: none !important;
    transition: all .3s ease;
}
.avyg-lang--elementor.avyg-lang--dropdown .avyg-lang__trigger:hover,
.avyg-lang--elementor.avyg-lang--dropdown .avyg-lang__trigger:focus-visible,
.avyg-lang--elementor.avyg-lang--dropdown.is-open .avyg-lang__trigger,
.avyg-lang--menu.avyg-lang--dropdown .avyg-lang__trigger:hover,
.avyg-lang--menu.avyg-lang--dropdown .avyg-lang__trigger:focus-visible,
.avyg-lang--menu.avyg-lang--dropdown.is-open .avyg-lang__trigger {
    border-color: #fffced !important;
    background: #ffe09b !important;
    color: rgba(0,0,0,.9) !important;
    box-shadow: 0 0 50px 18px rgba(249,211,1,.5) !important;
    outline: 0;
}
.avyg-lang--elementor .avyg-lang__trigger .avyg-lang__name,
.avyg-lang--menu .avyg-lang__trigger .avyg-lang__name {
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
}
.avyg-lang--elementor .avyg-lang__panel,
.avyg-lang--menu .avyg-lang__panel {
    top: calc(100% + 14px);
}
.avyg-offcanvas-language {
    display: none;
    margin: 8px 12px 14px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.avyg-offcanvas-language__label {
    display: block;
    margin: 0 0 7px 3px;
    color: #667085;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.avyg-offcanvas-language .avyg-lang, .avyg-offcanvas-language .avyg-lang__trigger { width: 100%; }
.avyg-offcanvas-language .avyg-lang__trigger {
    justify-content: flex-start;
    min-height: 48px;
    padding: 10px 13px;
    border-color: #e4e7ec;
    border-radius: 13px;
    background: #fff;
    color: #182230;
    box-shadow: 0 4px 14px rgba(16,24,40,.07);
}
.avyg-offcanvas-language .avyg-lang__chevron { margin-left: auto; }
.avyg-offcanvas-language .avyg-lang__panel {
    right: auto;
    left: 0;
    width: 100%;
    min-width: 0;
    max-height: 42vh;
    background: #fff;
}
[dir=rtl] .avyg-lang__panel { right: auto; left: 0; transform-origin: top left; }
@media (max-width:1024px) {
    .avkm--offcanvas .avyg-offcanvas-language { display: block; }
    .avyg-language-menu-item { display: none !important; }
}
@media (max-width:767px) {
    .avyg-lang__panel {
        position: fixed;
        top: auto;
        right: 12px;
        bottom: 16px;
        left: 12px;
        width: auto;
        max-height: 62vh;
        transform: translateY(12px) scale(.985);
        transform-origin: bottom center;
    }
    .avyg-lang.is-open .avyg-lang__panel { transform: none; }
    .avyg-offcanvas-language .avyg-lang__panel {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        bottom: auto;
        left: 0;
        max-height: 44vh;
        transform-origin: top center;
    }
    .avyg-lang--inline .avyg-lang__panel { position: static; }
    .avyg-lang--elementor .avyg-lang__name { display: none; }
}
@media (prefers-reduced-motion:reduce) {
    .avyg-lang__trigger, .avyg-lang__chevron, .avyg-lang__panel, .avyg-lang__option { transition: none !important; }
}
