.cp-language-selector { position: relative; color: #fff; font-size: .85rem; }
.cp-govco-header:has(.cp-language-selector[open]) { z-index: 1100; }
.cp-language-selector summary { display: flex; align-items: center; gap: .45rem; padding: .45rem .65rem; border: 1px solid transparent; border-radius: .4rem; cursor: pointer; list-style: none; }
.cp-language-selector summary::-webkit-details-marker { display: none; }
.cp-language-selector summary:hover, .cp-language-selector[open] summary { background: rgba(255, 255, 255, .15); border-color: rgba(255, 255, 255, .3); }
.cp-language-chevron { font-size: .65rem; }
.cp-language-selector[open] .cp-language-chevron { transform: rotate(180deg); }
.cp-language-options { position: absolute; top: calc(100% + .35rem); left: 0; z-index: 1100; min-width: 10rem; padding: .35rem; border: 1px solid #d4e3f3; border-radius: .6rem; background: #fff; box-shadow: 0 8px 24px rgba(18, 56, 94, .2); }
.cp-language-options button { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; border: 0; border-radius: .3rem; padding: .6rem .75rem; color: #12385e; background: #fff; text-align: left; }
.cp-language-options button:hover, .cp-language-options button[aria-current] { background: #edf4fb; }
.cp-language-options button[aria-current] { font-weight: 700; }
.cp-language-selector button:focus-visible, .cp-language-selector summary:focus-visible { outline: 3px solid #ffcb47; outline-offset: 2px; }
.cp-language-notice { background: #edf4fb; border-bottom: 1px solid #d4e3f3; color: #12385e; padding: .6rem 1rem; font-size: .85rem; }
