.tvcta-bar {
  position: fixed; inset: auto 0 0 0; z-index: 9999;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; padding-bottom: 24px; /* Plads til "Reklame" */
  background: rgba(15,23,42,.96); /* Mørkeblå/Sort base */
  backdrop-filter: blur(4px);
  color: #fff; font-family: -apple-system, system-ui, sans-serif;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
  transform: translateY(120%); transition: transform .4s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.tvcta-bar.tvcta-show { transform: translateY(0); }

/* Logo styling - vigtig for pæne bank-logoer */
.tvcta-logo { 
  width: 40px; height: 40px; object-fit: contain; 
  background: #fff; border-radius: 6px; padding: 4px; flex-shrink: 0;
}

.tvcta-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.tvcta-title { font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.tvcta-sub { font-size: 13px; opacity: 0.9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #cbd5e1; }

.tvcta-btn {
  text-decoration: none; background: #27ae60; color: #fff; 
  padding: 8px 14px; border-radius: 6px; font-weight: 700; font-size: 14px;
  white-space: nowrap; position: relative; flex-shrink: 0;
  transition: background 0.2s;
}
.tvcta-btn:hover { background: #219150; }

/* Lovpligtig markering */
.tvcta-btn::after {
  content: "Reklame"; position: absolute; bottom: -16px; left: 50%; 
  transform: translateX(-50%); font-size: 9px; opacity: 0.6; pointer-events: none; text-transform: uppercase;
}

.tvcta-close {
  background: none; border: none; color: #fff; font-size: 24px; line-height: 1;
  cursor: pointer; padding: 0 0 0 10px; opacity: 0.7;
}
.tvcta-close:hover { opacity: 1; }

@media (min-width: 768px) {
  .tvcta-bar {
    left: 50%; bottom: 20px; width: auto; min-width: 400px; max-width: 600px;
    border-radius: 12px; transform: translate(-50%, 120%);
  }
  .tvcta-bar.tvcta-show { transform: translate(-50%, 0); }
}