/* Header language switcher: flag button (original design) + dropdown. */
.crn-lang-switch { position: relative; display: inline-block; font-family: "DM Sans", sans-serif; }
.crn-lang-switch .crn-lang { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; margin: 0; background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 8px; color: #191919; cursor: pointer; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.crn-lang-switch .crn-lang:hover, .crn-lang-switch .crn-lang:focus, .crn-lang-switch .crn-lang[aria-expanded="true"] { background: #FFFFFF; border-color: #00C1B2; color: #191919; outline: none; }
.crn-lang-switch .crn-lang:focus-visible { box-shadow: 0 0 0 3px rgba(0, 193, 178, .25); }
.crn-lang__chevron { transition: transform .2s; }
.crn-lang[aria-expanded="true"] .crn-lang__chevron { transform: rotate(180deg); }
.crn-lang__flag { flex: 0 0 22px; display: block; }

.crn-lang__menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 10000; min-width: 210px; margin: 0; padding: 6px; list-style: none; background: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 12px; box-shadow: 0 16px 40px rgba(15, 27, 51, .14); opacity: 0; transform: translateY(-6px); transition: opacity .15s, transform .15s; }
.crn-lang__menu[hidden] { display: block; visibility: hidden; pointer-events: none; }
.crn-lang-switch.is-open .crn-lang__menu { opacity: 1; transform: none; visibility: visible; pointer-events: auto; }
.crn-lang__menu li { margin: 0; padding: 0; list-style: none; }
.crn-lang__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: #191919; font-size: 14px; font-weight: 500; line-height: 1.3; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.crn-lang__item:hover, .crn-lang__item:focus-visible { background: #F2FBFA; color: #1F3765; outline: none; }
.crn-lang__item.is-current { color: #1F3765; font-weight: 700; background: #F4F7FC; }
.crn-lang__name { flex: 1; }
.crn-lang__short { font-size: 12px; font-weight: 700; color: #8A93A3; letter-spacing: .4px; }
.crn-lang__item.is-current .crn-lang__short { color: #00A396; }
