/* =========================================================
   Floktek — site stilleri
   Marka renkleri logodan ölçüldü (#AD200C kırmızı, #026E34 yeşil).
   Nötr tonlar (zemin, çizgi, yazı) ürün fotoğraflarının stüdyo
   zemininden (#AAD7EA) türetildi — mavi-gri — ki fotoğraf kartları
   sayfaya otursun. Kırmızı yalnız eylem rengi: düğme ve rozet.
   ========================================================= */

:root {
  --yesil-950: #01190D;
  --yesil-900: #013D1D;
  --yesil-800: #02502A;
  --yesil-700: #026E34;
  --yesil-100: #E2F1E8;
  --kirmizi: #B8230F;
  --kirmizi-koyu: #941B0B;
  --sahne: #AAD7EA;
  --sahne-acik: #E4F2F9;
  --murekkep: #0F1B26;
  --metin: #3A4956;
  --soluk: #637387;
  --cizgi: #DCE7EE;
  --zemin: #F3F8FB;
  --beyaz: #fff;

  --yazi-baslik: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yazi-govde: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-k: 10px;
  --r-o: 18px;
  --r-b: 28px;
  --golge-1: 0 1px 2px rgba(15, 27, 38, .06), 0 4px 14px rgba(15, 27, 38, .06);
  --golge-2: 0 2px 6px rgba(15, 27, 38, .06), 0 18px 40px -12px rgba(15, 27, 38, .22);
  --gecis: 180ms cubic-bezier(.2, .7, .2, 1);
  --kap: 1240px;
  --bosluk: clamp(64px, 9vw, 120px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  font: 400 16px/1.65 var(--yazi-govde);
  color: var(--metin);
  background: var(--beyaz);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--yesil-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--yesil-900); }
h1, h2, h3, h4 { font-family: var(--yazi-baslik); color: var(--murekkep); line-height: 1.12; letter-spacing: -.022em; margin: 0 0 .5em; font-weight: 800; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
h3 { font-size: 1.15rem; letter-spacing: -.01em; font-weight: 700; }
p { margin: 0 0 1em; }
button, input, textarea, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--sahne); outline-offset: 2px; border-radius: 6px; }

.fk-kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .fk-kap { padding: 0 24px; } }
.fk-kap--dar { max-width: 820px; }
.fk-ikon { flex: none; }
.fk-atla { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: var(--r-k); }
.fk-atla:focus { left: 8px; }

