/*
Theme Name: Konveyör Fiyatı Pro
Theme URI: https://konveyorfiyati.com/
Author: ChatGPT
Description: Konveyör imalatı, rulolu konveyör, bantlı konveyör ve konveyör rulosu siteleri için hazırlanmış hızlı, sade ve SEO uyumlu WordPress teması.
Version: 1.1.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: konveyor-fiyati-pro
*/

:root {
  --kf-navy: #0b2545;
  --kf-navy-2: #12365f;
  --kf-blue: #1565d8;
  --kf-blue-2: #0e4fae;
  --kf-yellow: #ffb703;
  --kf-orange: #fb8500;
  --kf-bg: #f5f7fb;
  --kf-card: #ffffff;
  --kf-text: #14213d;
  --kf-muted: #64748b;
  --kf-border: #e5e7eb;
  --kf-green: #16a34a;
  --kf-radius: 18px;
  --kf-shadow: 0 16px 50px rgba(11,37,69,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--kf-text);
  background: var(--kf-bg);
  line-height: 1.65;
  font-size: 16px;
}

a { color: var(--kf-blue); text-decoration: none; }
a:hover { color: var(--kf-orange); }
img { max-width: 100%; height: auto; }

.kf-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.kf-topbar {
  background: var(--kf-navy);
  color: #dbeafe;
  font-size: 14px;
}
.kf-topbar-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.kf-topbar a { color: #fff; font-weight: 600; }
.kf-topbar span { display: inline-flex; align-items: center; gap: 6px; }
.kf-topbar-left, .kf-topbar-right { display: flex; gap: 18px; flex-wrap: wrap; }

.kf-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--kf-border);
}
.admin-bar .kf-site-header { top: 32px; }
.kf-header-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kf-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}
.kf-logo-mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--kf-blue), var(--kf-navy));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(21,101,216,.25);
}
.kf-site-title {
  display: block;
  color: var(--kf-navy);
  font-weight: 850;
  font-size: 21px;
  letter-spacing: -.4px;
  line-height: 1.1;
}
.kf-site-desc {
  color: var(--kf-muted);
  display: block;
  font-size: 13px;
  margin-top: 3px;
}

