/* ==============================================
   GLOBAL DEĞİŞKENLER & SIFIRLAMALAR
   ============================================== */
:root {
  --primary:    #a30000;
  --dark:       #1a1a1a;
  --light:      #f4f4f4;
  --white:      #ffffff;
  /* ✅ OPT-1: "all" yerine spesifik property'ler — tarayıcı sadece gerekli olanı izler */
  --transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, border-color 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', sans-serif;
}

body {
  background-color: var(--white);
  color: var(--dark);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}


/* ==============================================
   TOP BAR
   ============================================== */
.top-bar {
  background: var(--dark);
  color: #ccc;
  padding: 10px 0;
  font-size: 13px;
  border-bottom: 1px solid #333;
}

.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-info span {
  margin-right: 20px;
}

.top-info i {
  color: var(--primary);
  margin-right: 5px;
}

.top-social a {
  color: #ccc;
  margin-left: 15px;
  transition: var(--transition);
}

.top-social a:hover {
  color: var(--primary);
}

@media (max-width: 768px) {
  .top-bar { display: none; }
}


/* ==============================================
   NAVBAR
   ============================================== */
.navbar {
  background: var(--white);
  height: 85px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.logo img {
  height: 50px;
  width: auto;
  display: block;
}

/* Ana Linkler */
.nav-links {
  display: flex;
  list-style: none;
  align-items: center;
}

.nav-links > li {
  position: relative;
}

.nav-links > li > a {
  text-decoration: none;
  color: var(--dark);
  font-weight: 500;
  margin-left: 25px;
  padding: 10px 0;
  transition: var(--transition);
  display: flex;
  align-items: center;
}

.nav-links > li > a i {
  font-size: 10px;
  margin-left: 6px;
  transition: transform 0.3s;
}

.nav-links > li > a:hover {
  color: var(--primary);
}

/* Dropdown */
.dropdown-menu {
  position: absolute;
  top: 130%;
  left: 25px;
  background: #ffffff;
  min-width: 280px;
  list-style: none;
  padding: 15px 0;
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
  border-top: 4px solid var(--primary);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1000;
}

.nav-links li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.nav-links li:hover > a i {
  transform: rotate(180deg);
}

.dropdown-menu li a {
  padding: 12px 25px !important;
  margin: 0 !important;
  font-size: 14px;
  display: block;
  color: #444;
  text-decoration: none;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.dropdown-menu li:hover {
  background-color: #fff8f8;
}

.dropdown-menu li:hover a {
  color: var(--primary) !important;
  padding-left: 32px !important;
  border-left: 3px solid var(--primary);
  font-weight: 600;
}

/* Blog dropdown: sağa hizala */
.nav-links li.dropdown:nth-last-child(2) .dropdown-menu {
  left: auto;
  right: 0;
  min-width: 420px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav-links li.dropdown:nth-last-child(2):hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* İletişim butonu */
.btn-contact {
  background: var(--primary);
  color: var(--white) !important;
  padding: 10px 20px !important;
  border-radius: 6px;
  margin-left: 25px !important;
}

.btn-contact:hover {
  background: var(--dark) !important;
  color: var(--white) !important;
}

/* Hamburger */
.menu-btn {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 20px;
  position: relative;
  z-index: 1100;
}

.menu-btn__burger,
.menu-btn__burger::before,
.menu-btn__burger::after {
  width: 30px;
  height: 3px;
  background: var(--dark);
  position: absolute;
  transition: all 0.3s ease;
}

.menu-btn__burger::before { content: ''; top: -8px; }
.menu-btn__burger::after  { content: ''; top:  8px; }

/* Mobil Menü */
@media (max-width: 992px) {
  .menu-btn { display: block; }

  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100vh;
    background: var(--white);
    flex-direction: column;
    padding: 100px 0 40px;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    align-items: flex-start;
    overflow-y: auto;
  }

  .nav-links.active { right: 0; }

  .nav-links > li { width: 100%; }

  .nav-links > li > a {
    margin: 0;
    padding: 15px 30px;
    font-size: 18px;
    border-bottom: 1px solid #eee;
    justify-content: space-between;
  }

  .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    background: #fdfdfd;
    width: 100%;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    transform: none !important;
  }

  .dropdown:hover .dropdown-menu { max-height: 500px; }

  .blog-mobile-hide { display: none !important; }

  .nav-links .dropdown .dropdown-menu { display: none !important; }
  .nav-links .dropdown > a i { display: none; }

  .menu-btn.open .menu-btn__burger { background: transparent; }
  .menu-btn.open .menu-btn__burger::before { transform: rotate(45deg) translate(5px, 6px); }
  .menu-btn.open .menu-btn__burger::after  { transform: rotate(-45deg) translate(5px, -6px); }
}


/* ==============================================
   HERO SLIDER (SPLIT)
   ============================================== */
.split-hero {
  display: flex;
  width: 100%;
  height: 550px;
  overflow: hidden;
}

.split-item {
  position: relative;
  flex: 1;
  display: flex;
  transition: flex 0.6s cubic-bezier(0.25, 1, 0.3, 1);
  border-right: 1px solid rgba(255,255,255,0.1);
}

/* ✅ OPT-2: will-change sadece hover anında aktif — sabit elementlerde GPU belleği tüketmez */
.split-item:hover { flex: 1.3; will-change: flex; }

.split-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.split-gradient-overlay {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 40px;
}

/* Her bölüme özel gradyan */
.split-item:nth-child(1) .split-gradient-overlay {
  background: linear-gradient(135deg, rgba(2,28,60,0.9) 0%, rgba(3,49,104,0.8) 100%);
}
.split-item:nth-child(2) .split-gradient-overlay {
  background: linear-gradient(135deg, rgba(6,64,67,0.9) 0%, rgba(19,111,115,0.8) 100%);
}
.split-item:nth-child(3) .split-gradient-overlay {
  background: linear-gradient(135deg, rgba(58,12,48,0.9) 0%, rgba(94,23,79,0.8) 100%);
}

.split-inner-content { width: 100%; }

.p-icon {
  font-size: 2.5rem;
  color: var(--white);
  margin-bottom: 15px;
}

.split-inner-content h2 {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 15px;
}

.split-inner-content p {
  color: rgba(255,255,255,0.85);
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 25px;
}

.split-main-btn {
  display: inline-block;
  padding: 10px 30px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  border-radius: 4px;
  transition: 0.3s;
  text-transform: uppercase;
}

.split-main-btn:hover {
  background: #fff;
  color: var(--dark);
}

@media (max-width: 768px) {
  .split-hero { flex-direction: column; height: auto; }
  .split-item { height: 400px; }
  .split-bg { background-attachment: scroll; }
  .split-gradient-overlay { padding: 30px; }
}


/* ==============================================
   HİZMETLER
   ============================================== */
.services {
  padding: 80px 0;
  background-color: var(--light);
}

.section-title-box {
  text-align: center;
  margin-bottom: 50px;
}

.section-title-box .subtitle {
  color: var(--primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.9rem;
  display: block;
  margin-bottom: 10px;
}

.section-title-box .title {
  color: var(--dark);
  font-size: 2.5rem;
  font-weight: 800;
}

.section-title-box .line {
  width: 70px;
  height: 4px;
  background: var(--primary);
  margin: 20px auto 0;
  border-radius: 2px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  align-items: stretch;
}

.service-card {
  background: var(--white);
  padding: 40px 30px;
  border-radius: 15px;
  text-align: center;
  /* ✅ OPT-3: will-change kaldırıldı — sadece hover'da ekleniyor */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  border: 1px solid #eee;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
  will-change: transform;
}

.s-icon {
  font-size: 3rem;
  color: var(--primary);
  margin-bottom: 20px;
}

.service-card h3 {
  color: var(--dark);
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 700;
}

.service-card p {
  color: #666;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Hizmet butonu */
.service-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #f8f8f8;
  border: 1px solid #eee;
  color: var(--dark);
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  margin-top: auto;
  width: fit-content;
  align-self: center;
}

.service-btn:hover {
  background: var(--primary);
  color: var(--white) !important;
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(163,0,0,0.2);
}

.service-btn i {
  margin-left: 10px;
  font-size: 0.75rem;
  transition: transform 0.3s ease;
}

.service-btn:hover i { transform: translateX(5px); }

/* Öne çıkan kart */
.service-card.featured-card {
  border: 2px solid var(--primary);
  transform: scale(1.05);
  z-index: 2;
  box-shadow: 0 10px 25px rgba(163,0,0,0.1);
}

.featured-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: var(--white);
  padding: 5px 20px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(163,0,0,0.3);
}

@media (max-width: 992px) {
  .service-card.featured-card { transform: scale(1); margin-top: 20px; }
}

/* Teklif kartı */
.service-card.offer-card {
  background: linear-gradient(135deg, #1a1a1a 0%, #a30000 100%);
  border: none;
  color: var(--white);
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.offer-card .s-icon {
  color: var(--white);
  animation: pulse 2s infinite;
}

.offer-card h3 {
  color: var(--white) !important;
  font-size: 1.5rem;
  letter-spacing: 1px;
}

.offer-card p { color: rgba(255,255,255,0.9) !important; }

.offer-btn {
  background: var(--white);
  color: var(--primary) !important;
  padding: 15px 30px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  margin-top: 10px;
}

.offer-btn i { margin-left: 10px; }

.offer-btn:hover {
  background: var(--dark);
  color: var(--white) !important;
  transform: scale(1.05);
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%       { transform: scale(1.1); opacity: 0.8; }
}


/* ==============================================
   HAKKIMIZDA (PARALLAX)
   ============================================== */
.parallax-about {
  position: relative;
  padding: 100px 0;
  background-image: url('images/hakkimizda_bg.avif');
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: var(--white);
  overflow: hidden;
}

.parallax-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26,26,26,0.96) 0%, rgba(163,0,0,0.85) 100%);
  z-index: 1;
}

.parallax-about .container { position: relative; z-index: 2; }

.parallax-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 50px;
  align-items: center;
}

.badge {
  background: var(--primary);
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

.parallax-text-content h2 {
  font-size: 2.8rem;
  margin: 20px 0;
  line-height: 1.2;
}

.parallax-text-content p {
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 40px;
  color: rgba(255,255,255,0.8);
}

.parallax-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.stat-box {
  text-align: left;
  border-left: 3px solid var(--primary);
  padding-left: 15px;
}

.stat-box .num {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
}

.stat-box .lbl {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
}

.parallax-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  color: var(--primary);
  padding: 15px 35px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  transition: var(--transition);
}

.parallax-btn:hover {
  background: var(--dark);
  color: var(--white);
  transform: translateY(-3px);
}

.parallax-image-side img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

@media (max-width: 992px) {
  .parallax-grid { grid-template-columns: 1fr; text-align: center; }
  .stat-box { border-left: none; border-top: 2px solid var(--primary); padding-left: 0; padding-top: 10px; }
  .parallax-image-side { order: -1; margin-bottom: 30px; }
}


/* ==============================================
   PORTFÖY / REFERANSLAR (SWIPER)
   ============================================== */
.portfolio-section {
  padding: 80px 0;
  background-color: #f8f9fa;
  width: 100%;
  overflow: hidden;
}

.section-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 0 15px;
}

.section-header .sub-title {
  color: var(--primary);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.section-header .main-title {
  font-size: 2.5rem;
  color: var(--dark);
  font-weight: 800;
  position: relative;
  padding-bottom: 15px;
}

.section-header .main-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background-color: var(--primary);
}

.portfolio-swiper {
  width: 100%;
  padding: 20px 0 70px !important;
}

.portfolio-swiper .swiper-wrapper {
  transition-timing-function: ease !important;
}

.portfolio-card {
  background: var(--white);
  height: 100%;
  display: flex;
  flex-direction: column;
  /* ✅ OPT-4: will-change kaldırıldı — hover'da ekleniyor */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0,0,0,0.05);
}

.portfolio-img {
  position: relative;
  height: 280px;
  overflow: hidden;
}

.portfolio-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.portfolio-card:hover {
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  transform: translateY(-5px);
  will-change: transform;
}

.portfolio-card:hover .portfolio-img img { transform: scale(1.15); }

.overlay {
  position: absolute;
  inset: 0;
  background: rgba(163,0,0,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.portfolio-card:hover .overlay { opacity: 1; }

.view-project {
  color: var(--white);
  text-decoration: none;
  border: 2px solid var(--white);
  padding: 8px 20px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--transition);
}

.view-project:hover {
  background: var(--white);
  color: var(--primary);
}

.portfolio-content { padding: 25px; text-align: left; }

.portfolio-content h3 {
  font-size: 1.25rem;
  color: var(--dark);
  margin-bottom: 12px;
  font-weight: 700;
}

.portfolio-content p {
  color: #666;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.btn-incele {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--primary);
  color: white !important;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.85rem;
  transition: var(--transition);
  margin-top: 10px;
  width: 100%;
  text-align: center;
}

.btn-incele:hover {
  background-color: var(--dark);
  transform: translateY(-2px);
}

/* Swiper kontrolleri */
.swiper-button-next,
.swiper-button-prev {
  color: var(--primary) !important;
  background: var(--white);
  width: 45px !important;
  height: 45px !important;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 1.2rem !important;
  font-weight: bold;
}

.swiper-pagination-bullet-active {
  background: var(--primary) !important;
  width: 25px;
  border-radius: 5px;
}

/* Aksiyon butonları */
.portfolio-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  padding: 0 15px;
}

.action-btn {
  padding: 15px 35px;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
  border: 2px solid transparent;
}

.action-btn.primary {
  background-color: var(--primary);
  color: #fff !important;
}

.action-btn.primary:hover {
  background-color: var(--dark);
  transform: translateY(-3px);
}

.action-btn.secondary {
  background-color: transparent;
  border-color: var(--dark);
  color: var(--dark) !important;
}

.action-btn.secondary:hover {
  background-color: var(--dark);
  color: #fff !important;
  transform: translateY(-3px);
}

@media (max-width: 768px) {
  .section-header .main-title { font-size: 1.8rem; }
  .portfolio-img { height: 220px; }
}

@media (max-width: 576px) {
  .portfolio-actions { flex-direction: column; gap: 15px; }
  .action-btn { width: 100%; justify-content: center; }
}


/* ==============================================
   HİZMET SÜRECİ
   ============================================== */
.process-section {
  padding: 80px 0;
  background-color: var(--white);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-top: 50px;
}

.process-item {
  text-align: center;
  position: relative;
  padding: 20px;
  transition: var(--transition);
}

.step-number {
  position: absolute;
  top: -10px;
  right: 10%;
  font-size: 4rem;
  font-weight: 900;
  color: rgba(163,0,0,0.05);
  line-height: 1;
  z-index: 1;
}

.process-icon {
  width: 90px;
  height: 90px;
  background: var(--light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  border-radius: 50%;
  margin: 0 auto 25px;
  position: relative;
  z-index: 2;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
  border: 2px dashed transparent;
}

.process-item:hover .process-icon {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
  transform: rotateY(360deg);
}

.process-item h3 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  color: var(--dark);
  font-weight: 700;
}

.process-item p {
  color: #777;
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (min-width: 992px) {
  .process-item:not(:last-child)::after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 45px;
    right: -20px;
    font-size: 1.5rem;
    color: var(--primary);
    opacity: 0.3;
  }
}

@media (max-width: 768px) {
  .process-grid { grid-template-columns: 1fr; gap: 50px; }
  .step-number { right: 40%; }
}


/* ==============================================
   BLOG (PARALLAX)
   ============================================== */
.blog-parallax {
  position: relative;
  padding: 100px 0;
  background-image: url('images/blog_bg.avif');
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  z-index: 1;
  overflow: hidden;
}

.blog-parallax .parallax-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26,26,26,0.95) 0%, rgba(140,0,0,0.9) 100%);
  z-index: -1;
}

.blog-flex-container {
  display: flex;
  gap: 30px;
  margin-top: 50px;
  align-items: stretch;
}

/* Sol: Öne çıkan kart */
.blog-left-featured {
  flex: 1;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
}

.featured-blog-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.featured-blog-card .blog-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.blog-info {
  padding: 30px;
  background: #fff;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.blog-date {
  display: inline-block;
  font-size: 13px;
  color: #888;
  padding: 3px 12px;
  border-left: 3px solid var(--primary);
  background: #f8f8f8;
  width: fit-content;
  font-weight: 600;
}

.blog-info h3 {
  font-size: 22px;
  color: #001a33;
  font-weight: 700;
  line-height: 1.3;
}

.blog-info p {
  font-size: 15px;
  color: #666;
  line-height: 1.6;
}

.blog-detail-btn {
  display: inline-flex;
  align-items: center;
  color: var(--primary) !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  width: fit-content;
  margin-top: auto;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--primary);
  transition: var(--transition);
}

.blog-detail-btn i { margin-left: 8px; transition: transform 0.3s ease; }

.blog-detail-btn:hover { color: var(--dark) !important; border-color: var(--dark); }
.blog-detail-btn:hover i { transform: translateX(5px); }

/* Sağ: Akordiyon */
.blog-right-column { flex: 1; }

