/* KZ Drone Blog Vitrini - yalnizca .kzblog icinde stil uygular. */
.kzblog {
  --kzblog-accent: #5c718c;
  --kzblog-radius: 7px;
  --kzblog-max: 1300px;
  --kzblog-ink: #626971;
  --kzblog-muted: #8495ad;
  --kzblog-line: #e8ebf0;
  width: min(100%, var(--kzblog-max));
  margin: 0 auto;
  padding: 22px 0 48px;
  font-family: inherit;
  font-size: 15px;
  color: var(--kzblog-ink);
  box-sizing: border-box;
}
.kzblog *, .kzblog *::before, .kzblog *::after { box-sizing: border-box; }
.kzblog a { text-decoration: none; }
.kzblog a:focus-visible { outline: 3px solid var(--kzblog-accent); outline-offset: 4px; }
.kzblog__section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 21px; }
.kzblog__section-head h2 {
  font-size: clamp(19px, 2.2vw, 24px) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #373d47 !important;
  font-weight: 750 !important;
  letter-spacing: -.03em;
}
.kzblog__authors-block { margin-bottom: 34px; }
.kzblog__authors {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 17px 24px;
  padding: 2px 0 5px;
}
.kzblog__author {
  flex: 0 0 99px;
  max-width: 99px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  padding: 1px 0 5px;
  color: #626d7b !important;
  text-align: center;
  background: transparent;
  border: 0;
  transition: transform .2s ease;
}
.kzblog__author:hover { transform: translateY(-3px); }
.kzblog__avatar {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 79px;
  height: 79px;
  border: 3px solid transparent;
  border-radius: 50%;
  background: #e9edf2;
  color: #697b90;
  box-shadow: 0 2px 13px rgba(24, 38, 66, .08);
  padding: 3px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.kzblog__avatar img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  max-width: none;
  border-radius: 50%;
  object-fit: cover;
}
.kzblog__avatar--all { background: #f1f4f8; }
.kzblog__avatar svg { width: 35px; height: 35px; }
.kzblog__initial { font-size: 28px; font-weight: 800; text-transform: uppercase; }
.kzblog__author.is-active .kzblog__avatar,
.kzblog__author:hover .kzblog__avatar { border-color: var(--kzblog-accent); box-shadow: 0 5px 22px rgba(25, 42, 65, .13); }
.kzblog__author-name {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.kzblog__author.is-active .kzblog__author-name { color: var(--kzblog-accent); }
.kzblog__categories-block { margin-bottom: 24px; }
.kzblog__categories { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kzblog__category {
  display: inline-flex;
  min-height: 38px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  border: 1px solid #e6e9ee;
  border-radius: 6px;
  padding: 9px 17px;
  background: #fff;
  color: #727f8f !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.kzblog__category:hover { border-color: var(--kzblog-accent); color: var(--kzblog-accent) !important; transform: translateY(-1px); }
.kzblog__category.is-active { background: var(--kzblog-accent); color: #fff !important; border-color: var(--kzblog-accent); }
.kzblog__results { position: relative; min-height: 90px; transition: opacity .2s ease; }
.kzblog__results[aria-busy="true"] { opacity: .46; pointer-events: none; }
.kzblog__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 38px; }
.kzblog__card {
  display: flex;
  gap: 28px;
  min-height: 179px;
  align-items: stretch;
  width: 100%;
  padding: 30px;
  background: #fff;
  border: 1px solid rgba(242, 243, 246, .68);
  border-radius: var(--kzblog-radius);
  box-shadow: 0 13px 36px rgba(28, 49, 82, .075);
  transition: box-shadow .22s ease, transform .22s ease;
}
.kzblog__card:hover { box-shadow: 0 17px 40px rgba(28, 49, 82, .11); transform: translateY(-2px); }
.kzblog__photo {
  flex: 0 0 240px;
  max-width: 240px;
  min-height: 155px;
  border-radius: max(4px, calc(var(--kzblog-radius) - 2px));
  overflow: hidden;
  background: #f0f1f4;
}
.kzblog__photo img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .35s ease; }
.kzblog__card:hover .kzblog__photo img { transform: scale(1.04); }
.kzblog__card-content { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; }
.kzblog__badge {
  display: inline-block;
  margin: 0 0 18px;
  padding: 6px 9px 5px;
  border-radius: 3px;
  background: #646464;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: -.015em;
}
.kzblog__post-title {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}
.kzblog__post-title a { color: #67696c !important; text-decoration: none !important; transition: color .18s ease; }
.kzblog__post-title a:hover { color: var(--kzblog-accent) !important; }
.kzblog__excerpt {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--kzblog-muted) !important;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 1.65 !important;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.kzblog__meta { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: #9aa3ae; font-size: 12px; line-height: 1.4; }
.kzblog__meta-dot { font-size: 17px; }
.kzblog__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; padding: 33px 0 4px; }
.kzblog__page {
  min-width: 39px;
  min-height: 39px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid #e6eaf0;
  border-radius: 6px;
  background: #fff;
  color: #687889 !important;
  font-size: 13px;
  font-weight: 700;
  transition: background .2s ease, color .2s ease;
}
.kzblog__page:hover, .kzblog__page.is-active { background: var(--kzblog-accent); color: #fff !important; border-color: var(--kzblog-accent); }
.kzblog__page--arrow { font-size: 23px; line-height: 1; }
.kzblog__dots { padding: 0 3px; }
.kzblog__empty { padding: 50px 28px; text-align: center; background: #fff; border-radius: var(--kzblog-radius); box-shadow: 0 13px 36px rgba(28,49,82,.075); }
.kzblog__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 50%; background: #f1f4f8; font-size: 27px; color: var(--kzblog-accent); }
.kzblog__empty h3 { margin: 14px 0 7px !important; font-size: 22px !important; color: #434a52 !important; }
.kzblog__empty p { margin: 0 auto !important; max-width: 470px; color: var(--kzblog-muted) !important; }
.kzblog__status { margin: 6px 0 0; font-size: 13px; color: #a23d3d; }
.kzblog__status:empty { display: none; }
@media (max-width: 1024px) {
  .kzblog { padding: 16px 0 35px; }
  .kzblog__cards { gap: 23px; }
  .kzblog__card { padding: 25px; }
  .kzblog__photo { flex-basis: 210px; max-width: 210px; }
}
@media (max-width: 767px) {
  .kzblog { width: 100%; padding: 14px 0 30px; }
  .kzblog__section-head { margin-bottom: 16px; }
  .kzblog__authors-block { margin-bottom: 26px; }
  .kzblog__authors { flex-wrap: nowrap; overflow-x: auto; gap: 11px; padding: 3px 3px 10px; scrollbar-width: thin; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .kzblog__author { flex: 0 0 81px; max-width: 81px; scroll-snap-align: start; }
  .kzblog__avatar { width: 67px; height: 67px; }
  .kzblog__author-name { font-size: 11px; }
  .kzblog__categories-block { margin-bottom: 20px; }
  .kzblog__categories { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 2px 2px 9px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  .kzblog__category { min-height: 36px; padding: 8px 13px; font-size: 11px; flex-shrink: 0; }
  .kzblog__cards { gap: 18px; }
  .kzblog__card { min-height: 150px; padding: 24px 21px; gap: 17px; }
  .kzblog__card--with-image { flex-direction: column; }
  .kzblog__photo { flex: 0 0 auto; width: 100%; max-width: none; height: 210px; }
  .kzblog__badge { margin-bottom: 13px; }
  .kzblog__post-title { margin-bottom: 11px !important; font-size: 20px !important; }
  .kzblog__excerpt { font-size: 13px !important; line-height: 1.6 !important; }
  .kzblog__pagination { padding-top: 26px; }
}
@media (max-width: 390px) {
  .kzblog__card { padding: 21px 17px; }
  .kzblog__post-title { font-size: 19px !important; }
  .kzblog__photo { height: 175px; }
}
@media (prefers-reduced-motion: reduce) {
  .kzblog *, .kzblog *::before, .kzblog *::after { transition: none !important; scroll-behavior: auto !important; }
}
