/* Geliştirici imzası (diğer projelerle aynı): "</> Geliştirici : Ad | © yıl | V sürüm | TÜM HAKLARI SAKLIDIR"
   ve ada tıklanınca açılan iletişim kartı. Koyu zeminde açık tonlar, açık zeminde gri tonlar. */
.imza{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:6px;font-size:12px;line-height:1.5}
.imza-ek{display:inline-flex;flex-wrap:wrap;justify-content:center;column-gap:6px;letter-spacing:.02em}
.imza-ek>span{white-space:nowrap}
.imza.alt-alta{flex-direction:column;row-gap:0}
.imza.alt-alta .imza-ayrac{display:none}
/* Telefon genişliğinde iki satır: üstte ad, altta "© yıl | V | …"; aradaki çizgi düşer */
@media(max-width:600px){.imza{flex-direction:column;row-gap:0}.imza .imza-ayrac{display:none}}
.imza-dugme{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;padding:6px 4px;font:inherit;font-size:12px;color:inherit;cursor:pointer;transition:color .15s}
.imza-dugme b{font-weight:600;transition:color .15s}
.imza-dugme:hover b,.imza-kod{color:#22c55e}
.imza-kod{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}
.imza-koyu{color:#91b9b7}.imza-koyu .imza-dugme b{color:#e6f3f2}
.imza-acik{color:#94a3b8}.imza-acik .imza-dugme b{color:#475569}

html.imza-kilit{overflow:hidden}
.imza-pencere{position:fixed;inset:0;z-index:2000;display:grid;place-items:end center;background:rgb(3 5 18 / .6);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}
.imza-pencere.acik{opacity:1}
.imza-kart{width:min(384px,100%);border-radius:24px 24px 0 0;background:linear-gradient(170deg,#12162f,#0a0d20);padding:24px 24px calc(32px + env(safe-area-inset-bottom));color:#fff;font-family:"DM Sans",Arial,sans-serif;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08),0 30px 70px -30px #000;transform:translateY(24px);transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.imza-pencere.acik .imza-kart{transform:none}
.imza-tutamac{width:40px;height:4px;margin:0 auto 20px;border-radius:99px;background:rgb(255 255 255 / .15)}
.imza-ust{display:flex;align-items:center;gap:12px}
.imza-rozet{display:grid;flex:none;width:48px;height:48px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#22c55e,#067a62);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:700;color:#fff}
.imza-kim{min-width:0;flex:1}
.imza-kim small{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#22c55e}
.imza-kim b{display:block;margin-top:2px;overflow:hidden;font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.imza-kapat{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:rgb(255 255 255 / .06);font:inherit;font-size:22px;line-height:1;color:#8f98b6;cursor:pointer}
.imza-kapat:hover{color:#fff}
.imza-satirlar{display:grid;gap:10px;margin-top:24px}
.imza-satir{display:flex;align-items:center;gap:16px;border-radius:16px;background:rgb(255 255 255 / .05);padding:14px 16px;color:inherit;text-decoration:none;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .06);transition:transform .15s,box-shadow .15s}
.imza-satir:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgb(34 197 94 / .4),0 6px 18px rgb(0 0 0 / .3)}
.imza-ikon{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff}
.imza-ikon svg{width:21px;height:21px}
.imza-wa{background:#059669}
.imza-ig{background:linear-gradient(45deg,#feda75,#d62976 55%,#4f5bd5)}
.imza-tel{background:linear-gradient(135deg,#22c55e,#067a62)}
.imza-yazi{min-width:0;flex:1;text-align:left}
.imza-yazi b{display:block;font-weight:600}
.imza-yazi small{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;color:#8f98b6}
.imza-ok{font-size:18px;color:#8f98b6}
@media(min-width:640px){.imza-pencere{place-items:center;padding:16px}.imza-kart{border-radius:24px;padding-bottom:32px}.imza-tutamac{display:none}}
@media(prefers-reduced-motion:reduce){.imza-pencere,.imza-kart,.imza-satir{transition:none}}