.blog-accordion-card {
  background: #fff;
  border-radius: 20px;
  padding: 10px;
  height: 100%;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.acc-item {
  border-bottom: 1px solid #f0f0f0;
  padding: 15px;
  transition: var(--transition);
}

.acc-item:last-child { border-bottom: none; }
.acc-item.active { background: #fafafa; }

.acc-head {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 5px;
}

.acc-num {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--primary);
  margin-right: 15px;
}

.acc-head h4 {
  flex: 1;
  font-size: 1rem;
  color: var(--dark);
  font-weight: 700;
}

.acc-head i { color: #ccc; transition: transform 0.4s ease; }
.acc-item.active i { transform: rotate(45deg); color: var(--primary); }

.acc-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}

.acc-item.active .acc-body {
  max-height: 250px;
  opacity: 1;
  padding: 15px 5px;
}

.acc-body p { color: #555; font-size: 14px; line-height: 1.6; }

.acc-link {
  display: inline-flex;
  align-items: center;
  margin-top: 15px;
  padding: 7px 18px;
  background: var(--primary);
  color: #fff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.acc-link i { margin-left: 7px; font-size: 10px; transition: transform 0.3s ease; }
.acc-link:hover { background: var(--dark); transform: translateY(-2px); }
.acc-link:hover i { transform: translateX(3px); }

@media (max-width: 992px) {
  .blog-parallax { background-attachment: scroll; padding: 60px 0; }
  .blog-flex-container { flex-direction: column; }
  .blog-left-featured,
  .blog-right-column { width: 100%; flex: none; }
}


/* ==============================================
   SABİT İLETİŞİM BUTONLARI (WHATSAPP + TELEFON)
   ============================================== */
.fixed-contact-buttons {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 9999;
}

.contact-item-fixed {
  display: flex;
  align-items: center;
  position: relative;
}

.btn-label {
  background-color: var(--dark);
  color: var(--white);
  padding: 8px 15px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  margin-right: 15px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  white-space: nowrap;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.btn-label::after {
  content: '';
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 6px 0 6px 6px;
  border-style: solid;
  border-color: transparent transparent transparent var(--dark);
}

.contact-item-fixed:hover .btn-label {
  opacity: 1;
  visibility: visible;
  transform: translateX(-5px);
}

.contact-btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 24px;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: bounce-slow 2s infinite;
}

.whatsapp-fixed { background-color: #25d366; }
.phone-fixed    { background-color: var(--primary); }

@keyframes bounce-slow {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-5px); }
}

@media (max-width: 768px) {
  .btn-label { display: none; }
  .fixed-contact-buttons { bottom: 20px; right: 20px; gap: 15px; }
}


/* ==============================================
   FOOTER
   ============================================== */
.footer {
  background-color: var(--dark);
  color: #fff;
  padding: 60px 0 0;
  border-top: 3px solid var(--primary);
  clear: both;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 30px;
  margin-bottom: 40px;
}

.footer-logo {
  height: 100px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #fff;
}

.footer-col p {
  color: #aaa;
  font-size: 0.9rem;
  line-height: 1.6;
}

.footer-col h3 {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: var(--white);
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
}

.footer-col h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background-color: var(--primary);
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li { margin-bottom: 10px; }

.footer-col ul li a {
  color: #aaa;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s ease, padding-left 0.3s ease;
}

.footer-col ul li a:hover {
  color: var(--primary);
  padding-left: 5px;
}

.footer-social {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.footer-social a {
  width: 35px;
  height: 35px;
  background: #333;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: var(--transition);
}

.footer-social a:hover {
  background: var(--primary);
  transform: translateY(-3px);
}

.footer-contact p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.footer-contact i { color: var(--primary); width: 20px; }

.footer-contact a {
  color: #aaa;
  text-decoration: none;
  transition: var(--transition);
}

.footer-contact a:hover { color: var(--primary); }

.footer-bottom {
  background: #111;
  padding: 20px 0;
  border-top: 1px solid #222;
  text-align: center;
}

.footer-bottom p {
  color: #fff;
  font-size: 0.8rem;
  margin: 0;
}

/* Footer mobil */
@media (max-width: 992px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
  .footer-about { grid-column: span 2; text-align: center; }
  .footer-logo-box { display: flex; justify-content: center; }
  .footer-social { justify-content: center; }
}

@media (max-width: 576px) {
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-col { grid-column: span 1; }
  .footer-col h3::after { left: 50%; transform: translateX(-50%); }
  .footer-contact p { justify-content: center; }
}


/* ==============================================
   GOOGLE REVIEW FLOATING WIDGET
   ============================================== */
.google-review-float {
  position: fixed;
  bottom: 30px;
  left: 30px;
  display: flex;
  align-items: center;
  background: var(--white);
  padding: 12px 20px;
  border-radius: 50px;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  z-index: 9998;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease;
  border: 1px solid #eee;
  /* ✅ OPT-5: will-change sadece animasyon sürecinde aktif */
  will-change: transform;
}

.google-review-float:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(163,0,0,0.15);
  border-color: var(--primary);
}

.gr-icon img {
  width: 24px;
  margin-right: 12px;
  display: block;
}

.gr-stars { color: #ffc107; }
.gr-stars i { font-size: 12px; }

.gr-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gr-text {
  display: flex;
  align-items: center;
  gap: 6px;
}

.gr-text .rating {
  font-size: 14px;
  font-weight: 800;
  color: var(--dark);
}

.gr-text .label {
  font-size: 12px;
  color: #888;
}

.gr-pulse {
  width: 10px;
  height: 10px;
  background: #34a853;
  border-radius: 50%;
  margin-left: 12px;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%       { transform: scale(1.4); opacity: 0.6; }
}


/* ==============================================
   CUSTOM SLIDER (Swiper yerine)
   ============================================== */
.swiper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.swiper-wrapper {
  display: flex;
  will-change: transform;
}

/* Ok butonları */
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary) !important;
  background: var(--white);
  width: 45px !important;
  height: 45px !important;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
  user-select: none;
}

.swiper-button-next { right: 15px; }
.swiper-button-prev { left: 15px; }

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--primary);
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(163,0,0,0.3);
}

.swiper-button-next::after { content: '›'; font-size: 1.6rem; font-weight: 700; line-height: 1; }
.swiper-button-prev::after { content: '‹'; font-size: 1.6rem; font-weight: 700; line-height: 1; }

/* Pagination */
.swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-top: 30px;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.swiper-pagination-bullet-active {
  background: var(--primary) !important;
  width: 25px !important;
  border-radius: 5px !important;
}


/* ==============================================
   GOOGLE REVIEW – GELİŞTİRİLMİŞ ANİMASYON
   ============================================== */

/* Sayfa yüklenince soldan kayarak gelir */
@keyframes gr-slide-in {
  from { transform: translateX(calc(-100% - 50px)); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

/* Periyodik dikkat çekme */
@keyframes gr-attention {
  0%, 100% { transform: translateY(0) scale(1); }
  20%       { transform: translateY(-6px) scale(1.03); }
  40%       { transform: translateY(-3px) scale(1.01); }
  60%       { transform: translateY(-5px) scale(1.02); }
  80%       { transform: translateY(-2px) scale(1); }
}

/* Pulse halkası */
@keyframes gr-ring {
  0%   { transform: scale(1);   opacity: 0.7; }
  100% { transform: scale(2.8); opacity: 0; }
}

.google-review-float {
  animation: gr-slide-in 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) 1s both,
             gr-attention 4s ease-in-out 6s infinite;
}

.google-review-float:hover {
  animation: none;
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 15px 35px rgba(163,0,0,0.15);
  border-color: var(--primary);
}

/* Yeşil dot'un etrafına yayılan halka efekti */
.gr-pulse {
  position: relative;
}

.gr-pulse::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #34a853;
  animation: gr-ring 1.8s ease-out infinite;
}


/* ==============================================
   PAGESPEED OPTİMİZASYONLARI
   ============================================== */

/* Fold altındaki bölümler: tarayıcı render etmesini ertele */
.services,
.parallax-about,
.portfolio-section,
.process-section,
.blog-parallax,
.footer {
  content-visibility: auto;
  contain-intrinsic-size: 0 600px;
}

/* Font Awesome yüklenene kadar ikonların layout kaymasını önle */
.fas, .fab, .far {
  display: inline-block;
  min-width: 1em;
}


/* ==============================================
   ✅ OPT-6: prefers-reduced-motion — Accessibility + CLS iyileştirmesi
   Harekete duyarlı kullanıcılar için tüm animasyonları devre dışı bırakır.
   Lighthouse Accessibility puanını doğrudan etkiler.
   ============================================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  /* Slider geçiş animasyonunu kapat */
  .split-item {
    transition: none !important;
  }

  /* Floating butonlar ve Google Review dönme/kayma animasyonlarını kapat */
  .google-review-float,
  .contact-btn,
  .gr-pulse,
  .gr-pulse::before,
  .offer-card .s-icon {
    animation: none !important;
  }

  /* Process icon döndürme efektini kapat */
  .process-item:hover .process-icon {
    transform: none !important;
  }
}

















/* ==============================================
   HİZMET DETAY SAYFASI — hizmet-detay.css
   style.css ile birlikte kullanılır
   ============================================== */

/* Aktif menü linki */
.active-link {
  color: var(--primary) !important;
  font-weight: 700 !important;
  border-left: 3px solid var(--primary) !important;
  padding-left: 32px !important;
  background-color: #fff8f8;
}


/* ==============================================
   PAGE HERO
   ============================================== */
.page-hero {
  position: relative;
  background: var(--dark);
  padding: 36px 0 32px;
  overflow: hidden;
  min-height: 190px;
  display: flex;
  align-items: center;
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 80% 50%, rgba(163, 0, 0, 0.25) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 10% 80%, rgba(163, 0, 0, 0.12) 0%, transparent 60%);
  z-index: 1;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  z-index: 2;
}

.page-hero .container {
  position: relative;
  z-index: 3;
  width: 100%;
}

/* Hero İki Kolon Layout */
.page-hero-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

/* Breadcrumb */
.breadcrumb {
  margin-bottom: 12px;
}

.breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0;
}

.breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.55);
}

.breadcrumb ol li::after {
  content: '/';
  margin: 0 10px;
  opacity: 0.4;
}

.breadcrumb ol li:last-child::after { display: none; }

.breadcrumb ol li a {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.3s;
}

.breadcrumb ol li a:hover { color: #fff; }

.breadcrumb ol li[aria-current="page"] {
  color: var(--primary);
  font-weight: 600;
}

.breadcrumb ol li a i { margin-right: 5px; }

/* Hero Sol: Başlık + Özet */
.page-hero-content {
  flex: 1;
  min-width: 280px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(163, 0, 0, 0.25);
  border: 1px solid rgba(163, 0, 0, 0.5);
  color: #ff8a8a;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.page-hero-content h1 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.page-hero-content p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.6;
  margin-bottom: 0;
}

/* Hero Sağ: CTA + Trust */
.page-hero-actions {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
  transition: var(--transition);
  box-shadow: 0 6px 20px rgba(163, 0, 0, 0.35);
}

.btn-hero-primary:hover {
  background: #c00000;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(163, 0, 0, 0.45);
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1.5px solid rgba(255,255,255,0.25);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.88rem;
  transition: var(--transition);
  backdrop-filter: blur(6px);
}

.btn-hero-secondary:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.5);
  transform: translateY(-2px);
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.7);
  font-size: 0.8rem;
}

.trust-item i { color: #4caf50; font-size: 0.85rem; }

@media (max-width: 768px) {
  .page-hero-inner { flex-direction: column; gap: 20px; }
  .page-hero-actions { width: 100%; }
  .hero-cta-group { flex-direction: column; }
  .btn-hero-primary, .btn-hero-secondary { justify-content: center; }
}

@media (max-width: 600px) {
  .page-hero { padding: 28px 0 24px; }
  .page-hero-content h1 { font-size: 1.25rem; }
}




/* ==============================================
   SECTION UTILITIES
   ============================================== */
.section-header {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 60px;
}

.section-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.section-header p {
  font-size: 1.02rem;
  color: #666;
  line-height: 1.6;
}

.section-label {
  display: inline-block;
  background: rgba(163, 0, 0, 0.08);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 14px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.btn-primary-red {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: var(--transition);
  box-shadow: 0 4px 15px rgba(163, 0, 0, 0.3);
}

.btn-primary-red:hover {
  background: #c00000;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(163, 0, 0, 0.4);
}

.btn-secondary-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 2px solid var(--dark);
  color: var(--dark);
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition);
}

.btn-secondary-dark:hover {
  background: var(--dark);
  color: #fff;
  transform: translateY(-2px);
}

/* ==============================================
   HİZMET TANITIM
   ============================================== */
.service-intro {
  padding: 90px 0;
  background: var(--white);
}

.service-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.service-intro-text .section-label { margin-bottom: 12px; }

.service-intro-text h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.22;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.service-intro-text p {
  color: #555;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 14px;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  color: #444;
  font-weight: 500;
}

.check-list li i {
  color: var(--primary);
  font-size: 0.8rem;
  flex-shrink: 0;
  background: rgba(163, 0, 0, 0.1);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Visual mockup */
.service-intro-visual { position: relative; }

.intro-visual-card {
  background: #f8f9fa;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.1);
  border: 1px solid #eee;
}

.mockup-browser {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.mockup-bar {
  background: #f0f0f0;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e0e0e0;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dot.red    { background: #ff5f57; }
.dot.yellow { background: #ffbd2e; }
.dot.green  { background: #28c840; }

.mockup-url {
  background: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 0.72rem;
  color: #777;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 180px;
}

.mockup-url i { color: #28c840; font-size: 0.65rem; }

.mockup-screen { padding: 20px; }

.mock-hero-bar {
  height: 80px;
  background: linear-gradient(135deg, #1a1a1a 0%, var(--primary) 100%);
  border-radius: 8px;
  margin-bottom: 16px;
}

.mock-content { margin-bottom: 16px; }

.mock-text-block {
  height: 10px;
  background: #e8e8e8;
  border-radius: 4px;
  margin-bottom: 8px;
}

.mock-text-block.long  { width: 90%; }
.mock-text-block.medium { width: 60%; }

.mock-btn-row {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.mock-btn {
  height: 30px;
  width: 90px;
  border-radius: 5px;
  background: var(--primary);
}

.mock-btn.outline {
  background: transparent;
  border: 2px solid #ddd;
}

.mock-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.mock-card {
  height: 50px;
  background: #f0f0f0;
  border-radius: 6px;
}

.visual-stats {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}

.vstat { text-align: center; }

.vnum {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
}

.vlabel {
  font-size: 0.75rem;
  color: #777;
  margin-top: 4px;
  display: block;
}

.vstat-divider {
  width: 1px;
  height: 40px;
  background: #e0e0e0;
}

@media (max-width: 992px) {
  .service-intro-grid { grid-template-columns: 1fr; gap: 50px; }
  .service-intro-visual { max-width: 520px; margin: 0 auto; }
  .check-list { grid-template-columns: 1fr; }
}

/* ==============================================
   ÖZELLİKLER
   ============================================== */
.features-section {
  padding: 90px 0;
  background: var(--light);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.feature-card {
  background: #fff;
  border-radius: 14px;
  padding: 30px 24px;
  border: 1px solid #eee;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transition: transform 0.35s ease;
  transform-origin: left;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
  border-color: transparent;
}

.feature-card:hover::before { transform: scaleX(1); }

.feature-icon {
  width: 52px;
  height: 52px;
  background: rgba(163, 0, 0, 0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: var(--transition);
}

.feature-icon i {
  font-size: 1.3rem;
  color: var(--primary);
}

.feature-card:hover .feature-icon {
  background: var(--primary);
}

.feature-card:hover .feature-icon i {
  color: #fff;
}

.feature-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}

.feature-card p {
  font-size: 0.88rem;
  color: #666;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
  .features-grid { grid-template-columns: 1fr; }
}






/* ==============================================
   STATS BANNER
   ============================================== */
.stats-banner {
  background: linear-gradient(135deg, var(--dark) 0%, #2d0000 100%);
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}

.stats-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(163,0,0,0.3) 0%, transparent 60%);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  z-index: 1;
}

.stat-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 0 30px;
  border-right: 1px solid rgba(255,255,255,0.1);
}

.stat-item:last-child { border-right: none; }

.stat-icon {
  width: 48px;
  height: 48px;
  background: rgba(163,0,0,0.35);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-icon i {
  font-size: 1.2rem;
  color: #fff;
}

.stat-info { display: flex; flex-direction: column; }

.stat-value {
  display: flex;
  align-items: baseline;
  gap: 2px;
  line-height: 1;
}

.stat-number {
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
}

.stat-plus {
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
}

.stat-item p {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 20px 24px; }
  .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.08); }
  .stat-item:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none !important; }
  .stat-item:last-child { border-bottom: none; }
}






/* ==============================================
   SÜREÇ
   ============================================== */
.process-section-detail {
  padding: 90px 0;
  background: #fff;
}

.process-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  position: relative;
  margin-top: 20px;
}

.process-timeline::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(to right, var(--primary), rgba(163,0,0,0.2));
  z-index: 0;
}

.timeline-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}

.step-number {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.step-content {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 24px 16px;
  transition: var(--transition);
}

.step-content:hover {
  border-color: var(--primary);
  box-shadow: 0 12px 35px rgba(163,0,0,0.1);
  transform: translateY(-4px);
}

.step-icon {
  width: 52px;
  height: 52px;
  background: rgba(163, 0, 0, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  transition: var(--transition);
}

.step-icon i {
  font-size: 1.2rem;
  color: var(--primary);
}

.step-content:hover .step-icon {
  background: var(--primary);
}

.step-content:hover .step-icon i { color: #fff; }

.step-content h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}

.step-content p {
  font-size: 0.8rem;
  color: #777;
  line-height: 1.55;
}

@media (max-width: 992px) {
  .process-timeline {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .process-timeline::before { display: none; }
}

/* ==============================================
   CTA ORTA BANNER
   ============================================== */
.cta-mid-banner {
  background: var(--primary);
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

.cta-mid-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}

.cta-mid-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.cta-mid-text h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}

.cta-mid-text p {
  color: rgba(255,255,255,0.8);
  font-size: 1rem;
  line-height: 1.5;
}

.cta-mid-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.btn-cta-white {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--primary);
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 1rem;
  transition: var(--transition);
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}

.btn-cta-white:hover {
  background: var(--dark);
  color: #fff;
  transform: translateY(-2px);
}

.btn-cta-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.6);
  color: #fff;
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  transition: var(--transition);
}

.btn-cta-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .cta-mid-inner { flex-direction: column; text-align: center; }
  .cta-mid-actions { justify-content: center; }
}

/* ==============================================
   FİYAT PAKETLERİ
   ============================================== */
.pricing-section {
  padding: 90px 0;
  background: var(--light);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: start;
}

.pricing-card {
  background: #fff;
  border-radius: 18px;
  padding: 36px 30px;
  border: 1.5px solid #eee;
  position: relative;
  transition: var(--transition);
}

.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.pricing-card.featured {
  border-color: var(--primary);
  box-shadow: 0 16px 45px rgba(163,0,0,0.15);
  transform: scale(1.03);
  z-index: 1;
}

.pricing-card.featured:hover {
  transform: scale(1.03) translateY(-6px);
}

.pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 18px;
  border-radius: 50px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(163,0,0,0.3);
}

.pricing-header { text-align: center; margin-bottom: 24px; }

.pricing-icon {
  width: 60px;
  height: 60px;
  background: rgba(163, 0, 0, 0.08);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.pricing-icon i {
  font-size: 1.5rem;
  color: var(--primary);
}

.pricing-card.featured .pricing-icon {
  background: rgba(163, 0, 0, 0.12);
}

.pricing-header h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 4px;
}

.pricing-subtitle {
  font-size: 0.82rem;
  color: #999;
}

.pricing-price {
  text-align: center;
  padding: 20px 0;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 26px;
}

.price-amount {
  display: block;
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--primary);
  letter-spacing: -0.02em;
  line-height: 1;
}

.price-note {
  font-size: 0.78rem;
  color: #aaa;
  margin-top: 4px;
  display: block;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin-bottom: 28px;
}

