/* TeknoDB iletişim sayfası (v2.53.0). Yalnızca .tdbk altında çalışır; renkler sabittir (koyu/açık temadan etkilenmez). */
.tdbk{--k-red:#e11d3a;--k-red2:#c8102e;position:relative;overflow:hidden;border-radius:22px;margin:1.2rem 0;color:#fff;
  background:radial-gradient(900px 420px at 88% 6%,rgba(225,29,58,.36),transparent 62%),radial-gradient(700px 420px at 6% 100%,rgba(130,20,45,.38),transparent 62%),linear-gradient(135deg,#0b0d12 0%,#141822 55%,#0b0d12 100%);
  background-repeat:no-repeat}
.tdbk::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none}
.tdbk-deco{position:absolute;right:-20px;top:-10px;width:min(52%,420px);height:auto;pointer-events:none;opacity:.9}
.tdbk-in{position:relative;padding:clamp(22px,4.5vw,44px)}
.tdbk-h1{margin:0;font-size:clamp(40px,7.4vw,68px);line-height:1;font-weight:800;letter-spacing:-.02em;color:#fff;text-transform:none}
.tdbk-i{display:inline-block;padding-top:.22em;margin-top:-.22em;color:#fff}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
 .tdbk-i{background:linear-gradient(180deg,#e11d3a 0,#ff3b57 calc(.22em + .1em),#fff calc(.22em + .1em));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
}
.tdbk-lead{margin:.7rem 0 0;max-width:62ch;color:#cdd3de;font-size:clamp(14px,2.2vw,16px);line-height:1.55}
.tdbk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,28px);margin-top:clamp(20px,3.5vw,32px);align-items:start}

/* form kartı */
.tdbk-form{background:#fff;color:#1b2430;border-radius:18px;padding:clamp(18px,3vw,26px);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.tdbk-ch,.tdbk-sh{display:flex;align-items:center;gap:12px}
.tdbk-ch h2,.tdbk-sh h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;text-transform:none}
.tdbk-form h2{color:#1b2430}.tdbk-side h2{color:#fff}
.tdbk-red{display:inline-flex;color:var(--k-red2)}
.tdbk-form form{margin-top:14px;display:flex;flex-direction:column}
.tdbk-form label{font-size:14px;font-weight:700;color:#1b2430;margin:12px 0 6px;display:block}
.tdbk-form label:first-of-type{margin-top:0}
.tdbk-form input[type=text],.tdbk-form input[type=email],.tdbk-form select,.tdbk-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4ec;background:#f5f7fa;color:#1b2430;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;font-weight:400;line-height:1.4;outline:0;transition:border-color .15s,box-shadow .15s}
.tdbk-form textarea{min-height:130px;resize:vertical}
.tdbk-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b2430' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.tdbk-form input:focus,.tdbk-form select:focus,.tdbk-form textarea:focus{border-color:var(--k-red2);box-shadow:0 0 0 3px rgba(225,29,58,.18);background-color:#fff}
.tdbk-form ::placeholder{color:#8b95a5}
.tdbk-form label.tdbk-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.45;margin:16px 0 0;color:#2b3442}
.tdbk-chk input{margin:.2em 0 0;flex:none;width:18px;height:18px;accent-color:var(--k-red2)}
.tdbk-chk a:is(:link,:visited,:hover,:focus,:active){color:var(--k-red2)!important;font-weight:700;text-decoration:underline}
.tdbk-send{margin-top:18px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,290px);height:50px;border:0;border-radius:12px;cursor:pointer;color:#fff;font:inherit;font-size:16px;font-weight:800;background:linear-gradient(180deg,#f0263f,#c8102e);box-shadow:0 10px 24px rgba(200,16,46,.45),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .12s,box-shadow .12s}
.tdbk-send:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(200,16,46,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.tdbk-send:focus-visible{outline:3px solid rgba(225,29,58,.45);outline-offset:2px}
.tdbk-msg{margin-top:14px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600}
.tdbk-msg.ok{background:#e9f8ef;color:#1f7a4d}.tdbk-msg.err{background:#fdeceb;color:#b3261e}

/* yan kart */
.tdbk-side{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:clamp(18px,3vw,26px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.tdbk-side .tdbk-red{width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;color:#ff4a62;background:rgba(225,29,58,.2);border:1px solid rgba(225,29,58,.55)}
.tdbk-line{flex:1;height:1px;min-width:30px;background:linear-gradient(90deg,rgba(225,29,58,.9),rgba(255,255,255,.12));position:relative}
.tdbk-line::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid rgba(255,255,255,.45);border-right:1px solid rgba(255,255,255,.45);transform:rotate(45deg)}
.tdbk-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.tdbk-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.tdbk-b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;background:linear-gradient(180deg,rgba(225,29,58,.5),rgba(120,16,36,.55));border:1px solid rgba(255,255,255,.14)}
.tdbk-list b{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:2px}
.tdbk-list div{color:#c8cfda;font-size:14px;line-height:1.5}
.tdbk-list small{display:block;font-size:12px;color:#a3acba;margin-top:2px}
.tdbk-list a:is(:link,:visited,:hover,:focus,:active){color:#ff3b57!important;font-weight:700;text-decoration:none;word-break:break-all}
.tdbk-list a:hover{text-decoration:underline}

@media (max-width:860px){
 .tdbk-grid{grid-template-columns:1fr}
 .tdbk-deco{width:70%;opacity:.55;right:-40px}
}
@media (max-width:480px){
 .tdbk{border-radius:16px}
 .tdbk-send{width:100%}
 .tdbk-ch h2,.tdbk-sh h2{font-size:19px}
}
/* v2.97.0 tıklanınca/üzerine gelince buton yazısı kaybolmasın (tema "a:hover,a:active,a:focus{color:kırmızı !important}" kuralına karşı) — otomatik üretildi */
a.tdbk:focus,a.tdbk:active,a.tdbk:visited{color:#fff!important}
a.tdbk:hover{color:#fff!important}
a.tdbk-form:focus,a.tdbk-form:active,a.tdbk-form:visited{color:#1b2430!important}
a.tdbk-form:hover{color:#1b2430!important}
a.tdbk-send:focus,a.tdbk-send:active,a.tdbk-send:visited{color:#fff!important}
a.tdbk-send:hover{color:#fff!important}
a.tdbk-msg.ok:focus,a.tdbk-msg.ok:active,a.tdbk-msg.ok:visited{color:#1f7a4d!important}
a.tdbk-msg.ok:hover{color:#1f7a4d!important}
a.tdbk-msg.err:focus,a.tdbk-msg.err:active,a.tdbk-msg.err:visited{color:#b3261e!important}
a.tdbk-msg.err:hover{color:#b3261e!important}
.tdbk-side a.tdbk-red:focus,.tdbk-side a.tdbk-red:active,.tdbk-side a.tdbk-red:visited{color:#ff4a62!important}
.tdbk-side a.tdbk-red:hover{color:#ff4a62!important}
a.tdbk-b:focus,a.tdbk-b:active,a.tdbk-b:visited{color:#fff!important}
a.tdbk-b:hover{color:#fff!important}
/* v2.97.0 buton yazı rengi sonu */
