/* FS Otomasyon kurumsal site — prototip tasarımına (tasarim.css) eklenenler.
   tasarim.css prototipten AYNEN gelir; gerçek sistemin ihtiyaçları burada:
   çalışan FESBOT paneli, form sonuçları, sayfalama, yazı gövdesi, ödeme sayfaları. */

/* Bal küpü: insan görmez, bot doldurur */
.bal { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.site-flas { padding-top: 16px; }
.site-flas .bildirim { display: flex; }

/* Süzgeç düğmeleri bağlantı olarak da (sunucu tarafı süzgeç: Bilgi Merkezi) */
.suzgecler a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kart);
  font: 500 14.5px/1 var(--govde-font); color: var(--murekkep); text-decoration: none; }
.suzgecler a[aria-pressed="true"] { background: var(--murekkep); color: var(--acik-metin); border-color: var(--murekkep); }
.sayfalama { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
.sayfalama a[aria-current="page"] { background: var(--murekkep); color: var(--acik-metin); border-color: var(--murekkep); }

/* Hakkımızda / FESBOT iki kolon (prototipteki satır içi grid-column yerine) */
.hk-ana { grid-column: 1 / span 7; }
.hk-yan { grid-column: 9 / span 4; }
.fb-sol { grid-column: 1 / span 5; }
.fb-sag { grid-column: 7 / span 6; }
@media (max-width: 1023px) { .hk-ana, .hk-yan, .fb-sol, .fb-sag { grid-column: 1 / -1; } }
.ornek-panel { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-foto); overflow: hidden; }
.kutu--koyu { background: transparent !important; border-color: var(--koyu-cizgi) !important; }
.kutu--koyu p { color: var(--koyu-ikincil); }

/* Yazı gövdesi (panelden ve yapay zekâdan gelen HTML) */
.yazi-gorsel { border-radius: var(--r-foto); aspect-ratio: 16 / 9; object-fit: cover; width: 100%; margin-bottom: 8px; }
.yazi-ozet { font-size: 19px; color: var(--murekkep); font-weight: 500; margin: 8px 0 24px; }
.yazi-icerik > * + * { margin-top: 14px; }
.yazi-icerik ul, .yazi-icerik ol { padding-left: 22px; display: grid; gap: 6px; }
.yazi-icerik table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.yazi-icerik th, .yazi-icerik td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
.yazi-icerik a { color: var(--mavi); }
.yazi-icerik img { border-radius: var(--r-kucuk); }
.yazi-icerik blockquote { margin: 0; border-left: 3px solid var(--altin); padding: 4px 0 4px 16px; color: var(--ikincil); }
.hukuk .yazi-icerik h2 { font-size: 22px; margin: 32px 0 10px; scroll-margin-top: 110px; }
.cagri { margin-top: 32px; }
.meta { display: flex; gap: 16px; flex-wrap: wrap; color: var(--ikincil); font-size: 14.5px; margin-top: 10px; }

/* Formlar */
.baglanti--dugme { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: var(--mavi); text-decoration: underline; }
.ozet-kutu-form { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 8px; padding: 16px; display: grid; gap: 8px; font-size: 15px; }
.ozet-kutu-form:empty::before { content: "Önceki adımlarda girdiğiniz bilgiler burada özetlenir."; color: var(--ikincil); }
.form-basari { padding: 32px 24px; text-align: center; }
.form-basari h3 { font-size: 24px; margin-bottom: 8px; }
.form-basari:focus { outline: 3px solid var(--altin); outline-offset: 4px; }
.bildirim[tabindex]:focus { outline: 2px solid currentColor; outline-offset: 2px; }
button[disabled] { opacity: .6; cursor: wait; }

