/* İletişim / test kullanıcısı formu — testmail.js ile birlikte. */
.tmf{--ac:var(--tmf-ac,#efefef);--ln:rgba(255,255,255,.14);display:flex;flex-direction:column;gap:1rem;width:100%;text-align:left;color:#efefef;font-family:'Inter',sans-serif}
.tmf *{box-sizing:border-box}
.tmf-k{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ac);margin:0 0 .55rem}
.tmf-h{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;font-weight:600;line-height:1.25;margin:0 0 .6rem;color:#fff}
.tmf-p,.tmf-info{margin:0;color:#9a9a9a;font-size:.86rem;line-height:1.7}
.tmf-intro{padding-bottom:1.1rem;border-bottom:1px solid var(--ln)}
.tmf-info{padding:.8rem .95rem;border-left:2px solid var(--ac);background:rgba(255,255,255,.03)}

.tmf-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln)}
.tmf-tabs button{display:flex;align-items:center;gap:.6rem;padding:.85rem .9rem;background:#000;border:0;color:#777;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .2s,background .2s}
.tmf-tabs button i{font-style:normal;color:#444;transition:color .2s}
.tmf-tabs button:hover{color:#ccc;background:#0b0b0b}
.tmf-tabs button.on{color:#fff;background:#0f0f0f;box-shadow:inset 0 -2px 0 var(--ac)}
.tmf-tabs button.on i{color:var(--ac)}

.tmf[data-tur="test"] .only-msg,.tmf[data-tur="iletisim"] .only-test{display:none!important}

.tmf-f{display:flex;flex-direction:column;gap:.35rem}
.tmf-l{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#666}
.tmf-f input,.tmf-f textarea{width:100%;padding:.75rem .1rem .55rem;background:transparent;border:0;border-bottom:1px solid #2a2a2a;color:#fff;font:inherit;font-size:.95rem;border-radius:0;outline:none;transition:border-color .2s}
.tmf-f textarea{resize:vertical;min-height:90px;line-height:1.6}
.tmf-f input:focus,.tmf-f textarea:focus{border-bottom-color:var(--ac)}
.tmf-f:focus-within .tmf-l{color:var(--ac)}
.tmf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.tmf-c{display:flex;gap:.65rem;align-items:flex-start;color:#888;font-size:.76rem;line-height:1.6;cursor:pointer}
.tmf-c input{appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin-top:.2rem;border:1px solid #444;background:transparent;cursor:pointer;display:grid;place-content:center}
.tmf-c input::after{content:'';width:8px;height:8px;background:var(--ac);transform:scale(0);transition:transform .15s}
.tmf-c input:checked{border-color:var(--ac)}
.tmf-c input:checked::after{transform:scale(1)}
.tmf-c input:focus-visible{outline:1px solid var(--ac);outline-offset:2px}
.tmf-c a{color:#ddd;text-decoration:underline;text-underline-offset:2px}
.tmf-c a:hover{color:var(--ac)}

/* Gönder: klasik buton yerine, soldan dolan bir "komut çubuğu" */
.tmf-send{position:relative;display:flex;align-items:stretch;justify-content:space-between;width:100%;padding:0;border:1px solid #333;background:transparent;color:#fff;cursor:pointer;overflow:hidden;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s,color .25s}
.tmf-send::before{content:'';position:absolute;inset:0;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.tmf-send:hover,.tmf-send:focus-visible{border-color:var(--ac);color:#080808;outline:none}
.tmf-send:hover::before,.tmf-send:focus-visible::before{transform:scaleX(1)}
.tmf-sl{position:relative;display:flex;align-items:center;padding:1rem 1.1rem}
.tmf-sl::before{content:'>_';margin-right:.7rem;opacity:.55}
.tmf-sa{position:relative;display:grid;place-content:center;width:3.2rem;border-left:1px solid currentColor;border-left-color:inherit}
.tmf-sa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s}
.tmf-send:hover .tmf-sa svg{transform:translateX(4px)}
.tmf.busy .tmf-send{pointer-events:none;color:#fff;border-color:#333}
.tmf.busy .tmf-send::before{transform:none;width:30%;background:linear-gradient(90deg,transparent,var(--ac),transparent);opacity:.35;animation:tmf-scan 1s linear infinite}
.tmf.done .tmf-send{border-color:#5ee08a}
@keyframes tmf-scan{from{left:-30%}to{left:100%}}

.tmf-st{margin:0;min-height:1.2em;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em;line-height:1.6;color:#888}
.tmf-st.ok{color:#5ee08a}
.tmf-st.err{color:#ff7a6b}

/* Açılır pencere */
.tmf-ov{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.tmf-ov.on{opacity:1}
.tmf-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;padding:2rem 1.7rem 1.6rem;background:#080808;border:1px solid #222;border-top:2px solid var(--tmf-ac,#efefef);transform:translateY(10px);transition:transform .25s}
.tmf-ov.on .tmf-box{transform:none}
.tmf-x{position:absolute;top:.6rem;right:.7rem;width:2rem;height:2rem;border:0;background:transparent;color:#777;font-size:1.4rem;line-height:1;cursor:pointer}
.tmf-x:hover{color:#fff}
body.tmf-lock{overflow:hidden}

/* Ana sayfa: iletişim adreslerinin altındaki şerit */
.tmf-cta{--ac:var(--tmf-ac,#efefef);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 26px;margin-top:-1px;border:1px solid rgba(255,255,255,.14);background:#000}
.tmf-cta-n{color:#555;font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.tmf-cta-t{color:#fff;font-size:clamp(16px,1.6vw,22px);font-weight:500;letter-spacing:-.02em;margin:0 0 8px}
.tmf-cta-d{margin:0;color:#777;font-size:12px;line-height:1.7;max-width:560px}
.tmf-cta .tmf-send{width:auto;min-width:260px}
.tmf-cta-l{display:inline-block;margin-top:14px;color:#5ee08a;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(94,224,138,.35);padding-bottom:3px}
.tmf-cta-l:hover{border-bottom-color:#5ee08a}

/* Org sayfası: footer üstü bölüm */
.tmf-sec{padding:4.5rem clamp(2.5rem,8vw,7rem);border-top:1px solid var(--border,#202020);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:3rem;align-items:start}
.tmf-sec .title{font-size:clamp(1.8rem,4vw,3.2rem)}
.tmf-sec .tmf-sec-d{color:var(--muted,#777);font-size:.9rem;line-height:1.8;max-width:440px;margin-top:1.2rem}
.tmf-jump{max-width:320px;margin:3.5rem 0 0}
.tmf-jump .tmf-send{text-decoration:none}
@media(max-width:820px){.tmf-sec{grid-template-columns:1fr;gap:2rem;padding:3.5rem 1.25rem}.tmf-cta .tmf-send{width:100%}}
@media(prefers-reduced-motion:reduce){.tmf-send::before,.tmf-ov,.tmf-box{transition:none}.tmf.busy .tmf-send::before{animation:none}}
