/* Selector multidioma global SIPTELIA */
.site-language {
    position: relative;
    z-index: 140;
    flex: 0 0 auto;
    color: #eaf7ff;
}

.site-language summary {
    width: 58px;
    min-height: 38px;
    padding: 0 9px;
    border: 1px solid rgba(55, 199, 255, .34);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(7, 27, 53, .98), rgba(8, 48, 79, .92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 8px 25px rgba(0, 13, 35, .24);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #eaf8ff;
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.site-language summary::-webkit-details-marker { display: none; }
.site-language summary::marker { display: none; content: ''; }
.site-language summary:hover,
.site-language[open] summary {
    border-color: rgba(55, 218, 255, .72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 3px rgba(27, 179, 255, .09), 0 10px 30px rgba(0, 23, 54, .35);
}
.site-language summary:focus-visible { outline: 2px solid #43d7ff; outline-offset: 3px; }
.site-language summary .bi-globe2 { color: #38d7ff; font-size: .88rem; }
.site-language summary b { font: 800 .71rem/1 var(--font-body, sans-serif); letter-spacing: .08em; }
.site-language-chevron { color: #79a9c5; font-size: .58rem; transition: transform .2s ease; }
.site-language[open] .site-language-chevron { transform: rotate(180deg); }

.site-language-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 238px;
    padding: 9px;
    border: 1px solid rgba(42, 187, 255, .35);
    border-radius: 16px;
    background:
        radial-gradient(circle at 92% 7%, rgba(34, 191, 255, .15), transparent 34%),
        linear-gradient(150deg, rgba(3, 19, 40, .99), rgba(5, 34, 64, .99));
    box-shadow: 0 24px 60px rgba(0, 10, 31, .52), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
    animation: siptelia-language-in .18s ease both;
}

@keyframes siptelia-language-in {
    from { opacity: 0; transform: translateY(-6px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.site-language-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 4px 7px 9px;
    border-bottom: 1px solid rgba(116, 182, 220, .14);
}
.site-language-head strong { color: #f5fbff; font-size: .78rem; }
.site-language-head small { color: #63dfff; font: 700 .58rem/1 var(--font-mono, monospace); letter-spacing: .13em; text-transform: uppercase; }

.site-language-menu > a {
    min-height: 39px;
    margin-top: 4px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 7px;
    color: #c9d9e7;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.site-language-menu > a:hover {
    color: #fff;
    border-color: rgba(46, 195, 255, .25);
    background: rgba(28, 124, 190, .15);
    transform: translateX(2px);
}
.site-language-menu > a.is-current {
    color: #fff;
    border-color: rgba(43, 221, 190, .38);
    background: linear-gradient(90deg, rgba(20, 172, 181, .18), rgba(19, 104, 172, .13));
}
.site-language-menu > a.is-current::after {
    content: '';
    position: absolute;
}
.site-language-flag { font-size: 1rem; line-height: 1; }
.site-language-menu > a b { font-size: .72rem; font-weight: 750; }
.site-language-menu > a small { color: #6ab8df; font: 800 .57rem/1 var(--font-mono, monospace); letter-spacing: .08em; }
.site-language-menu > p { margin: 8px 7px 2px; color: #6e9bb4; font: 600 .55rem/1.35 var(--font-body, sans-serif); }

.site-language-mobile { display: none; }
@media (max-width: 1460px) {
    .site-header-unified { grid-template-columns: minmax(0, 1fr) auto auto !important; }
    .site-language-mobile { display: block; grid-column: 2; grid-row: 1; align-self: center; justify-self: end; margin-right: 5px; }
    .site-language-desktop { display: none; }
    .site-header-unified > .menu-toggle { grid-column: 3; grid-row: 1; }
    .site-header-unified > .main-nav,
    .site-header-unified > .header-actions { grid-column: 1 / -1; }
    .site-header-unified:not(.menu-open) > .header-actions { display: none !important; }
    .site-header-unified.menu-open > .header-actions { display: grid !important; }
}

@media (max-width: 700px) {
    .site-language summary { width: 52px; min-height: 36px; border-radius: 11px; }
    .site-language-menu { width: min(238px, calc(100vw - 30px)); right: -54px; }
}

@media (prefers-reduced-motion: reduce) {
    .site-language-menu { animation: none; }
    .site-language summary,
    .site-language-menu > a,
    .site-language-chevron { transition: none; }
}