.pricing-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 0.88rem;
  color: #444;
  border-bottom: 1px solid #f5f5f5;
}

.pricing-features li:last-child { border-bottom: none; }

.pricing-features li i {
  font-size: 0.78rem;
  width: 18px;
  flex-shrink: 0;
}

.pricing-features li i.fa-check { color: #4caf50; }
.pricing-features li.unavailable { color: #bbb; }
.pricing-features li.unavailable i.fa-times { color: #ddd; }

.btn-pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px;
  border-radius: 8px;
  background: var(--light);
  border: 2px solid var(--dark);
  color: var(--dark);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
  transition: var(--transition);
}

.btn-pricing:hover {
  background: var(--dark);
  color: #fff;
  transform: translateY(-2px);
}

.btn-pricing.featured {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 6px 18px rgba(163,0,0,0.3);
}

.btn-pricing.featured:hover {
  background: #c00000;
  border-color: #c00000;
}

.pricing-note {
  text-align: center;
  margin-top: 36px;
  font-size: 0.88rem;
  color: #777;
}

.pricing-note i { color: var(--primary); margin-right: 5px; }
.pricing-note a { color: var(--primary); font-weight: 600; text-decoration: none; }

@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-6px); }
}

/* ==============================================
   NEDEN BİZ
   ============================================== */
.why-us-section {
  padding: 90px 0;
  background: #fff;
}

.why-us-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 70px;
  align-items: center;
}

.why-us-left h2 {
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.22;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.why-us-left p {
  color: #666;
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 30px;
}

.why-us-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.why-item {
  display: flex;
  gap: 18px;
  padding: 22px;
  background: #f9f9f9;
  border-radius: 12px;
  margin-bottom: 16px;
  transition: var(--transition);
  border: 1px solid #f0f0f0;
}

.why-item:last-child { margin-bottom: 0; }

.why-item:hover {
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,0.07);
  border-color: #e0e0e0;
}

.why-icon {
  width: 46px;
  height: 46px;
  background: rgba(163, 0, 0, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
}

.why-icon i {
  font-size: 1.1rem;
  color: var(--primary);
}

.why-item:hover .why-icon {
  background: var(--primary);
}

.why-item:hover .why-icon i { color: #fff; }

.why-text h3 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.why-text p {
  font-size: 0.85rem;
  color: #777;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 900px) {
  .why-us-grid { grid-template-columns: 1fr; gap: 50px; }
}

/* ==============================================
   SSS
   ============================================== */
.faq-section {
  padding: 90px 0;
  background: var(--light);
}

.faq-grid {
  max-width: 860px;
  margin: 0 auto;
}

.faq-item {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 1.5px solid #eee;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.faq-item.open {
  border-color: var(--primary);
  box-shadow: 0 6px 20px rgba(163,0,0,0.08);
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  text-align: left;
  gap: 16px;
  font-family: inherit;
}

.faq-question span {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.4;
  flex: 1;
}

.faq-question i {
  font-size: 0.85rem;
  color: var(--primary);
  flex-shrink: 0;
  transition: transform 0.3s ease;
  width: 28px;
  height: 28px;
  background: rgba(163,0,0,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-item.open .faq-question i {
  transform: rotate(45deg);
  background: var(--primary);
  color: #fff;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-item.open .faq-answer {
  max-height: 300px;
}

.faq-answer p {
  padding: 0 24px 22px;
  font-size: 0.9rem;
  color: #666;
  line-height: 1.7;
  margin: 0;
}

.faq-answer a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
}

.faq-answer a:hover { text-decoration: underline; }

/* ==============================================
   İLGİLİ HİZMETLER
   ============================================== */
.related-services {
  padding: 90px 0;
  background: #fff;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.related-card {
  display: block;
  text-decoration: none;
  background: #f9f9f9;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 28px 22px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.related-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(163,0,0,0.04) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.related-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
  border-color: var(--primary);
}

.related-card:hover::after { opacity: 1; }

.related-icon {
  width: 50px;
  height: 50px;
  background: rgba(163,0,0,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: var(--transition);
}

.related-icon i {
  font-size: 1.2rem;
  color: var(--primary);
}

.related-card:hover .related-icon {
  background: var(--primary);
}

.related-card:hover .related-icon i { color: #fff; }

.related-card h3 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.related-card p {
  font-size: 0.83rem;
  color: #777;
  line-height: 1.55;
  margin-bottom: 18px;
}

.related-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.related-link i { font-size: 0.7rem; transition: transform 0.3s; }

.related-card:hover .related-link i { transform: translateX(4px); }

@media (max-width: 900px) {
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
  .related-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   BOTTOM CTA
   ============================================== */
.cta-bottom {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--dark) 0%, #1e0000 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.cta-bottom::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 50% 50%, rgba(163,0,0,0.2) 0%, transparent 70%);
}

.cta-bottom-inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
}

.cta-bottom-icon {
  font-size: 3rem;
  margin-bottom: 24px;
  display: block;
}

.cta-bottom-icon i {
  color: var(--primary);
  filter: drop-shadow(0 0 20px rgba(163,0,0,0.5));
}

.cta-bottom h2 {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

.cta-bottom p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
  margin-bottom: 36px;
}

.cta-bottom-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.btn-cta-large {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 1.05rem;
  transition: var(--transition);
  box-shadow: 0 8px 25px rgba(163,0,0,0.4);
}

.btn-cta-large:hover {
  background: #c00000;
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(163,0,0,0.5);
}

.btn-cta-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  padding: 16px 30px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.05rem;
  transition: var(--transition);
  box-shadow: 0 8px 22px rgba(37,211,102,0.3);
}

.btn-cta-whatsapp:hover {
  background: #20ba59;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(37,211,102,0.4);
}

.cta-bottom-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.45);
}

.cta-bottom-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.cta-bottom-trust i {
  color: var(--primary);
  opacity: 0.8;
}

@media (max-width: 600px) {
  .cta-bottom-actions { flex-direction: column; align-items: stretch; }
  .btn-cta-large, .btn-cta-whatsapp { justify-content: center; }
  .cta-bottom-trust { flex-direction: column; align-items: center; gap: 10px; }
}

























/* ==============================================
   HİZMETLER ANA SAYFASI — hizmetler.css
   zd.css ile birlikte kullanılır
   ============================================== */

/* Aktif navbar linki */
.nav-active {
  color: var(--primary) !important;
}

/* ==============================================
   YARDIMCI SINIFLAR
   ============================================== */
.hiz-label {
  display: inline-block;
  background: rgba(163, 0, 0, 0.08);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.hiz-section-head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto 56px;
}

.hiz-section-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.hiz-section-head p {
  font-size: 1rem;
  color: #666;
  line-height: 1.65;
}



/* ==============================================
   PAGE HERO
   ============================================== */
.hiz-hero {
  position: relative;
  background: var(--dark);
  padding: 36px 0 32px;
  overflow: hidden;
  min-height: 190px;
  display: flex;
  align-items: center;
}

.hiz-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 80% at 90% 40%, rgba(163,0,0,0.22) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 5% 90%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}

.hiz-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hiz-hero .container { position: relative; z-index: 3; width: 100%; }

/* Breadcrumb */
.hiz-breadcrumb { margin-bottom: 12px; }

.hiz-breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0; margin: 0; gap: 0;
}

.hiz-breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 0.84rem;
  color: rgba(255,255,255,0.5);
}

.hiz-breadcrumb ol li::after { content: '/'; margin: 0 10px; opacity: 0.35; }
.hiz-breadcrumb ol li:last-child::after { display: none; }

.hiz-breadcrumb ol li a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.hiz-breadcrumb ol li a:hover { color: #fff; }
.hiz-breadcrumb ol li a i { margin-right: 5px; }
.hiz-breadcrumb ol li[aria-current="page"] { color: var(--primary); font-weight: 600; }

/* Badge */
.hiz-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(163,0,0,0.22);
  border: 1px solid rgba(163,0,0,0.45);
  color: #ff9090;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

/* Başlık + Metin */
.hiz-hero-text h1 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.hiz-hero-text p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
  max-width: 580px;
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .hiz-hero { padding: 28px 0 24px; }
  .hiz-hero-text h1 { font-size: 1.25rem; }
}

/* ==============================================
   GİRİŞ METNİ
   ============================================== */
.hiz-intro {
  padding: 64px 0;
  background: var(--light);
  border-bottom: 1px solid #e8e8e8;
}

.hiz-intro-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

.hiz-intro-text { flex: 1; min-width: 280px; }

.hiz-intro-text h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.3;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.hiz-intro-text p {
  font-size: 1rem;
  color: #666;
  line-height: 1.7;
  max-width: 560px;
}

.hiz-intro-pillars {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 12px;
  padding: 20px 22px;
  text-align: center;
  transition: var(--transition);
  min-width: 110px;
}

.pillar:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 22px rgba(163,0,0,0.1);
  transform: translateY(-3px);
}

.pillar i {
  font-size: 1.4rem;
  color: var(--primary);
}

.pillar span {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.3;
}

@media (max-width: 768px) {
  .hiz-intro-inner { flex-direction: column; gap: 32px; }
  .hiz-intro-pillars { justify-content: center; width: 100%; }
}

/* ==============================================
   HİZMET KARTLARI
   ============================================== */
.hiz-cards-section {
  padding: 90px 0;
  background: #fff;
}

.hiz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

/* Kart base */
.hiz-card {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 16px;
  padding: 30px 26px 26px;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.hiz-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.hiz-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.1);
  border-color: transparent;
}

.hiz-card:hover::after { transform: scaleX(1); }

/* Öne çıkan kart */
.hiz-card--featured {
  border-color: var(--primary);
  background: linear-gradient(160deg, #fff 70%, rgba(163,0,0,0.03) 100%);
}

.hiz-card--featured::after { transform: scaleX(1); }

.hiz-card--featured:hover {
  box-shadow: 0 18px 45px rgba(163,0,0,0.14);
}

/* Kart üst alan */
.hiz-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.hiz-card-icon {
  width: 54px;
  height: 54px;
  background: rgba(163,0,0,0.08);
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  flex-shrink: 0;
}

.hiz-card-icon i {
  font-size: 1.35rem;
  color: var(--primary);
}

.hiz-card:hover .hiz-card-icon {
  background: var(--primary);
}

.hiz-card:hover .hiz-card-icon i { color: #fff; }

.hiz-card-badge {
  background: var(--primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  white-space: nowrap;
  align-self: flex-start;
}

/* Kart içerik */
.hiz-card h3 {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 10px;
  line-height: 1.3;
}

.hiz-card > p {
  font-size: 0.88rem;
  color: #666;
  line-height: 1.65;
  margin-bottom: 18px;
  flex-grow: 0;
}

/* Feature list */
.hiz-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  border-top: 1px solid #f0f0f0;
  padding-top: 16px;
  flex-grow: 1;
}

.hiz-card-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.85rem;
  color: #555;
  padding: 5px 0;
  border-bottom: 1px solid #f8f8f8;
  line-height: 1.4;
}

.hiz-card-list li:last-child { border-bottom: none; }

.hiz-card-list li i {
  color: #4caf50;
  font-size: 0.75rem;
  margin-top: 3px;
  flex-shrink: 0;
}

/* Kart footer */
.hiz-card-footer {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.hiz-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.85rem;
  transition: var(--transition);
  white-space: nowrap;
}

.hiz-card-btn--red {
  background: var(--primary);
  color: #fff;
  flex: 1;
  justify-content: center;
}

.hiz-card-btn--red:hover {
  background: #c00000;
  transform: translateY(-1px);
}

.hiz-card-btn--ghost {
  background: var(--light);
  border: 1.5px solid #ddd;
  color: var(--dark);
}

.hiz-card-btn--ghost:hover {
  background: var(--dark);
  border-color: var(--dark);
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  .hiz-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .hiz-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   CTA BANT
   ============================================== */
.hiz-cta-band {
  background: var(--primary);
  padding: 58px 0;
  position: relative;
  overflow: hidden;
}

.hiz-cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}

.hiz-cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.hiz-cta-text h2 {
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.3;
}

.hiz-cta-text p {
  color: rgba(255,255,255,0.8);
  font-size: 0.97rem;
  line-height: 1.55;
}

.hiz-cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.hiz-btn-cta-white {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  color: var(--primary);
  text-decoration: none;
  padding: 14px 26px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.97rem;
  transition: var(--transition);
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}

.hiz-btn-cta-white:hover {
  background: var(--dark);
  color: #fff;
  transform: translateY(-2px);
}

.hiz-btn-cta-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.55);
  color: #fff;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.97rem;
  transition: var(--transition);
}

.hiz-btn-cta-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .hiz-cta-inner { flex-direction: column; text-align: center; }
  .hiz-cta-actions { justify-content: center; }
}

/* ==============================================
   NEDEN BİZ
   ============================================== */
.hiz-why {
  padding: 90px 0;
  background: var(--light);
}

.hiz-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.hiz-why-card {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 28px 24px;
  transition: var(--transition);
}

.hiz-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 38px rgba(0,0,0,0.08);
  border-color: var(--primary);
}

.hiz-why-icon {
  width: 50px;
  height: 50px;
  background: rgba(163,0,0,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: var(--transition);
}

.hiz-why-icon i {
  font-size: 1.2rem;
  color: var(--primary);
}

.hiz-why-card:hover .hiz-why-icon {
  background: var(--primary);
}

.hiz-why-card:hover .hiz-why-icon i { color: #fff; }

.hiz-why-card h3 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.hiz-why-card p {
  font-size: 0.86rem;
  color: #777;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 900px) {
  .hiz-why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .hiz-why-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   SÜREÇ
   ============================================== */
.hiz-process {
  padding: 90px 0;
  background: #fff;
}

.hiz-process-steps {
  display: flex;
  align-items: stretch;
  gap: 0;
  position: relative;
}

.hiz-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hiz-step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  padding-top: 30px;
  color: #ccc;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hiz-step-num {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hiz-step-body {
  background: var(--light);
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 26px 20px;
  flex: 1;
  transition: var(--transition);
}

.hiz-step-body:hover {
  border-color: var(--primary);
  box-shadow: 0 10px 30px rgba(163,0,0,0.09);
  transform: translateY(-4px);
}

.hiz-step-icon {
  width: 48px;
  height: 48px;
  background: rgba(163,0,0,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: var(--transition);
}

.hiz-step-icon i {
  font-size: 1.1rem;
  color: var(--primary);
}

.hiz-step-body:hover .hiz-step-icon {
  background: var(--primary);
}

.hiz-step-body:hover .hiz-step-icon i { color: #fff; }

.hiz-step-body h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.hiz-step-body p {
  font-size: 0.83rem;
  color: #777;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 900px) {
  .hiz-process-steps {
    flex-direction: column;
    gap: 0;
  }
  .hiz-step-arrow {
    transform: rotate(90deg);
    padding: 4px 0;
    justify-content: center;
  }
}

/* ==============================================
   BOTTOM CTA
   ============================================== */
.hiz-bottom-cta {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--dark) 0%, #1e0000 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hiz-bottom-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(163,0,0,0.18) 0%, transparent 65%);
}

.hiz-bottom-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
}

.hiz-bottom-icon {
  font-size: 2.8rem;
  display: block;
  margin-bottom: 22px;
}

.hiz-bottom-icon i {
  color: var(--primary);
  filter: drop-shadow(0 0 18px rgba(163,0,0,0.45));
}

.hiz-bottom-cta h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.hiz-bottom-cta p {
  font-size: 1.02rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.65;
  margin-bottom: 34px;
}

.hiz-bottom-btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 30px;
}

.hiz-btn-bottom-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 1rem;
  transition: var(--transition);
  box-shadow: 0 8px 22px rgba(163,0,0,0.38);
}

.hiz-btn-bottom-primary:hover {
  background: #c00000;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(163,0,0,0.48);
}

.hiz-btn-bottom-wp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  transition: var(--transition);
  box-shadow: 0 8px 20px rgba(37,211,102,0.28);
}

.hiz-btn-bottom-wp:hover {
  background: #20ba59;
  transform: translateY(-3px);
}

.hiz-bottom-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.42);
}

.hiz-bottom-trust span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hiz-bottom-trust i {
  color: var(--primary);
  opacity: 0.8;
}

@media (max-width: 580px) {
  .hiz-bottom-btns { flex-direction: column; align-items: stretch; }
  .hiz-btn-bottom-primary, .hiz-btn-bottom-wp { justify-content: center; }
  .hiz-bottom-trust { flex-direction: column; align-items: center; gap: 8px; }
}




/* ==============================================
   BLOG DETAY SAYFASI — blog-detay.css
   zd.css ile birlikte kullanılır
   ============================================== */

/* Aktif navbar linki */
.bd-nav-active {
  color: var(--primary) !important;
}

/* ==============================================
   BLOG HERO
   ============================================== */
.bd-hero {
  position: relative;
  background: var(--dark);
  padding: 36px 0 32px;
  overflow: hidden;
  min-height: 190px;
  display: flex;
  align-items: center;
}

.bd-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 85% 40%, rgba(163,0,0,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 35% 50% at 5% 85%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}

.bd-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bd-hero .container {
  position: relative;
  z-index: 3;
}

/* Breadcrumb */
.bd-breadcrumb { margin-bottom: 12px; }

.bd-breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0;
}

.bd-breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.48);
}

.bd-breadcrumb ol li::after {
  content: '/';
  margin: 0 10px;
  opacity: 0.3;
}

.bd-breadcrumb ol li:last-child::after { display: none; }

.bd-breadcrumb ol li a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.bd-breadcrumb ol li a:hover { color: #fff; }
.bd-breadcrumb ol li a i { margin-right: 4px; }

.bd-breadcrumb ol li[aria-current="page"] {
  color: var(--primary);
  font-weight: 600;
}

/* Hero meta */
.bd-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.bd-category,
.bd-date,
.bd-read-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
}

.bd-category {
  background: rgba(163,0,0,0.25);
  border: 1px solid rgba(163,0,0,0.5);
  color: #ff9090;
  padding: 4px 12px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.bd-date,
.bd-read-time {
  color: rgba(255,255,255,0.55);
}

.bd-date i,
.bd-read-time i { color: var(--primary); opacity: 0.8; }

/* Hero başlık */
.bd-hero-content h1 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  max-width: 820px;
}

.bd-hero-content p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.6;
  max-width: 700px;
}

@media (max-width: 600px) {
  .bd-hero { padding: 28px 0 24px; }
  .bd-hero-content h1 { font-size: 1.25rem; }
}

/* ==============================================
   WRAPPER + LAYOUT
   ============================================== */
.bd-wrapper {
  padding: 60px 0 80px;
  background: #fff;
}

.bd-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 50px;
  align-items: start;
}

