/* Header language menu (2026-10-08): shared by layout/_language-menu.blade.php and the static API page. */
.cams-lang{position:relative;display:inline-block;margin-inline-end:10px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.cams-lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(128,128,128,.45);border-radius:9px;font:600 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;color:inherit;user-select:none}
.cams-lang>summary::-webkit-details-marker{display:none}
.cams-lang>summary:hover{background:rgba(128,128,128,.14)}
.cams-lang svg{width:16px;height:16px;flex:none}
.cams-lang ul{position:absolute;inset-inline-end:0;top:100%;margin:6px 0 0;padding:6px;min-width:170px;list-style:none;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.18);z-index:10050}
.cams-lang li{margin:0;break-inside:avoid}
/* 20 languages: two columns, scroll on short screens */
.cams-lang ul{columns:2;column-gap:4px;min-width:320px;max-height:70vh;overflow-y:auto}
@media (max-width:420px){.cams-lang ul{columns:1;min-width:190px}}
.cams-lang li a{display:block;padding:8px 11px;border-radius:7px;color:#0f172a;text-decoration:none;font-size:14px;line-height:1.3}
.cams-lang li a:hover{background:#f1f5f9}
.cams-lang li a[aria-current="true"]{font-weight:700;background:#eef2ff}
.cams-lang li a.cams-lang-fb{text-decoration:underline dotted;text-underline-offset:3px}

/* quick link: the visitor's browser language (or "English" when already in it) next to the globe button */
.cams-lang-quick{display:inline-block;margin-inline-end:10px;padding:6px 2px;font:600 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;color:inherit;text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap;vertical-align:middle}
.cams-lang-quick:hover{border-bottom-color:currentColor}
.cams-lang-quick.cams-lang-fb{border-bottom:1px dotted currentColor}
@media (max-width:420px){.cams-lang-quick{display:none}}
