/* 多语言切换按钮样式 */
.change-language-cont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    background: rgba(255,255,255,0.12);
    border-radius: 4px;
    transition: all .3s;
}
.change-language-cont:hover {
    background: rgba(255,255,255,0.25);
}
.change-language-cont .language-flag {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 4px;
    transition: all .3s;
    white-space: nowrap;
}
.change-language-cont .language-flag:hover {
    background: rgba(255,255,255,0.2);
}
.change-language-cont .language-flag.active {
    background: #db1516;
    color: #fff;
}
.change-language-cont .language-flag span {
    text-transform: capitalize;
}
.country-flag {
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-right: 5px;
    border-radius: 2px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    font-style: normal;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.12);
    box-sizing: border-box;
}
.country-flag::before,
.country-flag::after { content: none !important; display: none !important; }

/* 五星红旗（中国） */
.language-flag-zh {
    background-color: #DE2910;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23DE2910'/%3E%3Cpolygon fill='%23FFDE00' points='5,2.2 5.9,4.9 8.8,4.9 6.45,6.6 7.35,9.3 5,7.6 2.65,9.3 3.55,6.6 1.2,4.9 4.1,4.9'/%3E%3Cpolygon fill='%23FFDE00' points='10.2,1.6 10.55,2.65 11.7,2.65 10.75,3.3 11.1,4.35 10.2,3.7 9.3,4.35 9.65,3.3 8.7,2.65 9.85,2.65'/%3E%3Cpolygon fill='%23FFDE00' points='12.2,3.6 12.55,4.65 13.7,4.65 12.75,5.3 13.1,6.35 12.2,5.7 11.3,6.35 11.65,5.3 10.7,4.65 11.85,4.65'/%3E%3Cpolygon fill='%23FFDE00' points='12.2,6.6 12.55,7.65 13.7,7.65 12.75,8.3 13.1,9.35 12.2,8.7 11.3,9.35 11.65,8.3 10.7,7.65 11.85,7.65'/%3E%3Cpolygon fill='%23FFDE00' points='10.2,8.6 10.55,9.65 11.7,9.65 10.75,10.3 11.1,11.35 10.2,10.7 9.3,11.35 9.65,10.3 8.7,9.65 9.85,9.65'/%3E%3C/svg%3E");
}
/* 台湾（蓝底红底示意） */
.language-flag-zh-TW,
.language-flag-zh-ct {
    background-color: #FE0000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23FE0000'/%3E%3Crect width='15' height='10' fill='%23000095'/%3E%3Ccircle cx='7.5' cy='5' r='2.6' fill='%23fff'/%3E%3Ccircle cx='7.5' cy='5' r='1.5' fill='%23000095'/%3E%3C/svg%3E");
}
/* 英国 */
.language-flag-en {
    background-color: #012169;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Crect width='60' height='30' fill='%23012169'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23C8102E' stroke-width='2'/%3E%3Cpath d='M30,0 V30 M0,15 H60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0 V30 M0,15 H60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E");
}
.language-flag-fr { background: linear-gradient(90deg, #0055A4 0 33%, #fff 33% 66%, #EF4135 66% 100%); }
.language-flag-de { background: linear-gradient(180deg, #000 0 33%, #DD0000 33% 66%, #FFCE00 66% 100%); }
.language-flag-pt { background: linear-gradient(90deg, #046A38 0 40%, #DA291C 40% 100%); }
.language-flag-es { background: linear-gradient(180deg, #AA151B 0 25%, #F1BF00 25% 75%, #AA151B 75% 100%); }
.language-flag-ru { background: linear-gradient(180deg, #fff 0 33%, #0039A6 33% 66%, #D52B1E 66% 100%); }
.language-flag-ja {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23fff'/%3E%3Ccircle cx='15' cy='10' r='6' fill='%23BC002D'/%3E%3C/svg%3E");
}
/* 韩国太极旗（与日本白底红日明确区分） */
.language-flag-ko {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='40' fill='%23fff' stroke='%23ddd' stroke-width='.5'/%3E%3Cg transform='translate(30 20) rotate(-33)'%3E%3Cpath d='M-10,0 a10,10 0 1,0 20,0 a5,5 0 1,0 -10,0 a5,5 0 1,1 -10,0' fill='%23CD2E3A'/%3E%3Cpath d='M10,0 a10,10 0 1,0 -20,0 a5,5 0 1,0 10,0 a5,5 0 1,1 10,0' fill='%23004C97'/%3E%3C/g%3E%3Cg fill='%23000'%3E%3Crect x='8' y='6' width='10' height='1.6' transform='rotate(-33 13 6.8)'/%3E%3Crect x='8' y='9' width='10' height='1.6' transform='rotate(-33 13 9.8)'/%3E%3Crect x='8' y='12' width='10' height='1.6' transform='rotate(-33 13 12.8)'/%3E%3Crect x='42' y='26' width='10' height='1.6' transform='rotate(-33 47 26.8)'/%3E%3Crect x='42' y='29' width='10' height='1.6' transform='rotate(-33 47 29.8)'/%3E%3Crect x='42' y='32' width='10' height='1.6' transform='rotate(-33 47 32.8)'/%3E%3Crect x='42' y='6' width='4.2' height='1.6' transform='rotate(33 44.1 6.8)'/%3E%3Crect x='47.8' y='6' width='4.2' height='1.6' transform='rotate(33 49.9 6.8)'/%3E%3Crect x='42' y='9' width='10' height='1.6' transform='rotate(33 47 9.8)'/%3E%3Crect x='42' y='12' width='4.2' height='1.6' transform='rotate(33 44.1 12.8)'/%3E%3Crect x='47.8' y='12' width='4.2' height='1.6' transform='rotate(33 49.9 12.8)'/%3E%3Crect x='8' y='26' width='4.2' height='1.6' transform='rotate(33 10.1 26.8)'/%3E%3Crect x='13.8' y='26' width='4.2' height='1.6' transform='rotate(33 15.9 26.8)'/%3E%3Crect x='8' y='29' width='10' height='1.6' transform='rotate(33 13 29.8)'/%3E%3Crect x='8' y='32' width='4.2' height='1.6' transform='rotate(33 10.1 32.8)'/%3E%3Crect x='13.8' y='32' width='4.2' height='1.6' transform='rotate(33 15.9 32.8)'/%3E%3C/g%3E%3C/svg%3E");
}
.language-flag-ar { background: linear-gradient(180deg, #fff 0 25%, #000 25% 50%, #007229 50% 75%, #CE1126 75% 100%); }
.language-flag-it { background: linear-gradient(90deg, #009246 0 33%, #fff 33% 66%, #CE2B37 66% 100%); }
.language-flag-tr {
    background-color: #E30A17;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23E30A17'/%3E%3Ccircle cx='12' cy='10' r='4' fill='%23fff'/%3E%3Ccircle cx='13.2' cy='10' r='3.2' fill='%23E30A17'/%3E%3Cpolygon fill='%23fff' points='17.5,10 19.8,11.2 19,8.7 21.2,7.2 18.5,7.2 17.5,4.8 16.5,7.2 13.8,7.2 16,8.7 15.2,11.2'/%3E%3C/svg%3E");
}
.language-flag-vi {
    background-color: #DA251D;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23DA251D'/%3E%3Cpolygon fill='%23FF0' points='15,4 16.5,9 21.5,9 17.5,12 19,17 15,14 11,17 12.5,12 8.5,9 13.5,9'/%3E%3C/svg%3E");
}
.language-flag-th { background: linear-gradient(180deg, #A51931 0 16%, #fff 16% 32%, #2D2A4A 32% 68%, #fff 68% 84%, #A51931 84% 100%); }
.language-flag-nl { background: linear-gradient(180deg, #AE1C28 0 33%, #fff 33% 66%, #21468B 66% 100%); }
.language-flag-pl { background: linear-gradient(180deg, #fff 0 50%, #DC143C 50% 100%); }
.language-flag-sv {
    background-color: #006AA7;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23006AA7'/%3E%3Crect x='8' width='4' height='20' fill='%23FECC00'/%3E%3Crect y='8' width='30' height='4' fill='%23FECC00'/%3E%3C/svg%3E");
}
.language-flag-fi {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23fff'/%3E%3Crect x='8' width='4' height='20' fill='%23003580'/%3E%3Crect y='8' width='30' height='4' fill='%23003580'/%3E%3C/svg%3E");
}
.language-flag-no {
    background-color: #BA0C2F;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23BA0C2F'/%3E%3Crect x='8' width='4' height='20' fill='%23fff'/%3E%3Crect y='8' width='30' height='4' fill='%23fff'/%3E%3Crect x='9' width='2' height='20' fill='%23002868'/%3E%3Crect y='9' width='30' height='2' fill='%23002868'/%3E%3C/svg%3E");
}
.language-flag-bg { background: linear-gradient(180deg, #fff 0 33%, #00966E 33% 66%, #D62612 66% 100%); }
.language-flag-da { background-color:#C8102E; background-image:linear-gradient(#fff,#fff); background-size:100% 20%,20% 100%; background-repeat:no-repeat; background-position:center; }
.language-flag-el { background: repeating-linear-gradient(180deg, #0D5EAF 0 10%, #fff 10% 20%); }
.language-flag-ga { background: linear-gradient(90deg, #169B62 0 33%, #fff 33% 66%, #FF883E 66% 100%); }
.language-flag-id { background: linear-gradient(180deg, #CE1126 0 50%, #fff 50% 100%); }
.language-flag-ro { background: linear-gradient(90deg, #002B7F 0 33%, #FCD116 33% 66%, #CE1126 66% 100%); }
.language-flag-cs { background: linear-gradient(180deg, #fff 0 50%, #D7141A 50% 100%); }
.language-flag-hi,.language-flag-gu,.language-flag-kn,.language-flag-ml,.language-flag-mr,.language-flag-pa,.language-flag-ta,.language-flag-te,.language-flag-or { background: linear-gradient(180deg, #FF9933 0 33%, #fff 33% 66%, #138808 66% 100%); }
.language-flag-uk { background: linear-gradient(180deg, #0057B7 0 50%, #FFD700 50% 100%); }
.language-flag-hu { background: linear-gradient(180deg, #CE2939 0 33%, #fff 33% 66%, #477050 66% 100%); }
.language-flag-hr { background: linear-gradient(180deg, #FF0000 0 33%, #fff 33% 66%, #171796 66% 100%); }
.language-flag-sk { background: linear-gradient(180deg, #fff 0 33%, #0B4EA2 33% 66%, #EE1C25 66% 100%); }
.language-flag-sl { background: linear-gradient(180deg, #fff 0 33%, #005CE6 33% 66%, #ED1515 66% 100%); }
.language-flag-sr { background: linear-gradient(180deg, #C6363C 0 33%, #0C4076 33% 66%, #fff 66% 100%); }
.language-flag-be { background: linear-gradient(180deg, #fff 0 33%, #C8312A 33% 66%, #4AA657 66% 100%); }
.language-flag-kk { background-color:#00AFCA; }
.language-flag-uz { background: linear-gradient(180deg, #1EB53A 0 33%, #fff 33% 66%, #0099B5 66% 100%); }
.language-flag-fa { background: linear-gradient(180deg, #239F40 0 33%, #fff 33% 66%, #DA0000 66% 100%); }
.language-flag-iw { background: linear-gradient(180deg, #fff 0 30%, #0038B8 30% 38%, #fff 38% 62%, #0038B8 62% 70%, #fff 70% 100%); }
.language-flag-ms { background-color:#CC0001; }
.language-flag-bn { background-color:#006A4E; }
.language-flag-tl,.language-flag-ceb { background: linear-gradient(180deg, #0038A8 0 33%, #CE1126 33% 66%, #FCD116 66% 100%); }
.language-flag-my { background: linear-gradient(180deg, #FECB00 0 50%, #EA2839 50% 100%); }
.language-flag-km { background: linear-gradient(180deg, #032EA1 0 33%, #E00025 33% 66%, #032EA1 66% 100%); }
.language-flag-lo { background: linear-gradient(180deg, #CE1126 0 30%, #002868 30% 70%, #CE1126 70% 100%); }
.language-flag-mn { background: linear-gradient(90deg, #C4272F 0 33%, #015197 33% 66%, #C4272F 66% 100%); }
.language-flag-ne { background-color:#DC143C; }
.language-flag-af,.language-flag-zu,.language-flag-xh { background: linear-gradient(180deg, #E03C31 0 33%, #fff 33% 66%, #007A4D 66% 100%); }
.language-flag-sw { background: linear-gradient(180deg, #000 0 33%, #BB0000 33% 66%, #006600 66% 100%); }
.language-flag-am { background: linear-gradient(180deg, #078930 0 33%, #FCDD09 33% 66%, #DA121A 66% 100%); }
.language-flag-sq { background-color:#E41E20; }
.language-flag-hy { background: linear-gradient(180deg, #D90012 0 33%, #0033A0 33% 66%, #F2A800 66% 100%); }
.language-flag-az { background: linear-gradient(180deg, #00B5E2 0 33%, #ED2939 33% 66%, #3F9C35 66% 100%); }
.language-flag-ka { background-color:#fff; }
.language-flag-is { background-color:#02529C; }
.language-flag-mt { background: linear-gradient(90deg, #fff 0 50%, #CF142B 50% 100%); }
.language-flag-cy,.language-flag-gd { background: linear-gradient(180deg, #C8102E 0 33%, #fff 33% 66%, #00247D 66% 100%); }
.language-flag-eu { background-color:#D52B1E; }
.language-flag-ca { background: repeating-linear-gradient(180deg, #FCDD09 0 11%, #DA121A 11% 22%); }
.language-flag-gl { background: linear-gradient(180deg, #009A49 0 33%, #fff 33% 66%, #009A49 66% 100%); }
.language-flag-ug { background-color:#0099FF; }
.language-flag-tt { background: linear-gradient(180deg, #fff 0 33%, #008000 33% 66%, #FF0000 66% 100%); }
.language-flag-tk { background-color:#00843D; }
.language-flag-ky { background-color:#E8112D; }
.language-flag-tg { background: linear-gradient(180deg, #CC0000 0 33%, #fff 33% 66%, #006600 66% 100%); }
.language-flag-ur,.language-flag-ps,.language-flag-sd { background: linear-gradient(90deg, #01411C 0 25%, #fff 25% 100%); }
.language-flag-so { background-color:#4189DD; }
.language-flag-rw { background: linear-gradient(180deg, #00A1DE 0 33%, #E5BE01 33% 66%, #20603D 66% 100%); }
.language-flag-mg { background: linear-gradient(90deg, #fff 0 33%, #FC3D32 33% 66%, #007E3A 66% 100%); }
.language-flag-mi { background: linear-gradient(180deg, #000 0 33%, #fff 33% 66%, #C8102E 66% 100%); }
.language-flag-sm { background: linear-gradient(180deg, #002B7F 0 50%, #CE1126 50% 100%); }
.language-flag-haw { background: linear-gradient(180deg, #00247D 0 20%, #fff 20% 40%, #CF142B 40% 60%, #fff 60% 80%, #00247D 80% 100%); }
.language-flag-lb { background: linear-gradient(90deg, #ED2939 0 33%, #fff 33% 66%, #00A1DE 66% 100%); }
.language-flag-mk { background-color:#D20000; }
.language-flag-bs { background-color:#002395; }
.language-flag-et { background: linear-gradient(180deg, #0072CE 0 33%, #000 33% 66%, #fff 66% 100%); }
.language-flag-lv { background: linear-gradient(180deg, #9E3039 0 40%, #fff 40% 60%, #9E3039 60% 100%); }
.language-flag-lt { background: linear-gradient(180deg, #FDB913 0 33%, #006A44 33% 66%, #C1272D 66% 100%); }
.language-flag-eo { background-color:#009900; }
.language-flag-yi { background: linear-gradient(180deg, #fff 0 30%, #0038B8 30% 38%, #fff 38% 62%, #0038B8 62% 70%, #fff 70% 100%); }
.language-flag-yo,.language-flag-ig,.language-flag-ha { background: linear-gradient(180deg, #008751 0 33%, #fff 33% 66%, #008751 66% 100%); }
.language-flag-sn,.language-flag-st { background: linear-gradient(180deg, #009543 0 33%, #FCE300 33% 66%, #000 66% 100%); }
.language-flag-ny { background: linear-gradient(180deg, #000 0 33%, #CE1126 33% 66%, #2A7E3D 66% 100%); }
.language-flag-co { background: linear-gradient(90deg, #000 0 33%, #fff 33% 66%, #CE1126 66% 100%); }
.language-flag-fy { background: linear-gradient(180deg, #AE1C28 0 33%, #fff 33% 66%, #21468B 66% 100%); }
.language-flag-ht { background: linear-gradient(180deg, #00209F 0 50%, #D21034 50% 100%); }
.language-flag-hmn { background-color:#DE2910; }
.language-flag-jw,.language-flag-su { background: linear-gradient(180deg, #CE1126 0 50%, #fff 50% 100%); }
.language-flag-ku { background: linear-gradient(180deg, #ED0722 0 33%, #fff 33% 66%, #078930 66% 100%); }
.language-flag-la { background-color:#FFD700; }
.language-flag-si { background-color:#FFBE29; }

/* 语种下拉：固定三列，按内容增高，不出现滚动条 */
.lang-dropdown { position: relative; display: inline-flex; align-items: center; height: 36px; background: none; padding: 0; box-shadow: none; filter: none; }
.lang-dropdown.change-language-cont { background: none; padding: 0; gap: 0; box-shadow: none; filter: none; }
.lang-dropdown-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.12); border: 0; color: #fff;
    padding: 6px 10px; border-radius: 4px; cursor: pointer; font-size: 14px;
    line-height: 1; height: 36px; box-shadow: none;
}
.header.scrolled .lang-dropdown-btn,
.header.scroll .lang-dropdown-btn { color: #333; background: #f3f5f8; }
.lang-caret { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; margin-left: 2px; }
.lang-dropdown-panel,
.lang-dropdown-panel.prisna-wp-translate-seo {
    display: none; position: absolute; right: 0; top: 100%;
    width: 420px; max-width: min(420px, 92vw);
    max-height: none !important;
    overflow: visible !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    background: #fff; border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
    filter: none;
    padding: 6px;
    z-index: 2000;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;
    margin-top: 0;
    box-sizing: border-box;
}
.lang-dropdown-panel::before {
    content: '';
    position: absolute;
    left: 0; right: 0; top: -10px;
    height: 10px;
}
.lang-dropdown.open .lang-dropdown-panel,
.lang-dropdown:hover .lang-dropdown-panel { display: grid; }
.lang-dropdown-panel .language-flag {
    display: flex; align-items: center; gap: 5px;
    padding: 4px 6px;
    color: #333; text-decoration: none; font-size: 12px;
    line-height: 1.2; border-radius: 4px;
    min-width: 0; box-sizing: border-box;
}
.lang-dropdown-panel .language-flag span {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lang-dropdown-panel .language-flag:hover,
.lang-dropdown-panel .language-flag.active { background: #eef4ff; color: #0d5cab; }