@media (max-width: 1024px) {
  .bd-layout { grid-template-columns: 1fr; }
  .bd-sidebar { order: -1; }
}

/* ==============================================
   MAKALE
   ============================================== */
.bd-article {
  min-width: 0;
}

/* Öne çıkan görsel */
.bd-featured-img {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 36px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  position: relative;
}

.bd-featured-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.bd-img-caption {
  background: rgba(0,0,0,0.55);
  color: rgba(255,255,255,0.8);
  font-size: 0.78rem;
  padding: 8px 16px;
  text-align: center;
}

/* İçerik tipografisi */
.bd-content {
  font-size: 1rem;
  color: #333;
  line-height: 1.8;
}

.bd-lead {
  font-size: 1.1rem;
  color: #444;
  line-height: 1.75;
  font-weight: 400;
  border-left: 4px solid var(--primary);
  padding-left: 20px;
  margin-bottom: 32px;
}

.bd-content h2 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--dark);
  margin: 40px 0 16px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--light);
}

.bd-content h2:first-child { margin-top: 0; }

.bd-content h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark);
  margin: 28px 0 12px;
  line-height: 1.35;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bd-content h3::before {
  content: '';
  width: 5px;
  height: 20px;
  background: var(--primary);
  border-radius: 3px;
  display: inline-block;
  flex-shrink: 0;
}

.bd-content p {
  margin-bottom: 18px;
}

.bd-content a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(163,0,0,0.3);
  transition: text-decoration-color 0.2s;
}

.bd-content a:hover {
  text-decoration-color: var(--primary);
}

.bd-content strong { color: var(--dark); font-weight: 700; }

/* Highlight kutusu */
.bd-highlight-box {
  display: flex;
  gap: 16px;
  background: rgba(163,0,0,0.05);
  border: 1px solid rgba(163,0,0,0.15);
  border-left: 4px solid var(--primary);
  border-radius: 10px;
  padding: 20px 22px;
  margin: 28px 0;
}

.bd-highlight-icon {
  font-size: 1.3rem;
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.bd-highlight-text {
  font-size: 0.93rem;
  color: #555;
  line-height: 1.65;
}

.bd-highlight-text strong {
  display: block;
  color: var(--dark);
  margin-bottom: 4px;
}

/* Checklist */
.bd-checklist {
  background: var(--light);
  border-radius: 12px;
  padding: 24px 26px;
  margin: 28px 0;
}

.bd-checklist h4 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bd-checklist h4 i { color: var(--primary); }

.bd-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
}

.bd-checklist ul li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.88rem;
  color: #555;
}

.bd-checklist ul li i {
  color: #4caf50;
  font-size: 0.78rem;
  flex-shrink: 0;
}

@media (max-width: 580px) {
  .bd-checklist ul { grid-template-columns: 1fr; }
}

/* Fiyat tablosu */
.bd-price-table {
  border: 1.5px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  margin: 24px 0;
}

.bd-price-row {
  display: grid;
  grid-template-columns: 1.2fr 2fr 1fr;
  gap: 0;
  padding: 14px 18px;
  border-bottom: 1px solid #f0f0f0;
  align-items: center;
  font-size: 0.88rem;
  color: #555;
}

.bd-price-row:last-child { border-bottom: none; }

.bd-price-head {
  background: var(--dark);
  color: #fff;
  font-weight: 700;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bd-price-row--featured {
  background: rgba(163,0,0,0.04);
  border-left: 3px solid var(--primary);
}

.bd-pkg-name {
  font-weight: 700;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: 7px;
}

.bd-pkg-name i { color: var(--primary); font-size: 0.85rem; }

.bd-pkg-price {
  font-weight: 800;
  color: var(--primary);
  text-align: right;
}

@media (max-width: 580px) {
  .bd-price-row { grid-template-columns: 1fr; gap: 4px; }
  .bd-pkg-price { text-align: left; }
}

/* Inline CTA */
.bd-cta-inline {
  background: linear-gradient(135deg, var(--dark) 0%, #2d0000 100%);
  border-radius: 12px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 32px 0;
  flex-wrap: wrap;
}

.bd-cta-inline-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bd-cta-inline-text strong {
  font-size: 1rem;
  font-weight: 800;
  color: #fff !important;
}

.bd-cta-inline-text span {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.65);
}

.bd-cta-inline-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #fff;
  text-decoration: none !important;
  padding: 12px 24px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.9rem;
  white-space: nowrap;
  transition: var(--transition);
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(163,0,0,0.35);
}

.bd-cta-inline-btn:hover {
  background: #c00000;
  transform: translateY(-2px);
}

@media (max-width: 560px) {
  .bd-cta-inline { flex-direction: column; }
  .bd-cta-inline-btn { justify-content: center; width: 100%; }
}

/* ==============================================
   ETİKETLER
   ============================================== */
.bd-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 24px 0;
  border-top: 1px solid #f0f0f0;
  margin-top: 36px;
}

.bd-tags-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #888;
  display: flex;
  align-items: center;
  gap: 6px;
}

.bd-tag {
  display: inline-block;
  background: var(--light);
  border: 1px solid #e0e0e0;
  color: #666;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 50px;
  transition: var(--transition);
}

.bd-tag:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* ==============================================
   SOSYAL PAYLAŞIM
   ============================================== */
.bd-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 22px 0;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 32px;
}

.bd-share-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #888;
}

.bd-share-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bd-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  transition: var(--transition);
}

.bd-share-fb  { background: #1877f2; color: #fff; }
.bd-share-li  { background: #0a66c2; color: #fff; }
.bd-share-wp  { background: #25d366; color: #fff; }

.bd-share-btn:hover {
  opacity: 0.88;
  transform: translateY(-2px);
}

/* ==============================================
   YAZAR KARTI
   ============================================== */
.bd-author-card {
  display: flex;
  gap: 22px;
  background: var(--light);
  border-radius: 14px;
  padding: 26px;
  align-items: flex-start;
  margin-bottom: 44px;
  border: 1px solid #e8e8e8;
}

.bd-author-avatar {
  width: 68px;
  height: 68px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bd-author-avatar i {
  font-size: 1.6rem;
  color: #fff;
}

.bd-author-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--primary);
  display: block;
  margin-bottom: 4px;
}

.bd-author-info h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 8px;
}

.bd-author-info p {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 12px;
}

.bd-author-social {
  display: flex;
  gap: 10px;
}

.bd-author-social a {
  width: 30px;
  height: 30px;
  background: #ddd;
  color: #555;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  text-decoration: none;
  transition: var(--transition);
}

.bd-author-social a:hover {
  background: var(--primary);
  color: #fff;
}

@media (max-width: 480px) {
  .bd-author-card { flex-direction: column; align-items: center; text-align: center; }
  .bd-author-social { justify-content: center; }
}

/* ==============================================
   SAYFA SONU NAVİGASYON — Önceki | Tüm Blog | Sonraki
   ============================================== */
.bd-post-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: stretch;
  border-top: 2px solid var(--light);
  padding-top: 32px;
}

/* Önceki / Sonraki */
.bd-nav-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  padding: 20px 22px;
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 12px;
  transition: var(--transition);
  min-width: 0;
}

.bd-nav-item:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(163,0,0,0.1);
  transform: translateY(-3px);
}

.bd-nav-prev { align-items: flex-start; }
.bd-nav-next { align-items: flex-end; text-align: right; }

.bd-nav-direction {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
}

.bd-nav-title {
  font-size: 0.87rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bd-nav-item:hover .bd-nav-title {
  color: var(--primary);
}

/* Ortadaki "Tüm Blog Yazıları" butonu */
.bd-nav-all {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  padding: 20px 22px;
  background: var(--primary);
  border-radius: 12px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
  min-width: 110px;
  transition: var(--transition);
  box-shadow: 0 6px 18px rgba(163,0,0,0.3);
  white-space: nowrap;
}

.bd-nav-all i {
  font-size: 1.3rem;
}

.bd-nav-all:hover {
  background: #c00000;
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(163,0,0,0.4);
}

@media (max-width: 680px) {
  .bd-post-nav {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .bd-nav-all {
    grid-column: 1 / -1;
    grid-row: 2;
    flex-direction: row;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 10px;
  }
}

@media (max-width: 420px) {
  .bd-post-nav { grid-template-columns: 1fr; }
  .bd-nav-all { grid-column: 1; }
  .bd-nav-next { align-items: flex-start; text-align: left; }
  .bd-nav-direction { justify-content: flex-start; }
}

/* ==============================================
   SIDEBAR
   ============================================== */
.bd-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.bd-sidebar-widget {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 24px 22px;
}

/* Widget başlık */
.bd-widget-title {
  font-size: 0.93rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.bd-widget-title i { color: var(--primary); }

/* CTA kutusu */
.bd-sidebar-cta {
  background: linear-gradient(145deg, var(--dark) 0%, #2d0000 100%);
  border-color: transparent;
  text-align: center;
}

.bd-sidebar-cta-icon {
  width: 56px;
  height: 56px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 6px 16px rgba(163,0,0,0.4);
}

.bd-sidebar-cta-icon i {
  font-size: 1.3rem;
  color: #fff;
}

.bd-sidebar-cta h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}

.bd-sidebar-cta p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.55;
  margin-bottom: 18px;
}

.bd-cta-call,
.bd-cta-wp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
  transition: var(--transition);
  margin-bottom: 10px;
}

.bd-cta-call:last-child,
.bd-cta-wp:last-child { margin-bottom: 0; }

.bd-cta-call {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(163,0,0,0.35);
}

.bd-cta-call:hover {
  background: #c00000;
  transform: translateY(-2px);
}

.bd-cta-wp {
  background: #25d366;
  color: #fff;
  box-shadow: 0 4px 12px rgba(37,211,102,0.28);
}

.bd-cta-wp:hover {
  background: #20ba59;
  transform: translateY(-2px);
}

/* Son yazılar */
.bd-recent-posts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bd-recent-posts li a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 8px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--transition);
}

.bd-recent-posts li a:hover {
  background: var(--light);
}

.bd-recent-active {
  background: rgba(163,0,0,0.05) !important;
}

.bd-recent-dot {
  width: 8px;
  height: 8px;
  background: #ddd;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 5px;
  transition: background 0.3s;
}

.bd-recent-active .bd-recent-dot { background: var(--primary); }
.bd-recent-posts li a:hover .bd-recent-dot { background: var(--primary); }

.bd-recent-title {
  display: block;
  font-size: 0.83rem;
  font-weight: 600;
  color: #444;
  line-height: 1.45;
  margin-bottom: 3px;
  transition: color 0.3s;
}

.bd-recent-active .bd-recent-title,
.bd-recent-posts li a:hover .bd-recent-title { color: var(--primary); }

.bd-recent-date {
  display: block;
  font-size: 0.74rem;
  color: #aaa;
}

/* Hizmet linkleri */
.bd-service-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bd-service-links li { margin-bottom: 2px; }

.bd-service-links li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 0.87rem;
  font-weight: 500;
  color: #555;
  transition: var(--transition);
  border-left: 3px solid transparent;
}

.bd-service-links li a i {
  color: var(--primary);
  width: 16px;
  text-align: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.bd-service-links li a:hover {
  background: var(--light);
  color: var(--primary);
  border-left-color: var(--primary);
  padding-left: 14px;
}

/* İletişim widget */
.bd-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bd-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  color: #666;
  line-height: 1.5;
}

.bd-contact-list li i {
  color: var(--primary);
  width: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.bd-contact-list li a {
  color: #666;
  text-decoration: none;
  transition: color 0.3s;
}

.bd-contact-list li a:hover { color: var(--primary); }

/* ==============================================
   MOBİL SIDEBAR
   ============================================== */
@media (max-width: 1024px) {
  .bd-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .bd-sidebar-cta { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .bd-sidebar { grid-template-columns: 1fr; }
  .bd-sidebar-cta { grid-column: 1; }
}














/* ==============================================
   BLOG LİSTE SAYFASI — blog-liste.css
   zd.css ile birlikte kullanılır
   ============================================== */

/* Aktif navbar linki */
.bl-nav-active {
  color: var(--primary) !important;
}

/* Kategori renk paleti */
:root {
  --cat-web:     #1565c0;
  --cat-seo:     #2e7d32;
  --cat-google:  #e65100;
  --cat-dijital: #6a1b9a;
  --cat-hosting: #00695c;
}

/* ==============================================
   BLOG HERO
   ============================================== */
.bl-hero {
  position: relative;
  background: var(--dark);
  padding: 64px 0 56px;
  overflow: hidden;
}

.bl-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 70% at 90% 35%, rgba(163,0,0,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 35% 50% at 5% 80%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}

.bl-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bl-hero .container {
  position: relative;
  z-index: 3;
}









/* Breadcrumb */
.bl-breadcrumb { margin-bottom: 22px; }

.bl-breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0;
}

.bl-breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.48);
}

.bl-breadcrumb ol li::after {
  content: '/';
  margin: 0 10px;
  opacity: 0.3;
}

.bl-breadcrumb ol li:last-child::after { display: none; }

.bl-breadcrumb ol li a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.bl-breadcrumb ol li a:hover { color: #fff; }
.bl-breadcrumb ol li a i { margin-right: 4px; }

.bl-breadcrumb ol li[aria-current="page"] {
  color: var(--primary);
  font-weight: 600;
}

/* Hero iç düzen */
.bl-hero-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.bl-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(163,0,0,0.22);
  border: 1px solid rgba(163,0,0,0.45);
  color: #ff9090;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 16px;
}

.bl-hero-text h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 14px;
  letter-spacing: -0.03em;
}

.bl-hero-text p {
  font-size: 1rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.65;
  max-width: 540px;
}

/* Kategori filtreleri */
.bl-hero-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: flex-end;
  padding-bottom: 4px;
}

.bl-cat {
  display: inline-block;
  text-decoration: none;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1.5px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.7);
  transition: var(--transition);
  white-space: nowrap;
}

.bl-cat:hover {
  border-color: rgba(255,255,255,0.6);
  color: #fff;
}

.bl-cat--active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

@media (max-width: 768px) {
  .bl-hero { padding: 50px 0 44px; }
  .bl-hero-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .bl-hero-text h1 { font-size: 1.9rem; }
}








/* ==============================================
   WRAPPER + LAYOUT
   ============================================== */
.bl-wrapper {
  padding: 56px 0 80px;
  background: var(--light);
}

.bl-layout {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 40px;
  align-items: start;
}

@media (max-width: 1024px) {
  .bl-layout { grid-template-columns: 1fr; }
}









/* ── Blog Hero → page-hero yüksekliğine küçült ── */
.bl-hero {
  padding: 36px 0 32px;
  min-height: 190px;
  display: flex;
  align-items: center;
}

.bl-hero .container {
  width: 100%;
}

.bl-hero-badge {
  font-size: 0.76rem;
  padding: 4px 12px;
  margin-bottom: 10px;
}

.bl-hero-text h1 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  margin-bottom: 10px;
}

.bl-hero-text p {
  font-size: 0.9rem;
}

.bl-breadcrumb {
  margin-bottom: 12px;
}

/* Mobil */
@media (max-width: 768px) {
  .bl-hero { padding: 28px 0 24px; }
  .bl-hero-text h1 { font-size: 1.25rem; }
}










/* ==============================================
   ÖNE ÇIKAN YAZI
   ============================================== */
.bl-featured-post {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1.5px solid #e8e8e8;
  margin-bottom: 40px;
  transition: var(--transition);
}

.bl-featured-post:hover {
  box-shadow: 0 16px 45px rgba(0,0,0,0.1);
  transform: translateY(-4px);
  border-color: transparent;
}

.bl-featured-img-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.bl-featured-img-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  min-height: 280px;
}

.bl-featured-post:hover .bl-featured-img-link img {
  transform: scale(1.04);
}

.bl-featured-label {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 5px;
}

.bl-featured-body {
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.bl-post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

/* Kategori rozetleri */
.bl-cat-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
}

.bl-cat-web     { background: var(--cat-web); }
.bl-cat-seo     { background: var(--cat-seo); }
.bl-cat-google  { background: var(--cat-google); }
.bl-cat-dijital { background: var(--cat-dijital); }
.bl-cat-hosting { background: var(--cat-hosting); }

.bl-meta-date,
.bl-meta-time {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: #999;
}

.bl-meta-date i,
.bl-meta-time i { color: var(--primary); opacity: 0.7; font-size: 0.72rem; }

.bl-featured-body h2 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--dark);
  line-height: 1.35;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.bl-featured-body h2 a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s;
}

.bl-featured-body h2 a:hover { color: var(--primary); }

.bl-featured-body p {
  font-size: 0.88rem;
  color: #666;
  line-height: 1.65;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bl-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.85rem;
  transition: var(--transition);
  align-self: flex-start;
}

.bl-read-more:hover {
  background: #c00000;
  transform: translateY(-2px);
}

.bl-read-more i { font-size: 0.75rem; transition: transform 0.3s; }
.bl-read-more:hover i { transform: translateX(3px); }

@media (max-width: 768px) {
  .bl-featured-post { grid-template-columns: 1fr; }
  .bl-featured-img-link img { min-height: 220px; height: 220px; }
}

/* ==============================================
   YAZI IZGARASI BAŞLIĞI
   ============================================== */
.bl-posts-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid #e0e0e0;
}

.bl-posts-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--dark);
  margin: 0;
}

.bl-post-count {
  font-size: 0.82rem;
  color: #999;
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 4px 12px;
  border-radius: 50px;
}

/* ==============================================
   BLOG KARTI IZGARASI
   ============================================== */
.bl-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 44px;
}

@media (max-width: 700px) {
  .bl-grid { grid-template-columns: 1fr; }
}

/* Kart */
.bl-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1.5px solid #e8e8e8;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}

.bl-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 38px rgba(0,0,0,0.1);
  border-color: transparent;
}

/* Kart görsel */
.bl-card-img-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.bl-card-img-link img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.bl-card:hover .bl-card-img-link img {
  transform: scale(1.05);
}

/* Kart kategori rozeti */
.bl-card-cat {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Kart içerik */
.bl-card-body {
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.bl-card-meta {
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
}

.bl-card-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: #aaa;
}

.bl-card-meta i { color: var(--primary); opacity: 0.7; font-size: 0.7rem; }

.bl-card-body h3 {
  font-size: 0.97rem;
  font-weight: 800;
  color: var(--dark);
  line-height: 1.4;
  margin-bottom: 10px;
}

.bl-card-body h3 a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bl-card-body h3 a:hover { color: var(--primary); }

.bl-card-body p {
  font-size: 0.84rem;
  color: #777;
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bl-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  margin-top: auto;
  align-self: flex-start;
  padding: 6px 0;
  border-bottom: 1.5px solid transparent;
  transition: var(--transition);
}

.bl-card-link:hover {
  border-bottom-color: var(--primary);
}

.bl-card-link i { font-size: 0.72rem; transition: transform 0.3s; }
.bl-card-link:hover i { transform: translateX(3px); }

/* ==============================================
   PAGİNASYON
   ============================================== */
.bl-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.bl-page-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  background: #fff;
  border: 1.5px solid #ddd;
  color: var(--dark);
  transition: var(--transition);
}

