/* Lingusta Kurumsal (12 Eki 2026): reklam ziyaretçisi için üstte teklif formu; panel önizlemesinin Çalışanlar ve Departmanlar
   ekranları. Yalnızca kurumsal.html yükler; sayfalar.css'teki ortak .sf-* / .kp-* kurallarının üstüne gelir. */

/* ---- Üst bölüm: solda başlık ve maddeler, sağda form (telefonda başlık → form → maddeler) ---- */
.kh-hero { padding: 46px 0 56px; text-align: left; }
.kh-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-areas: "ust kart" "alt kart"; gap: 0 48px; align-items: center; }
.kh-ust { grid-area: ust; align-self: end; }
.kh-alt { grid-area: alt; align-self: start; }
.kh-kart { grid-area: kart; }
.kh-ust h1 { max-width: none; margin: 16px 0 12px; font-size: 40px; }
.kh-ust .sf-hero__lead { max-width: 600px; margin: 0; }
.kh-maddeler { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.kh-maddeler li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255, 255, 255, .86); font-size: 15.5px; line-height: 1.5; }
.kh-maddeler li i { margin-top: 4px; color: var(--lp-yellow); }
.kh-maddeler b { color: #fff; }
.kh-guven { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .8); font-size: 13.5px; font-weight: 700; }
.kh-guven i { margin-right: 6px; color: var(--lp-yellow); }
.kh-linkler { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; }
.kh-panel-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.kh-panel-link:hover, .kh-panel-link:focus { color: var(--lp-yellow); }

