/**
 * VK Yazılım — modern tema katmanı (2026)
 * Admin --renk* değişkenleri üzerine oturur; nötr skalayı ve bileşenleri yeniler.
 */
:root {
  --vk-ink: #1a1b1e;
  --vk-text: #1a1b1e;
  --vk-muted: #64748b;
  --vk-line: #e2e8f0;
  --vk-surface: #f7f9fc;
  --vk-surface-2: #ffffff;
  --vk-radius: 14px;
  --vk-radius-sm: 10px;
  --vk-shadow: 0 12px 40px rgba(26, 27, 30, 0.08);
  --vk-shadow-sm: 0 4px 16px rgba(26, 27, 30, 0.06);
  --vk-grad: linear-gradient(90deg, var(--renk3) 0%, var(--renk4) 100%);
  --vk-call: #b91c1c;
  --vk-wa: #075e54;
}

body {
  color: var(--vk-text);
  background: var(--vk-surface-2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

/* —— Header —— */
.site-header {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--vk-line);
}
.header-topbar {
  background: var(--vk-surface);
  border-bottom: 1px solid var(--vk-line);
  color: var(--vk-muted) !important;
}
.header-topbar a {
  color: var(--vk-muted) !important;
}
.header-topbar a:hover {
  color: var(--renk2) !important;
}
.octf-main-header {
  background: transparent;
}
.main-navigation ul > li > a {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--vk-ink) !important;
}
.main-navigation ul > li > a:hover,
.main-navigation ul > li.current-menu-item > a {
  color: var(--renk2) !important;
}
.main-navigation ul.sub-menu {
  border-radius: var(--vk-radius-sm);
  box-shadow: var(--vk-shadow);
  border: 1px solid var(--vk-line);
  overflow: hidden;
}
.header_mobile {
  background: #fff;
  border-bottom: 1px solid var(--vk-line);
}
#mmenu_toggle button {
  border-radius: 10px;
}

/* —— Hero —— */
.static-slider-section {
  background:
    radial-gradient(900px 380px at 88% 18%, rgba(1, 96, 231, 0.1), transparent 60%),
    radial-gradient(700px 320px at 8% 88%, rgba(254, 76, 28, 0.08), transparent 55%),
    #fff;
}
.slide-eyebrow {
  color: #334155 !important;
}
.slide-text h1,
.slide-text h2 {
  color: #0b1220 !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
}
.slide-text p {
  color: #334155 !important;
  font-family: "Red Hat Text", "Red Hat Display", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.6 !important;
}
.slide-image {
  border-radius: 18px;
}