/* FESBOT paneli (çalışan) */
/* Satirlar: ust bas, sohbet (kalan yukseklik), sonra gorunen alt parcalar (guvenlik satiri, adim formu / takip sorusu, eylemler). */
.fesbot-panel { grid-template-rows: auto minmax(0, 1fr); grid-auto-rows: auto; }
.fesbot-panel .sohbet { padding: 16px; display: grid; gap: 10px; align-content: start; }
.fesbot-ilk { display: grid; gap: 8px; padding: 12px; border-top: 1px solid var(--cizgi); }
.fesbot-ilk .alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fesbot-ilk input:not([type="checkbox"]), .fesbot-ilk textarea { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 10px 12px; font: 400 16px/1.4 var(--govde-font); background: var(--kart); color: var(--murekkep); }
.fesbot-ilk input::placeholder, .fesbot-ilk textarea::placeholder { color: #7A848C; }
.fesbot-ilk textarea { resize: vertical; }
.fesbot-ilk .dugme { justify-self: end; }
.fesbot-ilk .onay { font-size: 13.5px; line-height: 1.45; }
.fesbot-ilk .onay a { color: inherit; font-weight: 600; }
/* Adim gostergesi: 1/2 Sizi taniyalim, 2/2 Cihaz ve ariza */
.fesbot-adim { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 14px/1.2 var(--govde-font); color: var(--murekkep); }
.fesbot-adim span { font: 500 11.5px/1 var(--mono-font); letter-spacing: .06em; color: var(--ikincil); border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 7px; }
.fesbot-kim { margin: 0; font-size: 13.5px; color: var(--ikincil); overflow-wrap: anywhere; }
.fesbot-kim .baglanti--dugme { font-size: 13.5px; }
.fesbot-hata { margin: 0; font-size: 13.5px; color: var(--kirmizi); }
/* Guvenlik notu: 2. adimda ve sohbette hep gorunur, tek satir kadar */
.fesbot-guvenlik { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 8px 12px; border-top: 1px solid var(--cizgi); background: #FBF3E3; color: #6B4E1A; font-size: 12.5px; line-height: 1.4; }
.fesbot-guvenlik svg { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.fesbot-guvenlik:not([hidden]) ~ .fesbot-ilk, .fesbot-guvenlik:not([hidden]) ~ .giris { border-top: 0; }
.fesbot-panel .hizli .dugme--kucuk { padding-left: 12px; padding-right: 12px; }
/* Telefonda panel tam ekran: yapiskan site basliginin (z-index 100) USTUNDE, mobil menunun altinda. */
@media (max-width: 640px) { .fesbot-panel { z-index: 120; height: 100dvh; max-height: 100dvh; } }
.fesbot-panel .hizli { padding-top: 8px; align-items: center; }
/* display:grid/flex verilen formlar [hidden] ile gizlenebilsin: ilk form gonderilince yerini takip sorusu alir. */
.fesbot-panel [hidden] { display: none !important; }
.fesbot-panel .balon ul { margin: 6px 0 0; padding-left: 18px; }
.fesbot-panel .balon p + p { margin-top: 6px; }
@media (max-width: 400px) { .fesbot-ilk .alan-ikili { grid-template-columns: 1fr; } }

/* Online ödeme sayfaları (Payment modülü şablonları) */
.islem { max-width: 720px; }
.islem .kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 24px; margin-top: 18px; }
.islem .form { display: grid; gap: 14px; }
.islem .form label { display: grid; gap: 6px; font-weight: 600; font-size: 14.5px; }
.islem .form input, .islem .form textarea, .islem .form select { font: 400 16px/1.4 var(--govde-font); min-height: 48px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kart); color: var(--murekkep); width: 100%; }
.islem .form small { font-weight: 400; color: var(--ikincil); }
.islem .ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.islem .dugme { justify-self: start; }
.islem .uyari { padding: 12px 14px; border-radius: 8px; border: 1px solid; margin: 12px 0; }
.islem .uyari--basari { background: #E8F3EC; border-color: #BFDCC9; color: var(--yesil); }
.islem .uyari--hata { background: #FBEDED; border-color: #E6B9B9; color: var(--kirmizi); }
.islem .gizli { display: none; }
.islem .fatura { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 16px; }
.islem .fatura dt { color: var(--ikincil); }
.islem .fatura dd { margin: 0; font-weight: 600; }
.islem .tutar { font: 700 30px/1.2 var(--baslik-font); font-variant-numeric: tabular-nums; }
.islem .secenekler { display: grid; gap: 8px; }
.islem .secenek { display: flex; justify-content: space-between; gap: 12px; align-items: center; border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 14px; cursor: pointer; font-weight: 400; }
.islem .secenek:has(input:checked) { border-color: var(--altin); box-shadow: 0 0 0 1px var(--altin); }
.islem .secenek strong { flex: 1; }
.islem .secenek span { font-variant-numeric: tabular-nums; }
.islem .sonuc-ikon { font-size: 40px; line-height: 1; }
.islem .ikincil { color: var(--ikincil); }

/* FESBOT Mizah (Mizah modülü şablonları) */
.mizah-kart .gorsel { position: relative; display: block; }
.mizah-kart .kare-sayi { position: absolute; top: 12px; right: 12px; }
.mizah-kart .alt { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; font-size: 14.5px; color: var(--ikincil); }
.mizah-rozet { display: inline-flex; align-items: center; font: 500 12px/1 var(--govde-font); border-radius: 999px; padding: 5px 10px; border: 1px solid var(--cizgi); }
.mizah-rozet--servisten { background: #FBF3E3; border-color: #EBD7AE; color: #7A5A1E; }
.mizah-rozet--okurdan { background: #E8F3EC; border-color: #BFDCC9; color: var(--yesil); }
.mizah-sayim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 520px; margin-top: 28px; }
.mizah-sayim .kutu { border: 1px solid var(--koyu-cizgi); border-radius: var(--r-orta); padding: 14px 8px; text-align: center; display: grid; gap: 6px; }
.mizah-sayim .rakam { font: 700 34px/1 var(--baslik-font); font-variant-numeric: tabular-nums; color: var(--acik-metin); }
.mizah-sayim .ad { font: 500 12px/1 var(--mono-font); letter-spacing: .06em; color: var(--koyu-ikincil); }
.mizah-hmi { background: #0B0F12; border: 1px solid #2A3138; border-radius: var(--r-orta); overflow: hidden; font-family: var(--mono-font); color: #CFE3D4; }
.mizah-hmi .ust { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; font-size: 12.5px; border-bottom: 1px solid #2A3138; color: #8FA39A; }
.mizah-hmi .ekran { min-height: 150px; display: grid; place-content: center; gap: 8px; text-align: center; padding: 20px; transition: background-color .3s; }
.mizah-hmi .alarm { font-size: 20px; font-weight: 500; color: #F2A65A; }
.mizah-hmi .kod { font-size: 14px; color: #8FA39A; }
.mizah-hmi .geri { font-size: 56px; line-height: 1; color: #E8F3EC; font-variant-numeric: tabular-nums; }
.mizah-hmi[data-sonuc="iyi"] .alarm { color: #7FD69B; }
.mizah-tepki[aria-pressed="true"] { border-color: var(--altin); box-shadow: 0 0 0 1px var(--altin); }
.mizah-cevap { margin-top: 24px; }
.mizah-cevap summary { cursor: pointer; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .mizah-hmi .ekran { transition: none; } }
@media (max-width: 560px) { .mizah-sayim .rakam { font-size: 26px; } }

/* ===== Ozel baglantili belgeler: teklif (/t/...) ve durus riski raporu (/rapor/durus/...) =====
   Proposal ve Demand modulu sablonlari (Site/teklif.html, Site/risk-rapor.html). 09.10.2026 */
.islem.belge { max-width: 880px; }
.bolum.belge-bolum { padding-top: 24px; }
.belge > .kart:first-child, .belge > .uyari:first-child { margin-top: 0; }
.belge .uyari { display: flex; gap: 10px; align-items: flex-start; }
.belge .uyari svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.belge .uyari--bilgi { background: #FBF3E3; border-color: #EBD7AE; color: #6B4E1A; }
.belge .uyari a { color: inherit; font-weight: 600; }
.belge-baslik { font: 700 19px/1.3 var(--baslik-font); margin: 0 0 14px; }
.belge-toplam { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.belge-tablo-kap { overflow-x: auto; margin: 0 -4px; }
.belge-tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.belge-tablo th { text-align: left; font: 500 12px/1.2 var(--mono-font); letter-spacing: .05em; text-transform: uppercase; color: var(--ikincil); padding: 8px; border-bottom: 1px solid var(--murekkep); white-space: nowrap; }
.belge-tablo td { padding: 10px 8px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.belge-tablo .sag { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.belge-alt { display: block; color: var(--ikincil); font-size: 13.5px; margin-top: 2px; }
.belge-kod { font-family: var(--mono-font); font-size: 12.5px; }
.belge-toplamlar { display: grid; grid-template-columns: 1fr max-content; gap: 6px 18px; max-width: 380px; margin: 16px 0 0 auto; font-variant-numeric: tabular-nums; }
.belge-toplamlar dt { color: var(--ikincil); }
.belge-toplamlar dd { margin: 0; text-align: right; }
.belge-toplamlar .genel { border-top: 1px solid var(--murekkep); padding-top: 8px; font-weight: 700; color: var(--murekkep); font-size: 17px; }
.belge-yazi { font-size: 14px; margin-top: 10px; }
.belge-notlar { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.eylem-satir { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 22px; }
.belge-dipnot { font-size: 13.5px; margin-top: 18px; }
.seviye-kutular { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.seviye-kutu { border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 12px 8px; text-align: center; display: grid; gap: 4px; }
.seviye-kutu strong { font: 700 28px/1 var(--baslik-font); font-variant-numeric: tabular-nums; }
.seviye-kutu span { font-size: 13px; color: var(--ikincil); }
.seviye--cok_yuksek { color: #B42318; } .seviye--yuksek { color: #C2410C; } .seviye--bilinmiyor { color: #6B7280; } .seviye--orta { color: #8A5A00; } .seviye--dusuk { color: var(--yesil); }
.seviye-kutu.seviye--cok_yuksek { border-color: #F2C4BF; background: #FDF1EF; }
.seviye-yazi { font-weight: 600; }
@media (max-width: 560px) {
  .seviye-kutular { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .belge-tablo { font-size: 14px; }
  .islem .kart { padding: 18px 16px; }
}
@media print {
  .ust-satir, header.baslik, .mobil-menu, footer.alt-bilgi, .destek-acici, .destek-menu, .fesbot-panel, .isik-kutusu, .icerige-gec, .site-flas, .belge-eylem { display: none !important; }
  body { background: #fff !important; }
  .kahraman--sakin { border: 0; }
  .kahraman--sakin .kap { padding-top: 0; padding-bottom: 8px; }
  .belge-bolum { padding: 0 !important; }
  .islem.belge { max-width: none; }
  .islem .kart { border: 0; padding: 0; margin-top: 16px; break-inside: avoid; }
  .belge-tablo tr { break-inside: avoid; }
  a { color: inherit; text-decoration: none; }
}
/* ===== /Ozel baglantili belgeler ===== */

/* Dil seçici (TR / EN / BG). Başlıkta kısa kodlar, mobil menüde dil adları. */
.dil-secici { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.dil-secici a { font: 500 12.5px/1 var(--mono-font); letter-spacing: .06em; color: var(--acik-metin); opacity: .72; padding: 9px 6px; border-radius: 6px; text-decoration: none; }
.dil-secici a:hover { opacity: 1; background: rgba(244,245,243,.08); }
.dil-secici a[aria-current="true"] { opacity: 1; box-shadow: inset 0 -2px 0 var(--eylem); }
.dil-secici--mobil { margin: 16px 0 0; gap: 8px; flex-wrap: wrap; }
.dil-secici--mobil a { font: 500 14px/1 var(--govde-font); letter-spacing: 0; border: 1px solid var(--koyu-cizgi); padding: 10px 12px; }
@media (max-width: 1240px) { .dil-secici a { padding: 9px 4px; } }
@media (max-width: 960px) { .baslik .dil-secici { margin-left: auto; } .baslik .mobil-ac { margin-left: 6px; } }
@media (max-width: 420px) { .baslik .dil-secici a { padding: 8px 3px; font-size: 11.5px; } .baslik .logo img { height: 34px; } }
/* Bulgarca ve İngilizce metinler daha uzun: başlık menüsü sığsın diye geniş ekranda biraz sıkılaşır */
body.dil-bg .menu > li > a, body.dil-bg .menu > li > button { padding: 12px 9px; font-size: 14.5px; }
@media (max-width: 1240px) { body.dil-bg .baslik .baslik-odeme, body.dil-en .baslik .baslik-odeme { display: none; } }
.kelime-kir { overflow-wrap: anywhere; hyphens: auto; }
body.dil-bg h1, body.dil-bg h2, body.dil-bg h3 { overflow-wrap: break-word; hyphens: auto; }

/* Dijital katalog: PDF görüntüleyici (tarayıcının kendi görüntüleyicisi) */
.katalog-pdf { aspect-ratio: 16 / 11; border: 1px solid var(--cizgi); border-radius: var(--r-foto); overflow: hidden; background: var(--kart); }
.katalog-pdf iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 640px) { .katalog-pdf { aspect-ratio: 3 / 4; } }

/* Ana sayfa açılışı: birden fazla etkin slayt (panel > Ana sayfa > Açılış).
   Tek slaytta bu sınıflar hiç basılmaz; görünüm eskisinin aynısıdır. */
.hero-slider { grid-template-areas: "slayt"; }
.hero-slider .hero-slayt { grid-area: slayt; position: relative; display: grid; align-items: center; min-width: 0; }
.hero-slider .hero-slayt[hidden] { display: none; }
.hero-slider--hazir .hero-slayt { opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility 0s linear .8s; }
.hero-slider--hazir .hero-slayt[data-aktif] { opacity: 1; visibility: visible; transition: opacity .8s ease; z-index: 1; }
.hero-noktalar { position: absolute; z-index: 6; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; gap: 6px; }
.hero-nokta { width: 34px; height: 24px; padding: 10px 0; border: 0; background: rgba(255,255,255,.32); background-clip: content-box; cursor: pointer; border-radius: 3px; transition: background-color .2s; }
.hero-nokta:hover { background-color: rgba(255,255,255,.6); }
.hero-nokta[aria-current="true"] { background-color: var(--altin-parlak, #D9A94E); }
.hero-nokta:focus-visible { outline: 2px solid var(--altin-parlak, #D9A94E); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .hero-slider--hazir .hero-slayt, .hero-slider--hazir .hero-slayt[data-aktif] { transition: none; } }
