/* v2.2.11 — transparency navigation stays inside the existing footer. */
.znseo-policy-footer { --znseo-red:#bd0824; box-sizing:border-box; width:100%; max-width:100%; min-width:0; grid-column:1 / -1; flex:0 0 100%; clear:both; padding:12px 0; margin:14px 0 12px; text-align:center; font-family:inherit; font-size:12px; line-height:1.6; }
.znseo-policy-footer *, .znseo-policy-footer *::before, .znseo-policy-footer *::after { box-sizing:border-box; }
.znseo-policy-footer[hidden] { display:none!important; }
.znseo-policy-footer nav { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; max-width:100%; gap:3px 8px; padding:8px 12px; margin:0 auto; border:1px solid rgba(255,255,255,.36); border-radius:22px; background:#fff1f3; color:#171717; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.znseo-policy-footer nav a { display:inline-block; color:#171717!important; text-decoration:none!important; font-size:12px; font-weight:550; padding:6px 8px; border-radius:999px; white-space:normal; word-break:normal; transition:background-color .15s ease,color .15s ease; }
.znseo-policy-footer nav a:hover,.znseo-policy-footer nav a:focus-visible { background:var(--znseo-red); color:#fff!important; text-decoration:none!important; }
.znseo-policy-footer nav a:focus-visible,.znseo-policy-footer summary:focus-visible { outline:2px solid var(--znseo-red); outline-offset:2px; }
.znseo-policy-footer nav span[aria-hidden="true"] { color:#bf6b79; user-select:none; }
.znseo-policy-footer-more { max-width:100%; margin:8px auto 0; padding:0; border:0; background:transparent; color:inherit; }
.znseo-policy-footer-more summary { display:inline-flex; align-items:center; cursor:pointer; padding:4px 12px; border-radius:999px; color:inherit; font-size:12px; font-weight:500; }
.znseo-policy-footer-more summary:hover { background:rgba(255,255,255,.13); }
.znseo-policy-footer-more nav { margin:8px auto 0; }
@media(max-width:640px){.znseo-policy-footer { padding:10px 0; margin:12px 0; } .znseo-policy-footer nav { padding:8px; border-radius:16px; gap:1px 3px; } .znseo-policy-footer nav a { font-size:11px; padding:6px 7px; }}
@media(prefers-reduced-motion:reduce){.znseo-policy-footer nav a{transition:none}}