.bl-page-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.bl-page-disabled {
  opacity: 0.38;
  pointer-events: none;
  cursor: default;
}

.bl-page-nums {
  display: flex;
  align-items: center;
  gap: 5px;
}

.bl-page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  background: #fff;
  border: 1.5px solid #ddd;
  color: var(--dark);
  transition: var(--transition);
}

.bl-page-num:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.bl-page-num--active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(163,0,0,0.3);
}

.bl-page-num--active:hover {
  color: #fff;
}

.bl-page-dots {
  font-size: 0.9rem;
  color: #bbb;
  padding: 0 4px;
  display: flex;
  align-items: center;
}

@media (max-width: 480px) {
  .bl-page-btn { padding: 9px 14px; font-size: 0.8rem; }
}

/* ==============================================
   SIDEBAR
   ============================================== */
.bl-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.bl-sidebar-widget {
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  padding: 22px 20px;
}

/* Widget başlık */
.bl-widget-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.bl-widget-title i { color: var(--primary); }

/* Arama */
.bl-search-box {
  display: flex;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.3s;
}

.bl-search-box:focus-within {
  border-color: var(--primary);
}

.bl-search-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 10px 14px;
  font-size: 0.87rem;
  color: var(--dark);
  font-family: inherit;
  background: transparent;
}

.bl-search-input::placeholder { color: #bbb; }

.bl-search-btn {
  background: var(--primary);
  border: none;
  color: #fff;
  padding: 0 16px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: background 0.3s;
}

.bl-search-btn:hover { background: #c00000; }

/* CTA Kutusu */
.bl-sidebar-cta {
  background: linear-gradient(145deg, var(--dark) 0%, #2d0000 100%);
  border-color: transparent;
  text-align: center;
}

.bl-sidebar-cta-icon {
  width: 52px;
  height: 52px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  box-shadow: 0 6px 16px rgba(163,0,0,0.4);
}

.bl-sidebar-cta-icon i { font-size: 1.25rem; color: #fff; }

.bl-sidebar-cta h3 {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 7px;
}

.bl-sidebar-cta p {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.55;
  margin-bottom: 16px;
}

.bl-cta-call,
.bl-cta-wp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  padding: 11px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.86rem;
  transition: var(--transition);
  margin-bottom: 9px;
}

.bl-cta-call:last-child,
.bl-cta-wp:last-child { margin-bottom: 0; }

.bl-cta-call { background: var(--primary); color: #fff; }
.bl-cta-call:hover { background: #c00000; transform: translateY(-2px); }

.bl-cta-wp { background: #25d366; color: #fff; }
.bl-cta-wp:hover { background: #20ba59; transform: translateY(-2px); }

/* Kategoriler */
.bl-cat-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bl-cat-list li { margin-bottom: 2px; }

.bl-cat-list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 8px;
  border-radius: 7px;
  text-decoration: none;
  transition: var(--transition);
}

.bl-cat-list li a:hover { background: var(--light); }

.bl-cat-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.bl-dot-web     { background: var(--cat-web); }
.bl-dot-seo     { background: var(--cat-seo); }
.bl-dot-google  { background: var(--cat-google); }
.bl-dot-dijital { background: var(--cat-dijital); }
.bl-dot-hosting { background: var(--cat-hosting); }

.bl-cat-name {
  font-size: 0.86rem;
  font-weight: 500;
  color: #555;
  flex: 1;
  transition: color 0.3s;
}

.bl-cat-list li a:hover .bl-cat-name { color: var(--primary); }

.bl-cat-count {
  font-size: 0.75rem;
  font-weight: 700;
  background: var(--light);
  color: #888;
  padding: 2px 8px;
  border-radius: 50px;
}

/* Son yazılar (küçük resimli) */
.bl-recent-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bl-recent-list li a {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 8px 6px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--transition);
}

.bl-recent-list li a:hover { background: var(--light); }

.bl-recent-thumb {
  width: 70px;
  height: 55px;
  border-radius: 7px;
  overflow: hidden;
  flex-shrink: 0;
}

.bl-recent-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.bl-recent-list li a:hover .bl-recent-thumb img {
  transform: scale(1.08);
}

.bl-recent-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}

.bl-recent-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: #444;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s;
}

.bl-recent-list li a:hover .bl-recent-title { color: var(--primary); }

.bl-recent-date {
  font-size: 0.73rem;
  color: #bbb;
  display: flex;
  align-items: center;
  gap: 4px;
}

.bl-recent-date i { color: var(--primary); opacity: 0.7; font-size: 0.68rem; }

/* Etiket bulutu */
.bl-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.bl-tag {
  display: inline-block;
  background: var(--light);
  border: 1px solid #e0e0e0;
  color: #666;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 50px;
  transition: var(--transition);
}

.bl-tag:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* Hizmet linkleri */
.bl-service-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bl-service-links li { margin-bottom: 2px; }

.bl-service-links li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  color: #555;
  transition: var(--transition);
  border-left: 3px solid transparent;
}

.bl-service-links li a i {
  color: var(--primary);
  width: 15px;
  text-align: center;
  font-size: 0.83rem;
  flex-shrink: 0;
}

.bl-service-links li a:hover {
  background: var(--light);
  color: var(--primary);
  border-left-color: var(--primary);
  padding-left: 14px;
}

/* ==============================================
   MOBİL SIDEBAR
   ============================================== */
@media (max-width: 1024px) {
  .bl-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .bl-sidebar-cta { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .bl-sidebar { grid-template-columns: 1fr; }
  .bl-sidebar-cta { grid-column: 1; }
}








/* ==============================================
   İLETİŞİM SAYFASI — iletisim.css
   zd.css ile birlikte kullanılır
   ============================================== */

/* Navbar aktif */
.il-nav-active {
  background: var(--dark) !important;
}

/* Yardımcı */
.il-label {
  display: inline-block;
  background: rgba(163,0,0,0.08);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 12px;
}

/* ==============================================
   HERO
   ============================================== */
.il-hero {
  position: relative;
  background: var(--dark);
  padding: 60px 0 56px;
  overflow: hidden;
}

.il-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 90% 40%, rgba(163,0,0,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 35% 45% at 5% 85%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}

.il-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.il-hero .container {
  position: relative;
  z-index: 3;
}

/* Breadcrumb */
.il-breadcrumb { margin-bottom: 24px; }

.il-breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0;
}

.il-breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.48);
}

.il-breadcrumb ol li::after {
  content: '/';
  margin: 0 10px;
  opacity: 0.3;
}

.il-breadcrumb ol li:last-child::after { display: none; }

.il-breadcrumb ol li a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.il-breadcrumb ol li a:hover { color: #fff; }
.il-breadcrumb ol li a i { margin-right: 4px; }

.il-breadcrumb ol li[aria-current="page"] {
  color: var(--primary);
  font-weight: 600;
}

/* Hero iç */
.il-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}

.il-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(163,0,0,0.22);
  border: 1px solid rgba(163,0,0,0.45);
  color: #ff9090;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 16px;
}

.il-hero-text h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 14px;
  letter-spacing: -0.03em;
}

.il-hero-text p {
  font-size: 1.02rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.65;
  max-width: 460px;
}

/* Hızlı iletişim butonları */
.il-hero-quick {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
}

.il-quick-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 12px;
  text-decoration: none;
  transition: var(--transition);
  min-width: 270px;
}

.il-quick-btn > i {
  font-size: 1.4rem;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.il-quick-btn div { display: flex; flex-direction: column; gap: 2px; }

.il-quick-btn span {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  opacity: 0.75;
}

.il-quick-btn strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.il-quick-phone {
  background: rgba(163,0,0,0.25);
  border: 1px solid rgba(163,0,0,0.4);
  color: #fff;
}

.il-quick-phone > i {
  background: var(--primary);
  color: #fff;
}

.il-quick-phone:hover {
  background: var(--primary);
  border-color: var(--primary);
  transform: translateX(4px);
}

.il-quick-wp {
  background: rgba(37,211,102,0.15);
  border: 1px solid rgba(37,211,102,0.3);
  color: #fff;
}

.il-quick-wp > i {
  background: #25d366;
  color: #fff;
}

.il-quick-wp:hover {
  background: #25d366;
  border-color: #25d366;
  transform: translateX(4px);
}

.il-quick-mail {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
}

.il-quick-mail > i {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.il-quick-mail:hover {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.35);
  transform: translateX(4px);
}

@media (max-width: 900px) {
  .il-hero { padding: 50px 0 44px; }
  .il-hero-inner { flex-direction: column; gap: 32px; }
  .il-hero-quick { flex-direction: row; flex-wrap: wrap; }
  .il-quick-btn { min-width: auto; flex: 1; min-width: 200px; }
}

@media (max-width: 560px) {
  .il-hero-quick { flex-direction: column; }
  .il-quick-btn { min-width: auto; }
}

/* ==============================================
   BİLGİ KARTLARI
   ============================================== */
.il-info-cards {
  padding: 0;
  background: var(--primary);
  position: relative;
  z-index: 2;
}

.il-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.il-info-card {
  padding: 28px 26px;
  border-right: 1px solid rgba(255,255,255,0.12);
  transition: background 0.3s;
}

.il-info-card:last-child { border-right: none; }

.il-info-card:hover {
  background: rgba(255,255,255,0.08);
}

.il-info-icon {
  width: 46px;
  height: 46px;
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: var(--transition);
}

.il-info-card:hover .il-info-icon {
  background: rgba(255,255,255,0.25);
}

.il-info-icon i { font-size: 1.1rem; color: #fff; }

.il-info-card h3 {
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 4px;
}

.il-info-card p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 8px;
}

.il-info-link {
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
  word-break: break-word;
}

.il-info-link:hover { opacity: 0.8; text-decoration: underline; }

span.il-info-link { cursor: default; }
span.il-info-link:hover { opacity: 1; text-decoration: none; }

@media (max-width: 900px) {
  .il-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .il-info-card:nth-child(2) { border-right: none; }
  .il-info-card { border-bottom: 1px solid rgba(255,255,255,0.12); }
  .il-info-card:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 500px) {
  .il-cards-grid { grid-template-columns: 1fr; }
  .il-info-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .il-info-card:last-child { border-bottom: none; }
}

/* ==============================================
   FORM + HARİTA
   ============================================== */
.il-main-section {
  padding: 80px 0 90px;
  background: var(--light);
}

.il-main-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: start;
}

@media (max-width: 960px) {
  .il-main-grid { grid-template-columns: 1fr; }
}

/* Form başlık */
.il-form-header { margin-bottom: 30px; }

.il-form-header h2 {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.il-form-header p {
  font-size: 0.97rem;
  color: #666;
}

/* Form kartı */
.il-form {
  background: #fff;
  border-radius: 18px;
  padding: 36px 32px;
  border: 1.5px solid #e8e8e8;
  box-shadow: 0 8px 30px rgba(0,0,0,0.05);
}

/* Satır */
.il-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 560px) {
  .il-form-row { grid-template-columns: 1fr; }
}

/* Alan */
.il-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
}

.il-field:last-child { margin-bottom: 0; }

.il-field label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--dark);
}

.il-field label span {
  color: var(--primary);
  margin-left: 2px;
}

/* Input sarmalayıcı */
.il-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.il-input-wrap > i:first-child {
  position: absolute;
  left: 14px;
  color: #bbb;
  font-size: 0.88rem;
  pointer-events: none;
  z-index: 1;
  transition: color 0.3s;
}

.il-input-wrap:focus-within > i:first-child {
  color: var(--primary);
}

.il-input-wrap input,
.il-input-wrap select,
.il-input-wrap textarea {
  width: 100%;
  padding: 12px 14px 12px 40px;
  border: 1.5px solid #e0e0e0;
  border-radius: 9px;
  font-size: 0.9rem;
  color: var(--dark);
  font-family: inherit;
  background: #fdfdfd;
  transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.il-input-wrap input::placeholder,
.il-input-wrap textarea::placeholder {
  color: #c0c0c0;
}

.il-input-wrap input:focus,
.il-input-wrap select:focus,
.il-input-wrap textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(163,0,0,0.08);
  background: #fff;
}

/* Select */
.il-select-wrap { position: relative; }

.il-select-arrow {
  position: absolute !important;
  right: 14px !important;
  left: auto !important;
  font-size: 0.72rem !important;
  color: #bbb !important;
  pointer-events: none;
}

/* Textarea */
.il-textarea-wrap { align-items: flex-start; }

.il-textarea-wrap > i:first-child { top: 14px; }

.il-input-wrap textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

/* Form footer */
.il-form-footer {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.il-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 14px 32px;
  border-radius: 9px;
  font-size: 1rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 6px 18px rgba(163,0,0,0.32);
}

.il-submit-btn:hover {
  background: #c00000;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(163,0,0,0.42);
}

.il-submit-btn:active { transform: translateY(0); }

.il-form-note {
  font-size: 0.78rem;
  color: #aaa;
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
}

.il-form-note i { color: #4caf50; font-size: 0.75rem; }

/* ==============================================
   HARİTA KOLONU
   ============================================== */
.il-map-header { margin-bottom: 20px; }

.il-map-header h2 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.il-map-header p {
  font-size: 0.9rem;
  color: #777;
}

/* Harita */
.il-map-frame {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1.5px solid #e8e8e8;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
  margin-bottom: 16px;
}

.il-map-frame iframe {
  display: block;
}

.il-map-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px;
  background: var(--dark);
  color: #fff;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  transition: var(--transition);
}

.il-map-link:hover { background: var(--primary); }

/* Sosyal */
.il-social-box {
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 16px;
}

.il-social-box h3 {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.il-social-box h3 i { color: var(--primary); }

.il-social-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.il-social-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition);
  flex: 1;
  justify-content: center;
}

.il-social-fb  { background: #e8f0fe; color: #1877f2; }
.il-social-ig  { background: #fce4ec; color: #e1306c; }
.il-social-li  { background: #e3f2fd; color: #0a66c2; }

.il-social-btn:hover { transform: translateY(-2px); opacity: 0.85; }

/* Google yorum kutusu */
.il-google-review {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  padding: 16px 20px;
  text-decoration: none;
  transition: var(--transition);
}

.il-google-review:hover {
  border-color: var(--primary);
  box-shadow: 0 6px 20px rgba(163,0,0,0.1);
  transform: translateY(-2px);
}

.il-gr-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.il-gr-left img { flex-shrink: 0; }

.il-gr-stars {
  color: #ffc107;
  font-size: 0.82rem;
  margin-bottom: 3px;
}

.il-gr-score {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--dark);
}

.il-gr-score em {
  font-style: normal;
  font-weight: 400;
  color: #999;
  margin-left: 4px;
}

.il-gr-cta {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.il-gr-cta i { font-size: 0.7rem; transition: transform 0.3s; }
.il-google-review:hover .il-gr-cta i { transform: translateX(3px); }

/* ==============================================
   NEDEN BİZ
   ============================================== */
.il-why {
  padding: 80px 0;
  background: #fff;
}

.il-why-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 70px;
  align-items: center;
}

.il-why-text h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.il-why-text p {
  font-size: 0.97rem;
  color: #666;
  line-height: 1.7;
}

.il-why-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.il-why-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px;
  background: var(--light);
  border-radius: 12px;
  border: 1px solid #eee;
  transition: var(--transition);
}

.il-why-item:hover {
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 6px 20px rgba(163,0,0,0.07);
}

.il-why-icon { flex-shrink: 0; margin-top: 2px; }

.il-why-icon i {
  font-size: 1.2rem;
  color: var(--primary);
}

.il-why-item h3 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 5px;
}

.il-why-item p {
  font-size: 0.83rem;
  color: #777;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 900px) {
  .il-why-inner { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 560px) {
  .il-why-items { grid-template-columns: 1fr; }
}











/* ==============================================
   HAKKIMIZDA SAYFASI — hakkimizda.css
   zd.css ile birlikte kullanılır
   ============================================== */

/* Aktif navbar linki */
.hk-nav-active { color: var(--primary) !important; }

/* Yardımcı etiket */
.hk-label {
  display: inline-block;
  background: rgba(163,0,0,0.08);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 12px;
}

/* Bölüm başlık bloğu */
.hk-section-head {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 56px;
}

.hk-section-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.hk-section-head p {
  font-size: 1rem;
  color: #666;
  line-height: 1.65;
}

/* Ortak butonlar */
.hk-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 13px 26px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: var(--transition);
  box-shadow: 0 5px 16px rgba(163,0,0,0.3);
}

.hk-btn-primary:hover {
  background: #c00000;
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(163,0,0,0.4);
}

.hk-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.4);
  color: #fff;
  text-decoration: none;
  padding: 11px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition);
}

.hk-btn-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.7);
  transform: translateY(-2px);
}


/* ==============================================
   HERO
   ============================================== */
.hk-hero {
  position: relative;
  background: var(--dark);
  padding: 36px 0 32px;
  overflow: hidden;
  min-height: 190px;
  display: flex;
  align-items: center;
}
.hk-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 88% 38%, rgba(163,0,0,0.22) 0%, transparent 62%),
    radial-gradient(ellipse 35% 50% at 5% 85%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}
.hk-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hk-hero .container { position: relative; z-index: 3; width: 100%; }
/* Breadcrumb */
.hk-breadcrumb { margin-bottom: 12px; }
.hk-breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0; margin: 0;
}
.hk-breadcrumb ol li {
  display: flex;
  align-items: center;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.48);
}
.hk-breadcrumb ol li::after { content: '/'; margin: 0 10px; opacity: 0.3; }
.hk-breadcrumb ol li:last-child::after { display: none; }
.hk-breadcrumb ol li a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.3s;
}
.hk-breadcrumb ol li a:hover { color: #fff; }
.hk-breadcrumb ol li a i { margin-right: 4px; }
.hk-breadcrumb ol li[aria-current="page"] { color: var(--primary); font-weight: 600; }
/* Badge */
.hk-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(163,0,0,0.22);
  border: 1px solid rgba(163,0,0,0.45);
  color: #ff9090;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
/* Başlık + Metin */
.hk-hero-text h1 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.hk-hero-text p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  max-width: 560px;
  margin-bottom: 0;
}
@media (max-width: 580px) {
  .hk-hero { padding: 28px 0 24px; }
  .hk-hero-text h1 { font-size: 1.25rem; }
}









