.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:110;bottom:22px;left:22px;right:22px;max-width:1050px;margin:auto;display:flex;align-items:center;gap:28px;padding:22px 28px;background:#f4f0e8;color:#28271f;border:1px solid #b9ac9b;box-shadow:0 8px 30px #17161118;font:13px/1.65 var(--sans,'Manrope',sans-serif);text-transform:none;letter-spacing:0}.privacy-banner p{margin:0}.privacy-kicker{font:10px/1.5 var(--mono,'DM Mono',monospace);letter-spacing:.09em;text-transform:uppercase;color:#995139;margin:0 0 8px!important}.privacy-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;flex-wrap:wrap}.privacy-actions button{min-height:44px;padding:11px 18px;border:1px solid #ada191;background:transparent;color:#28271f;font:11px/1.4 var(--sans,'Manrope',sans-serif);transition:background-color .2s,color .2s;cursor:pointer!important}.privacy-actions button:hover{background:#e8e2d7}.privacy-actions button:disabled{opacity:.5}.privacy-links{display:flex;gap:10px;flex-wrap:wrap;font:11px/1.6 var(--sans,'Manrope',sans-serif);margin-top:8px!important}.privacy-links a{text-decoration:underline;text-underline-offset:3px}.privacy-error:empty{display:none}.privacy-error{color:#96452e;font-size:12px}.privacy-banner>.privacy-error{flex-basis:100%}.privacy-dialog{width:min(530px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:38px;border:1px solid #b9ac9b;background:#f4f0e8;color:#28271f;font:13px/1.7 var(--sans,'Manrope',sans-serif)}.privacy-dialog::backdrop{background:#17161188}.privacy-dialog h2{font:48px/1.05 var(--display,'Italiana',Georgia,serif);font-weight:400;margin:20px 0}.privacy-dialog h2 em{color:#a6543c;font-weight:400}.privacy-option{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #d4cbbf;padding:19px 0;cursor:pointer!important}.privacy-option input{width:20px;height:20px;margin:2px 0 0;accent-color:#a6543c;flex-shrink:0;cursor:pointer!important}.privacy-option strong,.privacy-option small{display:block}.privacy-option small{font-size:12px;margin-top:4px;color:#625c51}.privacy-close{position:absolute;right:15px;top:12px;width:44px;height:44px;font:28px var(--sans,sans-serif);background:none;border:0;cursor:pointer!important}.privacy-dialog .privacy-actions{margin-top:24px}.privacy-banner :focus-visible,.privacy-dialog :focus-visible{outline:2px solid #a6543c;outline-offset:4px}.privacy-banner,.privacy-banner *,.privacy-dialog,.privacy-dialog *{cursor:auto!important}.privacy-banner a,.privacy-dialog a{cursor:pointer!important}.footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font:10px/1.6 var(--mono,monospace);text-transform:none;letter-spacing:0}.footer-legal a,.footer-legal button{min-height:44px;display:inline-flex;align-items:center;color:inherit}.footer-legal button{border:0;padding:0;background:none;font:inherit;cursor:pointer!important}.footer-legal a:hover,.footer-legal button:hover{color:#e3c29a}.legal-main{max-width:1080px;margin:auto;padding:210px clamp(24px,5vw,65px) 90px}.legal-main h1{font:clamp(56px,8vw,100px)/1.05 var(--display);font-weight:400;letter-spacing:-.045em;margin:28px 0 38px}.legal-main h1 em{color:#a6543c;font-weight:400}.legal-main h2{font:30px/1.2 var(--display);font-weight:400;margin:42px 0 15px}.legal-main p,.legal-main li{font:14px/1.9 var(--sans);max-width:800px}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-main .legal-contact{padding:22px 28px;background:#e8e2d7;border-left:2px solid #a6543c;margin:28px 0}.legal-table{border-collapse:collapse;width:100%;font:12px/1.7 var(--sans)}.legal-table th,.legal-table td{padding:15px 12px;border-bottom:1px solid #cfc4b5;text-align:left;vertical-align:top}.legal-table th{font-weight:600}.legal-table-wrap{overflow-x:auto}.legal-main button{min-height:44px;padding:12px 22px;background:none;border:1px solid #a6543c;color:#a6543c;font:13px var(--sans);cursor:pointer}.legal-main .legal-note{color:#716859;font-size:12px}.privacy-banner{flex-wrap:wrap}.privacy-banner>div:first-child{flex:1;min-width:250px}
@media(max-width:700px){.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;gap:14px;max-height:calc(100dvh - 24px);overflow:auto}.privacy-banner>div:first-child{min-width:0;flex-basis:100%}.privacy-actions{width:100%}.privacy-actions button{flex:1;padding:11px 12px}.privacy-dialog{padding:30px 24px}.legal-main{padding-top:160px}.footer-legal{gap:16px}}
@media(prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}
