/* IUDAA Consent Manager 1.4 — scoped, GoodLayers-safe */
#iudaa-cm-root{--iudaa-primary:#192f59;--iudaa-accent:#c9a45c;--iudaa-logo-size:92px;--iudaa-paper:#faf9f6;--iudaa-ink:#192943;--iudaa-quiet:#626e7d;--iudaa-stroke:#e5e1d9;position:relative;z-index:2147483000;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--iudaa-ink);line-height:1.5}
#iudaa-cm-root *,#iudaa-cm-root *::before,#iudaa-cm-root *::after{box-sizing:border-box}
#iudaa-cm-root [hidden]{display:none!important}
#iudaa-cm-root .iudaa-cm-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(6,18,34,.46);backdrop-filter:blur(3px)}
#iudaa-cm-root .iudaa-cm-panel{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(970px,calc(100vw - 30px));max-height:min(90vh,870px);overflow:auto;z-index:2147483001;background:var(--iudaa-paper);box-shadow:0 28px 90px rgba(5,19,39,.27);border:1px solid rgba(200,176,128,.34);border-radius:6px;color:var(--iudaa-ink);text-align:left}
#iudaa-cm-root.iudaa-cm-position-center .iudaa-cm-panel{top:50%;bottom:auto;transform:translate(-50%,-50%)}
#iudaa-cm-root .iudaa-cm-scene-line{height:5px;background:linear-gradient(90deg,var(--iudaa-accent),#efdfb4 45%,var(--iudaa-accent));}
#iudaa-cm-root .iudaa-cm-header{position:relative;display:flex;gap:24px;align-items:center;min-height:148px;padding:23px 32px;overflow:hidden;background:radial-gradient(ellipse at 95% 0,rgba(235,220,173,.15),transparent 48%),linear-gradient(120deg,var(--iudaa-primary),#142845);color:#fff}
#iudaa-cm-root .iudaa-cm-header::before{content:"";position:absolute;right:-30px;bottom:-110px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(231,215,164,.19);box-shadow:0 0 0 35px rgba(231,215,164,.045),0 0 0 75px rgba(231,215,164,.025);pointer-events:none}
#iudaa-cm-root .iudaa-cm-header::after{content:"";position:absolute;right:165px;top:-55px;width:2px;height:280px;background:linear-gradient(180deg,transparent,rgba(236,221,173,.3),transparent);transform:rotate(23deg);pointer-events:none}
#iudaa-cm-root .iudaa-cm-logo-frame{display:grid;place-items:center;flex:none;width:calc(var(--iudaa-logo-size) + 18px);height:calc(var(--iudaa-logo-size) + 18px);border:1px solid rgba(232,207,154,.43);padding:9px;background:rgba(9,25,46,.25);position:relative;z-index:1}
#iudaa-cm-root .iudaa-cm-logo-img{max-width:var(--iudaa-logo-size);max-height:var(--iudaa-logo-size);width:100%;height:100%;object-fit:contain;display:block}
#iudaa-cm-root .iudaa-cm-logo-fallback{display:none;font-family:Georgia,serif;font-size:19px;letter-spacing:.09em;color:var(--iudaa-accent)}
#iudaa-cm-root .iudaa-cm-logo-frame.is-broken .iudaa-cm-logo-img{display:none}
#iudaa-cm-root .iudaa-cm-logo-frame.is-broken .iudaa-cm-logo-fallback{display:block}
#iudaa-cm-root .iudaa-cm-heading{position:relative;z-index:2;min-width:0;flex:1}
#iudaa-cm-root .iudaa-cm-kicker{display:block;font-size:10px;font-weight:650;letter-spacing:.16em;line-height:1.7;color:#e9ddb9;text-transform:uppercase}
#iudaa-cm-root .iudaa-cm-heading h2{font:400 clamp(25px,2.8vw,35px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#fff;margin:9px 0 8px!important;padding:0!important;text-transform:none}
#iudaa-cm-root .iudaa-cm-claim{display:block;font-size:12px;letter-spacing:.04em;color:#e7e9ee}
#iudaa-cm-root .iudaa-cm-ornament{position:absolute;right:32px;bottom:-35px;font-family:Georgia,serif;font-size:180px;line-height:1;color:rgba(221,198,149,.09);user-select:none;pointer-events:none}
#iudaa-cm-root .iudaa-cm-content{padding:24px 31px 19px}
#iudaa-cm-root .iudaa-cm-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}
#iudaa-cm-root .iudaa-cm-intro p{font-size:14px;line-height:1.8;color:#39475b;margin:0!important;max-width:67ch}
#iudaa-cm-root .iudaa-cm-privacy-sign{max-width:160px;color:var(--iudaa-primary);font-size:10px;line-height:1.6;letter-spacing:.13em;font-weight:700;text-transform:uppercase}
#iudaa-cm-root .iudaa-cm-sign-line{display:block;width:64px;height:2px;margin-bottom:11px;background:var(--iudaa-accent)}
#iudaa-cm-root .iudaa-cm-actions{display:grid;grid-template-columns:1fr 1fr .85fr;gap:10px;margin-top:22px}
#iudaa-cm-root .iudaa-cm-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 14px!important;margin:0!important;border-radius:2px;border:1px solid var(--iudaa-primary);font:700 12px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:background .16s,color .16s,transform .16s,box-shadow .16s;white-space:normal;text-align:center}
#iudaa-cm-root .iudaa-cm-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(12,26,47,.12)}
#iudaa-cm-root .iudaa-cm-btn-primary{background:var(--iudaa-primary);color:#fff}
#iudaa-cm-root .iudaa-cm-btn-primary:hover{background:#102544;color:#fff}
#iudaa-cm-root .iudaa-cm-btn-settings{color:var(--iudaa-primary);background:transparent;border-color:rgba(25,47,89,.35)}
#iudaa-cm-root .iudaa-cm-btn-settings:hover{background:#ebeef0;color:var(--iudaa-primary)}
#iudaa-cm-root .iudaa-cm-btn:focus-visible,#iudaa-cm-root .iudaa-cm-floating:focus-visible,#iudaa-cm-root a:focus-visible,#iudaa-cm-root input:focus-visible{outline:3px solid var(--iudaa-accent);outline-offset:3px}
#iudaa-cm-root .iudaa-cm-save{grid-column:1/-1}
#iudaa-cm-root .iudaa-cm-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--iudaa-stroke);color:var(--iudaa-quiet);font-size:11px}
#iudaa-cm-root .iudaa-cm-links{display:flex;gap:16px;flex-wrap:wrap}
#iudaa-cm-root .iudaa-cm-links a{color:var(--iudaa-primary);font-size:11px;text-decoration:underline;text-underline-offset:2px}
#iudaa-cm-root .iudaa-cm-settings{margin-top:21px;padding-top:20px;border-top:1px solid var(--iudaa-stroke);display:grid;grid-template-columns:1fr 1fr;gap:11px}
#iudaa-cm-root .iudaa-cm-settings-title{grid-column:1/-1;margin-bottom:2px}
#iudaa-cm-root .iudaa-cm-settings-title strong{display:block;color:var(--iudaa-primary);font:400 23px/1.3 Georgia,serif}
#iudaa-cm-root .iudaa-cm-settings-title p{margin:3px 0 0;font-size:12px;color:var(--iudaa-quiet)}
#iudaa-cm-root .iudaa-cm-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5e2dc;background:#fff;min-height:80px;border-radius:3px}
#iudaa-cm-root .iudaa-cm-setting-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#iudaa-cm-root .iudaa-cm-setting-copy strong{font-size:13px;color:var(--iudaa-primary);font-weight:700}
#iudaa-cm-root .iudaa-cm-setting-copy span{font-size:11px;color:#637181;line-height:1.45}
#iudaa-cm-root .iudaa-cm-required{flex:none;border:1px solid #e7dec7;padding:5px 8px;color:#6c5e40;background:#fbf7ed;border-radius:2px;font-size:10px;font-weight:700}
#iudaa-cm-root .iudaa-cm-toggle{display:block;position:relative;flex:none;cursor:pointer}
#iudaa-cm-root .iudaa-cm-toggle input{position:absolute;opacity:0;inset:0;width:47px;height:27px;cursor:pointer;margin:0}
#iudaa-cm-root .iudaa-cm-toggle>span{display:block;width:47px;height:27px;background:#c7ced9;border-radius:22px;transition:background .2s;pointer-events:none}
#iudaa-cm-root .iudaa-cm-toggle>span:after{content:"";display:block;position:absolute;width:19px;height:19px;top:4px;left:4px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .2s}
#iudaa-cm-root .iudaa-cm-toggle input:checked+span{background:var(--iudaa-primary)}
#iudaa-cm-root .iudaa-cm-toggle input:checked+span:after{transform:translateX(20px)}
#iudaa-cm-root .iudaa-cm-floating{position:fixed;bottom:16px;left:16px;z-index:2147482999;border:1px solid #ded7c8;border-radius:2px;background:#fff;color:var(--iudaa-primary);box-shadow:0 7px 25px #06162923;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:41px;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.03em;cursor:pointer}
#iudaa-cm-root .iudaa-cm-floating-emblem{display:grid;place-items:center;width:25px;height:25px;background:var(--iudaa-primary);color:#e6d1a7;font:22px/1 Georgia,serif}
#iudaa-cm-root .iudaa-cm-link{cursor:pointer;border:0;background:transparent;text-decoration:underline;color:inherit;font:inherit}
#iudaa-cm-root .iudaa-cm-embed{padding:26px;background:#faf9f6;border:1px solid #e1d9c8;text-align:center;min-height:210px}
#iudaa-cm-root .iudaa-cm-embed iframe{width:100%;min-height:350px;border:0}
#iudaa-cm-root .iudaa-cm-embed-button{background:var(--iudaa-primary);color:#fff;padding:10px 16px;border:0;cursor:pointer}
/* Alternative restrained layout */
#iudaa-cm-root.iudaa-cm-theme-classic .iudaa-cm-header{background:var(--iudaa-primary)}
#iudaa-cm-root.iudaa-cm-theme-classic .iudaa-cm-ornament,#iudaa-cm-root.iudaa-cm-theme-classic .iudaa-cm-header::after{display:none}
/* Admin embedded preview: no fixed overlay, content rendered with real public CSS */
#iudaa-cm-root.iudaa-cm-preview-root{z-index:1}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-panel{position:relative;left:auto;bottom:auto;top:auto;transform:none;width:100%;max-height:none;box-shadow:0 10px 28px #0d253524}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-header{padding:18px;min-height:124px;gap:12px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-logo-frame{width:80px;height:80px;padding:7px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-logo-img{max-width:64px;max-height:64px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-kicker{font-size:9px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-heading h2{font-size:24px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-content{padding:18px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-intro{grid-template-columns:1fr}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-privacy-sign{display:none}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-actions{grid-template-columns:1fr;gap:7px}
#iudaa-cm-root.iudaa-cm-preview-root .iudaa-cm-settings{grid-template-columns:1fr}
@media(max-width:720px){#iudaa-cm-root .iudaa-cm-panel{bottom:8px;width:calc(100vw - 16px);max-height:94vh}#iudaa-cm-root .iudaa-cm-header{padding:17px;min-height:112px;gap:12px}#iudaa-cm-root .iudaa-cm-logo-frame{width:72px;height:72px;padding:6px}#iudaa-cm-root .iudaa-cm-logo-img{max-width:60px;max-height:60px}#iudaa-cm-root .iudaa-cm-kicker{font-size:9px;letter-spacing:.08em}#iudaa-cm-root .iudaa-cm-heading h2{font-size:24px;margin:5px 0!important}#iudaa-cm-root .iudaa-cm-claim{font-size:11px}#iudaa-cm-root .iudaa-cm-content{padding:18px}#iudaa-cm-root .iudaa-cm-intro{display:block}#iudaa-cm-root .iudaa-cm-privacy-sign{display:none}#iudaa-cm-root .iudaa-cm-actions{grid-template-columns:1fr}#iudaa-cm-root .iudaa-cm-settings{grid-template-columns:1fr}#iudaa-cm-root .iudaa-cm-foot{display:block}#iudaa-cm-root .iudaa-cm-links{margin-top:8px}}
@media(prefers-reduced-motion:reduce){#iudaa-cm-root .iudaa-cm-btn,#iudaa-cm-root .iudaa-cm-toggle>span,#iudaa-cm-root .iudaa-cm-toggle>span:after{transition:none}}
