/* Dolphira Studio credit bar – self-contained (no framework classes), appended below a site's footer */
.dcredit { width: min(100% - 32px, 1200px); margin: 0 auto; padding: 24px 0 28px; border-top: 1px solid rgba(34, 211, 238, 0.15); text-align: left; }
.dcredit-card {
  border-radius: 12px; border: 1px solid rgba(34, 211, 238, 0.2); background: rgba(5, 8, 15, 0.9);
  padding: 14px 12px; box-shadow: 0 0 24px rgba(34, 211, 238, 0.06);
}
.dcredit-inner { display: flex; flex-direction: column; gap: 14px; }
.dcredit-brand { display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none !important; }
.dcredit-brand img { display: block; width: 36px; height: 36px; max-width: none; flex-shrink: 0; object-fit: contain; filter: drop-shadow(0 0 12px rgba(45, 125, 255, 0.55)); }
.dcredit-brand span { min-width: 0; text-align: left; }
.dcredit-brand small { display: block; font-size: 9px; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.45); }
.dcredit-brand b { display: block; margin-top: 2px; font-size: 13px; line-height: 1.3; font-weight: 600; letter-spacing: 0.04em; color: #67e8f9; }
.dcredit-motto { margin: 0; padding: 0 4px; text-align: center; font-size: 10px; line-height: 1.4; letter-spacing: 0.025em; color: rgba(255, 255, 255, 0.35); }
.dcredit-motto i { font-style: normal; margin-right: 4px; color: rgba(34, 211, 238, 0.7); }
.dcredit-motto strong { font-weight: 500; color: rgba(103, 232, 249, 0.8); }
.dcredit-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
.dcredit-links a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  border-radius: 8px; border: 1px solid rgba(34, 211, 238, 0.25); background: rgba(255, 255, 255, 0.03);
  padding: 10px 6px; font-size: 9px; line-height: 1; text-transform: uppercase; letter-spacing: 0.025em;
  color: rgba(165, 243, 252, 0.9); text-decoration: none !important; transition: border-color 0.2s, background-color 0.2s;
}
.dcredit-links a:hover { border-color: rgba(103, 232, 249, 0.45); background: rgba(34, 211, 238, 0.1); }
.dcredit-links svg { display: block; width: 16px; height: 16px; color: #67e8f9; }
/* leave room under the bar for sites' floating call / WhatsApp buttons on phones */
@media (max-width: 639px) { .dcredit { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); } }
@media (min-width: 640px) {
  .dcredit-card { border-radius: 16px; padding: 16px 20px; }
  .dcredit-brand img { width: 40px; height: 40px; }
  .dcredit-brand small { font-size: 10px; letter-spacing: 0.16em; }
  .dcredit-brand b { font-size: 14px; }
  .dcredit-motto { font-size: 11px; }
  .dcredit-links a { flex-direction: row; gap: 6px; border-radius: 12px; padding: 8px 12px; font-size: 10px; }
}
@media (min-width: 1024px) {
  .dcredit-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
  .dcredit-brand { justify-content: flex-start; }
  .dcredit-links { display: flex; width: auto; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .dcredit-links a { transition: none; } }
