/* KabloFiyati.com.tr — tema katmanı
   Stok OpenCart "basic" temasının (stylesheet.css) ÜZERİNE yüklenir; stok dosyaya dokunulmaz.
   Geri almak için header.twig'deki kablofiyati.css satırını silmek yeterli.
   Renkler logodan: derin mavi + turuncu. Yazı tipi: sistem yığını (dış font isteği yok). */

:root {
  --kf-blue: #0b5cab;
  --kf-blue-dark: #08427c;
  --kf-blue-soft: #e8f1fb;
  --kf-orange: #f28b00;
  --kf-orange-dark: #cf7500;
  --kf-ink: #15222f;
  --kf-muted: #5b6978;
  --kf-line: #dde5ed;
  --kf-bg: #f3f6f9;
  --kf-card: #ffffff;
  --kf-radius: 10px;
  --kf-shadow: 0 1px 2px rgba(21, 34, 47, .06), 0 4px 14px rgba(21, 34, 47, .05);
  --kf-shadow-hover: 0 2px 4px rgba(21, 34, 47, .08), 0 10px 26px rgba(21, 34, 47, .12);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; }

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--kf-ink);
  background: var(--kf-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { color: var(--kf-ink); letter-spacing: -.01em; }
h1 { font-size: 28px; font-weight: 700; }
h2 { font-size: 22px; font-weight: 700; margin: 8px 0 16px; }
h3 { font-size: 18px; font-weight: 700; }
h4 { font-size: 15px; }

a { color: var(--kf-blue); }
a:hover { color: var(--kf-blue-dark); }

a:focus-visible, button:focus-visible, .form-control:focus-visible, .btn:focus-visible {
  outline: 2px solid var(--kf-orange) !important;
  outline-offset: 2px;
}

#content { min-height: 480px; }

/* ---------- Üst şerit ---------- */
#top {
  background: var(--kf-ink);
  border: 0;
  margin: 0 0 18px;
  padding: 9px 0;
  min-height: 40px;
}
/* içerideki float'lar şeridi çökertiyordu */
#top .container::after { content: ""; display: table; clear: both; }
#top .nav > .list-inline > .list-inline-item,
#top .nav > .list-inline .list-inline-item > a,
#top .nav > .list-inline .list-inline-item .dropdown > a {
  color: #c9d5e2;
  text-shadow: none;
}
#top a { font-size: 13px; }
#top a:hover { color: #fff; }

/* ---------- Başlık: logo / arama / sepet ---------- */
header { padding-bottom: 4px; }
#logo { margin: 0 0 6px; }
#logo img { max-width: 230px; }

#search { margin-bottom: 10px; }
#search .form-control-lg {
  height: 44px;
  font-size: 14px;
  padding: 0 16px;
  border: 1.5px solid var(--kf-line);
  border-right: 0;
  border-radius: 999px 0 0 999px;
  background: #fff;
  box-shadow: none;
}
#search .form-control-lg:focus { border-color: var(--kf-blue); }
#search .btn-lg {
  height: 44px;
  padding: 0 22px;
  color: #fff;
  text-shadow: none;
  background: var(--kf-blue);
  background-image: none;
  border: 1.5px solid var(--kf-blue);
  border-radius: 0 999px 999px 0;
}
#search .btn-lg:hover { background: var(--kf-blue-dark); border-color: var(--kf-blue-dark); }

#header-cart .btn-lg {
  height: 44px;
  border-radius: 999px;
  font-weight: 600;
  background: var(--kf-ink);
  background-image: none;
  border-color: var(--kf-ink);
  text-shadow: none;
}
#header-cart .btn-lg:hover { background: var(--kf-blue-dark); border-color: var(--kf-blue-dark); }
#header-cart .dropdown-menu { background: #fff; border: 1px solid var(--kf-line); border-radius: var(--kf-radius); box-shadow: var(--kf-shadow-hover); }

