.mp-site-header,.mp-site-footer{box-sizing:border-box;font-family:Arial,sans-serif;color:#172819;line-height:1.5}
.mp-site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 0;margin-bottom:18px;border-bottom:1px solid #dce5d6}
.mp-site-brand{font-size:1.65rem;font-weight:800;letter-spacing:-.05em;color:#31591d;text-decoration:none}
.mp-site-brand span{font-weight:400;color:#52624b}
.mp-site-navigation,.mp-language-switch,.mp-site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.mp-site-header a,.mp-site-footer a{color:#31591d;text-decoration:none}
.mp-site-header a:hover,.mp-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.mp-language-switch{gap:4px;padding:4px;border:1px solid #dce5d6;border-radius:24px;font-size:.875rem}
.mp-language-switch a{padding:5px 10px;border-radius:20px}
.mp-language-switch [aria-current=page]{background:#31591d;color:#fff}
.mp-site-footer{margin-top:48px;padding:24px 0;border-top:1px solid #dce5d6;font-size:.9rem}
.mp-site-footer nav{gap:10px 18px}
.mp-site-header a:focus-visible,.mp-site-footer a:focus-visible{outline:3px solid #c08516;outline-offset:4px}
@media(max-width:600px){.mp-site-header{gap:16px}.mp-site-navigation{order:3;flex-basis:100%;gap:10px 18px;font-size:.9rem}.mp-site-brand{font-size:1.45rem}}
