:root{--amo-c-bg: #ffffff;--amo-c-text: #0f172a;--amo-c-muted: #64748b;--amo-c-border: #e2e8f0;--amo-c-link: #0ea5e9;--amo-c-accept-from: #10b981;--amo-c-accept-to: #059669;--amo-c-accept-shadow: rgba(16,185,129,0.35);}#amo-consent-banner,#amo-consent-reopener,#amo-consent-modal-backdrop,#amo-consent-modal{box-sizing: border-box;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;}#amo-consent-banner *{box-sizing: border-box;}@keyframes amoSlideUp{from{transform: translateY(100%);opacity: 0;}to{transform: translateY(0);opacity: 1;}}@keyframes amoFadeIn{from{opacity: 0;}to{opacity: 1;}}#amo-consent-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 2147483647;background: var(--amo-c-bg);color: var(--amo-c-text);padding: 18px 20px 16px;box-shadow: 0 -4px 32px rgba(15,23,42,0.12);font-size: 14px;line-height: 1.55;animation: amoSlideUp 320ms cubic-bezier(0.16,1,0.3,1);border-top: 3px solid;border-image: linear-gradient(90deg,var(--amo-c-accept-from) 0%,#0ea5e9 100%) 1;}#amo-consent-banner::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 100vh;background: rgba(15,23,42,0.4);pointer-events: none;}#amo-consent-banner .amo-c-inner{max-width: 1200px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 18px;}#amo-consent-banner .amo-c-text{flex: 1 1 360px;min-width: 0;}#amo-consent-banner .amo-c-title{font-size: 15px;font-weight: 600;margin: 0 0 4px 0;display: flex;align-items: center;gap: 8px;}#amo-consent-banner .amo-c-body{color: var(--amo-c-muted);font-size: 13.5px;margin: 0;}#amo-consent-banner .amo-c-body a{color: var(--amo-c-link);text-decoration: underline;text-underline-offset: 2px;}#amo-consent-banner .amo-c-buttons{display: flex;gap: 10px;align-items: center;flex-shrink: 0;}#amo-consent-banner .amo-c-reject{order: 1;}#amo-consent-banner .amo-c-customize{order: 2;}#amo-consent-banner .amo-c-accept{order: 3;}#amo-consent-banner button{cursor: pointer;font-size: 14px;font-weight: 500;border: 1px solid transparent;border-radius: 10px;transition: all 180ms ease;font-family: inherit;-webkit-tap-highlight-color: transparent;}#amo-consent-banner .amo-c-accept{background: linear-gradient(135deg,var(--amo-c-accept-from),var(--amo-c-accept-to));color: #ffffff;padding: 12px 26px;font-weight: 600;box-shadow: 0 4px 12px var(--amo-c-accept-shadow);letter-spacing: 0.2px;}#amo-consent-banner .amo-c-accept:hover{transform: translateY(-1px);box-shadow: 0 6px 16px var(--amo-c-accept-shadow);}#amo-consent-banner .amo-c-accept:active{transform: translateY(0);}#amo-consent-banner .amo-c-customize{background: var(--amo-c-bg);color: var(--amo-c-text);border-color: var(--amo-c-border);padding: 11px 18px;}#amo-consent-banner .amo-c-customize:hover{background: #f8fafc;border-color: #cbd5e1;}#amo-consent-banner .amo-c-reject{background: transparent;color: var(--amo-c-muted);border: none;padding: 8px 6px;font-size: 13px;text-decoration: underline;text-underline-offset: 2px;text-decoration-color: transparent;transition: text-decoration-color 180ms;}#amo-consent-banner .amo-c-reject:hover{text-decoration-color: var(--amo-c-muted);color: var(--amo-c-text);}#amo-consent-reopener{position: fixed;bottom: 18px;left: 18px;z-index: 2147483646;width: 42px;height: 42px;border-radius: 50%;background: var(--amo-c-bg);color: var(--amo-c-muted);border: 1px solid var(--amo-c-border);cursor: pointer;font-size: 18px;display: none;align-items: center;justify-content: center;box-shadow: 0 4px 12px rgba(15,23,42,0.08);transition: all 180ms ease;}#amo-consent-reopener:hover{transform: scale(1.05);box-shadow: 0 6px 16px rgba(15,23,42,0.12);color: var(--amo-c-text);}#amo-consent-modal-backdrop{position: fixed;inset: 0;background: rgba(15,23,42,0.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 2147483647;display: none;align-items: center;justify-content: center;padding: 20px;animation: amoFadeIn 200ms ease;}#amo-consent-modal{background: var(--amo-c-bg);color: var(--amo-c-text);max-width: 520px;width: 100%;border-radius: 14px;padding: 24px;box-shadow: 0 24px 48px rgba(15,23,42,0.25);max-height: 90vh;overflow-y: auto;animation: amoSlideUp 280ms cubic-bezier(0.16,1,0.3,1);}#amo-consent-modal h2{margin: 0 0 6px 0;font-size: 19px;font-weight: 600;display: flex;align-items: center;gap: 8px;}#amo-consent-modal .amo-modal-intro{color: var(--amo-c-muted);font-size: 13.5px;margin: 0 0 18px 0;}#amo-consent-modal .amo-cat{margin: 10px 0;padding: 14px;background: #f8fafc;border: 1px solid var(--amo-c-border);border-radius: 10px;display: flex;align-items: flex-start;gap: 14px;transition: border-color 180ms;}#amo-consent-modal .amo-cat:has(input:checked){border-color: var(--amo-c-accept-from);background: #ecfdf5;}#amo-consent-modal .amo-cat-info{flex: 1;}#amo-consent-modal .amo-cat-name{font-weight: 600;font-size: 14px;margin-bottom: 2px;}#amo-consent-modal .amo-cat-desc{font-size: 12.5px;color: var(--amo-c-muted);line-height: 1.45;}#amo-consent-modal .amo-cat input[type="checkbox"]{width: 20px;height: 20px;margin-top: 1px;cursor: pointer;accent-color: var(--amo-c-accept-from);}#amo-consent-modal .amo-cat input[type="checkbox"]:disabled{cursor: not-allowed;opacity: 0.6;}#amo-consent-modal .amo-modal-buttons{display: flex;gap: 10px;margin-top: 22px;justify-content: flex-end;flex-wrap: wrap;}#amo-consent-modal button{cursor: pointer;padding: 11px 20px;font-size: 14px;font-weight: 500;border: 1px solid transparent;border-radius: 10px;font-family: inherit;transition: all 180ms ease;}#amo-consent-modal .amo-c-save{background: linear-gradient(135deg,var(--amo-c-accept-from),var(--amo-c-accept-to));color: #ffffff;font-weight: 600;box-shadow: 0 4px 12px var(--amo-c-accept-shadow);}#amo-consent-modal .amo-c-save:hover{transform: translateY(-1px);box-shadow: 0 6px 16px var(--amo-c-accept-shadow);}#amo-consent-modal .amo-c-cancel{background: var(--amo-c-bg);color: var(--amo-c-text);border-color: var(--amo-c-border);}#amo-consent-modal .amo-c-cancel:hover{background: #f8fafc;border-color: #cbd5e1;}@media (max-width: 640px){#amo-consent-banner{padding: 20px 18px max(28px,env(safe-area-inset-bottom));}#amo-consent-banner .amo-c-inner{gap: 16px;}#amo-consent-banner .amo-c-text{flex: 1 1 100%;}#amo-consent-banner .amo-c-text .amo-c-title{font-size: 17px;}#amo-consent-banner .amo-c-body{font-size: 14px;line-height: 1.5;}#amo-consent-banner .amo-c-buttons{width: 100%;flex-direction: column;gap: 10px;align-items: stretch;}#amo-consent-banner .amo-c-accept{order: 1 !important;}#amo-consent-banner .amo-c-customize{order: 2 !important;}#amo-consent-banner .amo-c-reject{order: 3 !important;}#amo-consent-banner .amo-c-accept{width: 100%;min-height: 54px;font-size: 16px;font-weight: 600;display: flex;align-items: center;justify-content: center;padding: 14px 26px;}#amo-consent-banner .amo-c-customize{width: 100%;min-height: 50px;font-size: 15px;display: flex;align-items: center;justify-content: center;padding: 12px 18px;}#amo-consent-banner .amo-c-reject{align-self: center;padding: 12px 8px;min-height: 44px;margin-top: 2px;font-size: 13.5px;}#amo-consent-modal-backdrop{padding: 0;align-items: flex-end;}#amo-consent-modal{border-radius: 16px 16px 0 0;max-height: 92vh;max-width: 100%;padding: 22px 18px max(28px,env(safe-area-inset-bottom));}#amo-consent-modal .amo-modal-buttons{flex-direction: column-reverse;gap: 10px;}#amo-consent-modal .amo-c-save{width: 100%;min-height: 54px;font-size: 16px;display: flex;align-items: center;justify-content: center;}#amo-consent-modal .amo-c-cancel{width: 100%;min-height: 48px;display: flex;align-items: center;justify-content: center;}}#amo-consent-banner .amo-c-accept,#amo-consent-banner .amo-c-reject{padding: 12px 20px;min-height: 48px;font-size: 14px;font-weight: 600;background: linear-gradient(135deg,var(--amo-c-accept-from),var(--amo-c-accept-to));color: #fff;border: 1px solid transparent;text-decoration: none;box-shadow: 0 4px 12px var(--amo-c-accept-shadow);}#amo-consent-banner .amo-c-reject:hover{color:#fff;transform:translateY(-1px);text-decoration:none;}#amo-consent-banner button:focus-visible,#amo-consent-reopener:focus-visible,#amo-consent-modal button:focus-visible,#amo-consent-modal input:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px;}@media(max-width:640px){#amo-consent-banner .amo-c-accept,#amo-consent-banner .amo-c-reject{width:100%;align-self:stretch;min-height:54px;font-size:16px;margin:0;}}@media(prefers-reduced-motion:reduce){#amo-consent-banner,#amo-consent-modal,#amo-consent-modal-backdrop{animation:none;}#amo-consent-banner button{transition:none;}}
.amo-hu-consent-saved #amo-consent-banner{display:none}.amo-hu-consent-saved #amo-consent-reopener{display:flex}