/* —— Buttons —— */
.octf-btn {
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
}
.octf-btn-primary {
  background: var(--vk-grad) !important;
}
.octf-btn-primary.octf-btn,
.octf-btn-primary.octf-btn-icon {
  box-shadow: 12px 12px 20px 0 rgba(254, 76, 28, 0.33) !important;
}
.octf-btn-primary:hover,
.octf-btn-primary:focus {
  filter: brightness(1.03);
  box-shadow: 8px 8px 16px 0 rgba(254, 76, 28, 0.22) !important;
}
.octf-btn-secondary {
  background: var(--renk2) !important;
}
.vk-float-btn {
  border-radius: 999px !important;
}
.vk-float-btn-call {
  background: var(--vk-call) !important;
  box-shadow: 0 10px 22px rgba(185, 28, 28, 0.28) !important;
}
.vk-float-btn-wa {
  background: var(--vk-wa) !important;
  box-shadow: 0 10px 22px rgba(7, 94, 84, 0.28) !important;
}
#back-to-top {
  background: #fff !important;
  color: var(--renk2) !important;
  border-radius: 50% !important;
  right: 24px !important;
  box-shadow: 6px 6px 13px rgba(42, 67, 113, 0.2) !important;
}
#back-to-top.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* —— Cards —— */
.woocommerce ul.products li.product,
.project-item,
.post-box,
.ot-pricing-table,
.service-box,
.icon-box {
  border-radius: var(--vk-radius) !important;
  border: 1px solid var(--vk-line);
  box-shadow: var(--vk-shadow-sm);
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.woocommerce ul.products li.product:hover,
.project-item:hover,
.post-box:hover,
.service-box:hover,
.icon-box:hover {
  transform: translateY(-3px);
  box-shadow: var(--vk-shadow);
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
  color: #b45309 !important;
  font-weight: 700;
}
.ot-heading h2,
.ot-heading span {
  letter-spacing: -0.02em;
  color: var(--vk-ink);
}
.ot-heading p {
  color: var(--vk-muted);
}

/* —— Bölüm başlıkları (modern + SEO alt metin) —— */
.vk-sec-head {
  margin-bottom: 0;
}
.vk-sec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(254, 76, 28, 0.1), rgba(1, 96, 231, 0.1));
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: #334155;
  font-family: "Red Hat Display", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
}
.vk-sec-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--renk3, #fe4c1c), var(--renk4, #0160e7));
  box-shadow: 0 0 0 3px rgba(254, 76, 28, 0.14);
  flex: 0 0 auto;
}
.vk-sec-head .main-heading {
  margin: 0 0 10px !important;
  font-family: "Red Hat Display", sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(1.65rem, 2.6vw, 2.35rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  color: #0f172a !important;
  position: relative;
  padding-bottom: 12px;
}
.vk-sec-head .main-heading::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--renk3, #fe4c1c), var(--renk4, #0160e7));
}
.vk-sec-head.text-center .main-heading::after,
.vk-sec-head.text-center .vk-sec-eyebrow {
  margin-left: auto;
  margin-right: auto;
}
.vk-sec-head.text-center .vk-sec-eyebrow {
  display: inline-flex;
}
.vk-sec-sub {
  margin: 0 !important;
  max-width: 38em;
  font-size: clamp(0.95rem, 1.15vw, 1.08rem) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  color: #64748b !important;
  letter-spacing: -0.01em;
}
.vk-sec-head.text-center .vk-sec-sub {
  margin-left: auto !important;
  margin-right: auto !important;
}
.vk-sec-head.heading-testimonials .vk-sec-sub {
  max-width: 22em;
}
@media (max-width: 767px) {
  .vk-sec-head,
  .vk-sec-head.left-align,
  .vk-sec-head.heading-testimonials {
    text-align: center !important;
  }
  .vk-sec-head .vk-sec-eyebrow,
  .vk-sec-head.left-align .vk-sec-eyebrow {
    display: inline-flex !important;
    margin-left: auto;
    margin-right: auto;
  }
  .vk-sec-head .main-heading {
    font-size: clamp(1.45rem, 6.2vw, 1.85rem) !important;
    text-align: center !important;
  }
  .vk-sec-head .main-heading::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .vk-sec-sub,
  .vk-sec-head.left-align .vk-sec-sub,
  .vk-sec-head.heading-testimonials .vk-sec-sub {
    font-size: 0.98rem !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 34em;
  }
  /* Başlık yanında "Tümünü Göster" satırı */
  .row.p-b40 > [class*="col-"],
  .row.m-b40 > [class*="col-"] {
    text-align: center !important;
    float: none !important;
    width: 100% !important;
  }
  .row.p-b40 .ot-button,
  .row.m-b40 .ot-button,
  .row.p-b40 .xs-text-left,
  .row.m-b40 .xs-text-left,
  .row.p-b40 .text-right,
  .row.m-b40 .text-right {
    text-align: center !important;
  }
  .row.p-b40 .ot-button,
  .row.m-b40 .ot-button {
    display: flex;
    justify-content: center;
    margin-top: 14px;
  }
}