.kh-kart { padding: 26px; border-radius: 22px; background: #fff; color: var(--lp-ink); box-shadow: 0 30px 70px rgba(0, 0, 0, .28); text-align: left; }
.kh-kart [hidden] { display: none !important; }
.kh-kart__bas h2 { margin: 0 0 4px; color: var(--lp-ink); font-size: 22px; font-weight: 800; }
.kh-kart__bas p { margin: 0 0 18px; color: var(--lp-text); font-size: 14.5px; }
.kh-kart__bas b { color: var(--lp-green-dark); }
.kh-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kh-form__full { grid-column: 1 / -1; }
.kh-form label, .kh-form legend { display: block; margin: 0 0 5px; color: var(--lp-ink); font-size: 13px; font-weight: 700; }
.kh-form label small { color: var(--lp-muted); font-weight: 600; }
.kh-form input[type="text"], .kh-form input[type="email"], .kh-form input[type="tel"], .kh-form textarea { width: 100%; padding: 11px 13px; border: 1px solid #d5dbe7; border-radius: 12px; background: #fff; color: var(--lp-ink); font-family: inherit; font-size: 16px; /* 16px: iPhone odaklanınca yakınlaştırmasın */ }
.kh-form textarea { min-height: 64px; resize: vertical; }
.kh-form input:focus, .kh-form textarea:focus { outline: none; border-color: var(--lp-navy); box-shadow: 0 0 0 3px rgba(3, 31, 66, .10); }
.kh-form .is-hata { border-color: #dc2626 !important; }
.kh-form .help-block { display: block; margin-top: 5px; color: #dc2626; font-size: 12.5px; }
.kh-sayi { min-width: 0; margin: 0; padding: 0; border: 0; }
.kh-sayi__ops { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.kh-sayi__ops label { position: relative; margin: 0; }
.kh-sayi__ops input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.kh-sayi__ops span { display: block; padding: 10px 4px; border: 1px solid #d5dbe7; border-radius: 12px; color: var(--lp-ink); font-size: 14px; font-weight: 700; text-align: center; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.kh-sayi__ops label:hover span { border-color: var(--lp-navy); }
.kh-sayi__ops input:checked + span { border-color: var(--lp-navy); background: var(--lp-navy); color: #fff; }
.kh-sayi__ops input:focus-visible + span { box-shadow: 0 0 0 3px rgba(47, 128, 237, .35); }
.kh-sayi.is-hata .kh-sayi__ops span { border-color: #dc2626; }
.kh-gonder { width: 100%; margin-top: 16px; padding: 15px 20px; font-size: 16px; }
.kh-gonder[disabled] { opacity: .75; cursor: progress; }
.kh-hata { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: #fde8e8; color: #b42318; font-size: 13.5px; }
.kh-hata a { color: inherit; font-weight: 800; }
.kh-kvkk { display: block; margin-top: 12px; color: var(--lp-muted); font-size: 12.5px; }
.kh-kvkk a { color: var(--lp-navy); text-decoration: underline; }
.kh-kart__alt { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lp-line); color: var(--lp-text); font-size: 14px; }
.kh-kart__alt i { margin-right: 6px; color: var(--lp-green); }
.kh-kart__alt a { color: var(--lp-navy); font-weight: 800; text-decoration: none; white-space: nowrap; }
.kh-ok { padding: 8px 0 2px; outline: none; text-align: center; }
.kh-ok > i { color: #16a34a; font-size: 46px; }
.kh-ok h3 { margin: 10px 0 6px; color: var(--lp-ink); font-size: 22px; font-weight: 800; }
.kh-ok p { margin: 0 0 8px; color: var(--lp-text); font-size: 15px; line-height: 1.55; }
.kh-ok a { color: var(--lp-navy); font-weight: 700; }
.kh-ok__panel { display: inline-block; margin-top: 8px; }

#teklif, #panel, #surec, #sss { scroll-margin-top: 96px; }
.kh-demo { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; margin-top: 22px; text-align: center; }
.kh-demo span { color: var(--lp-muted); font-size: 14px; }
.kh-alt-baslik { margin: 34px 0 0; color: var(--lp-ink); font-size: 20px; font-weight: 800; text-align: center; }

/* ---- Panel önizlemesi: altı ekran; sekmeler telefonda yana kayar ---- */
.kp-mock__nav li[data-kp-git]:focus-visible { outline: 2px solid #8ab4f8; outline-offset: -2px; }
.kp-mock__nav li em { margin-left: auto; padding: 1px 7px; border-radius: 50px; background: rgba(255, 255, 255, .14); font-size: 10.5px; font-style: normal; font-weight: 800; }
.kp-mock [hidden] { display: none !important; }
.kp-sev { display: inline-block; min-width: 30px; padding: 2px 7px; border: 1px solid var(--lp-line); border-radius: 7px; color: var(--lp-ink); font-size: 11.5px; font-weight: 800; text-align: center; }
.kp-kisi { display: inline-flex; align-items: center; gap: 9px; }
.kp-kisi > i { flex: 0 0 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-size: 11px; font-style: normal; font-weight: 800; }
.kp-kisi > span { color: var(--lp-ink); font-weight: 700; line-height: 1.25; }
.kp-kisi small { display: block; color: var(--lp-muted); font-size: 11px; font-weight: 500; }
/* Çalışanlar */
.kp-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kp-ara { flex: 1 1 190px; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 12px; border: 1px solid var(--lp-line); border-radius: 10px; background: #fff; color: var(--lp-muted); }
.kp-ara input { width: 100%; min-width: 0; padding: 9px 0; border: 0; outline: none; background: none; color: var(--lp-ink); font-family: inherit; font-size: 13px; }
.kp-arac select { padding: 8px 10px; border: 1px solid var(--lp-line); border-radius: 10px; background: #fff; color: var(--lp-ink); font-family: inherit; font-size: 13px; }
.kp-csv { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--lp-line); border-radius: 10px; background: #fff; color: var(--lp-navy); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.kp-btn { padding: 4px 10px; border: 1px solid; border-radius: 8px; background: #fff; font-family: inherit; font-size: 11.5px; font-weight: 800; cursor: pointer; }
.kp-btn--warn { border-color: #f5d48a; background: #fff8e6; color: #8a5a00; }
.kp-btn--ok { border-color: #b7e0a5; background: #eefbe8; color: #2f7d16; }
.kp-bos { margin: 0; padding: 18px 8px; color: var(--lp-muted); font-size: 13px; text-align: center; }
.kp-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 10px; color: var(--lp-muted); font-size: 12px; }
/* Departmanlar */
.kp-hbar { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.kp-hbar li { display: grid; grid-template-columns: 128px minmax(0, 1fr) 40px; align-items: center; gap: 10px; color: var(--lp-text); font-size: 12.5px; font-weight: 700; }
.kp-hbar li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kp-hbar li i { display: block; height: 10px; border-radius: 10px; background: #e8eef9; overflow: hidden; }
.kp-hbar li b { display: block; height: 100%; border-radius: 10px; background: linear-gradient(90deg, #5b9ef0, #1d5fbf); }
.kp-hbar--yuzde li b { background: linear-gradient(90deg, #8cc152, #4f7a12); }
.kp-hbar li em { color: var(--lp-ink); font-style: normal; font-weight: 800; text-align: right; }
.kp-table td b { color: var(--lp-ink); }

@media (max-width: 991px) {
  .kh-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ust" "kart" "alt"; gap: 26px; }
  .kh-ust, .kh-alt { align-self: auto; }
  .kh-ust h1 { font-size: 32px; }
  .kp-tabs { flex-wrap: nowrap; justify-content: flex-start; margin-right: -16px; margin-left: -16px; padding: 0 16px 4px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .kp-tabs::-webkit-scrollbar { display: none; }
  .kp-tab { flex: 0 0 auto; }
}
@media (max-width: 767px) {
  /* 16px: iPhone odaklanınca sayfayı yakınlaştırmasın */
  .kp-ara input, .kp-arac select { font-size: 16px; }
}
@media (max-width: 575px) {
  .kh-hero { padding: 28px 0 36px; }
  .kh-ust h1 { font-size: 28px; }
  .kh-maddeler li { font-size: 14.5px; }
  .kh-kart { padding: 20px 16px; border-radius: 18px; }
  .kh-form__grid { grid-template-columns: minmax(0, 1fr); }
  .kh-sayi__ops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kp-hbar li { grid-template-columns: 92px minmax(0, 1fr) 36px; }
  .kp-arac select { flex: 1 1 calc(50% - 4px); }
  .kp-csv { display: none; }
}
