/* Camotec language switcher (header + mobile menu). Spacing/border of .camotec-language come from the page CSS. */
.camotec-page .camotec-language{display:flex;align-items:center;gap:10px}
.camotec-page .camotec-language a,
.camotec-page .camotec-language-mobile a{display:inline-flex;align-items:center;padding:4px 0;border-bottom:2px solid transparent;color:#5b6b7c;text-decoration:none;font-weight:500;letter-spacing:.02em;line-height:1}
.camotec-page .camotec-language a:hover,
.camotec-page .camotec-language-mobile a:hover{color:#0d1117}
.camotec-page .camotec-language a[aria-current],
.camotec-page .camotec-language-mobile a[aria-current]{color:#0d1117;font-weight:700;border-bottom-color:#0071bc}
.camotec-page .camotec-language a:focus-visible,
.camotec-page .camotec-language-mobile a:focus-visible{outline:3px solid #0071bc;outline-offset:3px}
.camotec-page .camotec-language-mobile{display:flex;gap:22px;margin-top:16px;padding-top:16px;border-top:1px solid #dce5ed;font-size:15px}

/* Flags */
.camotec-page .camotec-flag{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(13,17,23,.15);opacity:.55;filter:saturate(.7);transition:opacity .15s,filter .15s}
.camotec-page .camotec-language-mobile .camotec-flag{width:30px;height:20px}
.camotec-page .camotec-language a:hover .camotec-flag,
.camotec-page .camotec-language-mobile a:hover .camotec-flag,
.camotec-page .camotec-language a:focus-visible .camotec-flag,
.camotec-page .camotec-language a[aria-current] .camotec-flag,
.camotec-page .camotec-language-mobile a[aria-current] .camotec-flag{opacity:1;filter:none}
.camotec-page .camotec-language .screen-reader-text,
.camotec-page .camotec-language-mobile .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