/* ---------- Ana menü ---------- */
#menu,
#menu.navbar.bg-primary {
  background-color: var(--kf-blue) !important;   /* Bootstrap .bg-primary !important'ını ezer */
  background-image: none;
  border: 0;
  border-radius: var(--kf-radius);
  min-height: 46px;
  box-shadow: var(--kf-shadow);
}
#menu.navbar { margin-bottom: 20px; }
#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: none;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 16px;
  border-bottom: 3px solid transparent;
  transition: background-color .15s, border-color .15s;
}
#menu .navbar-nav > li > a:hover,
#menu .navbar-nav > li.show > a {
  background: rgba(255, 255, 255, .12);
  border-bottom-color: var(--kf-orange);
}
#menu .dropdown-menu {
  border: 1px solid var(--kf-line);
  border-radius: 0 0 var(--kf-radius) var(--kf-radius);
  box-shadow: var(--kf-shadow-hover);
  overflow: hidden;
}
#menu .dropdown-inner a { color: var(--kf-ink); font-size: 13.5px; padding: 6px 20px; }
#menu .dropdown-inner ul li a:hover,
#menu .see-all:hover, #menu .see-all:focus {
  color: #fff;
  background: var(--kf-blue);
  background-image: none;
}
#menu .see-all { font-size: 13px; font-weight: 600; }
#menu #category { text-shadow: none; }

/* ---------- Ekmek kırıntısı ---------- */
.breadcrumb {
  background: transparent;
  border: 0;
  margin: 0 0 14px;
  padding: 4px 0;
  font-size: 13px;
}
.breadcrumb > li.breadcrumb-item { text-shadow: none; padding: 0 14px 0 0; }
.breadcrumb > li.breadcrumb-item:after { display: none; }
.breadcrumb > li.breadcrumb-item + li:before { content: "›"; padding: 0 8px 0 0; color: var(--kf-muted); }
.breadcrumb > li.breadcrumb-item a { color: var(--kf-muted); }
.breadcrumb > li.breadcrumb-item a:hover { color: var(--kf-blue); }

/* ---------- Düğmeler ---------- */
.btn { border-radius: 8px; font-weight: 600; }
.btn-primary {
  background: var(--kf-blue);
  background-image: none;
  border-color: var(--kf-blue);
  text-shadow: none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: var(--kf-blue-dark);
  border-color: var(--kf-blue-dark);
}
.btn-light {
  background: #fff;
  background-image: none;
  border-color: var(--kf-line);
  color: var(--kf-ink);
  text-shadow: none;
}
.btn-light:hover, .btn-light:focus { background: var(--kf-blue-soft); border-color: var(--kf-blue); color: var(--kf-blue-dark); }
.btn-warning, .btn-info {
  background: var(--kf-orange);
  background-image: none;
  border-color: var(--kf-orange);
  color: #fff;
  text-shadow: none;
}
.btn-warning:hover, .btn-info:hover { background: var(--kf-orange-dark); border-color: var(--kf-orange-dark); box-shadow: none; }
.btn-inverse { background: var(--kf-ink); background-image: none; border-color: var(--kf-ink); text-shadow: none; }

.form-control, .form-select { border-radius: 8px; border-color: var(--kf-line); }
.form-control:focus, .form-select:focus { border-color: var(--kf-blue); box-shadow: 0 0 0 3px rgba(11, 92, 171, .15); }

/* ---------- Ürün kartları (eşit yükseklik) ---------- */
.product-thumb {
  display: flex;
  flex-direction: column;
  height: calc(100% - 20px);
  margin-bottom: 20px;
  background: var(--kf-card);
  border: 1px solid var(--kf-line);
  border-radius: var(--kf-radius);
  box-shadow: var(--kf-shadow);
  overflow: hidden;
  transition: box-shadow .18s, transform .18s, border-color .18s;
}
.product-thumb:hover {
  box-shadow: var(--kf-shadow-hover);
  border-color: #c5d3e1;
  transform: translateY(-2px);
}
.product-thumb .image {
  margin: 0;
  padding: 14px 14px 6px;
  background: #fff;
}
.product-thumb .image a { display: block; }
.product-thumb .image a:hover { opacity: 1; }
.product-thumb .image img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }

