/* Site imzası: fareyi izleyen tepecik (imza.md) */
.foot { --imza-dolgu: #1b1712; --imza-yazi: #f7f4ee; --imza-ince: rgba(247, 244, 238, .68); }
.imza { position: relative; height: 76px; margin-top: 22px; overflow: hidden; }
.imza > svg { display: block; position: absolute; left: 0; bottom: 0; }
.imza > svg .imza-dolgu { fill: var(--imza-dolgu); }
.imza > svg .imza-cerceve, .imza > svg .imza-fitil { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.imza > svg .imza-cerceve { stroke: rgba(201, 154, 46, .7); stroke-width: 2; }
.imza > svg .imza-fitil { stroke: #f0d27a; stroke-width: 3.5; stroke-dasharray: 12 88; filter: drop-shadow(0 0 4px #e3b341) drop-shadow(0 0 10px rgba(240, 210, 122, .9)); animation: imza-fitil 3.2s linear infinite; }
@keyframes imza-fitil { from { stroke-dashoffset: 12; } to { stroke-dashoffset: -88; } }
.imza-link { position: absolute; bottom: 8px; transform: translateX(-50%); display: flex; flex-direction: row; align-items: center; gap: 10px; line-height: 1.15; padding: 4px 22px; min-height: 44px; justify-content: center; color: var(--imza-yazi) !important; text-decoration: none; white-space: nowrap; }
.imza-yazi { display: flex; flex-direction: column; align-items: flex-start; }
.imza-amblem { width: 30px; height: 30px; flex: none; transform-origin: center; animation: imza-kalp 1.3s ease-in-out infinite; filter: drop-shadow(0 0 3px rgba(193, 18, 59, .45)); }
@keyframes imza-kalp { 0%, 52%, 100% { transform: scale(1); } 10% { transform: scale(1.28); } 22% { transform: scale(1); } 32% { transform: scale(1.16); } 44% { transform: scale(1); } }
.imza-amblem circle { fill: none; stroke: #c1123b; stroke-width: 1.6; }
.imza-amblem text { fill: var(--imza-yazi); font: 700 12px system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing: .02em; }
.imza-yazi span { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--imza-ince); }
.imza-link strong { font-size: .98rem; font-weight: 700; }
.imza-link:hover strong, .imza-link:focus-visible strong { text-decoration: underline; text-underline-offset: 3px; }
.imza-link:focus-visible { outline: 2px solid #c1123b; outline-offset: 2px; border-radius: 10px; }
@media (prefers-reduced-motion: reduce) { .imza > svg .imza-fitil { animation: none; display: none; } .imza-amblem { animation: none; } }