.paketler-section .ot-tabs .tab-link {
  border-radius: 999px !important;
  font-weight: 600;
}
.paketler-section .ot-tabs .tab-link.current,
.paketler-section .ot-tabs .tab-link:hover {
  background: var(--vk-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* —— Newsletter / CTA —— */
.home5-video .newsletter {
  background-image: var(--vk-grad) !important;
  border-radius: 20px !important;
  box-shadow: 23px 23px 32px 0 rgba(254, 76, 28, 0.33) !important;
}
.newsletter-text .title a,
.newsletter-text .text,
.newsletter-text p.text {
  color: #fff !important;
}

/* —— Footer —— */
.site-footer.site-footer-5 {
  background-color: #0049B1;
}
@media (max-width: 1024px) {
  /* Tema mobil kuralı arka planı gizliyordu; masaüstü ile aynı kalsın */
  .site-footer.site-footer-5#site-footer,
  #site-footer.site-footer-5 {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }
}
.ft-menu-list a {
  color: #cbd5e1 !important;
}
.ft-menu-list a:hover {
  color: #fff !important;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.copyright-2 {
  color: #94a3b8 !important;
}

/* —— Forms —— */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
select,
.form-control {
  border-radius: var(--vk-radius-sm) !important;
  border-color: var(--vk-line) !important;
}
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
  border-color: var(--renk2) !important;
  box-shadow: 0 0 0 3px rgba(1, 96, 231, 0.16) !important;
  outline: none;
}

/* —— Slick —— */
.prev-nav,
.next-nav {
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid var(--vk-line) !important;
  box-shadow: var(--vk-shadow-sm);
}

/* —— Referans kartları: başlık/kategori aynı hizada, tek satır —— */
.team-wrap .team-info {
  margin: -72px 12px 0 !important;
  padding: 14px 10px 16px !important;
  min-height: 72px !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.team-wrap .team-info h3,
.team-wrap .team-info h4 {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  max-width: 100%;
  width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.team-wrap .team-info span {
  display: block;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.25;
  margin: 0;
  max-width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* —— Blog kartları (modern) —— */
.home2-news .flex-row.pf_3_cols,
.home2-news .row > .col-md-12 > .flex-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -12px;
  margin-right: -12px;
}
.vk-blog-card.post-box,
.home2-news .post-box.vk-blog-card,
.blog-grid .post-box.vk-blog-card {
  display: flex;
  flex-direction: column;
  height: auto;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 28px;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  transform: none !important;
}
.vk-blog-card .post-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0 !important;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.vk-blog-card:hover .post-inner {
  transform: translateY(-4px);
  border-color: #dbe4ef;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1) !important;
}
.vk-blog-card .entry-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
}
.vk-blog-card .vk-blog-thumb {
  display: block;
  width: 100%;
  height: 100%;
}
.vk-blog-card .entry-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.vk-blog-card:hover .entry-media img {
  transform: scale(1.04);
}
.vk-blog-card .post-cat,
.vk-blog-card .entry-media .post-cat {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  margin: 0;
}
.vk-blog-card .post-cat a,
.vk-blog-card .entry-media .post-cat a {
  display: inline-block;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.82) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: none !important;
}
.vk-blog-card .inner-post {
  padding: 16px 18px 18px !important;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.vk-blog-card .entry-header {
  flex: 0 0 auto;
}
.vk-blog-card .entry-meta {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  color: #94a3b8 !important;
}
.vk-blog-card .entry-meta a,
.vk-blog-card .entry-meta time,
.vk-blog-card .posted-on {
  color: #94a3b8 !important;
  font-weight: 500;
}
.vk-blog-card .entry-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 17px !important;
  line-height: 1.35 !important;
  margin: 0 0 10px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  max-height: calc(1.35em * 2);
  overflow: hidden;
  min-height: calc(1.35em * 2);
}
.vk-blog-card .entry-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: #0f172a !important;
  font-size: inherit !important;
  transition: color 0.2s ease;
}
.vk-blog-card .entry-title a:hover {
  color: var(--renk4, #0160e7) !important;
}
.vk-blog-card .entry-summary.the-excerpt {
  flex: 0 0 auto;
  margin: 0 0 14px;
}
.vk-blog-card .entry-summary.the-excerpt p {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #64748b !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  max-height: calc(1.55em * 3);
}
.vk-blog-card .vk-blog-more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding-top: 12px;
  border-top: 1px solid #eef2f7;
  width: 100%;
  color: var(--renk4, #0160e7) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none !important;
  transition: color 0.2s ease, gap 0.2s ease;
}
.vk-blog-card .vk-blog-more i {
  font-size: 12px;
  transition: transform 0.2s ease;
}
.vk-blog-card:hover .vk-blog-more {
  color: var(--renk3, #fe4c1c) !important;
}
.vk-blog-card:hover .vk-blog-more i {
  transform: translateX(3px);
}

/* Eski genel blog kurallarını modern kartlarda bastır */
.post-box:not(.vk-blog-card) .entry-title {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

/* —— Sayaç kartları (modern grid, tam genişlik) —— */
.vk-stats-section {
  position: relative;
  padding: 72px 0 80px;
  margin: 40px 0 0;
  background:
    radial-gradient(700px 260px at 10% 20%, rgba(1, 96, 231, 0.07), transparent 60%),
    radial-gradient(640px 240px at 92% 80%, rgba(254, 76, 28, 0.07), transparent 58%),
    #f1f5f9;
  overflow: hidden;
}
.vk-stats-section .vk-sec-head {
  margin-bottom: 36px;
}
.vk-stats-section .vk-stats-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: -12px;
  margin-right: -12px;
}
.vk-stat-col {
  padding: 0 12px;
  margin-bottom: 24px;
  float: none !important;
}
.vk-stat {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  text-align: left;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.vk-stat:hover {
  transform: translateY(-4px);
  border-color: #dbe4ef;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.1);
}
.vk-stat-ring {
  position: relative;
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
  margin: 0;
}
.vk-stat-svg {
  display: block;
  width: 84px;
  height: 84px;
  transform: rotate(-90deg);
}
.vk-stat-track {
  fill: none;
  stroke: #e8eef7;
  stroke-width: 10;
}
.vk-stat-bar {
  fill: none;
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 326.73;
  stroke-dashoffset: 326.73;
  transition: stroke-dashoffset 0.95s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: stroke-dashoffset;
}
.vk-stat-value {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1;
}
.vk-stat-body {
  flex: 1 1 auto;
  min-width: 0;
}
.vk-stat-label {
  margin: 0 0 6px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  min-height: 0 !important;
  display: block !important;
  text-align: left !important;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
}
.vk-stat-hint {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  color: #64748b !important;
  font-weight: 500 !important;
}
@media (min-width: 1200px) {
  .vk-stats-section {
    padding: 88px 0 96px;
  }
  .vk-stat {
    padding: 26px 24px;
    gap: 18px;
  }
  .vk-stat-ring,
  .vk-stat-svg {
    width: 90px;
    height: 90px;
    flex-basis: 90px;
  }
  .vk-stat-value {
    font-size: 20px;
  }
  .vk-stat-label {
    font-size: 15px !important;
  }
  .vk-stat-hint {
    font-size: 13px !important;
  }
}
@media (max-width: 991px) {
  .vk-stats-section {
    padding: 56px 0 64px;
  }
}
@media (max-width: 767px) {
  .vk-stats-section {
    padding: 48px 0 56px;
    margin-top: 24px;
  }
  .vk-stats-section .vk-sec-head {
    margin-bottom: 22px;
  }
  .vk-stat {
    flex-direction: column;
    text-align: center;
    padding: 22px 18px 20px;
    gap: 12px;
  }
  .vk-stat-ring,
  .vk-stat-svg {
    width: 112px;
    height: 112px;
    flex-basis: 112px;
    margin: 0 auto;
  }
  .vk-stat-value {
    font-size: 24px;
  }
  .vk-stat-label,
  .vk-stat-hint {
    text-align: center !important;
  }
  .vk-stat-label {
    font-size: 15px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vk-stat-bar {
    transition: none;
  }
  .vk-stat:hover {
    transform: none;
  }
}

/* —— Anasayfa hakkında (modern + PageSpeed) —— */
.home7-about.vk-about-section,
.vk-about-section {
  position: relative;
  background:
    radial-gradient(720px 280px at 12% 40%, rgba(1, 96, 231, 0.07), transparent 62%),
    radial-gradient(560px 240px at 90% 70%, rgba(254, 76, 28, 0.06), transparent 60%),
    #f8fafc;
  overflow: hidden;
}
.vk-about-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
.vk-about-media,
.vk-about-copy-col {
  padding-left: 15px;
  padding-right: 15px;
}
.vk-about-visual {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  aspect-ratio: 5 / 4;
  border-radius: 22px;
  background: linear-gradient(160deg, #eef4ff 0%, #fff 48%, #fff7f2 100%);
  border: 1px solid #e8edf3;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  contain: layout paint;
}
.vk-about-visual::after {
  content: "";
  position: absolute;
  inset: auto -18% -28% auto;
  width: 56%;
  height: 56%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(1, 96, 231, 0.12), transparent 68%);
  pointer-events: none;
}
.vk-about-visual .vk-about-img,
.vk-about-visual img,
.vk-about-visual picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.vk-about-visual picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vk-about-visual img {
  object-fit: contain;
  object-position: center;
  padding: 4% 3%;
  box-sizing: border-box;
}
.home7-about-block.vk-about-copy,
.home7-about .vk-about-copy {
  position: relative;
  padding: clamp(22px, 2.4vw, 34px) clamp(20px, 2.2vw, 32px) clamp(22px, 2.4vw, 34px) clamp(24px, 2.4vw, 36px);
  margin-left: 8px;
  background: #fff;
  border-radius: 22px;
  border: 1px solid #e8edf3;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 18px 44px rgba(15, 23, 42, 0.08);
}
.home7-about-block.vk-about-copy::before,
.home7-about .vk-about-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--renk3, #fe4c1c) 0%, var(--renk4, #0160e7) 100%);
}
.vk-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(254, 76, 28, 0.1), rgba(1, 96, 231, 0.1));
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: #334155;
  font-family: "Red Hat Display", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
}
.vk-about-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--renk3, #fe4c1c), var(--renk4, #0160e7));
  box-shadow: 0 0 0 3px rgba(254, 76, 28, 0.14);
}
.home7-about-block.vk-about-copy h1,
.home7-about-block.vk-about-copy h2,
.home7-about-block.vk-about-copy h3,
.home7-about .vk-about-copy h1,
.home7-about .vk-about-copy h2,
.home7-about .vk-about-copy h3 {
  font-family: "Red Hat Display", sans-serif;
  font-size: clamp(1.55rem, 2.55vw, 2.15rem) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: #0f172a !important;
  margin: 0 0 16px !important;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  text-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
.home7-about-block.vk-about-copy h1::after,
.home7-about-block.vk-about-copy h2::after,
.home7-about-block.vk-about-copy h3::after,
.home7-about .vk-about-copy h1::after,
.home7-about .vk-about-copy h2::after,
.home7-about .vk-about-copy h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 88px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--renk3, #fe4c1c), var(--renk4, #0160e7));
}
.home7-about-block.vk-about-copy p,
.home7-about .vk-about-copy p {
  font-size: clamp(0.98rem, 1.15vw, 1.08rem) !important;
  line-height: 1.72 !important;
  color: #475569 !important;
  margin: 0 0 12px !important;
}
.home7-about-block.vk-about-copy p:last-of-type,
.home7-about .vk-about-copy p:last-of-type {
  margin-bottom: 18px !important;
}
.home7-about-block.vk-about-copy strong,
.home7-about-block.vk-about-copy b,
.home7-about .vk-about-copy strong,
.home7-about .vk-about-copy b {
  color: #0f172a;
  font-weight: 700;
  background: linear-gradient(180deg, transparent 62%, rgba(254, 76, 28, 0.16) 62%);
  padding: 0 1px;
}
.vk-about-cta {
  margin-top: 4px !important;
  display: inline-flex !important;
}
.home7-about-block.vk-about-copy a:not(.octf-btn),
.home7-about .vk-about-copy a:not(.octf-btn) {
  color: var(--renk4, #0160e7);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(1, 96, 231, 0.35);
}
.home7-about-block.vk-about-copy a:not(.octf-btn):hover,
.home7-about .vk-about-copy a:not(.octf-btn):hover {
  color: var(--renk3, #fe4c1c);
  border-bottom-color: var(--renk3, #fe4c1c);
}
@media (max-width: 991px) {
  .vk-about-visual {
    max-width: 420px;
    aspect-ratio: 16 / 12;
    margin-bottom: 8px;
  }
  .home7-about-block.vk-about-copy,
  .home7-about .vk-about-copy {
    margin-left: 0;
    margin-top: 8px;
    padding: 20px 18px 22px;
    text-align: center;
  }
  .home7-about-block.vk-about-copy::before,
  .home7-about .vk-about-copy::before {
    display: none;
  }
  .home7-about-block {
    padding-left: 0 !important;
  }
  .vk-about-eyebrow {
    margin-left: auto;
    margin-right: auto;
  }
  .home7-about-block.vk-about-copy h1,
  .home7-about-block.vk-about-copy h2,
  .home7-about-block.vk-about-copy h3,
  .home7-about .vk-about-copy h1,
  .home7-about .vk-about-copy h2,
  .home7-about .vk-about-copy h3 {
    font-size: clamp(1.4rem, 5.6vw, 1.75rem) !important;
    text-align: center !important;
  }
  .home7-about-block.vk-about-copy h1::after,
  .home7-about-block.vk-about-copy h2::after,
  .home7-about-block.vk-about-copy h3::after,
  .home7-about .vk-about-copy h1::after,
  .home7-about .vk-about-copy h2::after,
  .home7-about .vk-about-copy h3::after {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
  }
  .vk-about-cta {
    display: inline-flex !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home7-about-block.vk-about-copy h1,
  .home7-about-block.vk-about-copy h2,
  .home7-about-block.vk-about-copy h3 {
    text-shadow: none;
  }
}

/* —— Misc —— */
.page-header,
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  letter-spacing: -0.02em;
  color: var(--vk-ink);
}
.text-muted,
.entry-meta,
.posted-on {
  color: var(--vk-muted) !important;
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  .project-item,
  .post-box,
  .service-box,
  .icon-box,
  a {
    transition: none !important;
  }
}
