/* =====================================================================
   KURUMSAL SAYFALAR — Biz (hakkımızda) · İletişim
   Açık tema kuralı geçerli: koyu/siyah zemin yok, arka plan görseli yok.
   Zeminler saf CSS; kırmızı aksan, krem kağıt hissi.
   Ortak önek: .k-   (biz + iletişim ortak bileşenleri)
   ===================================================================== */

/* ---------- ortak: hero ---------- */
.k-hero{padding:150px 0 84px;position:relative;
  background:radial-gradient(88% 120% at 82% -10%,rgba(220,38,38,.07) 0%,transparent 58%),
             radial-gradient(70% 90% at 8% 100%,rgba(190,24,93,.05) 0%,transparent 60%),#fffdfb}
@media(max-width:768px){.k-hero{padding:116px 0 60px}}
.k-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
@media(max-width:1023px){.k-hero-grid{grid-template-columns:1fr;gap:44px}}

.k-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:99px;
  background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);
  font-size:12px;font-weight:800;color:#b91c1c;letter-spacing:.3px;margin-bottom:24px}
.k-badge i{font-size:11px}

.k-h1{font-size:clamp(31px,4.6vw,54px);line-height:1.1;letter-spacing:-1.2px;font-weight:850;
  margin:0 0 22px;color:#141210}
.k-h1 em{font-style:normal;color:#dc2626}
.k-lead{font-size:clamp(15.5px,1.5vw,18px);line-height:1.78;color:#55504a;margin:0 0 32px;max-width:56ch}
.k-lead strong{color:#141210;font-weight:800}
.k-cta{display:flex;flex-wrap:wrap;gap:13px}

/* ---------- ortak: bölüm başlığı (koyu tema miras almadan) ---------- */
.k-sec{padding:96px 0;position:relative}
@media(max-width:768px){.k-sec{padding:64px 0}}
.k-sec--paper{background:#faf8f5;border-top:1px solid rgba(26,22,18,.06);border-bottom:1px solid rgba(26,22,18,.06)}
.k-sec--white{background:#fffdfb;border-top:1px solid rgba(26,22,18,.06);border-bottom:1px solid rgba(26,22,18,.06)}
.k-head{max-width:760px;margin:0 auto 52px;text-align:center}
.k-head--left{margin-left:0;text-align:left}
.k-eyebrow{display:inline-block;padding:6px 14px;border-radius:99px;background:rgba(220,38,38,.08);
  border:1px solid rgba(220,38,38,.16);color:#b91c1c;font-size:11.5px;font-weight:850;
  letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px}
.k-head h2{font-size:clamp(25px,3.4vw,40px);line-height:1.16;letter-spacing:-.9px;font-weight:850;
  margin:0;color:#141210}
.k-head h2 em{font-style:normal;color:#dc2626}
.k-head p{margin:16px 0 0;font-size:16px;line-height:1.72;color:#55504a}
.k-head p strong{color:#141210;font-weight:800}

/* ---------- ortak: kart ---------- */
.k-grid{display:grid;gap:22px}
.k-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.k-grid-3{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}
.k-grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.k-card{background:#fff;border:1px solid rgba(26,22,18,.08);border-radius:20px;padding:30px 28px;
  transition:border-color .18s,transform .18s,box-shadow .18s}
.k-card:hover{border-color:rgba(220,38,38,.22);transform:translateY(-3px);
  box-shadow:0 24px 48px -30px rgba(26,22,18,.35)}
.k-card > i{width:46px;height:46px;border-radius:13px;background:rgba(220,38,38,.08);
  border:1px solid rgba(220,38,38,.16);color:#dc2626;display:inline-flex;align-items:center;
  justify-content:center;font-size:15px;margin-bottom:18px}
.k-card h3{font-size:17px;font-weight:830;margin:0 0 10px;letter-spacing:-.2px;line-height:1.32;color:#141210}
.k-card p{font-size:14.5px;line-height:1.72;color:#6f6a60;margin:0}
.k-card p strong{color:#141210;font-weight:750}

/* ---------- ortak: sayı şeridi ---------- */
.k-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;
  background:rgba(26,22,18,.08);border:1px solid rgba(26,22,18,.08);border-radius:22px;overflow:hidden}
@media(max-width:768px){.k-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.k-stat{background:#fff;padding:32px 24px;text-align:center}
.k-stat .num{font-size:clamp(26px,3vw,38px);font-weight:900;letter-spacing:-1.4px;line-height:1;
  background:linear-gradient(120deg,#ef4444,#b91c1c);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.k-stat .lbl{margin-top:11px;font-size:13px;font-weight:650;color:#6f6a60;line-height:1.5}

/* ---------- BİZ · hero yan panel (saf CSS) ---------- */
.k-op{background:#fff;border:1px solid rgba(26,22,18,.09);border-radius:24px;overflow:hidden;
  box-shadow:0 40px 80px -50px rgba(26,22,18,.45)}
.k-op-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;background:linear-gradient(120deg,#fff5f3 0%,#fffdfb 100%);
  border-bottom:1px solid rgba(26,22,18,.07)}
.k-op-head strong{font-size:13.5px;font-weight:830;color:#141210;letter-spacing:-.1px}
.k-op-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#b91c1c;
  padding:5px 11px;border-radius:99px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.16)}
.k-op-live .dot{width:7px;height:7px;border-radius:50%;background:#dc2626;animation:kPulse 1.5s infinite}
@keyframes kPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}
.k-op-body{padding:8px 0}
.k-op-row{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(26,22,18,.055)}
.k-op-row:last-child{border-bottom:0}
.k-op-row i{width:38px;height:38px;flex:none;border-radius:11px;display:inline-flex;align-items:center;
  justify-content:center;font-size:14px;background:rgba(220,38,38,.07);color:#dc2626;
  border:1px solid rgba(220,38,38,.14)}
.k-op-row div{min-width:0}
.k-op-row strong{display:block;font-size:14px;font-weight:790;color:#141210;line-height:1.35}
.k-op-row small{display:block;font-size:12.5px;color:#7b756b;line-height:1.5;margin-top:2px}
.k-op-foot{padding:15px 20px;background:#faf8f5;border-top:1px solid rgba(26,22,18,.07);
  font-size:12.5px;font-weight:680;color:#55504a;display:flex;align-items:center;gap:9px}
.k-op-foot i{color:#dc2626}

/* ---------- BİZ · manifesto ---------- */
.k-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){.k-manifesto{grid-template-columns:1fr;gap:36px}}
.k-story p{font-size:15.5px;line-height:1.85;color:#55504a;margin:0 0 18px}
.k-story p:last-child{margin-bottom:0}
.k-story p strong{color:#141210;font-weight:800}
.k-story .k-pull{margin:26px 0;padding:22px 26px;border-left:3px solid #dc2626;background:#fff;
  border-radius:0 16px 16px 0;font-size:16.5px;line-height:1.62;font-weight:750;color:#141210}
.k-flip{background:#fff;border:1px solid rgba(26,22,18,.08);border-radius:20px;padding:8px 28px;
  box-shadow:0 30px 60px -45px rgba(26,22,18,.4)}
.k-flip-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(26,22,18,.06)}
.k-flip-item:last-child{border-bottom:0}
.k-flip-item i{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;
  justify-content:center;font-size:12.5px}
.k-flip-item.no i{background:rgba(26,22,18,.05);color:#a09a90;border:1px solid rgba(26,22,18,.08)}
.k-flip-item.yes i{background:rgba(22,163,74,.08);color:#16a34a;border:1px solid rgba(22,163,74,.2)}
.k-flip-item strong{display:block;font-size:14.5px;font-weight:800;color:#141210;margin-bottom:5px;line-height:1.35}
.k-flip-item span{display:block;font-size:13.5px;line-height:1.68;color:#6f6a60}
.k-flip-item.no strong{color:#8a8378;text-decoration:line-through;text-decoration-color:rgba(138,131,120,.5)}

/* ---------- BİZ · süreç adımları ---------- */
.k-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:kstep}
@media(max-width:1023px){.k-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.k-steps{grid-template-columns:1fr}}
.k-step{position:relative;background:#fff;border:1px solid rgba(26,22,18,.08);border-radius:20px;
  padding:30px 26px;transition:border-color .18s,transform .18s,box-shadow .18s}
.k-step:hover{border-color:rgba(220,38,38,.22);transform:translateY(-3px);
  box-shadow:0 24px 48px -30px rgba(26,22,18,.35)}
.k-step .no{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:12px;background:linear-gradient(120deg,#ef4444,#b91c1c);color:#fff;font-weight:900;
  font-size:15px;margin-bottom:18px;box-shadow:0 10px 22px -10px rgba(220,38,38,.7)}
.k-step h3{font-size:16.5px;font-weight:830;margin:0 0 9px;color:#141210;letter-spacing:-.2px}
.k-step p{font-size:14px;line-height:1.7;color:#6f6a60;margin:0 0 14px}
.k-step .when{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;
  color:#b91c1c;padding:5px 11px;border-radius:99px;background:rgba(220,38,38,.07);
  border:1px solid rgba(220,38,38,.15)}

/* ---------- BİZ · disiplin çipleri ---------- */
.k-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.k-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;
  background:#fff;border:1px solid rgba(26,22,18,.08);font-size:14px;font-weight:750;color:#3f3a32;
  transition:border-color .18s,transform .18s}
.k-chip:hover{border-color:rgba(220,38,38,.25);transform:translateY(-2px);color:#141210}
.k-chip i{color:#dc2626;font-size:13px}

/* ---------- İLETİŞİM · kanal kartları ---------- */
.k-ch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.k-ch{display:block;background:#fff;border:1px solid rgba(26,22,18,.08);border-radius:20px;
  padding:26px 24px;transition:border-color .18s,transform .18s,box-shadow .18s}
.k-ch:hover{border-color:rgba(220,38,38,.24);transform:translateY(-3px);
  box-shadow:0 24px 48px -30px rgba(26,22,18,.35)}
.k-ch i.ico{width:44px;height:44px;border-radius:13px;background:rgba(220,38,38,.08);
  border:1px solid rgba(220,38,38,.16);color:#dc2626;display:inline-flex;align-items:center;
  justify-content:center;font-size:15px;margin-bottom:16px}
.k-ch.wa i.ico{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.2);color:#16a34a}
.k-ch small{display:block;font-size:11.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;
  color:#a09a90;margin-bottom:7px}
.k-ch strong{display:block;font-size:17px;font-weight:830;color:#141210;letter-spacing:-.3px;line-height:1.3}
.k-ch span{display:block;margin-top:9px;font-size:13.5px;line-height:1.6;color:#6f6a60}
.k-ch .go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;
  font-weight:800;color:#b91c1c}
.k-ch:hover .go i{transform:translateX(3px)}
.k-ch .go i{transition:transform .18s}

/* ---------- İLETİŞİM · form bloğu ---------- */
.k-form-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
@media(max-width:960px){.k-form-wrap{grid-template-columns:1fr;gap:26px}}
.k-form{background:#fff;border:1px solid rgba(26,22,18,.09);border-radius:24px;padding:38px 36px;
  box-shadow:0 40px 80px -55px rgba(26,22,18,.45)}
@media(max-width:600px){.k-form{padding:28px 22px}}
.k-form h2{font-size:clamp(21px,2.6vw,28px);font-weight:850;letter-spacing:-.6px;margin:0 0 10px;color:#141210}
.k-form > p{font-size:14.5px;line-height:1.7;color:#6f6a60;margin:0 0 26px}
.k-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:600px){.k-row{grid-template-columns:1fr}}
/* satır içi alanların kendi alt boşluğu var; grid'e ikinci bir dikey boşluk
   verilmiyor — yoksa mobilde satır içi aralık satır arasından büyük görünüyor. */
.k-field{display:block;margin-bottom:16px}
.k-field > span{display:block;font-size:12.5px;font-weight:800;color:#3f3a32;margin-bottom:7px;letter-spacing:.1px}
.k-field > span em{font-style:normal;color:#a09a90;font-weight:650}
.k-field input,.k-field select,.k-field textarea{width:100%;padding:13px 15px;border-radius:12px;
  border:1px solid rgba(26,22,18,.14);background:#fffdfb;font-family:inherit;font-size:14.5px;
  color:#141210;transition:border-color .16s,box-shadow .16s;-webkit-appearance:none;appearance:none}
.k-field textarea{min-height:132px;resize:vertical;line-height:1.6}
.k-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23a09a90' stroke-width='1.8' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
.k-field input:focus,.k-field select:focus,.k-field textarea:focus{outline:none;border-color:rgba(220,38,38,.5);
  box-shadow:0 0 0 3px rgba(220,38,38,.10)}
.k-field input::placeholder,.k-field textarea::placeholder{color:#b3ada3}
.k-kvkk{display:flex;gap:11px;align-items:flex-start;margin:6px 0 22px;font-size:13px;line-height:1.62;color:#6f6a60}
.k-kvkk input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:#dc2626}
.k-kvkk a{color:#b91c1c;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.k-submit{width:100%;justify-content:center;font-size:15px;padding:16px 26px}
.k-note{margin:14px 0 0;font-size:13.5px;line-height:1.6;font-weight:700;min-height:1px}
.k-note.ok{color:#15803d}
.k-note.err{color:#b91c1c}

/* form yanı — bilgi paneli */
.k-aside{display:flex;flex-direction:column;gap:18px}
.k-panel{background:#fff;border:1px solid rgba(26,22,18,.08);border-radius:20px;padding:28px 26px}
.k-panel h3{font-size:15px;font-weight:850;margin:0 0 18px;color:#141210;letter-spacing:-.2px;
  display:flex;align-items:center;gap:9px}
.k-panel h3 i{color:#dc2626;font-size:13px}
.k-flow{list-style:none;margin:0;padding:0;position:relative}
.k-flow li{position:relative;padding:0 0 22px 34px;font-size:13.5px;line-height:1.65;color:#6f6a60}
.k-flow li:last-child{padding-bottom:0}
.k-flow li::before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:1px;background:rgba(220,38,38,.2)}
.k-flow li:last-child::before{display:none}
.k-flow li i{position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;
  background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.25);color:#dc2626;font-size:8.5px;
  display:inline-flex;align-items:center;justify-content:center}
.k-flow li strong{display:block;font-size:14px;font-weight:800;color:#141210;margin-bottom:4px}
.k-hours{list-style:none;margin:0;padding:0}
.k-hours li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;
  border-bottom:1px solid rgba(26,22,18,.055);font-size:13.5px;color:#6f6a60}
.k-hours li:last-child{border-bottom:0}
.k-hours li strong{font-size:13.5px;font-weight:800;color:#141210}
.k-hours li .on{color:#15803d;font-weight:800}
.k-mini{display:flex;flex-direction:column;gap:11px}
.k-mini a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;
  background:#faf8f5;border:1px solid rgba(26,22,18,.07);font-size:13.5px;font-weight:750;color:#3f3a32;
  transition:border-color .16s,background .16s}
.k-mini a:hover{border-color:rgba(220,38,38,.24);background:#fff;color:#141210}
.k-mini a i{width:32px;height:32px;flex:none;border-radius:10px;background:rgba(220,38,38,.08);
  color:#dc2626;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;
  border:1px solid rgba(220,38,38,.14)}

/* ---------- ortak: kapanış CTA (açık zemin) ---------- */
.k-final{padding:90px 0;text-align:center;
  background:radial-gradient(70% 120% at 50% 0%,rgba(220,38,38,.09) 0%,transparent 60%),#fffdfb;
  border-top:1px solid rgba(26,22,18,.06)}
@media(max-width:768px){.k-final{padding:64px 0}}
.k-final h2{font-size:clamp(26px,3.6vw,42px);font-weight:880;letter-spacing:-1.2px;line-height:1.14;
  margin:0 0 16px;color:#141210}
.k-final h2 em{font-style:normal;color:#dc2626}
.k-final p{max-width:56ch;margin:0 auto 30px;font-size:16px;line-height:1.74;color:#55504a}
.k-final .k-cta{justify-content:center}
.k-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:28px;
  font-size:13px;font-weight:700;color:#6f6a60}
.k-checks span{display:inline-flex;align-items:center;gap:7px}
.k-checks i{color:#16a34a;font-size:11.5px}
