.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;z-index:50;left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));max-width:1180px;margin:auto;display:flex;align-items:center;gap:24px;padding:25px 30px;background:rgba(246,244,237,.97);color:var(--negro);border:1px solid #ffffff99;border-radius:14px;box-shadow:0 12px 55px #0003;backdrop-filter:blur(20px)}
.cookie-notice>img{width:24px;height:auto;flex-shrink:0}.cookie-notice-copy{flex:1}.cookie-notice h2{font-size:30px;line-height:1.1;font-weight:400;margin:0 0 9px}.cookie-notice h2 em{color:#77674f}.cookie-notice p{font-size:14px;line-height:1.55;max-width:560px;margin:0}.cookie-notice-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--negro);border-radius:99px;background:var(--negro);color:var(--lino);font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.cookie-secondary{background:transparent;color:var(--negro)}.cookie-button:hover{filter:brightness(.9)}.cookie-button:focus-visible{outline:2px solid #a53d13;outline-offset:4px}
.cookie-dialog{max-width:680px}.cookie-dialog h2 em{color:#77674f}.cookie-dialog .legal-actions{gap:12px}.cookie-category{border-top:1px solid #1c1c1c26;padding-top:22px;margin-top:25px}.cookie-category>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-category h3{font-family:inherit;font-size:16px;font-weight:500;margin:0}.cookie-category span{font-size:11px;white-space:nowrap;border:1px solid #1c1c1c33;border-radius:99px;padding:5px 9px}.cookie-category strong{font-weight:500;overflow-wrap:anywhere}
.form-privacy-summary{font-size:12px;line-height:1.65;color:#5e6055;margin:-10px 0 24px;overflow-wrap:anywhere}.form-privacy-summary a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status.is-success{background:#e0e8d8;border-color:#526044}.form-status a{text-decoration:underline}.contact-form-panel [disabled]{cursor:wait}
.policy-page{background:var(--lino);color:var(--negro)}.policy-page main{max-width:850px;padding:60px 28px 90px;margin:auto}.policy-page main>a{display:inline-block;margin-bottom:40px}.policy-page h1{font-size:clamp(44px,7vw,72px);line-height:1.1;margin-bottom:25px}.policy-page h2{font-size:32px;line-height:1.2;margin:42px 0 20px}.policy-page h3{font-size:23px;line-height:1.3;margin:30px 0 16px}.policy-page p,.policy-page li{font-size:16px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.policy-page p{margin:18px 0}.policy-page ul{padding-left:24px}.policy-page a{text-decoration:underline}
@media(max-width:900px){.cookie-notice{flex-wrap:wrap;gap:16px 20px}.cookie-notice-actions{margin-left:44px}.cookie-notice-copy{min-width:calc(100% - 55px)}}
@media(max-width:540px){.cookie-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:20px;gap:15px}.cookie-notice>img{display:none}.cookie-notice h2{font-size:28px}.cookie-notice p{font-size:13px}.cookie-notice-actions{margin:0;width:100%}.cookie-notice-actions .cookie-button{flex:1;padding-inline:10px;font-size:13px}.cookie-category>div{gap:10px;flex-wrap:wrap}.cookie-dialog .legal-actions{justify-content:space-between}.form-privacy-summary{font-size:12px}}