/* ==============================================
   HİKAYEMİZ
   ============================================== */
.hk-story {
  padding: 90px 0;
  background: #fff;
}

.hk-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
}

/* Sol görsel blok */
.hk-story-img-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(0,0,0,0.13);
  margin-bottom: 20px;
}

.hk-story-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.hk-story-badge-float {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(163,0,0,0.4);
}

.hk-story-badge-float > i { font-size: 1.5rem; }

.hk-story-badge-float strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
}

.hk-story-badge-float span {
  font-size: 0.75rem;
  opacity: 0.85;
}

/* Zaman çizelgesi */
.hk-story-milestones {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hk-milestone {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  padding-left: 18px;
}

.hk-milestone:last-child { border-bottom: none; }

.hk-milestone::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
}

.hk-ms-year {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--primary);
  min-width: 40px;
}

.hk-ms-text {
  font-size: 0.85rem;
  color: #666;
}

/* Sağ metin blok */
.hk-story-text h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.3rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.22;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

.hk-story-text p {
  font-size: 0.97rem;
  color: #555;
  line-height: 1.75;
  margin-bottom: 16px;
}

.hk-story-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 24px 0 30px;
}

.hk-story-item {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 0.9rem;
  color: #444;
  font-weight: 500;
}

.hk-story-item i {
  color: var(--primary);
  font-size: 0.9rem;
  flex-shrink: 0;
  background: rgba(163,0,0,0.08);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 960px) {
  .hk-story-grid { grid-template-columns: 1fr; gap: 50px; }
  .hk-story-visual { max-width: 540px; margin: 0 auto; }
}

/* ==============================================
   MİSYON & VİZYON
   ============================================== */
.hk-mv {
  padding: 80px 0;
  background: var(--light);
}

.hk-mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.hk-mv-card {
  background: #fff;
  border-radius: 18px;
  padding: 38px 34px;
  border: 1.5px solid #eee;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}

.hk-mv-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 42px rgba(0,0,0,0.09);
}

.hk-mv-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--primary);
}

.hk-mv-icon {
  width: 58px;
  height: 58px;
  background: rgba(163,0,0,0.08);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: var(--transition);
}

.hk-mv-card:hover .hk-mv-icon { background: var(--primary); }
.hk-mv-icon i { font-size: 1.4rem; color: var(--primary); }
.hk-mv-card:hover .hk-mv-icon i { color: #fff; }

.hk-mv-card h2 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 14px;
}

.hk-mv-card p {
  font-size: 0.93rem;
  color: #666;
  line-height: 1.7;
  margin-bottom: 20px;
}

.hk-mv-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #f0f0f0;
  padding-top: 18px;
}

.hk-mv-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.86rem;
  color: #555;
  font-weight: 500;
}

.hk-mv-list li i { color: var(--primary); font-size: 0.75rem; }

@media (max-width: 768px) {
  .hk-mv-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   STATS
   ============================================== */
.hk-stats {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--dark) 0%, #200000 100%);
  position: relative;
  overflow: hidden;
}

.hk-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(163,0,0,0.15) 0%, transparent 65%);
}

.hk-stats-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 70px;
  align-items: center;
}

.hk-stats-text h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.hk-stats-text p {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-bottom: 28px;
}

.hk-btn-stats {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--primary);
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: var(--transition);
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}

.hk-btn-stats:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-2px);
}

.hk-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hk-stat-box {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
  transition: var(--transition);
}

.hk-stat-box:hover {
  background: rgba(163,0,0,0.2);
  border-color: rgba(163,0,0,0.4);
  transform: translateY(-3px);
}

.hk-stat-box > i {
  font-size: 1.4rem;
  color: var(--primary);
  margin-bottom: 10px;
  display: block;
}

.hk-snum {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
}

.hk-snum sup { font-size: 1rem; color: var(--primary); }

.hk-slbl {
  display: block;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.48);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .hk-stats-inner { grid-template-columns: 1fr; gap: 40px; }
  .hk-stats-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 500px) {
  .hk-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ==============================================
   DEĞERLERİMİZ
   ============================================== */
.hk-values {
  padding: 90px 0;
  background: #fff;
}

.hk-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.hk-value-card {
  background: var(--light);
  border: 1.5px solid #eee;
  border-radius: 16px;
  padding: 30px 26px;
  position: relative;
  transition: var(--transition);
  overflow: hidden;
}

.hk-value-card:hover {
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 14px 38px rgba(163,0,0,0.1);
  transform: translateY(-5px);
}

.hk-value-num {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 2.8rem;
  font-weight: 900;
  color: rgba(163,0,0,0.07);
  line-height: 1;
  letter-spacing: -0.04em;
  transition: color 0.3s;
}

.hk-value-card:hover .hk-value-num { color: rgba(163,0,0,0.12); }

.hk-value-icon {
  width: 52px;
  height: 52px;
  background: rgba(163,0,0,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: var(--transition);
}

.hk-value-icon i { font-size: 1.25rem; color: var(--primary); }
.hk-value-card:hover .hk-value-icon { background: var(--primary); }
.hk-value-card:hover .hk-value-icon i { color: #fff; }

.hk-value-card h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 10px;
}

.hk-value-card p {
  font-size: 0.87rem;
  color: #666;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 900px) { .hk-values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .hk-values-grid { grid-template-columns: 1fr; } }

/* ==============================================
   HİZMETLER ŞERİDİ
   ============================================== */
.hk-services-strip {
  padding: 90px 0;
  background: var(--light);
}

.hk-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.hk-service-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 24px 20px;
  text-decoration: none;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.hk-service-item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.hk-service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.1);
  border-color: transparent;
}

.hk-service-item:hover::after { transform: scaleX(1); }

.hk-service-all {
  background: linear-gradient(145deg, var(--dark) 0%, #2a0000 100%);
  border-color: transparent;
}

.hk-service-all:hover { box-shadow: 0 14px 36px rgba(163,0,0,0.2); }

.hk-svc-icon {
  width: 48px;
  height: 48px;
  background: rgba(163,0,0,0.08);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: var(--transition);
}

.hk-svc-icon i { font-size: 1.15rem; color: var(--primary); }
.hk-service-item:hover .hk-svc-icon { background: var(--primary); }
.hk-service-item:hover .hk-svc-icon i { color: #fff; }

.hk-service-all .hk-svc-icon { background: rgba(255,255,255,0.1); }
.hk-service-all .hk-svc-icon i { color: #fff; }
.hk-service-all:hover .hk-svc-icon { background: var(--primary); }

.hk-service-item h3 {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 7px;
  line-height: 1.3;
}

.hk-service-all h3 { color: #fff; }

.hk-service-item p {
  font-size: 0.82rem;
  color: #777;
  line-height: 1.55;
  flex: 1;
  margin-bottom: 16px;
}

.hk-service-all p { color: rgba(255,255,255,0.6); }

.hk-svc-link {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 5px;
}

.hk-service-all .hk-svc-link { color: rgba(255,255,255,0.8); }
.hk-svc-link i { font-size: 0.7rem; transition: transform 0.3s; }
.hk-service-item:hover .hk-svc-link i { transform: translateX(4px); }

@media (max-width: 1000px) { .hk-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px)  { .hk-services-grid { grid-template-columns: 1fr; } }

/* ==============================================
   SÜREÇ
   ============================================== */
.hk-process {
  padding: 90px 0;
  background: #fff;
}

.hk-process-grid {
  display: flex;
  align-items: stretch;
  gap: 0;
}

.hk-process-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hk-proc-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  padding-top: 36px;
  color: #d0d0d0;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.hk-proc-step {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hk-proc-body {
  display: flex;
  flex-direction: column;
}

.hk-proc-icon {
  width: 52px;
  height: 52px;
  background: rgba(163,0,0,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: var(--transition);
}

.hk-proc-icon i { font-size: 1.1rem; color: var(--primary); }

.hk-process-item:hover .hk-proc-icon { background: var(--primary); }
.hk-process-item:hover .hk-proc-icon i { color: #fff; }

.hk-process-item > div:last-of-type {
  background: var(--light);
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 24px 20px;
  flex: 1;
  transition: var(--transition);
}

.hk-process-item:hover > div:last-of-type {
  border-color: var(--primary);
  box-shadow: 0 8px 26px rgba(163,0,0,0.09);
  transform: translateY(-4px);
}

.hk-process-item h3 {
  font-size: 0.93rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.hk-process-item p {
  font-size: 0.82rem;
  color: #777;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 860px) {
  .hk-process-grid { flex-direction: column; gap: 0; }
  .hk-proc-arrow { transform: rotate(90deg); padding: 4px 0; font-size: 1.1rem; color: #ccc; }
}

/* ==============================================
   CTA
   ============================================== */
.hk-cta {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--dark) 0%, #1e0000 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.hk-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(163,0,0,0.18) 0%, transparent 65%);
}

.hk-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin: 0 auto;
}

.hk-cta-icon {
  font-size: 2.8rem;
  display: block;
  margin-bottom: 20px;
}

.hk-cta-icon i {
  color: var(--primary);
  filter: drop-shadow(0 0 18px rgba(163,0,0,0.45));
}

.hk-cta h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.hk-cta p {
  font-size: 1.02rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.65;
  margin-bottom: 32px;
}

.hk-cta-btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
}

.hk-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 15px 32px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 1rem;
  transition: var(--transition);
  box-shadow: 0 7px 20px rgba(163,0,0,0.38);
}

.hk-cta-primary:hover {
  background: #c00000;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(163,0,0,0.48);
}

.hk-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.08);
  border: 2px solid rgba(255,255,255,0.25);
  color: #fff;
  text-decoration: none;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  transition: var(--transition);
}

.hk-cta-secondary:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.5);
  transform: translateY(-3px);
}

.hk-cta-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.42);
}

.hk-cta-trust span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hk-cta-trust i { color: #4caf50; font-size: 0.82rem; }

@media (max-width: 560px) {
  .hk-cta-btns { flex-direction: column; align-items: stretch; }
  .hk-cta-primary, .hk-cta-secondary { justify-content: center; }
  .hk-cta-trust { flex-direction: column; align-items: center; gap: 8px; }
}







/* ==============================================
   REFERANSLAR DETAY — referanslar-detay.css
   zd.css ile birlikte kullanılır
   ============================================== */

.rd-nav-active { color: var(--primary) !important; }

/* Yardımcı etiket */
.rd-label {
  display: inline-block;
  background: rgba(163,0,0,0.08);
  color: var(--primary);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 13px;
  border-radius: 4px;
  margin-bottom: 11px;
}

/* ==============================================
   HERO
   ============================================== */
.rd-hero {
  position: relative;
  background: var(--dark);
  padding: 60px 0 56px;
  overflow: hidden;
}

.rd-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 88% 40%, rgba(163,0,0,0.2) 0%, transparent 62%),
    radial-gradient(ellipse 35% 50% at 5% 85%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}

.rd-hero-overlay {
  position: absolute; inset: 0; z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rd-hero .container { position: relative; z-index: 3; }

/* Breadcrumb */
.rd-breadcrumb { margin-bottom: 22px; }
.rd-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin: 0; }
.rd-breadcrumb ol li { font-size: 0.83rem; color: rgba(255,255,255,0.48); display: flex; align-items: center; }
.rd-breadcrumb ol li::after { content: '/'; margin: 0 10px; opacity: 0.3; }
.rd-breadcrumb ol li:last-child::after { display: none; }
.rd-breadcrumb ol li a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.3s; }
.rd-breadcrumb ol li a:hover { color: #fff; }
.rd-breadcrumb ol li a i { margin-right: 4px; }
.rd-breadcrumb ol li[aria-current="page"] { color: var(--primary); font-weight: 600; }

/* Hero iç */
.rd-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Kategori rozetleri */
.rd-hero-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }

.rd-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
}

.rd-cat-web     { background: rgba(21,101,192,0.7); border: 1px solid rgba(21,101,192,0.5); }
.rd-cat-seo     { background: rgba(46,125,50,0.7);  border: 1px solid rgba(46,125,50,0.5);  }
.rd-cat-ads     { background: rgba(230,81,0,0.7);   border: 1px solid rgba(230,81,0,0.5);   }
.rd-cat-ig      { background: rgba(225,48,108,0.7); border: 1px solid rgba(225,48,108,0.5); }
.rd-cat-dij     { background: rgba(106,27,154,0.7); border: 1px solid rgba(106,27,154,0.5); }

.rd-hero-text h1 {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 14px;
  letter-spacing: -0.03em;
}

.rd-hero-text > p {
  font-size: 1.02rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin-bottom: 22px;
  max-width: 520px;
}

/* Meta bilgiler */
.rd-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}

.rd-meta-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.55);
}

.rd-meta-item i { color: var(--primary); opacity: 0.9; font-size: 0.8rem; }
.rd-meta-item strong { color: rgba(255,255,255,0.85); font-weight: 600; }

/* CTA */
.rd-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }

.rd-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.92rem;
  transition: var(--transition);
  box-shadow: 0 5px 16px rgba(163,0,0,0.32);
}

.rd-btn-primary:hover {
  background: #c00000;
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(163,0,0,0.42);
}

.rd-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  text-decoration: none;
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.92rem;
  transition: var(--transition);
}

.rd-btn-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.6);
  transform: translateY(-2px);
}

/* Mockup tarayıcı */
.rd-hero-mockup { position: relative; }

