/* ===== MINT Cookie-Consent-Banner =====
   Eigene, fest codierte Tokens: --mint bedeutet auf index.html vs. /impressum & /datenschutz
   unterschiedliche Farben, das Banner darf diese Variable daher nicht erben. */
#mint-cc{
  --cc-bg:#0E211C;--cc-fg:#EAF3F0;--cc-muted:#8FB0AA;
  --cc-mint:#41C8BA;--cc-mint-2:#246B64;--cc-line:rgba(120,200,190,.14);
  position:fixed;left:0;right:0;bottom:-360px;z-index:9999;
  padding:20px;
  transition:bottom .4s ease;
  font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
#mint-cc.is-visible{bottom:0;animation:mint-cc-pop .5s .4s ease both}
@keyframes mint-cc-pop{
  0%{transform:scale(1)}
  35%{transform:scale(1.015)}
  100%{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  #mint-cc{transition:none}
  #mint-cc.is-visible{animation:none}
}
.mint-cc-inner{
  max-width:960px;margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;
  background:var(--cc-bg);color:var(--cc-fg);
  border:1px solid rgba(120,200,190,.3);border-top:3px solid var(--cc-mint);border-radius:16px;
  padding:26px 32px;
  box-shadow:0 24px 60px -16px rgba(0,0,0,.55),0 0 0 1px rgba(65,200,186,.08),0 -4px 40px -12px rgba(65,200,186,.25);
}
.mint-cc-text{margin:0;font-size:16px;line-height:1.55;color:var(--cc-fg);flex:1 1 360px}
.mint-cc-text a{color:var(--cc-mint);font-weight:600}
.mint-cc-actions{display:flex;gap:12px;flex:0 0 auto}
.mint-cc-btn{
  appearance:none;border-radius:12px;padding:14px 26px;font-size:15.5px;font-weight:700;
  cursor:pointer;white-space:nowrap;font-family:inherit;
}
.mint-cc-decline{background:transparent;color:var(--cc-fg);border:1px solid var(--cc-line)}
.mint-cc-decline:hover{border-color:var(--cc-mint)}
.mint-cc-accept{background:linear-gradient(135deg,var(--cc-mint),var(--cc-mint-2));color:#fff;border:1px solid transparent;box-shadow:0 10px 24px -8px rgba(65,200,186,.55)}
.mint-cc-accept:hover{filter:brightness(1.08)}
@media(max-width:600px){
  .mint-cc-actions{width:100%}
  .mint-cc-btn{flex:1 1 0}
}
