.currency-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:12px;font-size:13px;color:var(--muted,#52645e)}
.currency-bar label{font-weight:700;color:var(--ink,#142f2a)}
.currency-bar select{background:var(--paper,#fcfdf9);border:1px solid #a8b9ae;border-radius:6px;color:var(--ink,#142f2a);padding:8px 30px 8px 10px;min-height:44px;font:inherit}
.currency-bar #currency-status{flex:1;min-width:190px}
.regional-pricing-note{font-size:13px;color:var(--muted,#52645e);margin-top:18px}
.cookie-settings{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.geo-attribution{font-size:11px;color:var(--muted,#52645e);display:block;text-align:center;flex-basis:100%;margin-block:8px}
.consent-panel{position:fixed;z-index:1000;bottom:20px;right:20px;width:min(530px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fcfdf9;color:#142f2a;border:1px solid #b7c4b9;border-radius:16px;box-shadow:0 12px 55px #142f2a30;font-family:Arial,Helvetica,sans-serif;text-align:left;line-height:1.5}
.consent-panel[hidden]{display:none}
.consent-panel h2{font-size:21px;margin:0 0 10px;letter-spacing:-.4px}
.consent-panel p{font-size:14px;margin:0 0 12px}
.consent-panel>a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.consent-actions button{border:1px solid #142f2a;border-radius:7px;padding:12px 10px;min-height:48px;background:#142f2a;color:#fff;cursor:pointer;font:600 14px/1.4 Arial,Helvetica,sans-serif}
.consent-actions button:hover{background:#295047}
.consent-actions button:focus-visible,.cookie-settings:focus-visible,.currency-bar select:focus-visible{outline:3px solid #668035;outline-offset:4px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.currency-bar{gap:8px}.currency-bar #currency-status{flex-basis:100%}.consent-panel{padding:18px;bottom:12px;right:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.consent-actions{grid-template-columns:1fr}.consent-actions button{min-height:44px}}
@media print{.currency-bar,.consent-panel,.cookie-settings{display:none!important}}
/* Header controls share one right-aligned group with the contact button. */
.header:has(.header-actions){height:auto;min-height:108px;flex-wrap:wrap;padding-block:20px;gap:18px}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}
.site-preferences{display:flex;align-items:center;gap:8px;color:var(--ink,#142f2a);font:13px/1.4 Arial,Helvetica,sans-serif}
.site-preferences select{width:66px;min-width:66px;max-width:66px;height:44px;border:1px solid #c5d2c9;border-radius:8px;background:#fcfdf9;color:#142f2a;font:inherit;padding:9px 6px;cursor:pointer}
.site-preferences select:focus-visible{outline:3px solid #668035;outline-offset:3px}
.consent-panel .geo-attribution{margin:12px 0 0;text-align:left;font-size:10px}
@media(max-width:1150px){.header:has(.header-actions)>nav{order:4;flex-basis:100%;justify-content:center}.header:has(.header-actions){gap:12px}}
@media(max-width:680px){.header:has(.header-actions){padding-block:15px}.header-actions{gap:10px;flex-wrap:nowrap}.header-actions>.button{white-space:nowrap}.site-preferences{gap:6px}}
@media print{.site-preferences{display:none!important}}
