/* Türkdönmez çekirdek — ön yüz bileşenleri. Ticari lisans.
   Renkler temadan gelir: --tdc-ana, --tdc-vurgu, --tdc-zemin, --tdc-yuzey, --tdc-metin, --tdc-baslik, --tdc-soluk, --tdc-cizgi, --tdc-radius */

.tdc-ikon{flex:0 0 auto;vertical-align:middle}
.tdc-cerez [hidden],.tdc-popup [hidden],.tdc-2fa [hidden],.tdc-anket [hidden]{display:none!important}
.tdc-dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:calc(var(--tdc-radius) - 2px);background:var(--tdc-vurgu);color:#fff;border:1px solid var(--tdc-vurgu);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}
.tdc-dugme:hover{filter:brightness(.93);color:#fff;text-decoration:none}
.tdc-dugme-cizgi{background:transparent;color:var(--tdc-metin);border-color:var(--tdc-cizgi)}
.tdc-dugme-cizgi:hover{color:var(--tdc-metin);background:var(--tdc-yuzey)}
.tdc-soluk{color:var(--tdc-soluk)}
.tdc-uyari{padding:12px 14px;border-radius:calc(var(--tdc-radius) - 4px);border:1px solid var(--tdc-cizgi);background:var(--tdc-yuzey);margin:0 0 14px}
.tdc-uyari-basari{border-color:#1f8a4c;background:rgba(31,138,76,.08);color:var(--tdc-metin)}
.tdc-uyari-hata{border-color:#c0392b;background:rgba(192,57,43,.08);color:var(--tdc-metin)}

/* Üst bar bilgileri */
.tdc-ustbar-bilgi{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.tdc-ub{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tdc-ub-kur{display:inline-flex;align-items:center;gap:3px;margin-right:10px}
.tdc-ub-kur:last-child{margin-right:0}
.tdc-ub-kur b{font-weight:600;opacity:.8}
.tdc-ub-art{color:#5fd38d;font-size:.8em}
.tdc-ub-azal{color:#ff8a80;font-size:.8em}
.tdc-ub-metin a{text-decoration:underline}

/* Sosyal */
.tdc-sosyal{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.tdc-sosyal a{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.85;transition:opacity .15s,transform .15s}
.tdc-sosyal a:hover{opacity:1;transform:translateY(-1px)}
.tdc-sosyal-buyuk{gap:10px;margin-top:6px}
.tdc-sosyal-buyuk a{width:42px;height:42px;border-radius:50%;border:1px solid var(--tdc-cizgi);background:var(--tdc-zemin);color:var(--tdc-baslik)}

/* Paylaş */
.tdc-paylas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--tdc-cizgi)}
.tdc-paylas-baslik{font-weight:600;margin-right:4px;color:var(--tdc-baslik)}
.tdc-paylas a,.tdc-paylas button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:20px;border:1px solid var(--tdc-cizgi);background:var(--tdc-zemin);color:var(--tdc-baslik);font:inherit;font-size:14px;cursor:pointer}
.tdc-paylas a:hover,.tdc-paylas button:hover{background:var(--tdc-yuzey)}

/* WhatsApp */
.tdc-wa-yuzen{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.tdc-wa-yuzen:hover{color:#fff;filter:brightness(.95)}
.tdc-wa-kart{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--tdc-radius);background:#25d366;color:#fff;font-weight:600;text-decoration:none;margin:12px 0}
.tdc-wa-kart:hover{color:#fff;filter:brightness(.95);text-decoration:none}

/* İletişim */
.tdc-iletisim-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 28px}
.tdc-kart{background:var(--tdc-zemin);border:1px solid var(--tdc-cizgi);border-radius:var(--tdc-radius);padding:20px}
.tdc-kart .tdc-ikon{color:var(--tdc-vurgu)}
.tdc-kart h3{margin:10px 0 6px;font-size:17px;color:var(--tdc-baslik)}
.tdc-kart p{margin:0 0 8px}
.tdc-iletisim-duzen{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.tdc-departman{margin:0}.tdc-departman div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--tdc-cizgi)}.tdc-departman dd{margin:0;color:var(--tdc-soluk)}
.tdc-harita{border-radius:var(--tdc-radius);overflow:hidden;background:var(--tdc-yuzey);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border:1px solid var(--tdc-cizgi)}
.tdc-harita iframe{width:100%;height:100%;border:0}
.tdc-harita-yukle,.tdc-harita-link{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--tdc-baslik);font:inherit;font-weight:600;padding:24px;text-decoration:none}
.tdc-harita-yukle small{color:var(--tdc-soluk);font-weight:400}
@media (max-width:820px){.tdc-iletisim-duzen{grid-template-columns:1fr}}

/* Form */
.tdc-form{background:var(--tdc-zemin);border:1px solid var(--tdc-cizgi);border-radius:var(--tdc-radius);padding:24px}
.tdc-form-baslik{margin:0 0 16px;font-size:22px;color:var(--tdc-baslik)}
.tdc-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.tdc-alan{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--tdc-baslik);margin-bottom:14px}
.tdc-alan input,.tdc-alan select,.tdc-alan textarea,.tdc-anket-metin{font:inherit;font-weight:400;font-size:16px;color:var(--tdc-metin);background:var(--tdc-zemin);border:1px solid var(--tdc-cizgi);border-radius:calc(var(--tdc-radius) - 4px);padding:10px 12px;width:100%;box-sizing:border-box}
.tdc-alan input:focus,.tdc-alan select:focus,.tdc-alan textarea:focus,.tdc-anket-metin:focus{outline:2px solid var(--tdc-ana);outline-offset:1px}
.tdc-onay{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:4px 0 18px}
.tdc-onay input{margin-top:3px}

/* Anket */
.tdc-anket{background:var(--tdc-zemin);border:1px solid var(--tdc-cizgi);border-radius:var(--tdc-radius);padding:22px 24px;margin:28px 0;color:var(--tdc-metin)}
.tdc-anket-baslik{display:flex;gap:10px;align-items:center;margin:0 0 6px;font-size:19px;color:var(--tdc-baslik)}
.tdc-anket-baslik .tdc-ikon{color:var(--tdc-vurgu)}
.tdc-anket-aciklama{margin:0 0 14px;color:var(--tdc-soluk)}
.tdc-anket-soru{border:0;padding:0;margin:0 0 18px}
.tdc-anket-soru legend{font-weight:600;margin-bottom:8px;color:var(--tdc-baslik);padding:0}
.tdc-anket-secenek{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--tdc-cizgi);border-radius:calc(var(--tdc-radius) - 4px);margin-bottom:6px;cursor:pointer}
.tdc-anket-secenek:hover{background:var(--tdc-yuzey)}
.tdc-anket-puan{display:flex;gap:6px}
.tdc-anket-puan label{flex:1;max-width:60px}
.tdc-anket-puan input{position:absolute;opacity:0}
.tdc-anket-puan span{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid var(--tdc-cizgi);border-radius:calc(var(--tdc-radius) - 4px);cursor:pointer;font-weight:600}
.tdc-anket-puan input:checked+span{background:var(--tdc-vurgu);border-color:var(--tdc-vurgu);color:#fff}
.tdc-anket-puan input:focus-visible+span{outline:2px solid var(--tdc-ana)}
.tdc-anket-alt{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tdc-anket-sonuc-soru{margin:0 0 16px}
.tdc-anket-cubuk-satir{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 70px;gap:10px;align-items:center;margin-top:6px;font-size:14px}
.tdc-cubuk{height:10px;background:var(--tdc-yuzey);border-radius:5px;overflow:hidden;display:block}
.tdc-cubuk span{display:block;height:100%;background:var(--tdc-vurgu);border-radius:5px}
.tdc-anket-yuzde{text-align:right;font-variant-numeric:tabular-nums}
.tdc-anket-bant{background:var(--tdc-yuzey);padding:8px 0}
.tdc-anket-bant-ic{max-width:760px;margin:0 auto;padding:0 16px}

/* Duyuru bandı */
.tdc-bant{position:relative;display:flex;align-items:center;justify-content:center;padding:9px 48px;font-size:14px;line-height:1.4;color:#fff;background:var(--tdc-vurgu);z-index:60}
.tdc-bant-ana{background:var(--tdc-ana)}
.tdc-bant-uyari{background:#f5c542;color:#2b2200}
.tdc-bant-basari{background:#1f8a4c}
.tdc-bant-ic{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:center;text-align:center}
.tdc-bant-buton{color:inherit;font-weight:700;text-decoration:underline;white-space:nowrap}
.tdc-bant-buton:hover{color:inherit}
.tdc-bant-kapat{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;cursor:pointer;padding:6px;opacity:.8}
.tdc-bant[hidden]{display:none}

/* Açılır pencere */
.tdc-popup{position:fixed;inset:0;z-index:1000;background:rgba(10,18,32,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:tdc-sol .2s ease}
.tdc-popup[hidden]{display:none}
.tdc-popup-kutu{position:relative;background:var(--tdc-zemin);color:var(--tdc-metin);border-radius:calc(var(--tdc-radius) + 4px);max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.tdc-popup-anket .tdc-popup-kutu{max-width:560px}
.tdc-popup-anket .tdc-anket{margin:0;border:0}
.tdc-popup-gorsel img{display:block;width:100%;height:auto}
.tdc-popup-govde{padding:24px}
.tdc-popup-govde h2{margin:0 0 10px;color:var(--tdc-baslik);font-size:22px}
.tdc-popup-metin p{margin:0 0 12px}
.tdc-popup-kapat{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
html.tdc-popup-acik{overflow:hidden}
@keyframes tdc-sol{from{opacity:0}to{opacity:1}}

/* Çerez */
.tdc-cerez{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:var(--tdc-zemin);color:var(--tdc-metin);border:1px solid var(--tdc-cizgi);border-radius:calc(var(--tdc-radius) + 2px);box-shadow:0 12px 40px rgba(10,20,40,.18);padding:18px 20px;z-index:990;font-size:14px}
.tdc-cerez[hidden]{display:none}
.tdc-cerez-ust{display:flex;gap:12px;align-items:flex-start}
.tdc-cerez-ust .tdc-ikon{color:var(--tdc-vurgu);margin-top:2px}
.tdc-cerez p{margin:0}
.tdc-cerez a{color:var(--tdc-ana);text-decoration:underline}
.tdc-cerez-tercih{display:grid;gap:8px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--tdc-cizgi)}
.tdc-cerez-tercih label{display:flex;gap:10px;align-items:flex-start}
.tdc-cerez-tercih input{margin-top:3px}
.tdc-cerez-dugmeler{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}
.tdc-cerez-dugmeler .tdc-dugme{min-height:40px;padding:8px 16px;font-size:14px}
.tdc-cerez-link{cursor:pointer}
@media (max-width:600px){.tdc-cerez-dugmeler .tdc-dugme{flex:1 1 45%}}

/* Breadcrumb */
.tdc-yol{font-size:14px;color:var(--tdc-soluk);margin:0 0 12px}
.tdc-yol ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tdc-yol li+li::before{content:"›";margin-right:6px;opacity:.6}
.tdc-yol a{color:inherit}

@media print{.tdc-cerez,.tdc-popup,.tdc-bant,.tdc-wa-yuzen,.tdc-paylas{display:none!important}}

/* İki adımlı doğrulama — ön yüz (tema paneli) */
.tdc-2fa{display:block}
.tdc-2fa .notice{padding:10px 14px;border-radius:calc(var(--tdc-radius) - 4px);border:1px solid var(--tdc-cizgi);background:var(--tdc-yuzey);margin:0 0 12px}
.tdc-2fa .notice p{margin:0}
.tdc-2fa .notice-error{border-color:#c0392b}.tdc-2fa .notice-success{border-color:#1f8a4c}.tdc-2fa .notice-warning{border-color:#d9a400}
.tdc-2fa .button{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:calc(var(--tdc-radius) - 4px);border:1px solid var(--tdc-cizgi);background:var(--tdc-zemin);color:var(--tdc-baslik);font:inherit;font-weight:600;cursor:pointer}
.tdc-2fa .button-primary{background:var(--tdc-vurgu);border-color:var(--tdc-vurgu);color:#fff}
.tdc-2fa .button-link-delete{color:#c0392b;border-color:transparent;background:transparent;padding-left:0}
.tdc-2fa input[type=text]{font:inherit;padding:8px 12px;border:1px solid var(--tdc-cizgi);border-radius:calc(var(--tdc-radius) - 4px);background:var(--tdc-zemin);color:var(--tdc-metin)}
.tdc-2fa .description{color:var(--tdc-soluk);font-size:14px}
.tdc-2fa h3{font-size:16px;margin:18px 0 8px;color:var(--tdc-baslik)}
.tdc-qr{display:inline-block;background:#fff;padding:8px;border:1px solid var(--tdc-cizgi);border-radius:8px}
.tdc-qr svg{display:block;width:180px;height:180px}
.tdc-yedek-kodlar{columns:2;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;max-width:320px;background:var(--tdc-yuzey);padding:10px 16px 10px 34px;border-radius:8px}
.nav-sosyal{display:none}
@media (max-width:980px){.main-nav.is-open .nav-sosyal,.main-nav .nav-sosyal{display:flex;padding:14px 4px;gap:14px}}
@media (max-width:760px){.tdc-ub-tarih,.tdc-ub-hava,.tdc-ub-metin{display:none}.tdc-ub-kur{margin-right:6px}}