.rd-mockup-browser {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.rd-mockup-bar {
  background: #f0f0f0;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid #ddd;
}

.rd-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.rd-dot.r { background: #ff5f57; }
.rd-dot.y { background: #ffbd2e; }
.rd-dot.g { background: #28c840; }

.rd-mockup-url {
  background: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 0.7rem;
  color: #666;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  gap: 5px;
}

.rd-mockup-url i { color: #28c840; font-size: 0.62rem; }

.rd-mockup-screen img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/10;
  object-fit: cover;
}

@media (max-width: 960px) {
  .rd-hero-inner { grid-template-columns: 1fr; }
  .rd-hero-mockup { max-width: 520px; margin: 0 auto; }
}

@media (max-width: 560px) {
  .rd-hero { padding: 50px 0 44px; }
  .rd-hero-text h1 { font-size: 1.7rem; }
  .rd-hero-cta { flex-direction: column; }
  .rd-btn-primary, .rd-btn-outline { justify-content: center; }
}

/* ==============================================
   ÖZET BANDI
   ============================================== */
.rd-summary-band {
  background: var(--primary);
  padding: 0;
}

.rd-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.rd-summary-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 22px;
  border-right: 1px solid rgba(255,255,255,0.12);
  transition: background 0.3s;
}

.rd-summary-item:last-child { border-right: none; }
.rd-summary-item:hover { background: rgba(255,255,255,0.08); }

.rd-summary-item > i {
  font-size: 1.3rem;
  color: rgba(255,255,255,0.5);
  flex-shrink: 0;
}

.rd-summary-item div { display: flex; flex-direction: column; gap: 3px; }

.rd-sum-label {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.rd-sum-val {
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
}

.rd-sum-active {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #7fff7f;
}

.rd-sum-active::before {
  content: '';
  width: 7px;
  height: 7px;
  background: #4caf50;
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

@media (max-width: 900px) {
  .rd-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .rd-summary-item:nth-child(2) { border-right: none; }
  .rd-summary-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
  .rd-summary-item:last-child { border-bottom: none; border-right: none; }
}

@media (max-width: 480px) {
  .rd-summary-grid { grid-template-columns: 1fr; }
  .rd-summary-item { border-right: none; }
}

/* ==============================================
   DETAY LAYOUT
   ============================================== */
.rd-detail {
  padding: 70px 0 90px;
  background: var(--light);
}

.rd-detail-layout {
  display: grid;
  grid-template-columns: 1fr 310px;
  gap: 46px;
  align-items: start;
}

@media (max-width: 1060px) {
  .rd-detail-layout { grid-template-columns: 1fr; }
}

/* ==============================================
   İÇERİK
   ============================================== */
.rd-content { min-width: 0; }

/* Ana görsel */
.rd-main-img {
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 44px;
  box-shadow: 0 10px 34px rgba(0,0,0,0.12);
}

.rd-main-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.rd-main-img figcaption {
  background: rgba(0,0,0,0.5);
  color: rgba(255,255,255,0.75);
  font-size: 0.78rem;
  padding: 8px 16px;
  text-align: center;
}

/* Proje hikayesi */
.rd-story { margin-bottom: 52px; }

.rd-story h2,
.rd-work-done h2,
.rd-results h2,
.rd-gallery h2,
.rd-tech h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  padding-bottom: 12px;
  border-bottom: 2px solid #e8e8e8;
}

.rd-lead {
  font-size: 1.05rem;
  color: #444;
  line-height: 1.75;
  border-left: 4px solid var(--primary);
  padding-left: 18px;
  margin-bottom: 18px;
}

.rd-story p {
  font-size: 0.97rem;
  color: #555;
  line-height: 1.78;
  margin-bottom: 14px;
}

/* Yapılanlar */
.rd-work-done { margin-bottom: 52px; }

.rd-work-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.rd-work-card {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 24px 22px;
  transition: var(--transition);
}

.rd-work-card:hover {
  border-color: var(--primary);
  box-shadow: 0 10px 30px rgba(163,0,0,0.09);
  transform: translateY(-4px);
}

.rd-work-icon {
  width: 48px;
  height: 48px;
  background: rgba(163,0,0,0.08);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: var(--transition);
}

.rd-work-icon i { font-size: 1.15rem; color: var(--primary); }
.rd-work-card:hover .rd-work-icon { background: var(--primary); }
.rd-work-card:hover .rd-work-icon i { color: #fff; }

.rd-work-card h3 {
  font-size: 0.97rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 8px;
}

.rd-work-card > p {
  font-size: 0.84rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 14px;
}

.rd-work-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #f0f0f0;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rd-work-card ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.81rem;
  color: #555;
}

.rd-work-card ul li i { color: #4caf50; font-size: 0.72rem; flex-shrink: 0; }

@media (max-width: 640px) {
  .rd-work-grid { grid-template-columns: 1fr; }
}

/* Sonuçlar */
.rd-results { margin-bottom: 52px; }

.rd-results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.rd-result-item {
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 14px;
  padding: 24px 16px;
  text-align: center;
  transition: var(--transition);
}

.rd-result-item:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(163,0,0,0.1);
  transform: translateY(-4px);
}

.rd-result-icon {
  width: 46px;
  height: 46px;
  background: rgba(163,0,0,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  transition: var(--transition);
}

.rd-result-icon i { font-size: 1.1rem; color: var(--primary); }
.rd-result-item:hover .rd-result-icon { background: var(--primary); }
.rd-result-item:hover .rd-result-icon i { color: #fff; }

.rd-result-val {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.rd-result-lbl {
  font-size: 0.75rem;
  color: #888;
  line-height: 1.35;
  display: block;
}

@media (max-width: 640px) {
  .rd-results-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Galeri */
.rd-gallery { margin-bottom: 52px; }

.rd-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.rd-gallery-item {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/10;
}

.rd-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.rd-gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(163,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.rd-gallery-overlay i {
  font-size: 1.5rem;
  color: #fff;
}

.rd-gallery-item:hover img { transform: scale(1.07); }
.rd-gallery-item:hover .rd-gallery-overlay { opacity: 1; }

@media (max-width: 580px) {
  .rd-gallery-grid { grid-template-columns: 1fr 1fr; }
}

/* Teknolojiler */
.rd-tech { margin-bottom: 52px; }

.rd-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rd-tech-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  color: #555;
  font-size: 0.83rem;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 50px;
  transition: var(--transition);
}

.rd-tech-tag i { color: var(--primary); font-size: 0.85rem; }

.rd-tech-tag:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.rd-tech-tag:hover i { color: #fff; }

/* ==============================================
   PROJE NAVİGASYONU
   ============================================== */
.rd-proj-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
  border-top: 2px solid #e0e0e0;
  padding-top: 30px;
}

.rd-pnav-item {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-decoration: none;
  padding: 18px 20px;
  background: #fff;
  border: 1.5px solid #eee;
  border-radius: 12px;
  transition: var(--transition);
}

.rd-pnav-item:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 24px rgba(163,0,0,0.1);
  transform: translateY(-3px);
}

.rd-pnav-prev { align-items: flex-start; }
.rd-pnav-next { align-items: flex-end; text-align: right; }

.rd-pnav-dir {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
}

.rd-pnav-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--dark);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s;
}

.rd-pnav-item:hover .rd-pnav-title { color: var(--primary); }

.rd-pnav-all {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  padding: 18px 20px;
  background: var(--primary);
  border-radius: 12px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  min-width: 100px;
  transition: var(--transition);
  box-shadow: 0 5px 16px rgba(163,0,0,0.3);
  white-space: nowrap;
}

.rd-pnav-all i { font-size: 1.25rem; }
.rd-pnav-all:hover { background: #c00000; transform: translateY(-3px); }

@media (max-width: 640px) {
  .rd-proj-nav {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .rd-pnav-all {
    grid-column: 1 / -1;
    grid-row: 2;
    flex-direction: row;
    justify-content: center;
    padding: 13px;
  }
}

@media (max-width: 400px) {
  .rd-proj-nav { grid-template-columns: 1fr; }
  .rd-pnav-all { grid-column: 1; }
  .rd-pnav-next { align-items: flex-start; text-align: left; }
}

/* ==============================================
   SIDEBAR
   ============================================== */
.rd-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rd-sidebar-widget {
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  padding: 22px 20px;
}

.rd-widget-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 16px;
  padding-bottom: 11px;
  border-bottom: 2px solid var(--light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.rd-widget-title i { color: var(--primary); }

/* Proje bilgi listesi */
.rd-info-list { list-style: none; padding: 0; margin: 0; }

.rd-info-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 9px 0;
  border-bottom: 1px solid #f5f5f5;
  gap: 12px;
}

.rd-info-list li:last-child { border-bottom: none; }

.rd-info-key {
  font-size: 0.8rem;
  color: #999;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.rd-info-key i { color: var(--primary); font-size: 0.72rem; width: 13px; }

.rd-info-val {
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--dark);
  text-align: right;
}

.rd-status-active {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #2e7d32;
}

.rd-status-active i { font-size: 0.55rem; color: #4caf50; }

/* CTA kutusu */
.rd-sidebar-cta {
  background: linear-gradient(145deg, var(--dark) 0%, #2d0000 100%);
  border-color: transparent;
  text-align: center;
}

.rd-cta-icon {
  width: 52px;
  height: 52px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  box-shadow: 0 5px 15px rgba(163,0,0,0.4);
}

.rd-cta-icon i { font-size: 1.3rem; color: #fff; }

.rd-sidebar-cta h3 {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 7px;
}

.rd-sidebar-cta p {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.55;
  margin-bottom: 16px;
}

.rd-cta-call, .rd-cta-wp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  padding: 11px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.86rem;
  transition: var(--transition);
  margin-bottom: 9px;
}

.rd-cta-call:last-child, .rd-cta-wp:last-child { margin-bottom: 0; }

.rd-cta-call { background: var(--primary); color: #fff; }
.rd-cta-call:hover { background: #c00000; transform: translateY(-2px); }

.rd-cta-wp { background: #25d366; color: #fff; }
.rd-cta-wp:hover { background: #20ba59; transform: translateY(-2px); }

/* Diğer projeler listesi */
.rd-other-list { list-style: none; padding: 0; margin: 0 0 14px; }

.rd-other-list li { margin-bottom: 2px; }

.rd-other-list li a {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 8px 6px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--transition);
}

.rd-other-list li a:hover { background: var(--light); }

.rd-other-thumb {
  width: 68px;
  height: 52px;
  border-radius: 7px;
  overflow: hidden;
  flex-shrink: 0;
}

.rd-other-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}

.rd-other-list li a:hover .rd-other-thumb img { transform: scale(1.08); }

.rd-other-info { display: flex; flex-direction: column; gap: 4px; }

.rd-other-name {
  font-size: 0.83rem;
  font-weight: 700;
  color: #444;
  line-height: 1.35;
  transition: color 0.3s;
}

.rd-other-list li a:hover .rd-other-name { color: var(--primary); }

.rd-other-tags {
  font-size: 0.72rem;
  color: #aaa;
}

.rd-all-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.3s;
}

.rd-all-link:hover { gap: 10px; }
.rd-all-link i { font-size: 0.72rem; }

/* Hizmet linkleri */
.rd-svc-links { list-style: none; padding: 0; margin: 0; }
.rd-svc-links li { margin-bottom: 2px; }

.rd-svc-links li a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 7px;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  color: #555;
  border-left: 3px solid transparent;
  transition: var(--transition);
}

.rd-svc-links li a i { color: var(--primary); width: 14px; text-align: center; font-size: 0.83rem; }

.rd-svc-links li a:hover {
  background: var(--light);
  color: var(--primary);
  border-left-color: var(--primary);
  padding-left: 14px;
}

/* Mobil sidebar */
@media (max-width: 1060px) {
  .rd-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .rd-sidebar-cta { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .rd-sidebar { grid-template-columns: 1fr; }
  .rd-sidebar-cta { grid-column: 1; }
}





/* ==============================================
   REFERANSLAR ANA SAYFASI — referanslar.css
   zd.css ile birlikte kullanılır
   ============================================== */

.rf-nav-active { color: var(--primary) !important; }

/* ==============================================
   HERO
   ============================================== */
.rf-hero {
  position: relative;
  background: var(--dark);
  padding: 56px 0 0;
  overflow: hidden;
}

.rf-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 58% 70% at 88% 35%, rgba(163,0,0,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 35% 50% at 5% 85%, rgba(163,0,0,0.1) 0%, transparent 55%);
  z-index: 1;
}

.rf-hero-overlay {
  position: absolute; inset: 0; z-index: 2;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.rf-hero .container { position: relative; z-index: 3; }

/* Breadcrumb */
.rf-breadcrumb { margin-bottom: 22px; }
.rf-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin: 0; }
.rf-breadcrumb ol li { font-size: 0.83rem; color: rgba(255,255,255,0.48); display: flex; align-items: center; }
.rf-breadcrumb ol li::after { content: '/'; margin: 0 10px; opacity: 0.3; }
.rf-breadcrumb ol li:last-child::after { display: none; }
.rf-breadcrumb ol li a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.3s; }
.rf-breadcrumb ol li a:hover { color: #fff; }
.rf-breadcrumb ol li a i { margin-right: 4px; }
.rf-breadcrumb ol li[aria-current="page"] { color: var(--primary); font-weight: 600; }

/* Hero iç */
.rf-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  padding-bottom: 36px;
}

.rf-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(163,0,0,0.22);
  border: 1px solid rgba(163,0,0,0.45);
  color: #ff9090;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 14px;
}

.rf-hero-text h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}

.rf-hero-text p {
  font-size: 1rem;
  color: rgba(255,255,255,0.68);
  line-height: 1.65;
  max-width: 500px;
}

/* Stats */
.rf-hero-stats {
  display: flex;
  gap: 0;
  flex-shrink: 0;
}

.rf-hstat {
  padding: 16px 28px;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,0.1);
}

.rf-hstat:first-child { border-left: none; }

.rf-hnum {
  display: block;
  font-size: 2.2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
}

.rf-hnum sup { font-size: 1.1rem; color: var(--primary); }

.rf-hlbl {
  display: block;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.48);
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Filtre sekmeleri */
.rf-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.rf-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,0.18);
  background: transparent;
  color: rgba(255,255,255,0.65);
  font-size: 0.84rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
}

.rf-filter i { font-size: 0.78rem; }

.rf-filter:hover {
  border-color: rgba(255,255,255,0.5);
  color: #fff;
  background: rgba(255,255,255,0.07);
}

.rf-filter--active {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(163,0,0,0.35);
}

@media (max-width: 860px) {
  .rf-hero-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .rf-hero-stats { gap: 0; }
  .rf-hstat { padding: 12px 20px; }
}

@media (max-width: 560px) {
  .rf-hero { padding-top: 48px; }
  .rf-hero-text h1 { font-size: 1.85rem; }
  .rf-hero-stats { flex-wrap: wrap; }
  .rf-hstat { flex: 1; min-width: 100px; }
}













/* === rf-hero KÜÇÜLTME === */

.rf-hero {
  padding: 32px 0 0;   /* 56px → 32px */
}

.rf-breadcrumb {
  margin-bottom: 14px;  /* 22px → 14px */
}

.rf-hero-inner {
  gap: 24px;            /* 40px → 24px */
  padding-bottom: 20px; /* 36px → 20px */
}

.rf-hero-badge {
  margin-bottom: 8px;   /* 14px → 8px */
  font-size: 0.73rem;
  padding: 4px 11px;
}

.rf-hero-text h1 {
  font-size: clamp(1.4rem, 2.8vw, 2rem);  /* 3rem → 2rem max */
  margin-bottom: 8px;
}

.rf-hero-text p {
  font-size: 0.9rem;
  line-height: 1.5;
}

.rf-hstat {
  padding: 10px 20px;   /* 16px 28px → 10px 20px */
}

.rf-hnum {
  font-size: 1.5rem;    /* 2.2rem → 1.5rem */
}

.rf-hnum sup {
  font-size: 0.85rem;
}

.rf-hlbl {
  font-size: 0.68rem;
  margin-top: 3px;
}

.rf-filters {
  padding: 12px 0;      /* 18px → 12px */
}

.rf-filter {
  padding: 7px 16px;    /* 9px 20px → 7px 16px */
  font-size: 0.8rem;
}

/* Responsive güncelle */
@media (max-width: 560px) {
  .rf-hero { padding-top: 28px; }
  .rf-hero-text h1 { font-size: 1.45rem; }
}













/* ==============================================
   PORTFÖY
   ============================================== */
.rf-portfolio {
  padding: 56px 0 80px;
  background: var(--light);
}

/* Başlık satırı */
.rf-portfolio-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 14px;
  border-bottom: 2px solid #e0e0e0;
}

.rf-portfolio-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--dark);
  margin: 0;
}

.rf-count {
  font-size: 0.82rem;
  color: #999;
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 4px 12px;
  border-radius: 50px;
  transition: var(--transition);
}

/* Kart Izgarası */
.rf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Kart */
.rf-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1.5px solid #e8e8e8;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}

.rf-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.12);
  border-color: transparent;
}

/* Öne çıkan kart */
.rf-card--featured {
  border-color: var(--primary);
}

.rf-card--featured:hover {
  box-shadow: 0 18px 45px rgba(163,0,0,0.15);
}

/* Görsel alanı */
.rf-card-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  flex-shrink: 0;
}

.rf-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.rf-card:hover .rf-card-img img {
  transform: scale(1.06);
}

/* Overlay */
.rf-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26,26,26,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.rf-card:hover .rf-card-overlay { opacity: 1; }

.rf-overlay-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 11px 24px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.88rem;
  transition: var(--transition);
  transform: translateY(8px);
  transition: transform 0.35s ease, background 0.3s;
}

.rf-card:hover .rf-overlay-btn { transform: translateY(0); }
.rf-overlay-btn:hover { background: #c00000; }

/* Öne çıkan rozet */
.rf-featured-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 3px 8px rgba(163,0,0,0.35);
}

/* Etiket rozetleri */
.rf-card-tags {
  position: absolute;
  bottom: 12px;
  left: 12px;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.rf-tag {
  font-size: 0.66rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 3px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rf-tag-web     { background: rgba(21,101,192,0.85);  }
.rf-tag-seo     { background: rgba(46,125,50,0.85);   }
.rf-tag-ads     { background: rgba(230,81,0,0.85);    }
.rf-tag-cokdil  { background: rgba(106,27,154,0.85);  }

/* Kart gövde */
.rf-card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
}

/* Kart meta */
.rf-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
  flex-wrap: wrap;
  gap: 6px;
}

.rf-card-meta > span:first-child {
  font-size: 0.75rem;
  color: #aaa;
  display: flex;
  align-items: center;
  gap: 5px;
}

.rf-card-meta i { font-size: 0.7rem; }

/* Durum rozetleri */
.rf-active-badge,
.rf-done-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 50px;
}

.rf-active-badge {
  background: rgba(46,125,50,0.1);
  color: #2e7d32;
}

.rf-active-badge i { font-size: 0.48rem; color: #4caf50; animation: pulse-dot 2s infinite; }

.rf-done-badge {
  background: rgba(0,0,0,0.06);
  color: #888;
}

.rf-done-badge i { font-size: 0.62rem; color: #aaa; }

/* Kart başlık */
.rf-card-body h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 7px;
  line-height: 1.3;
}

.rf-card-body h3 a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s;
}

.rf-card-body h3 a:hover { color: var(--primary); }

/* Kart özet */
.rf-card-body p {
  font-size: 0.84rem;
  color: #777;
  line-height: 1.6;
  flex: 1;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Kart alt satır */
.rf-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #f0f0f0;
  padding-top: 12px;
  margin-top: auto;
}

.rf-lang-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.73rem;
  color: #aaa;
  background: #f8f8f8;
  border: 1px solid #eee;
  padding: 3px 9px;
  border-radius: 4px;
}

.rf-lang-badge i { font-size: 0.68rem; color: var(--primary); opacity: 0.7; }

.rf-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.3s;
}

.rf-detail-link:hover { gap: 9px; }
.rf-detail-link i { font-size: 0.7rem; }

/* Sonuç Yok */
.rf-no-results {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #aaa;
  text-align: center;
  gap: 14px;
}

.rf-no-results i { font-size: 3rem; color: #ddd; }
.rf-no-results p { font-size: 1rem; }

/* Responsive ızgara */
@media (max-width: 1060px) {
  .rf-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .rf-grid { grid-template-columns: 1fr; }
}

/* ==============================================
   CTA
   ============================================== */
.rf-cta {
  background: linear-gradient(135deg, var(--dark) 0%, #1e0000 100%);
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}

.rf-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 65% at 50% 50%, rgba(163,0,0,0.18) 0%, transparent 65%);
}

.rf-cta-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.rf-cta-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 10px;
  display: block;
}

.rf-cta-text h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.rf-cta-text p {
  font-size: 0.97rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  max-width: 500px;
}

.rf-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}

.rf-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  padding: 13px 26px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 0.95rem;
  transition: var(--transition);
  box-shadow: 0 5px 16px rgba(163,0,0,0.35);
}

.rf-cta-primary:hover {
  background: #c00000;
  transform: translateY(-2px);
}

.rf-cta-wp {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  padding: 13px 22px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: var(--transition);
  box-shadow: 0 5px 14px rgba(37,211,102,0.28);
}

.rf-cta-wp:hover {
  background: #20ba59;
  transform: translateY(-2px);
}

.rf-cta-outline {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.28);
  color: #fff;
  text-decoration: none;
  padding: 11px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition);
}

.rf-cta-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.55);
  transform: translateY(-2px);
}

@media (max-width: 860px) {
  .rf-cta-inner { flex-direction: column; }
  .rf-cta-actions { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .rf-cta-actions { flex-direction: column; }
  .rf-cta-primary, .rf-cta-wp, .rf-cta-outline { justify-content: center; }
}












/****  iletişim formu ***/

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
}

.wpcf7-not-valid-tip { font-size: 0.78rem; color: #e53935; margin-top: 4px; display: block; }
.wpcf7-response-output { margin-top: 16px; padding: 10px 16px; border-radius: 6px; font-size: 0.88rem; }



/* ==============================================
   İLETİŞİM FORMU
   ============================================== */
.il-form { width: 100%; }

.il-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.il-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.il-field label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 8px;
}

.il-field label span { color: var(--primary); margin-left: 2px; }

.il-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: #f9f9f9;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  padding: 0 16px;
  transition: border-color 0.3s;
}

.il-input-wrap:focus-within {
  border-color: var(--primary);
  background: #fff;
}

.il-input-wrap > i:first-child {
  color: #aaa;
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-right: 10px;
}

.il-input-wrap input,
.il-input-wrap textarea,
.il-input-wrap select {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.92rem;
  color: var(--dark);
  padding: 13px 0;
  font-family: inherit;
}

