.zap-consent-embed { position:relative; width:100%; aspect-ratio:var(--zap-embed-ratio,16/9); display:grid; align-content:center; padding:22px; margin:0; background:#f7f4ee; border:1px solid #e5e5e7; color:#242529; font:400 14px/1.5 Arial,Helvetica,sans-serif; box-sizing:border-box; }
.zap-consent-embed__panel { text-align:center; }
.zap-consent-embed__panel[hidden] { display:none !important; }
.zap-consent-embed__play { display:block; color:#e30613; font-size:25px; margin-bottom:10px; }
.zap-consent-embed p { margin:10px 0 !important; font-size:14px !important; line-height:1.5 !important; }
.zap-consent-embed .zap-consent-embed__title { font-size:17px !important; font-weight:700; }
.zap-consent-embed__actions,.zap-cookie-dialog__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:16px; }
.zap-consent-embed button,.zap-cookie-dialog button,.zap-consent-button { min-height:44px; padding:10px 14px; border:1px solid #65666c; border-radius:0; background:#fff; color:#242529; cursor:pointer; font:700 14px/1.4 Arial,Helvetica,sans-serif; }
.zap-consent-embed button:hover,.zap-cookie-dialog button:hover { background:#ededee; color:#242529; }
.zap-consent-embed__links button { padding:0 4px; border:0; background:transparent; text-decoration:underline; font-weight:400; }
.zap-consent-embed a,.zap-cookie-dialog a,.zap-comment-privacy a { color:#a9040e; text-decoration:underline; text-underline-offset:2px; }
.zap-consent-embed.is-loaded { padding:0; overflow:hidden; }
.zap-consent-embed iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; margin:0; }
.wp-block-embed__wrapper:has(> .zap-consent-embed)::before { display:none !important; }
.zap-cookie-dialog { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; overflow:auto; padding:24px; border:1px solid #e5e5e7; color:#242529; background:#fff; font:400 15px/1.55 Arial,Helvetica,sans-serif; }
.zap-cookie-dialog:not([open]) { display:none; }
.zap-cookie-dialog::backdrop { background:rgba(16,17,20,.55); }
.zap-cookie-dialog h2 { margin:0 0 16px; font:800 24px/1.2 Arial,Helvetica,sans-serif; color:#101114; }
.zap-cookie-dialog p { margin:12px 0; }
.zap-cookie-dialog label { display:flex; align-items:center; gap:12px; min-height:44px; font-weight:700; }
.zap-cookie-dialog input[type=checkbox] { width:20px; height:20px; margin:0; flex-shrink:0; accent-color:#e30613; }
.zap-cookie-dialog button:focus-visible,.zap-consent-embed button:focus-visible,.zap-consent-button:focus-visible { outline:2px solid #e30613; outline-offset:3px; }
.zap-comment-privacy { font:400 14px/1.55 Arial,Helvetica,sans-serif !important; }
.zap-cookie-banner { position:fixed; z-index:99990; bottom:max(16px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); width:min(1100px,calc(100% - 32px)); box-sizing:border-box; display:flex; align-items:center; gap:24px; padding:18px 22px; border:1px solid #dedee1; border-top:3px solid #e30613; box-shadow:0 8px 32px rgba(16,17,20,.12); background:#fff; color:#242529; font:400 13px/1.5 Arial,Helvetica,sans-serif; }
.zap-cookie-banner[hidden] { display:none !important; }
.zap-cookie-banner__copy { flex:1; }
.zap-cookie-banner h2 { margin:0 0 5px; font:800 16px/1.3 Arial,Helvetica,sans-serif; color:#101114; }
.zap-cookie-banner p { margin:0; }
.zap-cookie-banner a { color:#a9040e; text-decoration:underline; }
.zap-cookie-banner__actions { display:flex; gap:8px; flex-shrink:0; }
.zap-cookie-banner button { min-height:44px; padding:10px 12px; border:1px solid #65666c; border-radius:0; background:#fff; color:#242529; font:700 13px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; white-space:nowrap; }
.zap-cookie-banner button:hover { background:#ededee; }
.zap-cookie-banner button:focus-visible { outline:2px solid #e30613; outline-offset:3px; }
@media(max-width:960px) { .zap-cookie-banner { flex-direction:column; align-items:stretch; gap:12px; } .zap-cookie-banner__actions button { flex:1; } }
@media(max-width:760px) { .zap-consent-embed { padding:16px; min-height:220px; } .zap-consent-embed.is-loaded { min-height:0; } .zap-cookie-dialog { padding:20px; } .zap-cookie-dialog__actions button { flex:1 1 140px; } .zap-cookie-banner { width:calc(100% - 20px); padding:14px; bottom:max(10px,env(safe-area-inset-bottom)); } .zap-cookie-banner button { flex:1 1 0; min-width:0; padding:10px 5px; font-size:12px; white-space:normal; } }
