/* Scoped legal and consent UI: no changes to the approved sections. */
.dz-legal-footer{padding:18px max(5vw,24px) 28px;background:#99171d;color:#fff;font:12px/1.5 Arial,Helvetica,sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px}
.dz-legal-footer a,.dz-cookie-manage{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.dz-legal-footer a:hover{text-decoration-thickness:2px}
.dz-cookie-banner,.dz-cookie-dialog{font:15px/1.5 Arial,Helvetica,sans-serif;color:#201e1b;background:#f7f5f0;box-sizing:border-box}
.dz-cookie-banner *, .dz-cookie-dialog *{box-sizing:border-box}
.dz-cookie-banner[hidden],.dz-cookie-dialog [hidden]{display:none!important}
.dz-cookie-banner{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:1180px;margin:auto;border:1px solid #d7d1c7;box-shadow:0 8px 40px #201e1b29;padding:24px;display:flex;align-items:center;gap:28px;max-height:calc(100dvh - 32px);overflow:auto}
.dz-cookie-banner h2,.dz-cookie-dialog h2{font:600 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:0 0 10px;color:#99171d}
.dz-cookie-banner p,.dz-cookie-dialog p{font:inherit;margin:0;color:inherit}
.dz-cookie-banner a,.dz-cookie-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dz-cookie-copy{flex:1;min-width:0}
.dz-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.dz-cookie-banner .dz-cookie-actions{flex:0 0 362px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.dz-cookie-actions button{font:600 14px/1.3 Arial,Helvetica,sans-serif;min-height:48px;padding:12px 16px;cursor:pointer;border:1px solid #99171d;background:#99171d;color:white;border-radius:0;letter-spacing:0}
.dz-cookie-actions button:hover{background:#751117;border-color:#751117}
.dz-cookie-actions .dz-cookie-config{grid-column:1/-1;background:transparent;color:#99171d;border-color:#bba8a3}
.dz-cookie-actions .dz-cookie-save{background:transparent;color:#99171d}
.dz-cookie-banner :focus-visible,.dz-cookie-dialog :focus-visible,.dz-legal-footer :focus-visible{outline:3px solid #99171d;outline-offset:3px}
.dz-legal-footer :focus-visible{outline-color:white}
.dz-cookie-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:600px;max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #d7d1c7;overflow:auto;border-radius:0}
.dz-cookie-dialog:not([open]){display:none}
.dz-cookie-dialog::backdrop{background:rgba(32,30,27,.65)}
.dz-cookie-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.dz-cookie-dialog-top h2{margin-top:8px;font-size:25px}
.dz-cookie-close{flex:none;width:44px;height:44px;background:transparent;color:#99171d;border:1px solid #bba8a3;font:28px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.dz-cookie-category{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;border-top:1px solid #d7d1c7;padding:20px 0}
.dz-cookie-category h3,.dz-cookie-category label{display:block;font:600 16px/1.4 Arial,Helvetica,sans-serif;margin:0 0 6px}
.dz-cookie-category>span{font-size:12px;white-space:nowrap;margin-top:3px}
.dz-cookie-category input{flex:none;width:24px;height:24px;margin:3px 0 0;accent-color:#99171d;cursor:pointer}
.dz-cookie-dialog .dz-cookie-actions{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.dz-cookie-dialog .dz-cookie-save{grid-column:1/-1}
.dz-cookie-dialog .dz-cookie-reload{font-size:13px;margin:0 0 16px;padding:12px;border-left:2px solid #99171d;background:#eee8df}
.dz-form-privacy{font:13px/1.6 Arial,Helvetica,sans-serif!important;margin:16px 0!important}
.dz-form-privacy a{text-decoration:underline;text-underline-offset:3px}
body.dz-legal-page{margin:0;background:#f7f5f0;color:#201e1b;font:17px/1.7 Arial,Helvetica,sans-serif}
.dz-legal-page *{box-sizing:border-box}
.dz-legal-header{background:#99171d;color:white;padding:24px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.dz-legal-brand{font-size:20px;font-weight:700;letter-spacing:-.06em;text-decoration:none;color:inherit}
.dz-legal-language{font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.dz-legal-main{max-width:850px;padding:70px 24px 80px;margin:0 auto;overflow-wrap:anywhere}
.dz-legal-main h1{font-size:clamp(36px,6vw,64px);line-height:1.06;letter-spacing:-.05em;color:#99171d;font-weight:500;margin:18px 0 24px}
.dz-legal-main h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;color:#99171d;margin:42px 0 16px}
.dz-legal-main p{margin:0 0 18px}.dz-legal-main ul{padding-left:22px;margin:0 0 20px}.dz-legal-main li{padding-left:4px;margin:8px 0}
.dz-legal-main a{color:inherit;text-decoration:underline;text-underline-offset:4px}.dz-legal-main a:focus-visible{outline:2px solid #99171d;outline-offset:4px}
.dz-legal-back,.dz-legal-date{font-size:13px}.dz-legal-intro{font-size:20px;line-height:1.5;padding-bottom:24px;border-bottom:1px solid #d7d1c7}
.dz-cookie-inventory{display:grid;gap:16px;margin:24px 0}.dz-cookie-inventory article{border:1px solid #d7d1c7;padding:20px}.dz-cookie-inventory h3{font-size:19px;margin:0 0 10px}.dz-cookie-inventory p:last-child{margin-bottom:0}
@media(max-width:800px){.dz-cookie-banner{display:block;padding:20px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px}.dz-cookie-banner .dz-cookie-actions{margin-top:18px;display:grid}.dz-cookie-banner h2{font-size:20px}.dz-cookie-banner p{font-size:14px}.dz-cookie-dialog{padding:20px}.dz-legal-main{padding-top:44px}.dz-legal-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:0 22px}body:not(.dz-legal-page):has(.mobile-cta) .dz-legal-footer{padding-bottom:100px}}
@media(max-width:360px){.dz-cookie-actions button{font-size:13px;padding:10px 8px}.dz-cookie-category{gap:12px}.dz-cookie-category>span{white-space:normal}}