.il-input-wrap input::placeholder,
.il-input-wrap textarea::placeholder { color: #bbb; }

/* Textarea */
.il-textarea-wrap { align-items: flex-start; padding-top: 13px; }
.il-textarea-wrap > i:first-child { margin-top: 2px; }
.il-textarea-wrap textarea { resize: vertical; min-height: 120px; padding: 0; }

/* Select */
.il-select-wrap { position: relative; }
.il-select-wrap select { appearance: none; cursor: pointer; padding-right: 30px; }
.il-select-arrow {
  position: absolute;
  right: 16px;
  color: #aaa;
  font-size: 0.75rem;
  pointer-events: none;
}

/* Footer */
.il-form-footer {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.il-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 13px 28px;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
}

.il-submit-btn:hover {
  background: #c00000;
  transform: translateY(-2px);
}

/* CF7 submit input olarak geliyor */
input.il-submit-btn { cursor: pointer; }

.il-form-note {
  font-size: 0.8rem;
  color: #999;
  display: flex;
  align-items: center;
  gap: 6px;
}

.il-form-note i { color: #4caf50; }

/* CF7 hata mesajları */
.wpcf7-not-valid-tip {
  font-size: 0.78rem;
  color: #e53935;
  margin-top: 5px;
  display: block;
}

.wpcf7-response-output {
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 0.88rem;
  border: none !important;
}

/* CF7 p taglerini sıfırla (filtre eklemediysen) */
.il-input-wrap p {
  margin: 0;
  padding: 0;
  display: contents;
}

/* Mobil */
@media (max-width: 600px) {
  .il-form-row { grid-template-columns: 1fr; }
  .il-form-footer { flex-direction: column; align-items: stretch; }
  .il-submit-btn { justify-content: center; }
}




/* CF7 Düzeltmeleri */
.il-input-wrap .wpcf7-form-control-wrap { width: 100%; }
.il-input-wrap .wpcf7-form-control { width: 100%; }
.wpcf7-not-valid-tip { font-size: 0.78rem; color: #e53935; margin-top: 5px; display: block; }
.wpcf7-response-output { margin-top: 16px; padding: 10px 16px; border-radius: 8px; font-size: 0.88rem; border: none !important; }
.il-form-footer p { margin: 0; }





/* Aktif referans item */
.rd-other-list li a.rd-nav-active {
  background: var(--light);
  border-left: 3px solid var(--primary);
  pointer-events: none;
  cursor: default;
}

.rd-other-list li a.rd-nav-active .rd-other-name {
  color: var(--primary);
}

.rd-other-list li a.rd-nav-active .rd-other-thumb img {
  transform: scale(1.08);
}






/**** yeni form ****/

/* ================================================
   İLETİŞİM FORMU CSS
   Görünüm > Özelleştir > Ek CSS'e yapıştır
   ================================================ */

.sf-wrap {
  width: 100%;
}

.sf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.sf-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
}

.sf-grid .sf-field {
  margin-bottom: 0;
}

.sf-field label {
  font-size: 13px;
  font-weight: 500;
  color: #333;
}

.sf-field label span {
  color: #a30000;
}

.sf-field input[type="text"],
.sf-field input[type="tel"],
.sf-field input[type="email"],
.sf-field textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: #111;
  background: #fff;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.sf-field input::placeholder,
.sf-field textarea::placeholder {
  color: #bbb;
}

.sf-field input:focus,
.sf-field textarea:focus {
  border-color: #a30000;
  box-shadow: 0 0 0 3px rgba(163, 0, 0, 0.08);
}

.sf-field textarea {
  min-height: 110px;
  resize: vertical;
}

/* CF7 iç span düzeltmesi */
.sf-field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.sf-field .wpcf7-form-control {
  width: 100%;
}

/* Gönder butonu */
.sf-btn,
input.sf-btn {
  background: #a30000;
  color: #fff;
  border: none;
  padding: 12px 26px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s;
}

.sf-btn:hover,
input.sf-btn:hover {
  background: #880000;
}

/* Hata mesajı */
.sf-field .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #c62828;
  margin-top: 3px;
  display: block;
}

.sf-wrap .wpcf7-response-output {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  border: none !important;
}

/* Mobil */
@media (max-width: 520px) {
  .sf-grid {
    grid-template-columns: 1fr;
  }
}


















/* =============================================
   KURUMSAL WEB TASARIM — SAYFA ÖZEL STİLLER
   ============================================= */

/* --- Neden Önemli Bölümü --- */
.kw-why {
  padding: 90px 0;
  background: #fff;
}

.kw-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.kw-why-text .kw-badge {
  display: inline-block;
  background: rgba(163,0,0,0.08);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

.kw-why-text h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}

.kw-why-text p {
  font-size: 0.97rem;
  color: #555;
  line-height: 1.75;
  margin-bottom: 14px;
}

.kw-why-text p strong {
  color: var(--dark);
}

.kw-why-text p:last-child { margin-bottom: 0; }

.kw-benefits {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.kw-benefit-card {
  background: var(--light);
  border-left: 4px solid var(--primary);
  border-radius: 0 10px 10px 0;
  padding: 20px 22px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.kw-benefit-card:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.kw-benefit-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.kw-benefit-card-top i {
  width: 36px;
  height: 36px;
  background: var(--primary);
  color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.kw-benefit-card-top h3 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
}

.kw-benefit-card p {
  font-size: 0.87rem;
  color: #666;
  line-height: 1.6;
  margin: 0;
}

/* --- Özellikler Grid --- */
.kw-features {
  padding: 90px 0;
  background: var(--light);
}

.kw-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 50px;
}

.kw-feature-item {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  border: 1px solid #ebebeb;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.kw-feature-item:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 28px rgba(163,0,0,0.08);
  transform: translateY(-4px);
}

.kw-feature-icon {
  width: 48px;
  height: 48px;
  background: rgba(163,0,0,0.07);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 1.1rem;
  color: var(--primary);
}

.kw-feature-item h3 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.kw-feature-item p {
  font-size: 0.86rem;
  color: #777;
  line-height: 1.6;
  margin: 0;
}

/* --- Karşılaştırma Tablosu --- */
.kw-compare {
  padding: 90px 0;
  background: #fff;
}

.kw-compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 50px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(0,0,0,0.07);
}

.kw-compare-table thead tr {
  background: var(--dark);
  color: #fff;
}

.kw-compare-table thead th {
  padding: 18px 24px;
  text-align: left;
  font-size: 0.9rem;
  font-weight: 700;
}

.kw-compare-table thead th:first-child {
  width: 30%;
}

.kw-compare-table thead th.kw-us {
  background: var(--primary);
  color: #fff;
}

.kw-compare-table tbody tr {
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.15s;
}

.kw-compare-table tbody tr:last-child { border-bottom: none; }

.kw-compare-table tbody tr:hover { background: #fafafa; }

.kw-compare-table tbody td {
  padding: 15px 24px;
  font-size: 0.9rem;
  color: #444;
}

.kw-compare-table tbody td:first-child {
  font-weight: 600;
  color: var(--dark);
}

.kw-compare-table tbody td.kw-us {
  background: rgba(163,0,0,0.03);
  font-weight: 600;
  color: var(--dark);
}

.kw-compare-table .kw-yes {
  color: #2e7d32;
  font-weight: 700;
}

.kw-compare-table .kw-no {
  color: #c62828;
}

/* --- Sektörler --- */
.kw-sectors {
  padding: 80px 0;
  background: var(--light);
}

.kw-sector-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}

.kw-sector-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  color: var(--dark);
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.25s;
}

.kw-sector-tag:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(163,0,0,0.04);
}

.kw-sector-tag i {
  font-size: 0.8rem;
  color: var(--primary);
}

/* --- İletişim / Form Bölümü --- */
.kw-contact {
  padding: 0 0 90px;
  background: #fff;
}

.kw-contact-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 50px rgba(0,0,0,0.10);
}

/* Sol panel */
.kw-contact-left {
  background: var(--dark);
  padding: 52px 44px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
  overflow: hidden;
}

.kw-contact-left::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  background: rgba(163,0,0,0.18);
  border-radius: 50%;
  pointer-events: none;
}

.kw-contact-left::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 160px;
  height: 160px;
  background: rgba(163,0,0,0.10);
  border-radius: 50%;
  pointer-events: none;
}

.kw-contact-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(163,0,0,0.25);
  color: #ff9999;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 4px;
  width: fit-content;
  position: relative;
  z-index: 1;
}

.kw-contact-left h2 {
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.kw-contact-left h2 span {
  color: var(--primary);
}

.kw-contact-left p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.kw-contact-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.kw-cinfo-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kw-cinfo-icon {
  width: 40px;
  height: 40px;
  background: rgba(163,0,0,0.3);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff8888;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.kw-cinfo-item .kw-cinfo-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.kw-cinfo-item .kw-cinfo-text span {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.kw-cinfo-item .kw-cinfo-text a,
.kw-cinfo-item .kw-cinfo-text strong {
  font-size: 0.92rem;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}

.kw-cinfo-item .kw-cinfo-text a:hover {
  color: #ff8888;
}

.kw-contact-divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  position: relative;
  z-index: 1;
}

.kw-contact-guarantee {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.kw-guarantee-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.86rem;
  color: rgba(255,255,255,0.75);
}

.kw-guarantee-item i {
  color: #4caf50;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* Sağ panel — form */
.kw-contact-right {
  background: #fff;
  padding: 52px 44px;
}

.kw-contact-right .kw-form-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 28px;
  letter-spacing: -0.01em;
}

.kw-contact-right .kw-form-title span {
  color: var(--primary);
}

/* SF form overrides */
.kw-contact-right .sf-wrap { width: 100%; }

.kw-contact-right .sf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.kw-contact-right .sf-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 14px;
}

.kw-contact-right .sf-grid .sf-field { margin-bottom: 0; }

.kw-contact-right .sf-field label {
  font-size: 12px;
  font-weight: 600;
  color: #444;
  letter-spacing: 0.02em;
}

.kw-contact-right .sf-field label span { color: var(--primary); }

.kw-contact-right .sf-field input[type="text"],
.kw-contact-right .sf-field input[type="tel"],
.kw-contact-right .sf-field input[type="email"],
.kw-contact-right .sf-field select,
.kw-contact-right .sf-field textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  font-size: 13.5px;
  font-family: inherit;
  color: #111;
  background: #fafafa;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  appearance: none;
  -webkit-appearance: none;
}

.kw-contact-right .sf-field input::placeholder,
.kw-contact-right .sf-field textarea::placeholder { color: #bbb; }

.kw-contact-right .sf-field input:focus,
.kw-contact-right .sf-field select:focus,
.kw-contact-right .sf-field textarea:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(163,0,0,0.07);
}

.kw-contact-right .sf-field textarea {
  min-height: 100px;
  resize: vertical;
}

.kw-contact-right .sf-field .wpcf7-form-control-wrap { display: block; width: 100%; }
.kw-contact-right .sf-field .wpcf7-form-control { width: 100%; }

/* KVKK checkbox */
.kw-contact-right .sf-field .wpcf7-acceptance {
  display: block;
}

.kw-contact-right .sf-field .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.kw-contact-right .sf-field .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
  font-size: 12px;
  color: #777;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.kw-contact-right .sf-field .wpcf7-list-item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  padding: 0;
  margin-top: 2px;
  accent-color: var(--primary);
  cursor: pointer;
}

/* Submit */
.kw-contact-right input.sf-btn {
  display: inline-flex;
  align-items: center;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 13px 32px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  width: 100%;
  justify-content: center;
  letter-spacing: 0.02em;
}

.kw-contact-right input.sf-btn:hover {
  background: #880000;
  transform: translateY(-1px);
}

/* CF7 hata */
.kw-contact-right .wpcf7-not-valid-tip {
  font-size: 11px;
  color: #c62828;
  margin-top: 3px;
  display: block;
}

.kw-contact-right .wpcf7-response-output {
  margin-top: 14px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  border: none !important;
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .kw-why-inner { grid-template-columns: 1fr; gap: 40px; }
  .kw-features-grid { grid-template-columns: repeat(2, 1fr); }
  .kw-contact-inner { grid-template-columns: 1fr; }
  .kw-contact-left { padding: 40px 30px; }
  .kw-contact-right { padding: 40px 30px; }
}

@media (max-width: 600px) {
  .kw-features-grid { grid-template-columns: 1fr; }
  .kw-compare-table thead th,
  .kw-compare-table tbody td { padding: 12px 14px; font-size: 0.82rem; }
  .kw-contact-right .sf-grid { grid-template-columns: 1fr; }
}










/* ================================================
   WEB TASARIM FİYATLARI — SAYFA CSS  (fp-)
   zd.css + kw- classlarına ek olarak kullanılır
   ================================================ */

/* ── Paketler ───────────────────────────────── */
.fp-packages {
  padding: 90px 0;
  background: var(--light);
}

.fp-packages-intro {
  max-width: 560px;
  margin: 0 auto 50px;
  text-align: center;
}

.fp-packages-intro p {
  font-size: 0.95rem;
  color: #666;
  margin-top: 12px;
  line-height: 1.7;
}

.fp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

.fp-card {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid #ebebeb;
  padding: 36px 30px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: box-shadow 0.3s, transform 0.3s;
  position: relative;
}

.fp-card:hover {
  box-shadow: 0 10px 36px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.fp-card.fp-featured {
  border: 2px solid var(--primary);
  box-shadow: 0 8px 32px rgba(163,0,0,0.12);
  transform: translateY(-6px);
}

.fp-card.fp-featured:hover {
  transform: translateY(-10px);
}

.fp-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;
}

.fp-card-head {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f0f0;
}

.fp-plan-icon {
  width: 44px;
  height: 44px;
  background: rgba(163,0,0,0.07);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--primary);
  margin-bottom: 14px;
}

.fp-card.fp-featured .fp-plan-icon {
  background: var(--primary);
  color: #fff;
}

.fp-plan-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}

.fp-plan-desc {
  font-size: 0.83rem;
  color: #888;
  line-height: 1.5;
}

.fp-price-wrap {
  margin: 20px 0;
}

.fp-price {
  font-size: 2rem;
  font-weight: 800;
  color: var(--dark);
  letter-spacing: -0.03em;
  line-height: 1;
}

.fp-price sub {
  font-size: 0.95rem;
  font-weight: 600;
  vertical-align: baseline;
  color: #555;
}

.fp-price-note {
  font-size: 0.78rem;
  color: #aaa;
  margin-top: 5px;
}

.fp-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fp-features-list li {
  font-size: 0.875rem;
  color: #444;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  line-height: 1.45;
}

.fp-features-list li i {
  color: #4caf50;
  font-size: 0.8rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.fp-features-list li.fp-no i {
  color: #ccc;
}

.fp-features-list li.fp-no {
  color: #bbb;
}

.fp-btn {
  display: block;
  text-align: center;
  padding: 12px 20px;
  border-radius: 9px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  margin-top: auto;
  cursor: pointer;
  border: 2px solid var(--primary);
  color: var(--primary);
  background: transparent;
}

.fp-btn:hover {
  background: var(--primary);
  color: #fff;
}

.fp-card.fp-featured .fp-btn {
  background: var(--primary);
  color: #fff;
}

.fp-card.fp-featured .fp-btn:hover {
  background: #880000;
  border-color: #880000;
}

/* ── Dahilanlar ─────────────────────────────── */
.fp-includes {
  padding: 80px 0;
  background: #fff;
}

.fp-includes-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 44px;
}

.fp-inc-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 16px;
  border-radius: 10px;
  border: 1px solid #ebebeb;
  transition: border-color 0.25s;
}

.fp-inc-item:hover {
  border-color: var(--primary);
}

.fp-inc-icon {
  width: 36px;
  height: 36px;
  background: rgba(163,0,0,0.07);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--primary);
  flex-shrink: 0;
}

.fp-inc-item h4 {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 3px;
}

.fp-inc-item p {
  font-size: 0.79rem;
  color: #888;
  line-height: 1.5;
  margin: 0;
}

/* ── SSS ────────────────────────────────────── */
.fp-faq {
  padding: 80px 0;
  background: var(--light);
}

.fp-faq-list {
  max-width: 760px;
  margin: 44px auto 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.fp-faq-item {
  border-bottom: 1px solid #e0e0e0;
}

.fp-faq-item:first-child {
  border-top: 1px solid #e0e0e0;
}

.fp-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--dark);
  user-select: none;
}

.fp-faq-q i {
  color: var(--primary);
  font-size: 0.85rem;
  transition: transform 0.3s;
  flex-shrink: 0;
}

.fp-faq-item.open .fp-faq-q i {
  transform: rotate(180deg);
}

.fp-faq-a {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.75;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s;
  padding: 0;
}

.fp-faq-item.open .fp-faq-a {
  max-height: 300px;
  padding-bottom: 18px;
}

/* ── Responsive ─────────────────────────────── */
@media (max-width: 960px) {
  .fp-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .fp-card.fp-featured { transform: none; }
  .fp-includes-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
  .fp-includes-grid { grid-template-columns: 1fr; }
}






/* ================================================
   ANKARA WEB TASARIM — SAYFA CSS  (aw-)
   zd.css + kw- classlarına ek olarak kullanılır
   ================================================ */

/* ── Neden Biz (iki sütun metin + ikonlu liste) ── */
.aw-why {
  padding: 90px 0;
  background: #fff;
}

.aw-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.aw-why-text .aw-badge {
  display: inline-block;
  background: rgba(163,0,0,0.08);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 4px;
  margin-bottom: 18px;
}

.aw-why-text h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.aw-why-text p {
  font-size: 0.96rem;
  color: #555;
  line-height: 1.75;
  margin-bottom: 13px;
}

.aw-why-text p:last-child { margin-bottom: 0; }

.aw-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.aw-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 0.9rem;
  color: #444;
  line-height: 1.5;
}

.aw-check-list li i {
  color: var(--primary);
  font-size: 0.85rem;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ── Hizmetler (3'lü kart) ─────────────────── */
.aw-services {
  padding: 90px 0;
  background: var(--light);
}

.aw-svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 50px;
}

.aw-svc-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #ebebeb;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.aw-svc-card:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 28px rgba(163,0,0,0.08);
  transform: translateY(-4px);
}

.aw-svc-icon {
  width: 50px;
  height: 50px;
  background: rgba(163,0,0,0.07);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: var(--primary);
  margin-bottom: 18px;
}

.aw-svc-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}

.aw-svc-card p {
  font-size: 0.875rem;
  color: #777;
  line-height: 1.65;
  flex: 1;
  margin-bottom: 20px;
}

.aw-svc-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.2s;
}

.aw-svc-link:hover { gap: 10px; }

/* ── Rakamlar Bandı ─────────────────────────── */
.aw-stats {
  padding: 70px 0;
  background: var(--dark);
  position: relative;
  overflow: hidden;
}

.aw-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 55% 80% at 50% 50%, rgba(163,0,0,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.aw-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
  text-align: center;
}

.aw-stat-item {
  padding: 10px 20px;
  border-right: 1px solid rgba(255,255,255,0.08);
}

.aw-stat-item:last-child { border-right: none; }

.aw-stat-num {
  display: block;
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
}

.aw-stat-num sup {
  font-size: 0.55em;
  vertical-align: super;
}

.aw-stat-lbl {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.55);
  font-weight: 500;
}

/* ── Responsive ─────────────────────────────── */
@media (max-width: 960px) {
  .aw-why-inner { grid-template-columns: 1fr; gap: 40px; }
  .aw-svc-grid { grid-template-columns: repeat(2, 1fr); }
  .aw-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .aw-stat-item:nth-child(2) { border-right: none; }
  .aw-stat-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.08); }
  .aw-stat-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.08); border-right: none; }
}

@media (max-width: 600px) {
  .aw-svc-grid { grid-template-columns: 1fr; }
  .aw-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