.product-thumb .content { display: flex; flex-direction: column; flex: 1 1 auto; }
.product-thumb .description { flex: 1 1 auto; padding: 8px 16px 14px; }
.product-thumb h4 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-thumb h4 a { color: var(--kf-ink); }
.product-thumb h4 a:hover { color: var(--kf-blue); }
.product-thumb .description > p {
  color: var(--kf-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-thumb .price { margin-top: auto; }
.product-thumb .price-new { font-size: 19px; font-weight: 800; color: var(--kf-blue-dark); }
.product-thumb .price-old { color: var(--kf-muted); text-decoration: line-through; margin-left: 6px; }
/* "Vergisiz: …" satırı fiyatın aynısını tekrarlıyor */
.product-thumb .price-tax { display: none; }

.product-thumb .button-group {
  border-top: 1px solid var(--kf-line);
  background: #fafcfe;
}
.product-thumb .button-group button {
  background: transparent;
  color: var(--kf-muted);
  line-height: 42px;
  transition: background-color .15s, color .15s;
}
.product-thumb .button-group button + button { border-left: 1px solid var(--kf-line); }
.product-thumb .button-group button:first-child { color: #fff; background: var(--kf-orange); }
.product-thumb .button-group button:first-child:hover { background: var(--kf-orange-dark); }
.product-thumb .button-group button:hover { color: var(--kf-blue-dark); background: var(--kf-blue-soft); }

/* Ürün sayfası */
.price-new, #product .price-new { font-weight: 800; color: var(--kf-blue-dark); }
.list-unstyled .price-tax { color: var(--kf-muted); }

/* ---------- Kaydırıcı / bannerlar ---------- */
.carousel, .swiper-viewport {
  border: 0 !important;
  border-radius: var(--kf-radius);
  box-shadow: var(--kf-shadow) !important;
  overflow: hidden;
  background: #fff;
}
.swiper-viewport, .carousel { margin-bottom: 22px; }

/* ---------- Kenar çubuğu, sekmeler, tablolar ---------- */
.list-group-item { border-color: var(--kf-line); }
.list-group-item.active, .list-group-item.active:hover { background: var(--kf-blue); border-color: var(--kf-blue); }
.nav-tabs .nav-link { color: var(--kf-muted); font-weight: 600; }
.nav-tabs .nav-link.active { color: var(--kf-blue-dark); border-bottom-color: #fff; }
.table > :not(caption) > * > * { border-color: var(--kf-line); }
.pagination .page-link { color: var(--kf-blue); border-color: var(--kf-line); }
.pagination .active > .page-link { background: var(--kf-blue); border-color: var(--kf-blue); }

/* ---------- Alt bilgi ---------- */
footer {
  margin-top: 40px;
  padding-top: 36px;
  background: var(--kf-ink);
  border-top: 4px solid var(--kf-orange);
  color: #b9c6d4;
}
footer h5 { font-size: 14px; letter-spacing: .02em; text-transform: uppercase; margin: 0 0 12px; }
footer a { font-size: 14px; color: #c9d5e2; line-height: 2; }
footer a:hover { color: #fff; text-decoration: underline; }
footer hr { border-bottom-color: rgba(255, 255, 255, .14); }
footer p { font-size: 13px; color: #8fa1b4; }

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  body { font-size: 14px; }
  h1 { font-size: 23px; }
  #top .nav.float-start { display: none; }
  #top .nav.float-end { float: none !important; text-align: center; }
  #logo { text-align: center; }
  #logo img { max-width: 190px; }
  #search .form-control-lg, #search .btn-lg, #header-cart .btn-lg { height: 46px; }
  .product-thumb h4 { font-size: 14px; }
  .product-thumb .description { padding: 6px 12px 12px; }
  .product-thumb .price-new { font-size: 17px; }
  footer .col-sm-3 { margin-bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .product-thumb, .product-thumb:hover { transition: none; transform: none; }
}