.kf-nav-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
/* Main navigation + automatic dropdowns */
.kf-main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.kf-main-nav li { position: relative; }
.kf-main-nav a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--kf-navy);
  font-weight: 800;
  font-size: 15px;
  padding: 12px 10px;
  border-radius: 10px;
  line-height: 1.25;
}
.kf-main-nav a:hover,
.kf-main-nav .current-menu-item > a,
.kf-main-nav .current-menu-ancestor > a {
  background: #eef5ff;
  color: var(--kf-blue);
}
.kf-main-nav .menu-item-has-children > a::after,
.kf-main-nav .page_item_has_children > a::after {
  content: "⌄";
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  color: currentColor;
  transition: transform .18s ease;
}
.kf-main-nav .menu-item-has-children:hover > a::after,
.kf-main-nav .page_item_has_children:hover > a::after,
.kf-main-nav .menu-item-has-children:focus-within > a::after,
.kf-main-nav .page_item_has_children:focus-within > a::after {
  transform: rotate(180deg);
}
.kf-main-nav .sub-menu,
.kf-main-nav .children {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 270px;
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  background: #fff;
  border: 1px solid var(--kf-border);
  border-radius: 16px;
  box-shadow: var(--kf-shadow);
  padding: 8px;
  z-index: 9999;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.kf-main-nav li:hover > .sub-menu,
.kf-main-nav li:hover > .children,
.kf-main-nav li:focus-within > .sub-menu,
.kf-main-nav li:focus-within > .children,
.kf-main-nav li.kf-submenu-open > .sub-menu,
.kf-main-nav li.kf-submenu-open > .children {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.kf-main-nav .sub-menu::before,
.kf-main-nav .children::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
}
.kf-main-nav .sub-menu a,
.kf-main-nav .children a {
  padding: 11px 12px;
  font-size: 14px;
  border-radius: 10px;
  white-space: nowrap;
}
.kf-main-nav .sub-menu .sub-menu,
.kf-main-nav .children .children {
  left: calc(100% + 8px);
  top: -8px;
}
.kf-main-nav .sub-menu .sub-menu::before,
.kf-main-nav .children .children::before {
  left: -10px;
  right: auto;
  top: 0;
  width: 10px;
  height: 100%;
}

.kf-menu-toggle { display: none; }
.kf-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: var(--kf-yellow);
  color: #2b1700;
  font-weight: 850;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(255,183,3,.25);
}
.kf-header-cta:hover { background: var(--kf-orange); color: #fff; }

.kf-hero {
  --kf-hero-image: url("assets/img/conveyor-bg.svg");
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(6,23,45,.92), rgba(11,37,69,.78) 48%, rgba(13,59,102,.56)), var(--kf-hero-image);
  background-size: cover;
  background-position: center;
  color: #fff;
}
.kf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .42;
}
.kf-hero-inner {
  position: relative;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 44px;
  align-items: center;
  padding: 76px 0;
}
.kf-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: #dbeafe;
  font-weight: 750;
  font-size: 14px;
}
.kf-hero h1 {
  margin: 18px 0 16px;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -1.8px;
}
.kf-hero p {
  color: #dce8f8;
  font-size: 19px;
  margin: 0 0 28px;
  max-width: 680px;
}
.kf-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.kf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 850;
  border: 1px solid transparent;
  transition: .2s ease;
}
.kf-btn-primary { background: var(--kf-yellow); color: #2b1700; }
.kf-btn-primary:hover { background: var(--kf-orange); color: #fff; transform: translateY(-1px); }
.kf-btn-secondary { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.28); }
.kf-btn-secondary:hover { background: #fff; color: var(--kf-navy); }
.kf-btn-blue { background: var(--kf-blue); color: #fff; }
.kf-btn-blue:hover { background: var(--kf-blue-2); color: #fff; }
.kf-btn-outline { border-color: var(--kf-border); color: var(--kf-navy); background: #fff; }
.kf-btn-outline:hover { border-color: var(--kf-blue); color: var(--kf-blue); }

.kf-hero-panel {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}
.kf-machine-card {
  background: #fff;
  color: var(--kf-text);
  border-radius: 22px;
  overflow: hidden;
}
.kf-machine-visual {
  height: 230px;
  background: linear-gradient(180deg, #eaf3ff, #ffffff);
  position: relative;
  overflow: hidden;
}
.kf-conveyor {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 60px;
  height: 32px;
  background: #0f2747;
  border-radius: 18px;
  transform: skewX(-9deg);
  box-shadow: inset 0 -8px 0 rgba(255,255,255,.08);
}
.kf-conveyor::before, .kf-conveyor::after {
  content: "";
  position: absolute;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  bottom: -5px;
  background: #d9e2ef;
  border: 8px solid #27496d;
}
.kf-conveyor::before { left: -18px; }
.kf-conveyor::after { right: -18px; }
.kf-leg { position: absolute; width: 8px; height: 82px; background: #415a77; bottom: 0; }
.kf-leg.l1 { left: 86px; transform: rotate(9deg); }
.kf-leg.l2 { right: 116px; transform: rotate(-9deg); }
.kf-box {
  position: absolute;
  width: 58px;
  height: 44px;
  background: var(--kf-yellow);
  border: 3px solid #d28c00;
  border-radius: 6px;
  bottom: 96px;
  box-shadow: 0 12px 24px rgba(11,37,69,.15);
}
.kf-box.b1 { left: 90px; }
.kf-box.b2 { left: 178px; width: 72px; background: #8ecae6; border-color: #219ebc; }
.kf-box.b3 { right: 96px; background: #fb8500; border-color: #b45309; }
.kf-machine-body { padding: 22px; }
.kf-machine-body h3 { margin: 0 0 10px; font-size: 22px; color: var(--kf-navy); }
.kf-check-list { margin: 14px 0 0; padding: 0; list-style: none; }
.kf-check-list li { padding: 7px 0 7px 28px; position: relative; color: #334155; }
.kf-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #dcfce7;
  color: var(--kf-green);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
}

.kf-section { padding: 72px 0; }
.kf-section-white { background: #fff; }
.kf-section-title {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}
.kf-section-title h2 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12;
  color: var(--kf-navy);
  letter-spacing: -.8px;
  margin: 0 0 12px;
}
.kf-section-title p { color: var(--kf-muted); font-size: 18px; margin: 0; }

.kf-grid { display: grid; gap: 22px; }
.kf-grid-3 { grid-template-columns: repeat(3, 1fr); }
.kf-grid-4 { grid-template-columns: repeat(4, 1fr); }
.kf-card {
  background: var(--kf-card);
  border: 1px solid var(--kf-border);
  border-radius: var(--kf-radius);
  padding: 24px;
  box-shadow: 0 10px 30px rgba(11,37,69,.06);
  transition: .2s ease;
  height: 100%;
}
.kf-card:hover { transform: translateY(-4px); box-shadow: var(--kf-shadow); border-color: #bfdbfe; }
.kf-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #eef5ff;
  color: var(--kf-blue);
  font-size: 24px;
  margin-bottom: 16px;
}
.kf-card h3 { margin: 0 0 10px; color: var(--kf-navy); font-size: 22px; line-height: 1.2; }
.kf-card p { color: var(--kf-muted); margin: 0 0 14px; }
.kf-card .kf-card-link { font-weight: 850; color: var(--kf-blue); }
.kf-card .kf-card-link::after { content: " →"; }

.kf-factor {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--kf-border);
  border-radius: 16px;
}
.kf-factor-num {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--kf-navy);
  color: #fff;
  font-weight: 900;
}
.kf-factor h3 { margin: 0 0 4px; color: var(--kf-navy); font-size: 18px; }
.kf-factor p { margin: 0; color: var(--kf-muted); font-size: 15px; }

.kf-page-hero {
  --kf-hero-image: url("assets/img/conveyor-bg.svg");
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(6,23,45,.94), rgba(11,37,69,.82) 52%, rgba(13,59,102,.58)), var(--kf-hero-image);
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 72px 0;
}
.kf-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .32;
}
.kf-page-hero .kf-container { position: relative; z-index: 1; }
.kf-page-hero h1 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  margin: 8px 0 10px;
  letter-spacing: -1px;
}
.kf-page-hero p { color: #dbeafe; max-width: 760px; font-size: 18px; margin: 0; }
.kf-breadcrumb { color: #bfdbfe; font-size: 14px; font-weight: 650; }
.kf-breadcrumb a { color: #fff; }

.kf-content-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 32px;
  align-items: start;
  padding: 54px 0;
}
.kf-content {
  background: #fff;
  border: 1px solid var(--kf-border);
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 8px 28px rgba(11,37,69,.05);
}
.kf-content h2 { color: var(--kf-navy); font-size: 30px; line-height: 1.18; margin-top: 32px; margin-bottom: 12px; }
.kf-content h3 { color: var(--kf-navy); font-size: 22px; margin-top: 24px; }
.kf-content p { color: #334155; }
.kf-content ul, .kf-content ol { padding-left: 22px; }
.kf-content li { margin: 6px 0; }
.kf-content table { width: 100%; border-collapse: collapse; margin: 22px 0; }
.kf-content th, .kf-content td { border: 1px solid var(--kf-border); padding: 12px; text-align: left; }
.kf-content th { background: #eef5ff; color: var(--kf-navy); }

.kf-child-pages { margin-top: 30px; }
.kf-child-pages h2 { margin: 0 0 18px; }
.kf-sidebar { position: sticky; top: 112px; }
.admin-bar .kf-sidebar { top: 144px; }
.kf-side-box {
  background: #fff;
  border: 1px solid var(--kf-border);
  border-radius: 22px;
  padding: 22px;
  margin-bottom: 18px;
  box-shadow: 0 8px 28px rgba(11,37,69,.05);
}
.kf-side-box h3 { margin: 0 0 12px; color: var(--kf-navy); font-size: 21px; }
.kf-side-box p { color: var(--kf-muted); margin: 0 0 14px; }
.kf-side-list { margin: 0; padding: 0; list-style: none; }
.kf-side-list li { border-top: 1px solid var(--kf-border); }
.kf-side-list li:first-child { border-top: 0; }
.kf-side-list a { display: block; padding: 10px 0; font-weight: 750; color: var(--kf-navy); }
.kf-side-list a:hover { color: var(--kf-blue); }

.kf-cta-band {
  background: linear-gradient(135deg, var(--kf-blue), var(--kf-navy));
  color: #fff;
  border-radius: 28px;
  padding: 36px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  box-shadow: var(--kf-shadow);
}
.kf-cta-band h2 { margin: 0 0 8px; font-size: clamp(26px, 3vw, 38px); }
.kf-cta-band p { margin: 0; color: #dbeafe; }

.kf-footer {
  background: #071b33;
  color: #cbd5e1;
  padding: 54px 0 24px;
}
.kf-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr .9fr;
  gap: 28px;
  margin-bottom: 36px;
}
.kf-footer h3, .kf-footer h4 { color: #fff; margin: 0 0 14px; }
.kf-footer p { margin: 0 0 12px; }
.kf-footer ul { list-style: none; padding: 0; margin: 0; }
.kf-footer li { margin: 8px 0; }
.kf-footer a { color: #dbeafe; }
.kf-footer a:hover { color: var(--kf-yellow); }
.kf-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: #94a3b8;
  font-size: 14px;
}

.kf-floating-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #22c55e;
  color: #fff;
  font-size: 28px;
  box-shadow: 0 16px 35px rgba(34,197,94,.35);
}
.kf-floating-whatsapp:hover { background: #16a34a; color: #fff; transform: translateY(-2px); }

/* Forms */
.kf-content input[type="text"],
.kf-content input[type="email"],
.kf-content input[type="tel"],
.kf-content input[type="number"],
.kf-content input[type="file"],
.kf-content select,
.kf-content textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  border: 1px solid var(--kf-border);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}
.kf-content textarea, .wpcf7 textarea { min-height: 130px; }
.kf-content input[type="submit"], .wpcf7 input[type="submit"] {
  border: 0;
  background: var(--kf-blue);
  color: #fff;
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 850;
  cursor: pointer;
}
.kf-content input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover { background: var(--kf-blue-2); }

@media (max-width: 1024px) {
  .kf-hero-inner, .kf-content-wrap { grid-template-columns: 1fr; }
  .kf-sidebar { position: static; }
  .kf-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .kf-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .kf-footer-grid { grid-template-columns: 1fr 1fr; }
  .kf-header-inner { align-items: flex-start; padding: 14px 0; }
  .kf-nav-wrap { flex-direction: column; align-items: flex-end; }
}

@media (max-width: 860px) {
  .admin-bar .kf-site-header { top: 46px; }
  .kf-topbar-left, .kf-topbar-right { gap: 10px; }
  .kf-menu-toggle {
    display: inline-flex;
    border: 1px solid var(--kf-border);
    background: #fff;
    color: var(--kf-navy);
    padding: 9px 12px;
    border-radius: 12px;
    font-weight: 850;
  }
  .kf-main-nav { display: none; width: 100%; }
  body.kf-menu-open .kf-main-nav { display: block; }
  .kf-header-inner { flex-wrap: wrap; }
  .kf-nav-wrap { width: 100%; align-items: stretch; }
  .kf-main-nav ul { display: block; }
  .kf-main-nav a { padding: 11px 0; }
  .kf-main-nav .sub-menu,
  .kf-main-nav .children {
    position: static;
    display: block;
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
    border: 0;
    padding: 0 0 0 16px;
    min-width: 0;
  }
  .kf-main-nav .sub-menu::before,
  .kf-main-nav .children::before { display: none; }
  .kf-main-nav .sub-menu a,
  .kf-main-nav .children a { white-space: normal; }
  .kf-header-cta { width: 100%; }
  .kf-hero-inner { min-height: auto; padding: 54px 0; }
  .kf-machine-visual { height: 200px; }
  .kf-cta-band { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .kf-container { width: min(100% - 24px, 1180px); }
  .kf-grid-3, .kf-grid-4, .kf-footer-grid { grid-template-columns: 1fr; }
  .kf-content { padding: 22px; }
  .kf-section { padding: 50px 0; }
  .kf-topbar-inner { align-items: flex-start; padding: 8px 0; }
  .kf-page-hero { padding: 44px 0; }
}
.kf-grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .kf-grid-2 { grid-template-columns: 1fr; } }
