.language-switch select{border:1px solid var(--border);border-radius:24px;padding:9px 26px 9px 12px;color:var(--primary-deep);background:var(--primary-soft);font:inherit;font-size:13px;cursor:pointer;max-width:126px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-inner{gap:12px}.floating-contact{position:fixed;right:20px;bottom:22px;z-index:90;display:flex;gap:8px}.floating-contact a{background:var(--primary-deep);color:#fff;padding:13px 18px;border-radius:28px;box-shadow:var(--shadow)}.design-credit{text-align:center;font-size:12px;padding:18px 0 90px;color:var(--muted);margin:0;background:var(--bg)}.design-credit a{color:var(--primary-dark);text-decoration:none}.design-credit a:hover{text-decoration:underline}.site-contact{display:flex;gap:20px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pagination a{padding:7px 13px;border:1px solid var(--border);border-radius:8px}.pagination [aria-current]{background:var(--primary-deep);color:white}.honeypot{position:absolute;left:-10000px}.cms-form{max-width:680px}.cms-form input[type=checkbox]{width:auto}.cms-form textarea{padding:12px;border:1px solid var(--border);border-radius:8px;font:inherit}.cms-form button[disabled]{opacity:.6}.cms-carousel .container{position:relative}.cms-slide img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius)}.cms-slide span{display:block;padding:15px}.cms-carousel button{border:0;background:var(--primary-deep);color:white;border-radius:50%;width:36px;height:36px;margin:6px}.cms-slide[hidden]{display:none}.form-result{white-space:pre-line}.blog-card{padding:20px;border:1px solid var(--border);border-radius:16px}.blog-card img{max-width:100%}html[lang=en] .nav-desktop{gap:13px}html[lang=en] .brand-name{font-size:15px}html[lang=en] .header-cta{font-size:12px}@media(max-width:1100px){html[lang=en] .nav-desktop{display:none}html[lang=en] .menu-toggle{display:block}.header-cta{display:none}}@media(max-width:600px){.brand-name{font-size:13px}.language-switch select{font-size:12px;padding:8px}.header-inner{gap:6px}.floating-contact{bottom:15px;right:12px}}

@media(max-width:600px){.header-inner .brand{min-width:0;flex:1}.header-inner .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.language-switch{flex:none}.header-inner .menu-toggle{flex:none}.header-inner .brand img{flex:none}}
