.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:120;inset:auto 16px 16px;display:flex;align-items:center;gap:28px;padding:22px 26px;background:#fff;color:#18372c;border:1px solid #dce6e0;border-radius:16px;box-shadow:0 10px 40px #0c2b2233;font:14px/1.6 Arial,sans-serif;box-sizing:border-box;animation:letven-cookie-enter .55s cubic-bezier(.22,1,.36,1) both}
.analytics-consent strong{font-size:17px}.analytics-consent p{margin:6px 0 0;max-width:1000px}.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:12px;flex-shrink:0}.analytics-consent button{cursor:pointer;background:#fff;color:#0c2b22;border:1px solid #a8bdb2;border-radius:24px;min-height:44px;padding:10px 22px;font:600 14px Arial,sans-serif}.analytics-consent button:hover{background:#f0f5f2}.analytics-consent button[data-choice=granted]{background:#0c2b22;color:#fff;border-color:#0c2b22}.analytics-consent button[data-choice=granted]:hover{background:#1a4939}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #46a584;outline-offset:3px}
footer a.analytics-preferences{color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){.analytics-consent{inset:auto 8px 8px;padding:18px;gap:16px;flex-direction:column;align-items:stretch;max-height:70dvh;overflow-y:auto}.analytics-consent-actions button{flex:1}}

.analytics-options{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}.analytics-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font:14px/1.5 Arial,sans-serif}.analytics-options input{appearance:auto;width:18px;height:18px;margin:0;accent-color:#46a584;flex-shrink:0}.analytics-consent-actions{flex-wrap:wrap;max-width:450px}@media(max-width:700px){.analytics-options{flex-direction:column}.analytics-consent-actions{max-width:none}}
@keyframes letven-cookie-enter{from{transform:translateY(calc(100% + 24px));opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.analytics-consent{animation:none}}
@media(max-width:700px){.analytics-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-consent-actions button{min-width:0;min-height:48px;padding:10px 8px;line-height:1.35}}
