.consent{z-index:9990;border:1px solid color-mix(in srgb,#a855f7 40%,var(--border));background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(14px);width:min(720px,100vw - 40px);color:var(--foreground);border-radius:18px;align-items:center;gap:16px;padding:16px 18px;animation:.5s cubic-bezier(.16,1,.3,1) both consent-in;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 22px 60px #0006}.consent-icon{color:#c084fc;background:#a855f72e;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.consent-text{flex:1;min-width:0}.consent-text strong{font-size:15px}.consent-text p{color:var(--muted-foreground);margin:3px 0 0;font-size:13px;line-height:1.5}.consent-text a{color:#c084fc;text-underline-offset:2px;text-decoration:underline}.consent-actions{flex:none;gap:8px;display:flex}.consent-actions button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700}.consent-refuse{border:1px solid var(--border);color:var(--foreground);background:0 0}.consent-refuse:hover{border-color:#a855f7}[data-theme=light] .consent-text a{color:#7e22ce}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:700px){.consent{flex-wrap:wrap;gap:12px;width:auto;padding:14px;bottom:12px;left:12px;right:12px}.consent-icon{width:38px;height:38px}.consent-text{flex-basis:calc(100% - 54px)}.consent-actions{width:100%}.consent-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.footer-cookies{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-cookies:hover{color:var(--foreground)}.contactform .field-error{color:#f87171;margin-top:6px;font-size:12.5px;font-weight:600;display:block}.contactform [aria-invalid=true]{box-shadow:0 0 0 3px #f8717126;border-color:#f87171!important}.contactform .field-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.contactform .field-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.contactform .field-count.near{color:#fbbf24}.contactform .promo-field>span{align-items:center;gap:6px;display:inline-flex}.contactform .promo-field input{text-transform:uppercase;letter-spacing:.06em;max-width:260px}.contactform .contact-captcha{margin:6px 0}[data-theme=light] .contactform .field-error{color:#dc2626}
