.language-toggle{border:1px solid #d3ded5;border-radius:8px;background:#fff;color:#25483d;padding:8px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.language-toggle:focus-visible{outline:3px solid #a997cd;outline-offset:3px}#language-dialog{border:1px solid #d4dfd3;border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 35px);color:#254238;box-shadow:0 20px 80px #152d2940}#language-dialog::backdrop{background:#15302a77}#language-dialog h2{margin:0 0 15px;font-size:26px}#language-dialog p{font-size:12px;line-height:1.7;color:#53685a}#language-dialog label{display:block;font-weight:bold;font-size:12px;margin-top:20px}#language-dialog select{width:100%;margin:10px 0 20px;padding:12px;border:1px solid #ccd8cc;border-radius:8px;background:#f6f8f4}#language-dialog a{display:block;margin:12px 0;font-size:12px}#language-dialog .primary{color:white;padding:13px;text-align:center;text-decoration:none}#language-dialog button{padding:9px 17px;border:0;border-radius:7px;cursor:pointer}#language-dialog .language-note{border-left:3px solid #a997cd;padding-left:10px}#language-dialog [role=status]{min-height:1.7em;font-weight:bold}#language-dialog .language-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}#language-dialog .language-actions .primary{padding:11px 22px}@media(max-width:700px){header{flex-wrap:wrap;gap:12px!important}header nav{order:3;width:100%;justify-content:center}.language-toggle{margin-left:auto;font-size:11px}header>.badge{display:none}}@media print{.language-toggle,#language-dialog{display:none!important}}
