/* Socrepho — canlı destek kutusu ve iletişim formu (js/destek.js). Sitenin düz, köşeli diliyle. */

/* İletişim: solda künye, sağda form */
.contact .contact-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.form-teklif { display: grid; gap: 14px; max-width: 56ch; }
.form-teklif label { display: grid; gap: 6px; font-size: var(--step-small); color: #555; text-transform: uppercase; letter-spacing: .04em; }
.form-teklif input, .form-teklif select, .form-teklif textarea {
  width: 100%; margin: 0; padding: 14px 16px; border: 1px solid #000; border-radius: 0; background: #fff; color: var(--black);
  font: var(--light) var(--step-body)/1.4 var(--text); text-transform: none; letter-spacing: 0; -webkit-appearance: none; appearance: none; }
.form-teklif select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E") right 14px center / 18px no-repeat; padding-right: 44px; }
.form-teklif textarea { min-height: 7.5em; resize: vertical; }
.form-teklif input:focus-visible, .form-teklif select:focus-visible, .form-teklif textarea:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.form-teklif .form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-teklif button { justify-self: start; margin: 0; padding: 16px 28px; border: 0; background: var(--black); color: var(--ink); font: var(--regular) var(--step-body)/1 var(--text); cursor: pointer; transition: background .2s; }
.form-teklif button:hover { background: #333; }
.form-teklif button:disabled { opacity: .5; cursor: default; }
.form-teklif .form-not { margin: 0; font-size: var(--step-small); color: #555; }
.form-teklif .form-not a { color: inherit; }
.form-teklif .form-durum { margin: 0; min-height: 1.5em; font-size: var(--step-body); }
.form-teklif .form-durum.is-hata { color: var(--red); }
.form-teklif .form-durum.is-tamam { color: var(--black); font-weight: var(--regular); }
/* Bal küpü: insanlar görmez, botlar doldurur */
.form-teklif .form-web { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 760px) {
  .contact .contact-wrap { grid-template-columns: 1fr; }
  .form-teklif .form-satir { grid-template-columns: 1fr; }
}

/* Yüzen blok: sağ altta [Teklif al][soru]. Eski tek düğmeyle aynı yükseklik; kareleri örtmesin diye dar.
   Yukarı düğmesi onun üstüne kayar. */
.to-top { bottom: calc(var(--m) + 68px); }
.dk-dok { position: fixed; z-index: 41; right: var(--m); bottom: var(--m); display: flex; gap: 1px; background: #333; box-shadow: 0 6px 24px rgb(0 0 0 / .18); }
.dk-teklif, .dk-dugme { position: relative; display: inline-flex; align-items: center; justify-content: center; margin: 0; height: 52px; border: 0;
  background: var(--black); color: var(--ink); font: var(--regular) var(--step-body)/1 var(--text); cursor: pointer; transition: background .2s, color .2s; }
.dk-teklif { padding: 0 20px; }
.dk-dugme { width: 52px; padding: 0; }
.dk-teklif:hover, .dk-dugme:hover, .dk-teklif[aria-expanded="true"], .dk-dugme[aria-expanded="true"] { background: var(--yellow); color: var(--black); }
.dk-teklif:focus-visible, .dk-dugme:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.dk-dugme svg { flex: none; }
.dk-dugme .dk-rozet { position: absolute; top: -5px; right: -5px; width: 14px; height: 14px; border-radius: 50%; background: var(--red); border: 2px solid #fff; }
html.lb-open .dk-dok, html.lb-open .dk-kutu { opacity: 0; pointer-events: none; }

/* Kutu */
.dk-kutu { position: fixed; z-index: 61; /* açıkken çerez bandının (60) üstünde */ right: var(--m); bottom: calc(var(--m) + 64px); display: flex; flex-direction: column; width: min(24rem, calc(100vw - 2 * var(--m)));
  height: min(34rem, calc(100dvh - var(--m) - 80px)); background: #fff; color: var(--black); border: 1px solid #000; box-shadow: 0 12px 48px rgb(0 0 0 / .18); }
.dk-kutu[hidden] { display: none; }
.dk-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 16px 18px; border-bottom: 1px solid #000; }
.dk-bas p { margin: 0; }
.dk-baslik { font: var(--regular) 1.15rem/1.1 var(--display); text-transform: uppercase; letter-spacing: -0.02em; }
.dk-sekmeler { display: flex; gap: 18px; }
.dk-sekmeler button { all: unset; cursor: pointer; padding-bottom: 3px; border-bottom: 2px solid transparent; color: #8a8a8a;
  font: var(--regular) 1.15rem/1.1 var(--display); text-transform: uppercase; letter-spacing: -0.02em; }
.dk-sekmeler button[aria-selected="true"] { color: var(--black); border-color: var(--black); }
.dk-sekmeler button:hover { color: var(--black); }
.dk-sekmeler button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.dk-bolum { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.dk-bolum[hidden] { display: none; }
/* Hızlı teklif formu */
.dk-teklif-form { flex: 1; overflow-y: auto; display: grid; align-content: start; gap: 12px; padding: 16px 18px 18px; }
.dk-teklif-form label { display: grid; gap: 5px; font-size: var(--step-small); color: #555; text-transform: uppercase; letter-spacing: .04em; }
.dk-teklif-form input, .dk-teklif-form select, .dk-teklif-form textarea { width: 100%; margin: 0; padding: 10px 12px; border: 1px solid #000; border-radius: 0; background: #fff; color: var(--black);
  font: var(--light) .95rem/1.35 var(--text); text-transform: none; letter-spacing: 0; -webkit-appearance: none; appearance: none; }
.dk-teklif-form select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E") right 10px center / 16px no-repeat; padding-right: 36px; }
.dk-teklif-form textarea { resize: none; min-height: 3.6em; }
.dk-teklif-form :is(input, select, textarea):focus-visible { outline: 3px solid var(--yellow); outline-offset: 1px; }
.dk-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dk-teklif-form > button { justify-self: stretch; margin: 2px 0 0; padding: 14px 18px; border: 0; background: var(--black); color: var(--ink); font: var(--regular) var(--step-body)/1 var(--text); cursor: pointer; }
.dk-teklif-form > button:hover { background: #333; }
.dk-teklif-form > button:disabled { opacity: .5; cursor: default; }
.dk-teklif-form > button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.dk-web { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dk-ref { display: flex; align-items: center; gap: 10px; font-size: var(--step-small); color: #555; }
.dk-ref[hidden] { display: none; }
.dk-ref img { width: 48px; height: 48px; object-fit: cover; }
.dk-ref span { flex: 1; }
.dk-ref-kaldir { all: unset; cursor: pointer; padding: 2px 8px; font-size: 1.25rem; line-height: 1; color: #555; }
.dk-ref-kaldir:hover { color: var(--black); }
.dk-ref-kaldir:focus-visible { outline: 3px solid var(--yellow); }
.dk-durum { margin: 0; min-height: 1.4em; font-size: var(--step-small); line-height: 1.4; }
.dk-durum:empty { display: none; }
.dk-durum.is-hata { color: var(--red); }
.dk-durum.is-tamam { color: var(--black); font-weight: var(--regular); }
/* Hazır sorular */
.dk-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.dk-cip { all: unset; cursor: pointer; padding: 7px 11px; border: 1px solid #000; font: var(--light) .875rem/1.2 var(--text); color: var(--black); }
.dk-cip:hover { background: var(--black); color: var(--ink); }
.dk-cip:focus-visible { outline: 3px solid var(--yellow); outline-offset: 1px; }
/* Görüntüleyicide küçük teklif bağlantısı: karenin önüne geçmez */
/* Başlıkla aynı satırda durur; altta sol köşedeki telif yazısına çakışmaz */
.lb-fig:has(.lb-teklif) { grid-template-columns: auto auto; column-gap: 20px; justify-content: center; align-items: baseline; }
.lb-fig:has(.lb-teklif) .lb-img { grid-column: 1 / -1; justify-self: center; }
.lb-fig:has(.lb-teklif) .lb-cap { justify-self: end; }
.lb-fig:has(.lb-teklif) .lb-teklif { justify-self: start; }
.lb-fig .lb-cap:empty { display: none; }
.lb-teklif { all: unset; cursor: pointer; font-size: .9375rem; color: #9a9a9a; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #555; }
.lb-teklif:hover { color: var(--ink); text-decoration-color: currentColor; }
.lb-teklif:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
.dk-alt { margin-top: 4px !important; font-size: var(--step-small); color: #555; }
.dk-kapat { all: unset; cursor: pointer; padding: 4px; line-height: 0; color: #555; }
.dk-kapat:hover { color: var(--black); }
.dk-kapat:focus-visible { outline: 3px solid var(--yellow); }
.dk-liste { flex: 1; overflow-y: auto; padding: 16px 16px 8px; display: flex; flex-direction: column; gap: 10px; scrollbar-width: thin; }
.dk-not { margin: 0; font-size: var(--step-small); color: #555; line-height: 1.5; }
.dk-not a { color: inherit; }
.dk-sistem { margin: 0; padding: 0 8px; text-align: center; font-size: var(--step-small); color: #555; font-style: italic; line-height: 1.5; }
.dk-mesaj { display: flex; }
.dk-mesaj.is-ziyaretci { justify-content: flex-end; }
.dk-balon { max-width: 85%; padding: 9px 13px; font-size: .95rem; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--surface); color: var(--black); }
.is-ziyaretci .dk-balon { background: var(--black); color: var(--ink); }
.dk-iletisim { border-top: 1px solid #ddd; padding-top: 10px; }
.dk-iletisim .dk-satir { display: flex; gap: 8px; margin-top: 8px; }
.dk-iletisim input { flex: 1; min-width: 0; margin: 0; padding: 9px 11px; border: 1px solid #000; border-radius: 0; background: #fff; font: var(--light) .95rem/1.3 var(--text); }
.dk-iletisim button, .dk-form button { all: unset; cursor: pointer; padding: 9px 14px; background: var(--black); color: var(--ink); font: var(--regular) .95rem/1 var(--text); }
.dk-iletisim button:hover, .dk-form button:hover { background: #333; }
.dk-form button:disabled { opacity: .4; cursor: default; }
.dk-iletisim button:focus-visible, .dk-form button:focus-visible, .dk-iletisim input:focus-visible, .dk-form textarea:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.dk-form { display: flex; align-items: flex-end; gap: 8px; padding: 12px 16px 16px; border-top: 1px solid #000; }
.dk-form textarea { flex: 1; min-width: 0; min-height: 2.9em; max-height: 8em; margin: 0; padding: 10px 12px; border: 1px solid #000; border-radius: 0; resize: none; background: #fff; font: var(--light) .95rem/1.4 var(--text); }
.dk-hata { margin: 0 16px; padding-top: 8px; font-size: var(--step-small); color: var(--red); }
.dk-hata:empty { display: none; }
@media (max-width: 760px) {
  .dk-kutu { right: 12px; left: 12px; bottom: calc(var(--m) + 64px); width: auto; height: min(32rem, calc(100dvh - 110px)); }
  .dk-dok { right: 16px; bottom: 16px; }
  .dk-teklif { padding: 0 16px; }
  .dk-cift { grid-template-columns: 1fr; }
  .lb-fig:has(.lb-teklif) { grid-template-columns: 1fr; }
  .lb-fig:has(.lb-teklif) > * { justify-self: center !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .dk-kutu { animation: dkIn .25s var(--ease); }
  @keyframes dkIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}
