/* Cookie-Banner im Look von Startseite 2.0 (Kikis Tokens aus styles.css) */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:var(--navy-ink);color:var(--text);border-top:var(--hair) solid var(--line);box-shadow:0 -18px 48px rgba(6,12,26,.35);transform:translateY(100%);transition:transform .4s var(--ease)}
.cookie-banner.is-visible{transform:translateY(0)}
.cookie-banner__inner{max-width:var(--wrap);margin:0 auto;padding:18px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:32px}
.cookie-banner__text{margin:0;flex:1;font:400 14px/1.6 Lato,sans-serif;color:var(--text)}
.cookie-banner__text a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.cookie-banner__text a:hover{color:var(--white)}
.cookie-banner__actions{display:flex;gap:12px;flex-shrink:0}
.cookie-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:2px;font:700 12px/1 Lato,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.cookie-banner__btn--accept{background:var(--white);color:var(--navy);border:1px solid var(--white)}
.cookie-banner__btn--accept:hover{background:var(--blue);border-color:var(--blue)}
.cookie-banner__btn--decline{background:transparent;color:var(--white);border:1px solid var(--line)}
.cookie-banner__btn--decline:hover{border-color:var(--blue)}
@media (max-width:768px){
  .cookie-banner__inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px var(--gut)}
  .cookie-banner__text{font-size:13px}
  .cookie-banner__btn{flex:1}
}

/* Sprunglink aus dem Theme (wp_body_open): unsichtbar, erst bei Tastaturfokus sichtbar */
#skip a{position:fixed;left:16px;top:-80px;z-index:100000;padding:12px 18px;background:var(--white);color:var(--navy);font:700 12px/1 Lato,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:top .2s var(--ease)}
#skip a:focus{top:16px}
