.mood-gdpr{--mg-bg:#fff;--mg-text:#202436;--mg-accent:#514080;--mg-on-accent:#fff;--mg-radius:18px;--mg-offset:20px;--mg-mobile-offset:20px;--mg-font:inherit;font-family:var(--mg-font);font-size:15px;line-height:1.55;color:var(--mg-text);text-align:left;letter-spacing:normal}
.mood-gdpr *{box-sizing:border-box}.mood-gdpr [hidden],iframe[data-mood-src][hidden]{display:none!important}
.mood-gdpr h2,.mood-gdpr h3,.mood-gdpr p,.mood-gdpr label,.mood-gdpr button,.mood-gdpr a{font-family:inherit;letter-spacing:normal;text-transform:none}
.mood-gdpr h2{font-size:22px;line-height:1.25;font-weight:750;margin:0 36px 12px 0;color:var(--mg-text)}.mood-gdpr h3{font-size:16px;margin:0;color:inherit}.mood-gdpr p{color:inherit;font-size:15px;line-height:1.6;margin:0 0 16px}.mood-gdpr a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mood-gdpr button{cursor:pointer}
.mood-gdpr .mg-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--mg-accent);color:var(--mg-on-accent);border:2px solid var(--mg-accent);border-radius:min(var(--mg-radius),12px);font-size:14px;line-height:1.3;font-weight:700;min-height:46px;padding:11px 16px;margin:0;box-shadow:none;text-decoration:none;white-space:normal;text-align:center;transition:transform .15s ease}
.mood-gdpr .mg-button:hover{transform:translateY(-1px);background:var(--mg-accent);color:var(--mg-on-accent)}.mood-gdpr .mg-button.mg-outline{background:var(--mg-bg);border-color:var(--mg-text);color:var(--mg-text)}.mood-gdpr :focus-visible{outline:3px solid var(--mg-text)!important;outline-offset:4px}
.mg-banner{position:fixed;z-index:2147483000;background:var(--mg-bg);border:1px solid color-mix(in srgb,var(--mg-text) 20%,transparent);border-radius:var(--mg-radius);padding:26px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 16px 64px #0003;overscroll-behavior:contain}
.mg-position-bottom_left{left:16px;bottom:calc(var(--mg-offset) + env(safe-area-inset-bottom,0px))}.mg-position-bottom_right{right:16px;bottom:calc(var(--mg-offset) + env(safe-area-inset-bottom,0px))}.mg-position-top_left{left:16px;top:var(--mg-offset)}.mg-position-top_right{right:16px;top:var(--mg-offset)}
.mg-position-bottom,.mg-position-top{left:16px;right:16px;width:auto;max-width:1100px;margin-inline:auto}.mg-position-bottom{bottom:calc(var(--mg-offset) + env(safe-area-inset-bottom,0px))}.mg-position-top{top:var(--mg-offset)}.admin-bar .mg-position-top,.admin-bar .mg-position-top_left,.admin-bar .mg-position-top_right{top:calc(var(--mg-offset) + 32px)}
.mood-gdpr .mg-close{position:absolute;right:12px;top:10px;display:flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;background:transparent!important;border:0;border-radius:8px;color:var(--mg-text)!important;font:normal 28px/1 system-ui;padding:0;margin:0}.mood-gdpr .mg-close:hover{box-shadow:inset 0 0 0 1px currentColor}
.mg-logo{display:block;max-width:180px;max-height:70px;object-fit:contain;object-position:left center;margin:0 0 18px}.mg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mg-actions .mg-button{flex:1 1 auto}.mg-policies{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 16px;font-size:13px}
.mood-gdpr .mg-floating{position:fixed;bottom:calc(var(--mg-offset) + env(safe-area-inset-bottom,0px));z-index:2147482999;background:var(--mg-bg);color:var(--mg-text);border:1px solid currentColor;border-radius:99px;min-height:44px;padding:10px 17px;box-shadow:0 4px 18px #0002;font-size:13px;font-weight:650;line-height:1.3}.mg-float-left{left:16px}.mg-float-right{right:16px}
.mg-overlay{position:fixed;inset:0;z-index:2147483001;background:#101323b8;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}.mg-dialog{background:var(--mg-bg);color:var(--mg-text);width:680px;max-width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border-radius:var(--mg-radius);box-shadow:0 24px 100px #0006;overflow:hidden;outline:none}.mg-dialog-heading{position:relative;padding:26px 26px 10px;flex-shrink:0}.mg-dialog-body{overflow-y:auto;padding:0 26px;overscroll-behavior:contain}.mg-category{border-top:1px solid color-mix(in srgb,var(--mg-text) 22%,transparent);padding:18px 0}.mg-category-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.mg-category-top label{color:inherit;font-weight:750;font-size:16px;margin:0;cursor:pointer}.mg-category-top input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;width:24px!important;height:24px!important;min-width:24px;margin:0 6px!important;accent-color:var(--mg-accent);cursor:pointer}.mg-category p{margin:0;font-size:14px}.mg-badge{font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:99px;padding:4px 10px}.mg-dialog-actions{margin:0;padding:18px 26px 24px;border-top:1px solid color-mix(in srgb,var(--mg-text) 20%,transparent);flex-shrink:0}.mood-gdpr .mg-receipt{font-size:12px;padding-top:10px}
.mood-gdpr.mg-embed-placeholder{background:var(--mg-bg);color:var(--mg-text);border:1px solid currentColor;border-radius:var(--mg-radius);padding:30px;text-align:center;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.mood-gdpr.mg-embed-placeholder p{margin:0;max-width:550px}.mg-managed-frame{border:0}.mg-declaration{overflow-x:auto}.mg-declaration table{width:100%;border-collapse:collapse}.mg-declaration th,.mg-declaration td{padding:10px;border:1px solid #a3a3a3;text-align:left}.mg-declaration caption{text-align:left;font-weight:bold;padding:10px 0}
.mg-status{position:fixed;bottom:80px;left:20px;right:20px;z-index:2147483002;background:var(--mg-bg);color:var(--mg-text);padding:16px;box-shadow:0 3px 20px #0004;border:1px solid currentColor;border-radius:8px}.mg-noscript{padding:16px;border:1px solid currentColor}
@media(max-width:600px){.mood-gdpr h2{font-size:20px}.mg-banner{padding:22px;max-height:calc(100dvh - var(--mg-mobile-offset) - 28px)}.mg-position-bottom,.mg-position-bottom_left,.mg-position-bottom_right{bottom:calc(var(--mg-mobile-offset) + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto}.mg-position-top,.mg-position-top_left,.mg-position-top_right{top:12px;left:12px;right:12px;width:auto}.admin-bar .mg-position-top,.admin-bar .mg-position-top_left,.admin-bar .mg-position-top_right{top:58px}.mg-overlay{padding:12px}.mg-dialog{max-height:calc(100dvh - 24px)}.mg-dialog-heading{padding:24px 20px 8px}.mg-dialog-body{padding:0 20px}.mg-dialog-actions{padding:16px 20px;gap:8px}.mg-actions .mg-button{flex:1 1 calc(50% - 10px)}.mg-actions .mg-outline{flex-basis:100%}.mood-gdpr .mg-floating{bottom:calc(var(--mg-mobile-offset) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){.mood-gdpr .mg-button{transition:none}}
