/* ==========================================================================
   Dolphira Studio imzası — footer'ın en altına, telif satırının ALTINA konur.
   Kenarlarda sitenin rengi, ortaya doğru Dolphira'nın koyu mavisine döner.
   Kullanım: <div class="dsig" style="--dsig-from:#SITE_RENGI; --dsig-base:#FOOTER_ZEMINI">…</div>
   ========================================================================== */
@property --dsig-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.dsig { --dsig-from: #3b82f6; --dsig-base: #05080f; --dsig-blue: #0a2a6e; --dsig-deep: #061a46;
  position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 16px 16px 18px;
  font: 500 12px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: rgba(226, 236, 255, 0.75);
  /* Ortada koyu Dolphira mavisi, kenarlara doğru sitenin rengi */
  background:
    radial-gradient(42% 160% at 50% 50%, var(--dsig-blue) 0%, var(--dsig-deep) 38%, transparent 78%),
    linear-gradient(90deg, color-mix(in srgb, var(--dsig-from) 34%, var(--dsig-base)) 0%, var(--dsig-base) 32%, var(--dsig-base) 68%, color-mix(in srgb, var(--dsig-from) 34%, var(--dsig-base)) 100%); }
.dsig *, .dsig *::before, .dsig *::after { box-sizing: border-box; }
.dsig a { color: inherit; text-decoration: none; }
/* Üst kenar: uçlarda site rengi, ortada Dolphira mavisi */
.dsig::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--dsig-from) 18%, #3b82f6 50%, var(--dsig-from) 82%, transparent); opacity: 0.9; }

/* İki yandaki ince çizgiler ve üzerlerinde akan ışık */
.dsig-line { flex: 1; max-width: 300px; height: 1px; position: relative; overflow: hidden; }
.dsig-line:first-child { background: linear-gradient(90deg, transparent, var(--dsig-from) 40%, #38bdf8); }
.dsig-line:last-child { background: linear-gradient(90deg, #38bdf8, var(--dsig-from) 60%, transparent); }
.dsig-line::after { content: ""; position: absolute; top: -1px; width: 46px; height: 3px; border-radius: 3px; background: radial-gradient(closest-side, #e0f2fe, transparent); animation: dsig-run 4.6s ease-in-out infinite; }
.dsig-line:first-child::after { animation-name: dsig-run-in; }
.dsig-line:last-child::after { animation-delay: 2.3s; }
@keyframes dsig-run-in { 0% { left: -46px; } 60%, 100% { left: 100%; } }
@keyframes dsig-run { 0% { left: -46px; } 60%, 100% { left: 100%; } }

/* Ortadaki mühür: çerçevesinde dönen ışık */
.dsig-seal { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 6px; border-radius: 999px; border: 1px solid transparent;
  background: linear-gradient(rgba(4, 12, 32, 0.92), rgba(4, 12, 32, 0.92)) padding-box,
    conic-gradient(from var(--dsig-a), rgba(125, 211, 252, 0.12) 0deg, var(--dsig-from) 70deg, #38bdf8 115deg, rgba(125, 211, 252, 0.12) 190deg, rgba(125, 211, 252, 0.12) 360deg) border-box;
  box-shadow: 0 0 24px -6px rgba(37, 99, 235, 0.55); animation: dsig-rot 5s linear infinite; transition: transform 0.3s; }
.dsig-seal:hover { transform: translateY(-1px); }
@keyframes dsig-rot { to { --dsig-a: 360deg; } }
.dsig-coin { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none; background: radial-gradient(circle at 35% 30%, #13306b, #040b1c); box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.3); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.dsig-seal:hover .dsig-coin { transform: rotate(-12deg) scale(1.08); }
.dsig-mark { width: 22px; height: 22px; object-fit: contain; filter: drop-shadow(0 0 6px rgba(56, 132, 255, 0.75)); }
.dsig-txt { display: grid; gap: 4px; text-align: left; }
.dsig-txt small { font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(207, 227, 255, 0.6); }
.dsig-name { font-size: 12px; font-weight: 800; letter-spacing: 0.24em; background: linear-gradient(90deg, var(--dsig-from), #38bdf8 55%, #93c5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Küçük ikonlar */
.dsig-icons { display: inline-flex; gap: 2px; }
.dsig-icons a { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; opacity: 0.6; transition: opacity 0.25s, background 0.25s, transform 0.25s; }
.dsig-icons a:hover { opacity: 1; background: rgba(56, 189, 248, 0.15); transform: translateY(-1px); }
.dsig-icons svg { width: 13px; height: 13px; }

@media (max-width: 560px) {
  .dsig { gap: 8px; padding: 14px 10px 16px; flex-wrap: wrap; }
  .dsig-line { display: none; }
  .dsig-icons { flex-basis: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .dsig-seal, .dsig-line::after { animation: none; } }
