/* Shared invoice hint: one compact line below the pricing introduction. */
body.aai2026 .aai-payment-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
  row-gap: 0;
  margin: 1rem 0 0;
  padding: .65rem 1.25rem;
  background: #edf5f9;
  border: 1px solid #b7cbd9;
  border-radius: var(--aai-card-radius, 14px);
  box-sizing: border-box;
  text-align: center;
  font-size: .95rem;
  line-height: 1.5;
}
body.aai2026 .aai-payment-notice a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #0a4d7c;
  font: inherit;
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.aai2026 .aai-payment-notice a:hover { color: #0891c2; }
body.aai2026 .aai-payment-notice a:focus-visible {
  outline: 3px solid #007f9c;
  outline-offset: 4px;
  border-radius: 2px;
}
body.aai2026 .aai-payment-notice__detail {
  color: #526779;
  font: inherit;
}
body.aai2026 .aai-payment-notice + .aai-weg { margin-top: 1.25rem; }

/* 08.10.2026 (Andreas: „die Leute sehen das nicht – Kasten fett machen“): als Angebot erkennbar.
   Rechnungs-Symbol im Kreis, Verlauf und kräftigerer Rahmen, der ganze Kasten ist klickbar (Link-Fläche über
   dem Kasten), Pfeil und Kasten bewegen sich beim Darüberfahren leicht. */
body.aai2026 .aai-payment-notice {
  position: relative;
  column-gap: 16px;
  row-gap: 4px;
  margin-top: 24px;
  padding: 16px 24px;
  background: linear-gradient(135deg, #ffffff 0%, #e6f4fb 100%);
  border: 1px solid rgba(8, 145, 194, .55);
  box-shadow: 0 8px 24px rgba(10, 77, 124, .10);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.aai2026 .aai-payment-notice::before {
  content: "";
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0891c2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 12h7M9 16h5'/%3E%3C/svg%3E") center / 20px no-repeat;
  box-shadow: 0 4px 12px rgba(8, 145, 194, .28);
}
body.aai2026 .aai-payment-notice a {
  font-size: 1.2rem;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(10, 77, 124, .45);
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
body.aai2026 .aai-payment-notice a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
/* Pfeil als eigenes Element hinter dem Link (im Link würde er mit unterstrichen) */
body.aai2026 .aai-payment-notice a { order: 1; }
body.aai2026 .aai-payment-notice::after {
  content: "\2192";
  order: 2;
  margin-left: -8px;
  color: #0a4d7c;
  font-size: 1.2rem;
  font-weight: 600;
  transition: transform .2s ease, color .2s ease;
}
body.aai2026 .aai-payment-notice__detail { order: 3; font-size: 1rem; }
body.aai2026 .aai-payment-notice:hover {
  transform: translateY(-1px);
  border-color: #0891c2;
  box-shadow: 0 12px 32px rgba(10, 77, 124, .16);
}
body.aai2026 .aai-payment-notice:hover a { color: #0891c2; text-decoration-color: currentColor; }
body.aai2026 .aai-payment-notice:hover::after { color: #0891c2; transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  body.aai2026 .aai-payment-notice,
  body.aai2026 .aai-payment-notice a,
  body.aai2026 .aai-payment-notice::after { transition: none; }
  body.aai2026 .aai-payment-notice:hover,
  body.aai2026 .aai-payment-notice:hover::after { transform: none; }
}
/* Bereits für Rechnung freigeschaltet: das Seitenskript blendet den Link aus – dann auch Symbol, Pfeil und Hover weg. */
body.aai2026 .aai-payment-notice:has(> a[style*="none"])::before,
body.aai2026 .aai-payment-notice:has(> a[style*="none"])::after { display: none; }
body.aai2026 .aai-payment-notice:has(> a[style*="none"]):hover { transform: none; box-shadow: 0 8px 24px rgba(10, 77, 124, .10); }
