.zt-consent{font-family:"DM Sans",Arial,sans-serif;color:#4e1609;line-height:1.55;font-size:14px}
.zt-consent *{box-sizing:border-box}
.zt-consent [hidden]{display:none!important}
.zt-cookie-banner,.zt-cookie-dialog{background:#f3f8f7;border:1px solid #b6d5d1;border-radius:26px;box-shadow:0 16px 60px rgba(23,61,55,.18);padding:28px;color:#4e1609}
.zt-cookie-banner{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:22px;z-index:2147483000;width:min(590px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow:auto}
.zt-consent h2{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.18;letter-spacing:-.025em;margin:14px 28px 14px 0;color:#4e1609}
.zt-consent p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#68493f;max-width:none}
.zt-cookie-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:9px;padding-right:30px;color:#01796f}
.zt-cookie-kicker span{width:7px;height:7px;border-radius:50%;background:#01796f;box-shadow:0 0 0 4px #d9ece8}
.zt-consent a{color:#4e1609;text-decoration:underline;text-underline-offset:3px}
.zt-consent button{font:700 13px/1.35 "DM Sans",Arial,sans-serif;cursor:pointer;min-height:44px;letter-spacing:0;text-transform:none;box-shadow:none;transition:background .15s ease}
.zt-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.zt-cookie-choice{flex:1 1 140px;border:1px solid #4e1609;color:#fff;background:#4e1609;border-radius:999px;padding:12px 17px;text-align:center}
.zt-cookie-choice:hover{background:#6a2b1d}
.zt-cookie-choice[data-zt-accept]{background:#01796f;border-color:#01796f}
.zt-cookie-choice[data-zt-accept]:hover{background:#00685f;border-color:#00685f}
.zt-cookie-options{flex:0 1 auto;border:1px solid #a9c9c4;color:#4e1609;background:transparent;border-radius:999px;padding:12px 17px}
.zt-cookie-options:hover{background:#e1eeeb}
.zt-consent .zt-cookie-close{position:absolute;right:13px;top:12px;border:0;border-radius:50%;width:44px;height:44px;min-height:44px;background:transparent;color:#4e1609;font:400 27px/1 Arial,sans-serif;padding:0}
.zt-cookie-close:hover{background:#e1eeeb}
.zt-consent .zt-cookie-info{font-size:12px;margin-bottom:0}
.zt-cookie-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;font-family:"DM Sans",Arial,sans-serif;margin:auto}
.zt-cookie-dialog::backdrop{background:rgba(26,47,43,.42)}
.zt-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #bed6d1;border-radius:16px;background:#e8f2ef;padding:17px;margin:16px 0;cursor:pointer}
.zt-cookie-category strong{display:block;font-size:15px;color:#4e1609}
.zt-cookie-category small{display:block;font-size:12px;line-height:1.5;color:#68493f;margin-top:4px}
.zt-cookie-category input{appearance:auto;width:22px;height:22px;min-width:22px;margin:0;accent-color:#01796f;cursor:pointer}
.zt-cookie-category input:disabled{cursor:default}
.zt-consent :focus-visible,.zt-cookie-footer button:focus-visible{outline:3px solid #01796f;outline-offset:4px}
.zt-cookie-footer{text-align:center;padding:18px 12px 0}
.zt-cookie-footer button{font:600 12px/1.5 "DM Sans",Arial,sans-serif;min-height:44px;background:transparent;border:0;color:#68493f;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 15px}
@media(max-width:600px){.zt-cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:22px;border-radius:22px;max-height:calc(100dvh - 24px)}.zt-consent h2{font-size:24px}.zt-consent p{font-size:13px}.zt-cookie-dialog{padding:23px}.zt-cookie-actions{gap:8px}.zt-cookie-choice{flex-basis:calc(50% - 8px);padding:12px 10px}.zt-cookie-options{flex:1 1 100%}.zt-cookie-category{gap:14px;padding:14px}}
@media(prefers-reduced-motion:reduce){.zt-consent button{transition:none}}
