.cookie-banner{position:fixed;z-index:120;bottom:20px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 40px));padding:24px 28px;background:#fff;color:#262626;border:1px solid #d7ddd4;box-shadow:0 8px 48px #0003}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.breadcrumb{flex-wrap:wrap}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font-size:21px;margin:0 0 8px;font-weight:400}
.cookie-banner p{font-size:14px;line-height:1.65;margin:0 0 18px;max-width:72ch}
.cookie-banner p a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-button{font:inherit;font-size:13px;line-height:1.4;min-height:44px;padding:11px 18px;border:1px solid #414d3d;background:#fff;color:#262626;cursor:pointer}
.cookie-button:hover{background:#eff5ec}
.cookie-button:focus-visible,.cookie-close:focus-visible{outline:3px solid #579639;outline-offset:3px}
.cookie-button.primary{background:#262626;color:#fff;border-color:#262626}
.cookie-button.primary:hover{background:#414d3d}
.cookie-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #d7ddd4;background:#fff;color:#262626;overflow:auto;box-shadow:0 12px 64px #0004}
.cookie-dialog::backdrop{background:#1119}
.cookie-dialog h2{font-size:28px;font-weight:300;margin:0 32px 18px 0;line-height:1.25}
.cookie-dialog p{font-size:14px;line-height:1.7}
.cookie-close{position:absolute;right:14px;top:12px;width:44px;height:44px;font:inherit;font-size:26px;border:0;background:transparent;cursor:pointer}
.cookie-option{border-top:1px solid #d7ddd4;padding:20px 0}
.cookie-option label,.cookie-option strong{font-size:16px;font-weight:400;display:flex;gap:12px;align-items:center}
.cookie-option input{width:21px;height:21px;accent-color:#579639;flex:none}
.cookie-option p{margin:10px 0 0}
.cookie-always{margin-left:auto;font-size:12px;color:#4d6247}
.cookie-status{position:fixed;left:24px;bottom:20px;z-index:125;max-width:min(540px,calc(100% - 48px));font-size:13px;line-height:1.5;background:#fff;color:#262626;box-shadow:0 4px 24px #0002}
.cookie-status:not(:empty){padding:12px 16px;border:1px solid #d7ddd4}
.cookie-status:empty{display:none}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start}
.legal-nav{display:grid;gap:15px;font-size:14px}
.legal-copy{min-width:0;font-size:16px;line-height:1.8}
.legal-copy h2{font-size:26px;font-weight:300;line-height:1.3;margin:38px 0 16px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy h3{font-size:19px;font-weight:400;line-height:1.4;margin:28px 0 12px}
.legal-copy p{margin:0 0 18px}
.legal-copy ul{padding-left:22px;margin:0 0 22px}
.legal-copy a:not(.cookie-button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-table-wrap{overflow-x:auto;margin:20px 0 28px}
.legal-copy table{border-collapse:collapse;font-size:14px;line-height:1.6;width:100%;min-width:540px}
.legal-copy th,.legal-copy td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #d7ddd4}
.legal-copy th{font-weight:500;background:#eff2ec}
.legal-date{font-size:13px;color:#65705e}
.footer-company{padding-block:0 28px;font-size:11px;line-height:1.8;color:#a9ada7;max-width:none}
.footer-bottom{font-size:11px}
.footer-company a{text-decoration:underline;text-underline-offset:3px}
.form-privacy{font-size:12px!important;line-height:1.6;max-width:58ch;margin:14px 0 20px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.cookie-banner{bottom:12px;width:calc(100% - 24px);padding:20px}.cookie-banner h2{font-size:19px}.cookie-banner p{font-size:13px;margin-bottom:12px}.cookie-actions{gap:8px}.cookie-actions .cookie-button{flex:1 1 42%;padding:10px 12px}.cookie-dialog{padding:26px 22px}.cookie-dialog h2{font-size:25px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:36px}.legal-nav{grid-template-columns:1fr 1fr;font-size:13px;gap:12px}.legal-copy{font-size:15px}.legal-copy h2{font-size:24px}.footer-company{font-size:10px}.cookie-status{left:12px;bottom:12px;max-width:calc(100% - 24px)}}
