/* DAZA cookie preferences. Author: ropko.online - https://ropko.online */
.daza-consent[hidden], .daza-consent-options[hidden], .daza-consent-btn[hidden] { display: none !important; }
.daza-consent { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 999999; pointer-events: none; }
.daza-consent-card { box-sizing: border-box; pointer-events: auto; max-width: 760px; margin: 0 auto; background: #fff; color: #26282d; border-radius: 18px; padding: 24px 28px; border: 1px solid #e6e0d8; box-shadow: 0 15px 48px rgba(20, 20, 20, .25); }
.daza-consent-card h2 { font-size: 23px; line-height: 1.3; margin: 0 0 10px; color: #212121; }
.daza-consent-card p { font-size: 14px; line-height: 1.6; margin: 0 0 17px; }
.daza-consent-options { display: grid; gap: 9px; padding: 13px 0 17px; border-top: 1px solid #eee; }
.daza-consent-options label { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-weight: 600; font-size: 14px; cursor: pointer; }
.daza-consent-options small { font-size: 12px; font-weight: 400; color: #676b72; }
.daza-consent-options input { accent-color: #e38415; width: 17px; height: 17px; }
.daza-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 11px; }
.daza-consent-btn { border: 1px solid #b8bbc1; color: #2c2c2c; background: #fff; border-radius: 8px; padding: 10px 15px; font-size: 13px; font-weight: 700; cursor: pointer; }
.daza-consent-btn.primary { color: #fff; border-color: #d67c11; background: #e38415; }
.daza-consent-btn:focus-visible, .daza-cookie-settings-trigger:focus-visible { outline: 2px solid #e38415; outline-offset: 3px; }
.daza-consent-policy-link { color: #5e4a32; font-size: 13px; text-decoration: underline; }
.daza-legal-document { color: #34302d; font-size: 15px; line-height: 1.75; }
.daza-legal-document h2 { margin: 30px 0 12px; color: #292522; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.3; }
.daza-legal-document p { margin: 0 0 16px; }
.daza-legal-document li { margin-bottom: 11px; }
.daza-legal-document a { color: #a75400; text-decoration: underline; }
.daza-legal-document .daza-cookie-table { display: block; max-width: 100%; overflow-x: auto; margin: 20px 0 28px; border-collapse: collapse; font-size: 14px; }
.daza-legal-document .daza-cookie-table th, .daza-legal-document .daza-cookie-table td { padding: 12px; border: 1px solid #e8e0d7; text-align: left; vertical-align: top; }
.daza-legal-document .daza-cookie-table th { background: #f7f3ee; }
.daza-legal-document .daza-cookie-table code { white-space: nowrap; font-size: 12px; }
.daza-legal-document .daza-cookie-settings-trigger { padding: 12px 16px; border: 1px solid #c87e24; border-radius: 7px; background: #fff9f0; color: #71420b; font-size: 14px; font-weight: 700; cursor: pointer; }
.daza-legal-document .daza-cookie-settings-trigger:hover { background: #f8e6ce; }
.daza-legal-form { background: #fbf8f4; border: 1px solid #e9ded2; border-radius: 12px; padding: clamp(16px, 3vw, 28px); margin: 20px 0 32px; }
.daza-legal-form label { display: block; color: #362d25; font-size: 14px; font-weight: 700; margin: 0 0 15px; }
.daza-legal-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.daza-legal-form input:not([type="hidden"]), .daza-legal-form textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin-top: 5px; background: #fff; border: 1px solid #d9cfc5; border-radius: 7px; padding: 12px 13px; color: #292522; font: inherit; font-weight: 400; }
.daza-legal-form input:focus-visible, .daza-legal-form textarea:focus-visible { outline: 2px solid #e38415; outline-offset: 1px; }
.daza-legal-form button[type="submit"] { display: inline-block; background: #e38415; color: #202020; border: 0; border-radius: 8px; padding: 14px 22px; font: inherit; font-weight: 700; cursor: pointer; }
.daza-legal-form button[type="submit"]:hover { background: #d9790b; }
.daza-legal-form .daza-legal-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.daza-legal-notice { padding: 15px 18px; border-radius: 8px; margin: 15px 0 20px !important; background: #f1f9ed; border: 1px solid #a4c99b; }
.daza-legal-notice.is-warning { background: #fff7ec; border-color: #ddb778; }
@media (max-width: 600px) {
    .daza-consent { left: 8px; right: 8px; bottom: 8px; }
    .daza-consent-card { border-radius: 12px; padding: 15px; max-height: calc(100vh - 18px); overflow-y: auto; }
    .daza-consent-card h2 { font-size: 20px; }
    .daza-consent-card p { font-size: 13px; }
    .daza-consent-btn { flex: 1 1 calc(50% - 10px); }
    .daza-legal-field-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .daza-legal-form button[type="submit"] { width: 100%; }
}