/* ---------- Düğmeler ---------- */
.fk-dugme {
  --z: var(--kirmizi);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px;
  background: var(--z); color: #fff; border: 1.5px solid var(--z);
  border-radius: 999px; font: 700 15px/1 var(--yazi-baslik); letter-spacing: .01em;
  text-decoration: none; cursor: pointer;
  transition: background var(--gecis), border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
  box-shadow: 0 10px 24px -12px rgba(184, 35, 15, .7);
}
.fk-dugme:hover { --z: var(--kirmizi-koyu); color: #fff; transform: translateY(-1px); }
.fk-dugme .fk-ikon { transition: transform var(--gecis); }
.fk-dugme:hover .fk-ikon { transform: translateX(3px); }
.fk-dugme--kucuk { min-height: 42px; padding: 0 18px; font-size: 14px; }
.fk-dugme--tam { width: 100%; }
.fk-dugme--yesil { --z: #1f8f4c; box-shadow: 0 10px 24px -12px rgba(31, 143, 76, .7); }
.fk-dugme--yesil:hover { --z: var(--yesil-700); }
.fk-dugme--hayalet { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .35); box-shadow: none; }
.fk-dugme--hayalet:hover { background: rgba(255, 255, 255, .16); border-color: #fff; }
.fk-dugme--cizgi { background: transparent; color: var(--murekkep); border-color: var(--cizgi); box-shadow: none; }
.fk-dugme--cizgi:hover { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.fk-dugme--beyaz { background: #fff; color: var(--yesil-900); border-color: #fff; box-shadow: none; }
.fk-dugme--beyaz:hover { background: var(--sahne-acik); color: var(--yesil-900); border-color: var(--sahne-acik); }

.fk-etiket, .fk-ust-etiket {
  display: inline-flex; align-items: center; gap: 8px;
  font: 700 12.5px/1 var(--yazi-baslik); letter-spacing: .12em; text-transform: uppercase;
  color: var(--yesil-700); text-decoration: none; margin-bottom: 16px;
}
.fk-ust-etiket::before { content: ""; width: 22px; height: 2px; background: var(--kirmizi); border-radius: 2px; }
.fk-ust-etiket--acik { color: var(--sahne); }
.fk-etiket { color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); padding: 9px 14px; border-radius: 999px; letter-spacing: .06em; }
.fk-etiket .fk-ikon { color: var(--sahne); }

/* ---------- Üst şerit ve başlık ---------- */
.fk-ustserit { background: var(--yesil-950); color: rgba(255, 255, 255, .72); font-size: 13px; }
.fk-ustserit__ic { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.fk-ustserit a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.fk-ustserit a:hover { color: #fff; }
.fk-ustserit__oge { display: inline-flex; align-items: center; gap: 6px; }
.fk-ustserit__sag { display: flex; gap: 22px; }
@media (max-width: 760px) { .fk-ustserit__oge { display: none; } .fk-ustserit__ic { justify-content: center; } .fk-ustserit__sag > a[href^="mailto:"] { display: none; } }
/* Dil seçici (TR | EN) — üst şeritte, mobilde de görünür */
.fk-dil { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 999px; font: 700 12px/1 var(--yazi-baslik); letter-spacing: .05em; }
.fk-dil a, .fk-dil span { padding: 5px 9px; border-radius: 999px; }
.fk-ustserit .fk-dil a { gap: 0; }
.fk-dil a:hover { background: rgba(255, 255, 255, .12); }
.fk-dil .is-aktif { background: #fff; color: var(--yesil-900); }
@media (max-width: 760px) { .fk-dil a, .fk-dil span { padding: 8px 13px; } .fk-ustserit__sag > a { padding: 8px 0; } }
.fk-ic-baglar a { padding: 8px 0; }

.fk-baslik {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.fk-baslik.is-kaydi { border-color: var(--cizgi); box-shadow: 0 6px 24px -18px rgba(1, 25, 13, .4); }
.fk-baslik__ic { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.fk-logo { flex: none; }
.fk-logo__img { width: 150px; height: auto; }
.fk-nav { margin-left: auto; }
.fk-menu { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.fk-menu a {
  display: block; padding: 10px 14px; border-radius: 999px;
  font: 600 15px/1.2 var(--yazi-baslik); color: var(--murekkep); text-decoration: none;
  transition: background var(--gecis), color var(--gecis);
}
.fk-menu a:hover, .fk-menu .current-menu-item > a, .fk-menu .current-menu-ancestor > a { background: var(--zemin); color: var(--yesil-700); }
.fk-menu > li { position: relative; }
.fk-menu a { white-space: nowrap; }
.fk-menu .sub-menu {
  list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 8px); left: 0; min-width: 300px;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-o); box-shadow: var(--golge-2);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--gecis), transform var(--gecis), visibility 0s linear 180ms;
}
.fk-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.fk-menu > li:hover > .sub-menu, .fk-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; transition: opacity var(--gecis), transform var(--gecis); }
.fk-menu .sub-menu a { border-radius: 10px; padding: 12px 14px; font-weight: 600; }
.fk-menu .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.fk-dugme { white-space: nowrap; }
.fk-nav__mobil-alt { display: none; }
.fk-baslik__eylem { display: flex; align-items: center; gap: 14px; }
.fk-baslik__tel { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--murekkep); font: 700 15px/1.2 var(--yazi-baslik); }
.fk-baslik__tel .fk-ikon { width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: var(--yesil-100); color: var(--yesil-700); }
.fk-baslik__tel small { display: block; font: 500 11.5px/1.2 var(--yazi-govde); color: var(--soluk); }
.fk-menu-dugme { display: none; width: 46px; height: 46px; border: 1px solid var(--cizgi); background: #fff; border-radius: 12px; cursor: pointer; align-items: center; justify-content: center; }
.fk-menu-dugme__kapat { display: none; }

@media (max-width: 1080px) {
  .fk-baslik__tel { display: none; }
}
@media (max-width: 900px) {
  .fk-baslik__ic { min-height: 66px; }
  .fk-logo__img { width: 124px; }
  .fk-menu-dugme { display: inline-flex; }
  .fk-baslik__eylem .fk-dugme--kucuk { display: none; }
  .fk-baslik__eylem { margin-left: auto; }
  /* backdrop-filter sabit konumlu menüyü başlığın içine hapseder; mobilde kapalı */
  .fk-baslik { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .fk-nav {
    position: fixed; inset: var(--fk-nav-ust, 104px) 0 0 0; margin: 0; z-index: 49;
    background: #fff; padding: 20px 16px 32px; overflow-y: auto;
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: opacity var(--gecis), transform var(--gecis), visibility 0s linear 180ms;
  }
  .fk-menu { flex-direction: column; gap: 2px; }
  .fk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 8px 14px; min-width: 0; }
  .fk-menu .sub-menu a { font-size: 16px; padding: 12px 14px; border-bottom: 0; color: var(--metin); }
  .fk-menu .menu-item-has-children > a::after { display: none; }
  .fk-menu a { padding: 16px 14px; font-size: 18px; border-radius: 12px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .fk-nav__mobil-alt { display: grid; gap: 14px; margin-top: 24px; }
  .fk-nav__tel { display: flex; align-items: center; justify-content: center; gap: 8px; font: 700 17px var(--yazi-baslik); color: var(--murekkep); text-decoration: none; }
  body.is-menu-acik { overflow: hidden; }
  body.is-menu-acik .fk-nav { opacity: 1; visibility: visible; transform: none; transition: opacity var(--gecis), transform var(--gecis); }
  body.is-menu-acik .fk-menu-dugme__ac { display: none; }
  body.is-menu-acik .fk-menu-dugme__kapat { display: block; }
}

/* ---------- Duyuru şeridi (kampanya) ---------- */
.fk-duyuru {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 40px; padding: 8px 16px; background: var(--kirmizi); color: #fff; text-decoration: none;
  font: 600 14px/1.3 var(--yazi-baslik); text-align: center;
}
.fk-duyuru:hover { color: #fff; background: var(--kirmizi-koyu); }
.fk-duyuru__rozet { flex: none; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; background: rgba(255, 255, 255, .18); padding: 5px 9px; border-radius: 999px; }
.fk-duyuru .fk-ikon { flex: none; transition: transform var(--gecis); }
.fk-duyuru:hover .fk-ikon { transform: translateX(3px); }
.fk-duyuru__kisa { display: none; }
/* Mobil: kampanya bandı tek satır (uzun metin 3 satıra kırılıp ilk ekranın 67 pikselini alıyordu) */
@media (max-width: 560px) { .fk-duyuru { font-size: 13.5px; gap: 8px; } .fk-duyuru__rozet, .fk-duyuru__metin { display: none; } .fk-duyuru__kisa { display: inline; } }

/* ---------- Hero: metin solda, kullanım fotoğrafı sağda (fotoğrafın üstünde katman YOK) ---------- */
.fk-hero {
  position: relative; overflow: hidden; color: rgba(255, 255, 255, .84);
  background:
    radial-gradient(900px 480px at 88% 10%, rgba(170, 215, 234, .18), transparent 60%),
    radial-gradient(700px 400px at -10% 110%, rgba(2, 110, 52, .5), transparent 60%),
    linear-gradient(160deg, var(--yesil-900) 0%, var(--yesil-950) 100%);
}
.fk-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 15%, transparent 65%); mask-image: radial-gradient(ellipse at 30% 40%, #000 15%, transparent 65%);
}
.fk-hero__ic { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: clamp(32px, 5vw, 64px); padding-top: clamp(48px, 6vw, 80px); padding-bottom: 136px; }
.fk-hero__baslik { color: #fff; font-size: clamp(2.5rem, 5.2vw, 4.4rem); line-height: 1.02; letter-spacing: -.035em; margin: 8px 0 22px; text-wrap: balance; }
.fk-hero__alt { font-size: clamp(1.02rem, 1.3vw, 1.16rem); max-width: 34em; margin-bottom: 32px; color: rgba(255, 255, 255, .82); }
.fk-hero__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }

.fk-hero__foto { position: relative; margin: 0; }
.fk-hero__kare {
  position: relative; aspect-ratio: 1310 / 900; border-radius: var(--r-b); overflow: hidden;
  background: var(--yesil-800); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .08);
}
.fk-hero__slayt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; opacity: 0; transition: opacity 1s ease; }
.fk-hero__slayt.is-aktif { opacity: 1; }
/* Etiket ve noktalar fotoğrafın ALTINDA: ürünün üstüne binmesin */
.fk-hero__etiket { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-right: 90px; min-height: 22px; color: rgba(255, 255, 255, .8); font: 600 14px/1.35 var(--yazi-baslik); }
.fk-hero__etiket .fk-ikon { color: var(--sahne); flex: none; }
.fk-hero__noktalar { position: absolute; right: 0; bottom: 8px; display: flex; gap: 6px; }
.fk-hero__noktalar span { width: 22px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .3); transition: background var(--gecis), width var(--gecis); }
.fk-hero__noktalar span.is-aktif { background: #fff; width: 36px; }
@media (max-width: 900px) {
  .fk-hero__ic { grid-template-columns: 1fr; gap: 24px; padding-top: 36px; padding-bottom: 112px; }
  /* Mobil: ürün fotoğrafı başlığın hemen altında (ilk ekranda görünsün), metin ve düğmeler sonra */
  .fk-hero__metin { display: contents; }
  .fk-hero__metin > .fk-etiket { order: 1; justify-self: start; width: fit-content; }  /* display:contents DOM'u değiştirmez: ebeveyn hâlâ __metin */
  .fk-hero__baslik { order: 2; margin: 0; }
  .fk-hero__foto { order: 3; }
  .fk-hero__alt { order: 4; margin: 0; }
  .fk-hero__dugmeler { order: 5; }
}
@media (max-width: 600px) {
  .fk-hero__dugmeler .fk-dugme { flex: 1 1 100%; }
  .fk-hero__etiket { font-size: 13px; }
}

/* ---------- Güvence mühürleri ---------- */
.fk-muhurler { position: relative; z-index: 2; margin-top: -76px; }
.fk-muhurler__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--r-b); box-shadow: var(--golge-2); border: 1px solid var(--cizgi); overflow: hidden; }
.fk-muhur { display: flex; align-items: center; gap: 16px; padding: 26px 24px; border-left: 1px solid var(--cizgi); }
.fk-muhur:first-child { border-left: 0; }
.fk-muhur__daire {
  flex: none; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  background: var(--sahne-acik); color: var(--yesil-700);
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px var(--sahne);
}
.fk-muhur__metin strong { display: block; font: 800 1.75rem/1 var(--yazi-baslik); color: var(--murekkep); letter-spacing: -.03em; }
.fk-muhur__metin span { display: block; margin-top: 5px; font: 600 14px/1.3 var(--yazi-baslik); color: var(--metin); }
.fk-muhur:first-child .fk-muhur__daire { background: var(--kirmizi); color: #fff; box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px var(--kirmizi); }
@media (max-width: 980px) {
  .fk-muhurler__liste { grid-template-columns: 1fr 1fr; }
  .fk-muhur:nth-child(3) { border-left: 0; }
  .fk-muhur:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}
@media (max-width: 480px) {
  .fk-muhurler { margin-top: -64px; }
  .fk-muhur { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 16px; }
  .fk-muhur__daire { width: 46px; height: 46px; }
  .fk-muhur__metin strong { font-size: 1.4rem; }
  .fk-muhur__metin span { font-size: 13px; }
}

/* ---------- Bölüm ---------- */
.fk-bolum { padding: var(--bosluk) 0; }
.fk-bolum--acik { background: var(--zemin); }
.fk-bolum--ince { padding: clamp(40px, 6vw, 72px) 0; }
.fk-bolum__baslik { max-width: 720px; margin-bottom: clamp(32px, 4vw, 52px); }
.fk-bolum__baslik p { color: var(--soluk); font-size: 1.06rem; margin: 0; }
.fk-bolum__baslik--yan { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fk-bolum__baslik--yan h2 { margin: 0; }

/* ---------- Kategoriler ---------- */
.fk-kategoriler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fk-kategori {
  position: relative; display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: var(--zemin); border-radius: var(--r-b); overflow: hidden; border: 1px solid var(--cizgi);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.fk-kategori:hover { transform: translateY(-4px); box-shadow: var(--golge-2); border-color: transparent; color: inherit; }
.fk-kategori__gorsel { aspect-ratio: 16 / 10; background: var(--sahne); overflow: hidden; }
.fk-kategori__gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 14px 0 0; transition: transform 600ms cubic-bezier(.2, .7, .2, 1); }
.fk-kategori:hover .fk-kategori__gorsel img { transform: scale(1.04); }
.fk-kategori__metin { display: flex; flex-direction: column; gap: 6px; padding: 24px 26px 26px; }
.fk-kategori__sayi { font: 700 12px/1 var(--yazi-baslik); letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); }
.fk-kategori strong { font: 800 1.35rem/1.2 var(--yazi-baslik); color: var(--murekkep); letter-spacing: -.02em; }
.fk-kategori__acik { color: var(--soluk); font-size: 14.5px; }
.fk-kategori__bag { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; font: 700 14px var(--yazi-baslik); color: var(--yesil-700); }
@media (max-width: 900px) { .fk-kategoriler { grid-template-columns: 1fr; } .fk-kategori { flex-direction: row; } .fk-kategori__gorsel { aspect-ratio: auto; width: 38%; } }
@media (max-width: 520px) { .fk-kategori__gorsel { width: 34%; } .fk-kategori__metin { padding: 16px 16px 18px; } .fk-kategori strong { font-size: 1.12rem; } .fk-kategori__acik { font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } }

/* ---------- Makine kartı ---------- */
.fk-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 980px) { .fk-izgara { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (max-width: 560px) { .fk-izgara { grid-template-columns: 1fr; } }
.fk-kart {
  display: flex; flex-direction: column; background: #fff; border-radius: var(--r-o); overflow: hidden;
  border: 1px solid var(--cizgi); transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.fk-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-2); border-color: transparent; }
.fk-kart__gorsel { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--sahne); overflow: hidden; }
.fk-kart__gorsel img { width: 100%; height: 100%; object-fit: contain; transition: transform 600ms cubic-bezier(.2, .7, .2, 1); }
.fk-kart:hover .fk-kart__gorsel img { transform: scale(1.04); }
.fk-rozet { position: absolute; top: 14px; left: 14px; background: #fff; color: var(--murekkep); font: 700 12px/1 var(--yazi-baslik); padding: 8px 11px; border-radius: 999px; box-shadow: var(--golge-1); }
.fk-rozet--buyuk { top: 20px; left: 20px; font-size: 13px; padding: 10px 14px; }
.fk-kart__govde { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; flex: 1; }
.fk-kart__kat { font: 700 11.5px/1 var(--yazi-baslik); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.fk-kart__baslik { font-size: 1.08rem; line-height: 1.3; margin: 0; }
.fk-kart__baslik a { color: var(--murekkep); text-decoration: none; }
.fk-kart__baslik a:hover { color: var(--yesil-700); }
.fk-kart__model { align-self: flex-start; font: 700 12.5px/1 var(--yazi-baslik); background: var(--yesil-100); color: var(--yesil-800); padding: 6px 10px; border-radius: 6px; }
.fk-kart__ozet { margin: 8px 0 0; display: grid; gap: 6px; font-size: 13.5px; }
.fk-kart__ozet div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px dashed var(--cizgi); padding-top: 6px; }
.fk-kart__ozet dt { color: var(--soluk); }
.fk-kart__ozet dd { margin: 0; color: var(--murekkep); font-weight: 600; text-align: right; }
.fk-kart__bag { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 6px; font: 700 14px var(--yazi-baslik); color: var(--kirmizi); text-decoration: none; }
.fk-kart__bag:hover { color: var(--kirmizi-koyu); }

/* ---------- Neden Floktek ---------- */
.fk-neden { background: linear-gradient(170deg, var(--yesil-900), var(--yesil-950)); color: rgba(255, 255, 255, .78); }
.fk-neden h2, .fk-neden h3 { color: #fff; }
.fk-neden__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.fk-neden__sol p { font-size: 1.06rem; }
.fk-neden__sol .fk-video { margin-top: 28px; }
.fk-ozellik-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fk-ozellik-liste li { display: flex; gap: 16px; padding: 22px; border-radius: var(--r-o); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); transition: background var(--gecis), border-color var(--gecis); }
.fk-ozellik-liste li:hover { background: rgba(255, 255, 255, .08); border-color: rgba(170, 215, 234, .35); }
.fk-ozellik-liste .fk-ikon { color: var(--sahne); margin-top: 2px; }
.fk-ozellik-liste h3 { margin: 0 0 6px; font-size: 1.02rem; }
.fk-ozellik-liste p { margin: 0; font-size: 14.5px; line-height: 1.55; }
@media (max-width: 980px) { .fk-neden__ic { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .fk-ozellik-liste { grid-template-columns: 1fr; } }

/* ---------- Video ---------- */
.fk-video { margin: 0; }
.fk-video__dugme { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: var(--r-o); overflow: hidden; background: #000; cursor: pointer; }
.fk-video__dugme img { width: 100%; height: 100%; object-fit: cover; opacity: .86; transition: opacity var(--gecis), transform 600ms cubic-bezier(.2, .7, .2, 1); }
.fk-video__dugme:hover img { opacity: 1; transform: scale(1.03); }
.fk-video__oynat { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--kirmizi); color: #fff; box-shadow: 0 0 0 10px rgba(184, 35, 15, .25); transition: transform var(--gecis); }
.fk-video__oynat .fk-ikon { fill: currentColor; margin-left: 3px; }
.fk-video__dugme:hover .fk-video__oynat { transform: scale(1.08); }
.fk-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fk-video figcaption { margin-top: 12px; font: 700 15px var(--yazi-baslik); color: var(--murekkep); }
/* "Tıkır Tıkır" videoları: ilki büyük, diğerleri yanında */
.fk-tikir__izgara { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }
.fk-tikir__izgara--tek { grid-template-columns: minmax(0, 860px); justify-content: center; }
.fk-tikir__ana, .fk-tikir__yan { min-width: 0; }
.fk-tikir__yan { display: grid; gap: 20px; }
.fk-tikir__yan .fk-video__oynat { width: 56px; height: 56px; }
.fk-tikir__yan .fk-video figcaption { font-size: 14px; }
@media (max-width: 900px) { .fk-tikir__izgara { grid-template-columns: 1fr; } .fk-tikir__yan { grid-template-columns: 1fr 1fr; } }
.fk-tikir__alt-baslik { margin: clamp(36px, 5vw, 56px) 0 20px; font-size: 1.25rem; }
.fk-tikir__kendi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fk-tikir__kendi .fk-video__oynat { width: 56px; height: 56px; }
.fk-tikir__kendi .fk-video figcaption { font-size: 14px; }
@media (max-width: 980px) { .fk-tikir__kendi { grid-template-columns: repeat(2, 1fr); } }
/* Mobil şerit: alt alta 6-7 kart/video yerine yana kaydırılır; sonraki öğenin kenarı görünür (kaydırılabildiği anlaşılsın) */
@media (max-width: 640px) {
  .fk-serit { display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: 78%; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 10px; scroll-padding: 0 16px; scrollbar-width: none; }
  .fk-serit::-webkit-scrollbar { display: none; }
  .fk-serit > * { scroll-snap-align: start; min-width: 0; }
  .fk-serit--kart { grid-auto-columns: 82%; }
}.fk-neden .fk-video figcaption { color: #fff; }
.fk-videolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .fk-videolar { grid-template-columns: 1fr; } }

/* ---------- Referanslar ---------- */
.fk-ref { padding: clamp(64px, 8vw, 104px) 0 clamp(56px, 7vw, 88px); }
.fk-ref__baslik { text-align: center; max-width: 760px; margin: 0 auto clamp(32px, 4vw, 48px); }
.fk-ref__baslik .fk-ust-etiket { justify-content: center; }
.fk-ref__baslik p { color: var(--soluk); margin: 0; font-size: 1.04rem; }
.fk-ref__izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.fk-ref__izgara li {
  display: grid; place-items: center; aspect-ratio: 3 / 2; padding: 14px 16px; background: #fff;
  border: 1px solid var(--cizgi); border-radius: var(--r-o); transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis);
}
.fk-ref__izgara li:hover { border-color: var(--sahne); box-shadow: var(--golge-1); transform: translateY(-2px); }
.fk-ref__izgara li { min-width: 0; overflow: hidden; }
.fk-ref__logo { display: block; width: auto; height: auto; max-width: 100%; max-height: 84px; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 640px) { .fk-ref__logo { max-height: 56px; } }
@media (max-width: 1080px) { .fk-ref__izgara { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .fk-ref__izgara { grid-template-columns: repeat(4, 1fr); gap: 8px; } .fk-ref__izgara li { padding: 8px; border-radius: 10px; } .fk-ref__logo { max-height: 44px; } }
.fk-ref--ince { padding: 48px 0; border-top: 1px solid var(--cizgi); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Orijinal ürün ---------- */
.fk-orijinal__ic { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.fk-orijinal__gorsel { position: relative; border-radius: var(--r-b); overflow: hidden; aspect-ratio: 1020 / 900; background: var(--zemin); box-shadow: var(--golge-2); }
.fk-orijinal__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.fk-orijinal__muhur {
  position: absolute; right: 20px; bottom: 20px; width: 118px; height: 118px; border-radius: 50%;
  display: grid; place-content: center; text-align: center; background: var(--kirmizi); color: #fff;
  font: 700 11px/1.2 var(--yazi-baslik); letter-spacing: .14em;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .9), var(--golge-2);
}
.fk-orijinal__muhur strong { display: block; font-size: 32px; letter-spacing: -.03em; }
.fk-orijinal__metin p { font-size: 1.08rem; }
.fk-tikli { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.fk-tikli li { position: relative; padding-left: 34px; font: 600 15.5px/1.45 var(--yazi-baslik); color: var(--murekkep); }
.fk-tikli li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--yesil-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 900px) { .fk-orijinal__ic { grid-template-columns: 1fr; } }

/* ---------- Değişim kampanyası ---------- */
.fk-degisim { padding: var(--bosluk) 0; background: linear-gradient(160deg, var(--yesil-900), var(--yesil-950)); color: rgba(255, 255, 255, .82); position: relative; overflow: hidden; }
.fk-degisim::before { content: ""; position: absolute; right: -120px; top: -160px; width: 480px; height: 480px; border-radius: 50%; border: 60px solid rgba(170, 215, 234, .06); }
.fk-degisim__ic { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.fk-degisim h2 { color: #fff; font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
.fk-degisim__alt { font-size: 1.12rem; color: rgba(255, 255, 255, .86); }
.fk-degisim__gorsel { position: relative; border-radius: var(--r-b); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6); }
.fk-degisim__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.fk-degisim__muhur { position: absolute; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--murekkep); padding: 10px 16px; border-radius: 999px; font: 800 14px var(--yazi-baslik); box-shadow: var(--golge-2); }
.fk-degisim__muhur .fk-ikon { color: var(--kirmizi); }
.fk-rozet-kampanya { display: inline-block; margin-bottom: 16px; background: var(--kirmizi); color: #fff; font: 800 12px/1 var(--yazi-baslik); letter-spacing: .14em; text-transform: uppercase; padding: 9px 14px; border-radius: 999px; }
.fk-adimlar { list-style: none; counter-reset: a; margin: 28px 0 32px; padding: 0; display: grid; gap: 12px; }
.fk-adimlar li { counter-increment: a; position: relative; padding: 16px 18px 16px 64px; border-radius: var(--r-o); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.fk-adimlar li::before { content: counter(a); position: absolute; left: 16px; top: 50%; translate: 0 -50%; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--sahne); color: var(--yesil-950); font: 800 15px var(--yazi-baslik); }
.fk-adimlar strong { display: block; color: #fff; font: 700 15.5px var(--yazi-baslik); }
.fk-adimlar span { font-size: 14px; }
@media (max-width: 900px) { .fk-degisim__ic { grid-template-columns: 1fr; } }

/* ---------- İletişim bloğu + form ---------- */
.fk-iletisim-blok { background: var(--zemin); }
.fk-iletisim-blok__ic { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.fk-iletisim-blok__sol p { color: var(--soluk); font-size: 1.05rem; }
@media (max-width: 900px) { .fk-iletisim-blok__ic { grid-template-columns: 1fr; } }
.fk-iletisim-liste { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 10px; }
.fk-iletisim-liste a, .fk-iletisim-liste__duz {
  display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: var(--r-o);
  background: #fff; border: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep);
  font: 700 15.5px/1.35 var(--yazi-baslik); transition: border-color var(--gecis), box-shadow var(--gecis);
}
.fk-iletisim-liste a:hover { border-color: var(--sahne); box-shadow: var(--golge-1); color: var(--murekkep); }
.fk-iletisim-liste .fk-ikon { width: 46px; height: 46px; padding: 12px; border-radius: 14px; background: var(--yesil-100); color: var(--yesil-700); }
.fk-iletisim-liste small { display: block; font: 500 12.5px/1.2 var(--yazi-govde); color: var(--soluk); margin-bottom: 3px; }

.fk-form { background: #fff; border-radius: var(--r-b); padding: clamp(22px, 4vw, 40px); box-shadow: var(--golge-2); border: 1px solid var(--cizgi); }
.fk-form__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.fk-alan { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.fk-alan--genis { grid-column: 1 / -1; }
.fk-alan label { font: 600 13.5px var(--yazi-baslik); color: var(--murekkep); }
.fk-alan input, .fk-alan textarea {
  width: 100%; border: 1.5px solid var(--cizgi); background: var(--zemin); border-radius: 12px;
  padding: 13px 14px; font-size: 15px; color: var(--murekkep); transition: border-color var(--gecis), background var(--gecis), box-shadow var(--gecis);
}
.fk-alan input:focus, .fk-alan textarea:focus { outline: none; border-color: var(--yesil-700); background: #fff; box-shadow: 0 0 0 4px rgba(2, 110, 52, .12); }
.fk-alan textarea { resize: vertical; min-height: 110px; }
.fk-onay { margin: 18px 0; font-size: 13.5px; line-height: 1.5; color: var(--soluk); }
.fk-form__alt { text-align: center; margin: 14px 0 0; font-size: 14px; color: var(--soluk); }
.fk-form__alt a { font-weight: 700; }
.fk-form__gizli { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fk-form__bildirim { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; margin-bottom: 18px; font-weight: 500; }
.fk-form__bildirim--basari { background: var(--yesil-100); color: var(--yesil-800); }
.fk-form__bildirim--hata { background: #FCEBE8; color: var(--kirmizi-koyu); }
@media (max-width: 560px) { .fk-form__izgara { grid-template-columns: 1fr; } }

/* ---------- Sayfa başı + kırıntı ---------- */
.fk-kirinti { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13.5px; color: var(--soluk); padding-top: 22px; }
.fk-kirinti a { color: var(--soluk); text-decoration: none; }
.fk-kirinti a:hover { color: var(--yesil-700); }
.fk-sayfa-basi { background: linear-gradient(180deg, var(--zemin), #fff); border-bottom: 1px solid var(--cizgi); }
.fk-sayfa-basi__ic { display: grid; gap: 40px; padding-bottom: clamp(36px, 5vw, 64px); align-items: end; }
.fk-sayfa-basi__ic--video { grid-template-columns: 1.1fr .9fr; }
.fk-sayfa-basi h1 { margin-top: 22px; }
.fk-sayfa-basi p { max-width: 42em; font-size: 1.08rem; color: var(--soluk); margin: 0; }
.fk-sayfa-basi--sade .fk-kap { padding-bottom: clamp(32px, 5vw, 56px); }
@media (max-width: 900px) { .fk-sayfa-basi__ic--video { grid-template-columns: 1fr; } }

.fk-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.fk-filtre a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; border: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep); font: 600 14.5px var(--yazi-baslik); transition: all var(--gecis); }
.fk-filtre a span { font-size: 12px; color: var(--soluk); background: var(--zemin); border-radius: 999px; padding: 3px 8px; }
.fk-filtre a:hover { border-color: var(--murekkep); }
.fk-filtre a.is-aktif { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.fk-filtre a.is-aktif span { background: rgba(255, 255, 255, .15); color: #fff; }

/* ---------- CTA bandı ---------- */
.fk-cta { padding: 0 0 var(--bosluk); }
.fk-cta__ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; background: linear-gradient(135deg, var(--yesil-800), var(--yesil-950)); color: rgba(255, 255, 255, .8); padding: clamp(32px, 5vw, 56px) clamp(24px, 5vw, 64px); border-radius: var(--r-b); }
.fk-cta h2 { color: #fff; font-size: clamp(1.4rem, 2.6vw, 2rem); margin-bottom: 8px; }
.fk-cta p { margin: 0; }
.fk-cta__dugmeler { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.fk-cta__tel { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font: 700 16px var(--yazi-baslik); }
.fk-cta__tel:hover { color: var(--sahne); }

/* ---------- Ürün sayfası ---------- */
.fk-urun { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); padding-top: 18px; padding-bottom: clamp(40px, 6vw, 80px); align-items: start; }
/* Izgara öğeleri içeriğe göre genişlemesin (küçük resim şeridi mobilde taşırıyordu) */
.fk-urun > *, .fk-urun-detay > *, .fk-iletisim-blok__ic > *, .fk-neden__ic > *, .fk-hero__ic > *, .fk-sayfa-basi__ic > *, .fk-urun-video > * { min-width: 0; }
.fk-urun__galeri { position: sticky; top: 100px; }
.fk-urun__ana { position: relative; aspect-ratio: 1 / 1; background: var(--sahne); border-radius: var(--r-b); overflow: hidden; }
.fk-urun__kare { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 280ms ease; cursor: zoom-in; }
.fk-urun__kare.is-aktif { opacity: 1; visibility: visible; }
.fk-urun__kare img { width: 100%; height: 100%; object-fit: contain; }
.fk-urun__kucukler { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; }
.fk-urun__kucukler button { flex: none; width: 82px; height: 82px; padding: 0; border-radius: 14px; overflow: hidden; border: 2px solid transparent; background: var(--sahne); cursor: pointer; opacity: .7; transition: opacity var(--gecis), border-color var(--gecis); }
.fk-urun__kucukler button.is-aktif, .fk-urun__kucukler button:hover { opacity: 1; border-color: var(--yesil-700); }
.fk-urun__kucukler img { width: 100%; height: 100%; object-fit: cover; }
.fk-urun__baslik { font-size: clamp(1.8rem, 3.2vw, 2.6rem); text-wrap: balance; }
.fk-urun__model { color: var(--soluk); margin-bottom: 18px; }
.fk-urun__model strong { color: var(--murekkep); background: var(--yesil-100); padding: 4px 10px; border-radius: 6px; font-family: var(--yazi-baslik); margin-left: 6px; }
.fk-urun__ozet { font-size: 1.08rem; }
.fk-urun__hizli { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r-o); overflow: hidden; margin: 24px 0 28px; }
.fk-urun__hizli div { background: #fff; padding: 16px 18px; }
.fk-urun__hizli dt { font-size: 12.5px; color: var(--soluk); margin-bottom: 4px; }
.fk-urun__hizli dd { margin: 0; font: 700 15px/1.35 var(--yazi-baslik); color: var(--murekkep); }
.fk-urun__eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.fk-urun__guven { list-style: none; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14.5px; }
.fk-urun__guven li { display: flex; align-items: center; gap: 8px; }
.fk-urun__guven .fk-ikon { color: var(--yesil-700); }
.fk-urun__guven a { color: var(--murekkep); font-weight: 700; text-decoration: none; }
@media (max-width: 900px) { .fk-urun { grid-template-columns: 1fr; } .fk-urun__galeri { position: static; } }
@media (max-width: 480px) { .fk-urun__hizli { grid-template-columns: 1fr; } .fk-urun__eylem .fk-dugme { flex: 1; } }

.fk-urun-detay { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 64px); padding-bottom: var(--bosluk); align-items: start; }
.fk-urun-detay__tablo { position: sticky; top: 100px; background: var(--zemin); border-radius: var(--r-b); padding: 28px; border: 1px solid var(--cizgi); }
.fk-urun-detay__tablo h2 { font-size: 1.3rem; }
.fk-urun-detay__tablo table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.fk-urun-detay__tablo th, .fk-urun-detay__tablo td { text-align: left; padding: 12px 0; border-top: 1px solid var(--cizgi); vertical-align: top; }
.fk-urun-detay__tablo th { color: var(--soluk); font-weight: 500; width: 42%; padding-right: 16px; }
.fk-urun-detay__tablo td { color: var(--murekkep); font-weight: 600; }
@media (max-width: 900px) { .fk-urun-detay { grid-template-columns: 1fr; } .fk-urun-detay__tablo { position: static; order: -1; } }
.fk-tablo-bag { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font: 700 14px var(--yazi-baslik); text-decoration: none; }

/* Karşılaştırma tabloları (inc/rehber.php kısa kodları) — dar ekranda yatay kaydırılır, model sütunu sabit */
.fk-tablo-kap { overflow-x: auto; margin: 0 0 12px; border: 1px solid var(--cizgi); border-radius: var(--r-o); background: #fff; }
.fk-karsilastirma { width: 100%; min-width: 880px; border-collapse: collapse; font-size: 14.5px; }
.fk-karsilastirma--seri { min-width: 760px; }
.fk-karsilastirma th, .fk-karsilastirma td { padding: 12px 14px; text-align: left; border-top: 1px solid var(--cizgi); vertical-align: top; }
.fk-karsilastirma thead th { border-top: 0; background: var(--zemin); font: 700 12.5px/1.3 var(--yazi-baslik); color: var(--soluk); letter-spacing: .02em; white-space: nowrap; }
.fk-karsilastirma tbody th[scope="row"] { position: sticky; left: 0; z-index: 1; background: #fff; min-width: 220px; box-shadow: 1px 0 0 var(--cizgi); }
.fk-karsilastirma tbody th a { display: grid; gap: 2px; text-decoration: none; }
.fk-karsilastirma tbody th strong { font: 800 15px var(--yazi-baslik); color: var(--murekkep); }
.fk-karsilastirma tbody th span { font-weight: 400; font-size: 13px; line-height: 1.35; color: var(--soluk); }
.fk-karsilastirma tbody tr:hover td, .fk-karsilastirma tbody tr:hover th[scope="row"] { background: var(--zemin); }
.fk-karsilastirma__grup th { background: var(--sahne-acik); font: 800 15px var(--yazi-baslik); }
.fk-karsilastirma__grup a { text-decoration: none; color: var(--yesil-900); }
.fk-sayi { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .fk-karsilastirma { font-size: 13.5px; } .fk-karsilastirma tbody th[scope="row"] { min-width: 0; width: 150px; } .fk-karsilastirma tbody th strong { font-size: 14px; } }
.fk-tablo-not { font-size: 14px; color: var(--soluk); }
.fk-ic-baglar { display: flex; flex-wrap: wrap; justify-content: inherit; gap: 8px 22px; margin-top: 14px; }
.fk-ic-baglar a { display: inline-flex; align-items: center; gap: 6px; font: 700 15px var(--yazi-baslik); text-decoration: none; }
.fk-urun-video { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: center; }
@media (max-width: 900px) { .fk-urun-video { grid-template-columns: 1fr; } }

.fk-urun-cubuk { display: none; }
@media (max-width: 760px) {
  .fk-urun-cubuk {
    position: fixed; left: 12px; right: 84px; bottom: 12px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px 8px 8px 20px; box-shadow: var(--golge-2);
    transform: translateY(140%); transition: transform var(--gecis);
  }
  .fk-urun-cubuk.is-gorunur { transform: none; }
  .fk-urun-cubuk__ad { font: 700 14px var(--yazi-baslik); color: var(--murekkep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* ---------- Yazı içeriği ---------- */
.fk-yazi { font-size: 1.04rem; color: var(--metin); }
.fk-yazi > :first-child { margin-top: 0; }
.fk-yazi h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin: 1.8em 0 .6em; }
.fk-yazi h3 { font-size: 1.2rem; margin: 1.6em 0 .5em; }
.fk-yazi ul, .fk-yazi ol { padding-left: 0; list-style: none; margin: 0 0 1.4em; display: grid; gap: 10px; }
.fk-yazi li { position: relative; padding-left: 30px; }
.fk-yazi ul li::before { content: ""; position: absolute; left: 0; top: .5em; width: 18px; height: 18px; border-radius: 50%; background: var(--yesil-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23026E34' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat; translate: 0 -2px; }
.fk-yazi ol { counter-reset: s; }
.fk-yazi ol li { counter-increment: s; }
.fk-yazi ol li::before { content: counter(s); position: absolute; left: 0; top: .1em; font: 800 13px/22px var(--yazi-baslik); width: 22px; text-align: center; border-radius: 50%; background: var(--yesil-100); color: var(--yesil-700); }
.fk-yazi .fk-not { background: var(--sahne-acik); border-left: 4px solid var(--sahne); padding: 18px 20px; border-radius: 0 var(--r-k) var(--r-k) 0; }
.fk-yazi details { border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 0 20px; margin-bottom: 10px; background: #fff; transition: border-color var(--gecis); }
.fk-yazi details[open] { border-color: var(--sahne); }
.fk-yazi summary { cursor: pointer; list-style: none; padding: 18px 32px 18px 0; position: relative; font: 700 1.02rem/1.4 var(--yazi-baslik); color: var(--murekkep); }
.fk-yazi summary::-webkit-details-marker { display: none; }
.fk-yazi summary::after { content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; font: 400 26px/1 var(--yazi-govde); color: var(--yesil-700); }
.fk-yazi details[open] summary::after { content: "–"; }
.fk-yazi details > :not(summary) { margin-top: 0; }
.fk-yazi table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; }
.fk-yazi th, .fk-yazi td { border-top: 1px solid var(--cizgi); padding: 10px 0; text-align: left; }
.fk-basin { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; padding: 0 !important; }
.fk-basin li { padding: 0 !important; }
.fk-basin li::before { display: none; }
.fk-basin a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: var(--r-o); text-decoration: none; color: var(--murekkep); font: 700 15px var(--yazi-baslik); }
.fk-basin a:hover { border-color: var(--sahne); box-shadow: var(--golge-1); }

/* ---------- Harita kutusu ---------- */
.fk-harita { display: block; margin-top: 18px; border-radius: var(--r-b); overflow: hidden; text-decoration: none; min-height: 190px; position: relative;
  background: linear-gradient(135deg, rgba(1, 61, 29, .82), rgba(1, 25, 13, .9)), repeating-linear-gradient(45deg, var(--yesil-800) 0 2px, transparent 2px 22px), var(--yesil-900); }
.fk-harita__ic { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: rgba(255, 255, 255, .75); font-size: 14px; }
.fk-harita__ic .fk-ikon { width: 56px; height: 56px; padding: 14px; border-radius: 50%; background: var(--kirmizi); color: #fff; box-shadow: 0 0 0 10px rgba(184, 35, 15, .25); margin-bottom: 8px; }
.fk-harita__ic strong { color: #fff; font: 800 1.15rem var(--yazi-baslik); }

/* ---------- 404 ---------- */
.fk-bulunamadi { padding: var(--bosluk) 0; text-align: center; }
.fk-bulunamadi__kod { font: 800 clamp(5rem, 14vw, 9rem)/1 var(--yazi-baslik); color: var(--sahne); letter-spacing: -.05em; }
.fk-bulunamadi .fk-hero__dugmeler { justify-content: center; margin-top: 24px; }

/* ---------- Alt bilgi ---------- */
.fk-altbilgi { background: var(--yesil-950); color: rgba(255, 255, 255, .66); font-size: 14.5px; }
.fk-altbilgi a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.fk-altbilgi a:hover { color: #fff; }
.fk-altbilgi__ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 40px; padding-top: clamp(56px, 7vw, 88px); padding-bottom: 48px; }
.fk-altbilgi__marka img { width: 168px; margin-bottom: 20px; background: #fff; padding: 10px 14px; border-radius: 12px; }
.fk-altbilgi__slogan { font: 700 1.02rem var(--yazi-baslik); color: var(--sahne); }
.fk-altbilgi h2 { font: 700 13px/1 var(--yazi-baslik); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 20px; }
.fk-altbilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
/* Mobil: bağlantılar parmakla rahat dokunulacak yükseklikte (ölçüm: 15–18 px idi) */
@media (max-width: 760px) { .fk-altbilgi ul { gap: 0; } .fk-altbilgi__sutun a, .fk-yasal a { display: inline-block; padding: 11px 0; } .fk-altbilgi__iletisim li { padding: 4px 0; align-items: center; } .fk-altbilgi__iletisim a { display: inline-block; padding: 10px 0; } }
.fk-altbilgi__iletisim li { display: flex; gap: 12px; align-items: flex-start; }
.fk-altbilgi__iletisim .fk-ikon { color: var(--sahne); margin-top: 2px; }
.fk-altbilgi__alt { border-top: 1px solid rgba(255, 255, 255, .08); }
.fk-altbilgi__alt-ic { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; font-size: 13px; }
.fk-yasal { display: flex !important; flex-wrap: wrap; gap: 20px !important; }
@media (max-width: 980px) { .fk-altbilgi__ust { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .fk-altbilgi__ust { grid-template-columns: 1fr 1fr; gap: 28px 20px; } .fk-altbilgi__marka, .fk-altbilgi__iletisim { grid-column: 1 / -1; } .fk-altbilgi { padding-bottom: 72px; } }

/* ---------- Yüzen WhatsApp ---------- */
.fk-wa-yuzen {
  position: fixed; right: 18px; bottom: 18px; z-index: 45; display: inline-flex; align-items: center; gap: 10px;
  height: 58px; padding: 0 20px 0 16px; border-radius: 999px; background: #1FAF54; color: #fff; text-decoration: none;
  font: 700 15px var(--yazi-baslik); box-shadow: 0 14px 30px -10px rgba(31, 175, 84, .7); transition: transform var(--gecis);
}
.fk-wa-yuzen:hover { color: #fff; transform: translateY(-2px); }
@media (max-width: 760px) { .fk-wa-yuzen { width: 58px; padding: 0; justify-content: center; right: 12px; bottom: 12px; } .fk-wa-yuzen span { display: none; } }

/* ---------- Görünüm animasyonu ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .fk-belir { opacity: 0; transform: translateY(18px); transition: opacity 700ms cubic-bezier(.2, .7, .2, 1), transform 700ms cubic-bezier(.2, .7, .2, 1); }
  .js .fk-belir.is-gorundu { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ---------- Işık kutusu ---------- */
.fk-isik { position: fixed; inset: 0; z-index: 90; background: rgba(1, 15, 8, .92); display: grid; place-items: center; padding: 24px; }
.fk-isik img { max-width: min(92vw, 1000px); max-height: 86vh; width: auto; height: auto; border-radius: var(--r-o); background: var(--sahne); }
.fk-isik button { position: absolute; top: 18px; right: 18px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; display: grid; place-items: center; }

/* Yerel ekran görüntüsü kipi: belirme animasyonu yok */
.fk-onizleme .fk-belir { opacity: 1 !important; transform: none !important; }

/* Mobil: kategori filtresi tek satır, yana kaydırılır (alt alta dizilip ekranı kaplamasın) */
@media (max-width: 760px) {
  .fk-filtre { flex-wrap: nowrap; overflow-x: auto; margin-left: -16px; margin-right: -16px; padding: 0 16px 6px; scrollbar-width: none; }
  .fk-filtre::-webkit-scrollbar { display: none; }
  .fk-filtre a { flex: none; white-space: nowrap; }
  /* Makine sayfasında kendi WhatsApp düğmesi ve alt teklif çubuğu var; yüzen düğme üstlerine binmesin */
  .single-makine .fk-wa-yuzen { display: none; }
  .single-makine .fk-urun-cubuk { right: 12px; }
}
