.ca-language-switch { display:inline-flex; align-items:center; flex-shrink:0; position:relative; letter-spacing:0; }
.ca-language-menu { position:relative; }
.ca-language-menu summary { display:flex; align-items:center; justify-content:center; gap:8px; min-width:62px; height:44px; padding:0 10px; border:0; border-radius:6px; color:#455d66; background:transparent; font:600 13px/1.4 Arial,sans-serif; cursor:pointer; list-style:none; }
.ca-language-menu summary::-webkit-details-marker { display:none; }
.ca-language-menu summary>i { font-size:10px; transition:transform .15s; }
.ca-language-menu[open] summary>i { transform:rotate(180deg); }
.ca-language-menu summary:hover,.ca-language-menu[open] summary { background:#edf4f5; color:#153e4d; }
.ca-language-caption { display:none; }
.ca-language-options { position:absolute; right:0; top:calc(100% + 8px); z-index:1050; width:168px; padding:6px; border:1px solid #ccd9de; border-radius:8px; background:#fff; box-shadow:0 8px 24px #203b4624; }
.ca-language-options a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:10px 12px; border-radius:4px; color:#31464f; font:500 14px/1.4 Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.ca-language-options a>i { visibility:hidden; font-size:12px; }
.ca-language-options a[aria-current=true] { color:#153e4d; background:#edf4f5; font-weight:600; }
.ca-language-options a[aria-current=true]>i { visibility:visible; }
.ca-language-options a:hover { background:#f0f4f5; }
.ca-language-switch a:focus-visible,.ca-language-menu summary:focus-visible { outline:3px solid #bc861e; outline-offset:2px; }
.ca-login-page .navbar-brand { min-width:0; }
.ca-login-page .navbar-brand .header-logo { width:180px; max-width:100%; object-fit:contain; }
@media(max-width:575.98px) { .ca-login-page .navbar-brand .header-logo { width:144px; } }
