/*
Theme Name: Dizdarogullari Blank
Theme URI: https://dizdarogullari.com.tr
Author: Cem Papi - P Dijital
Description: Hazır şablon kullanmadan, Dizdaroğulları İnşaat için özel geliştirilmiş boş tema.
Version: 1.0
Text Domain: dizdarogullari
*/

:root{
  --dz-bg:#f3ede2;
  --dz-card-bg:#000;
  --dz-white:#fff;
  --dz-ink:#111827;
  --dz-accent:#f7f0e4;
  --dz-radius-card:32px;
  --dz-shadow-card:0 28px 70px rgba(15,23,42,0.5);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{ scroll-behavior:smooth; }

body{
  margin:0;
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--dz-bg);
  color:#111827;
}

h1, h2, h3, h4{
  font-weight:600;
  letter-spacing:0.01em;
}


/* Container */
.dz-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* HERO: kart full-screen hissi */
.dz-hero{
  min-height:100vh;
  padding:24px 10px 48px;
  display:flex;
  align-items:center;
}

.dz-hero-shell{
  width:100%;
  max-width:1320px;
  margin:0 auto;
}

.dz-hero-inner{
  position:relative;
  height:calc(100vh - 80px); /* üst-alt boşluk */
  min-height:620px;
  max-height:820px;
  border-radius:var(--dz-radius-card);
  overflow:hidden;
  background:var(--dz-card-bg);
  box-shadow:var(--dz-shadow-card);
}

/* NAV (slider içinde) */
.dz-hero-nav{
  position:absolute;
  top:18px;
  left:18px;
  right:18px;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 20px;
  border-radius:999px;
  background:rgba(15,23,42,0.72);
  backdrop-filter:blur(10px);
  border:1px solid rgba(148,163,184,0.7);
}

.dz-logo{
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:13px;
  color:var(--dz-white);
}

.dz-logo span:last-child{
  color:var(--dz-accent);
}

.dz-hero-menu ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:18px;
}

.dz-hero-menu a{
  text-decoration:none;
  color:var(--dz-white);
  font-size:13px;
  letter-spacing:.13em;
  text-transform:uppercase;
  position:relative;
  padding-bottom:3px;
}

.dz-hero-menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--dz-accent);
  transition:width .22s ease;
}
.dz-hero-menu a:hover::after{ width:100%; }

/* CTA + BUTTON */
.dz-hero-cta{ display:flex; align-items:center; }
.dz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:8px 22px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:13px;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  color: #87691C;
}
.dz-btn-light{
  background:var(--dz-white);
  color:#111827;
  border-color:var(--dz-white);
}
.dz-btn-light:hover{
  background:transparent;
  color:var(--dz-white);
}

/* Burger */
.dz-burger{
  display:none;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(209,213,219,0.9);
  background:rgba(15,23,42,0.9);
  padding:9px;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}
.dz-burger span{
  width:100%;
  height:2px;
  border-radius:999px;
  background:#f9fafb;
  transition:transform .2s ease, opacity .2s ease;
}

/* ==== HEADER DROPDOWN – Projeler alt menü ==== */

/* Ana menüde LI'lara pozisyon verelim */
.dz-hero-menu .dz-menu > li{
  position:relative;
}

/* Sub Menü kutusu */
.dz-hero-menu .dz-menu .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  margin:10px 0 0;
  padding:10px 0;
  min-width:220px;

  list-style:none;
  background:#000000cc;              /* koyu transparan panel */
  backdrop-filter:blur(10px);
  border-radius:14px;
  box-shadow:0 18px 40px rgba(15,23,42,0.35);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:30;
}

/* Alt menü linkleri */
.dz-hero-menu .dz-menu .sub-menu li a{
  display:block;
  padding:8px 16px;
  font-size:13px;
  text-transform:none;
  letter-spacing:0;
  color:#f9fafb;
  text-decoration:none;
  white-space:nowrap;
}

.dz-hero-menu .dz-menu .sub-menu li a:hover{
  background:rgba(249,250,251,0.08);
}

/* Hover olunca aç */
.dz-hero-menu .dz-menu > li.menu-item-has-children:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* "Projeler" başlığına küçük ok işareti */
.dz-hero-menu .dz-menu > li.menu-item-has-children > a::after{
  content:"▾";
  font-size:10px;
  margin-left:6px;
}

/* ================= MOBİL MENÜ ================= */

/* Temel overlay – kapalıyken tamamen gizli */
.dz-mobile-menu{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,0.96);
  display:none;                      /* ÖNEMLİ: kapalıyken none */
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  padding:72px 24px 32px;
  z-index:9999;
}

/* Açıkken görünsün */
.dz-mobile-menu.is-open{
  display:flex;
}

/* Menü liste stilleri */
.dz-mobile-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}

.dz-mobile-menu li{
  margin-bottom:16px;
}

/* Linkler */
.dz-mobile-menu a{
  color:#fff;
  text-decoration:none;
  font-size:18px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* Alt menü (mobilde) */
.dz-mobile-nav .sub-menu{
  list-style:none;
  margin:4px 0 0;
  padding:0 0 0 18px;
}

.dz-mobile-nav .sub-menu a{
  font-size:14px;
  opacity:0.9;
}

/* X butonu */
.dz-mobile-close{
  position:absolute;
  top:22px;
  right:22px;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid #ffffff;
  background:rgba(15,23,42,0.6);
  color:#ffffff;
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:50;
}

.dz-mobile-close:hover{
  background:rgba(31,41,55,0.9);
}

/* Burger open state */
.dz-burger.is-open span:first-child{
  transform:translateY(3px) rotate(45deg);
}
.dz-burger.is-open span:last-child{
  transform:translateY(-3px) rotate(-45deg);
}



/* SLIDER boyutları */
.dz-hero-slider,
.dz-hero-slide{
  width:100%;
  height:100%;
}

.dz-hero-slide{
  position:relative;
  display:flex;
  align-items:flex-end;
}

/* Arka plan + zoom */
.dz-hero-media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.dz-hero-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.05);
  transition:transform 7s ease-out;
}
.swiper-slide-active .dz-hero-bg{
  transform:scale(1.16);
}
.dz-hero-gradient{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,
    rgba(8,14,23,0.94),
    rgba(8,14,23,0.3),
    rgba(8,14,23,0.9));
}

/* Metin */
.dz-hero-content{
  position:relative;
  z-index:2;
  padding-bottom:68px;
  color:#fff;
}
.dz-hero-kicker{
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--dz-accent);
  margin-bottom:10px;
}
.dz-hero-content h1{
  font-size:34px;
  line-height:1.1;
  max-width:580px;
  margin:0 0 12px;
}
.dz-hero-text{
  font-size:15px;
  line-height:1.7;
  max-width:520px;
}

/* Controls */
.dz-hero-controls{
  position:absolute;
  bottom:18px;
  left:0;
  right:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.dz-hero-arrows{
  display:flex;
  gap:8px;
}
.dz-hero-arrow{
  width:38px;
  height:38px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,0.9);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:20px;
}
.dz-hero-arrow:hover{
  background:#fff;
  color:#111827;
}
.dz-hero-pagination .swiper-pagination-bullet{
  width:22px;
  height:3px;
  border-radius:999px;
  background:rgba(209,213,219,0.7);
  opacity:1;
}
.dz-hero-pagination .swiper-pagination-bullet-active{
  background:var(--dz-accent);
}

/* Dummy section */
.dz-section{
  padding:60px 0 90px;
}

/* Responsive */
/* HERO – mobil kırılım (menü/burger görünürlüğü dahil) */
@media (max-width:768px){
  .dz-hero{
    padding:0 0 40px;
  }
  .dz-hero-inner{
    border-radius:0;
    height:100vh;
    min-height:560px;
    box-shadow:none;
  }
  .dz-hero-nav{
    left:0;
    right:0;
    border-radius:0;
  }
  .dz-hero-menu,
  .dz-hero-cta{
    display:none;
  }
  .dz-burger{
    display:flex;
  }

  .dz-hero-content{
    text-align:center;
    padding-bottom:60px;
  }
  .dz-hero-content h1{
    font-size:24px;
    margin-inline:auto;
  }
  .dz-hero-text{
    font-size:14px;
    margin-inline:auto;
  }
}


/* burger open state */
.dz-burger.is-open span:first-child{
  transform:translateY(3px) rotate(45deg);
}
.dz-burger.is-open span:last-child{
  transform:translateY(-3px) rotate(-45deg);
}

/* === HAKKIMIZDA + HİZMETLER BÖLÜMÜ === */

.dz-about-services{
  padding-top:40px;
  padding-bottom:80px;
}

.dz-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);
  gap:32px;
  align-items:flex-start;
}

/* Sol sütun metinleri mevcut section stillerini kullanıyor */
.dz-about-text .dz-section-text + .dz-section-text{
  margin-top:10px;
}

.dz-about-btn{
  margin-top:16px;
}

.dz-about-btn i{
  margin-left:8px;
  font-size:0.9em;
}

/* HAKKIMIZDA özel buton stili */
/* Bej arka plana yakışan sıcak taş/kum tonu */
.dz-btn-about{
  background:linear-gradient(135deg, #b88a59, #9f6a3b);
  color:#fefcf9;
  border-color:transparent;
  box-shadow:0 10px 30px rgba(148, 92, 48, 0.32);
  padding-inline:24px;
  gap:8px;
  overflow:hidden;
}

/* Buton içindeki yazı + ikon için temel geçişler */
.dz-btn-about span,
.dz-btn-about i{
  transition:transform .25s ease, opacity .25s ease, color .25s ease;
}

/* Icon başlangıçta biraz daha solda, hafif geri planda dursun */
.dz-btn-about i{
  font-size:0.9em;
  transform:translateX(0);
}

/* HOVER: buton hafif yukarı kalksın, fon rengi koyulaşsın, ikon sağa aksın */
.dz-btn-about:hover{
  background:linear-gradient(135deg, #9f6a3b, #7f522a);
  box-shadow:0 16px 40px rgba(97, 64, 34, 0.45);
  transform:translateY(-1px);
}

/* HOVER: yazı çok hafif sağa kayıp “canlansın” */
.dz-btn-about:hover span{
  transform:translateX(2px);
}

/* HOVER: ikon daha belirgin şekilde sağa aksın */
.dz-btn-about:hover i{
  transform:translateX(6px);
}

/* Aktif tıklamada hafif geri gelsin */
.dz-btn-about:active{
  transform:translateY(0);
  box-shadow:0 8px 20px rgba(97, 64, 34, 0.35);
}



/* Sağ sütun: MS etkinliklerinden uyarlanan kart slider */

.dz-about-services-cards{
  position:relative;
}

/* overlap efekti hafif */
.cards.overlap{
  position:relative;
  z-index:5;
  margin-top:0;
  padding-bottom:clamp(40px, 6vw, 70px);
  overflow:hidden;
}

/* Swiper alanı taşmasın, kartlar dışarı görünsün */
.cards .swiper{
  overflow:visible;
}

/* Başlık ve "Tümünü Gör" satırı */
.cards .section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:4px 0 16px;
}

.cards .section-head h2{
  margin:0;
  font-size:clamp(20px, 2.4vw, 26px);
  color:#111827;
}

/* "Tümünü Gör" butonu */
.btn-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 16px;
  border-radius:999px;
  border:1px solid #d0d5dd;
  font-size:13px;
  text-decoration:none;
  color:#111827;
  background:#f9fafb;
  white-space:nowrap;
}
.btn-all:hover{
  background:#111827;
  color:#f9fafb;
}

/* Kartlar */
.card{
  background:#ffffff;
  border-radius:18px;
  box-shadow:0 6px 22px rgba(16,24,40,.08);
  overflow:hidden;
}

.cards-swiper,
.cards-swiper .swiper-wrapper,
.cards-swiper .swiper-slide{
  touch-action: pan-x;
}

.card__media{
  aspect-ratio:16/9;
  overflow:hidden;
}

.card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.card:hover .card__media img{
  transform:scale(1.06);
}

.card__body{
  padding:14px 14px 16px;
}

.card__title{
  font-weight:700;
  margin:0 0 6px;
  font-size:16px;
}

.card__meta{
  color:#475467;
  font-size:14px;
  margin:0 0 8px;
}

.card__link{
  font-weight:600;
  color:#0b66ff;
  font-size:13px;
  text-decoration:none;
}

.card__link:hover{
  text-decoration:underline;
}

/* Hareket tercihine saygı */
@media (prefers-reduced-motion: reduce){
  .card__media img{transition:none;}
}

/* Responsive kırılımlar */
@media (max-width:1024px){
  .dz-about-grid{
    grid-template-columns:1fr;
  }
  .dz-about-services{
    padding-top:32px;
  }
}

@media (max-width:575px){
  .cards.overlap{
    padding-bottom:48px;
  }
}


/* === PROJELERİMİZ BÖLÜMÜ === */

.dz-projects-section{
  background:#F5F5DC;
  color:#111827;
  padding:72px 0 84px;
  margin-top:40px;
}



.dz-projects-section .dz-container{
  position:relative;
}

/* ÜST BAŞLIK + TAB LİNKLER */
.dz-projects-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:32px;
}

.dz-projects-section .dz-section-kicker{
  color:#b2773f; /* Hakkımızda buton tonuna yakın */
}

.dz-projects-section .dz-section-title{
  color:#1f2933;
}

.dz-projects-text{
  max-width:560px;
  color:#4b5563;
}

/* Devam Eden / Tamamlanan TAB linkleri */
.dz-project-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.dz-project-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 18px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.7);
  font-size:13px;
  text-decoration:none;
  color:#374151;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(255,255,255,0.8);
  backdrop-filter:blur(8px);
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .16s ease, box-shadow .16s ease;
}

.dz-project-tab:hover{
  background:#111827;
  color:#f9fafb;
  border-color:transparent;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,0.18);
}

.dz-project-tab.is-active{
  background:linear-gradient(135deg,#facc6b,#f59e4a);
  color:#111827;
  border-color:transparent;
  box-shadow:0 10px 26px rgba(217, 119, 6, 0.35);
}

/* Proje kartları */
.dz-projects-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.dz-project-card{
  display:flex;
  flex-direction:column;
  background:#ffffff;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color:#111827;
  box-shadow:0 14px 32px rgba(148, 92, 48, 0.18);
  position:relative;
  transform:translateY(10px);
  opacity:0;
  animation:dz-fade-up .7s ease forwards;
}

.dz-project-card:nth-child(1){ animation-delay:.05s; }
.dz-project-card:nth-child(2){ animation-delay:.15s; }
.dz-project-card:nth-child(3){ animation-delay:.25s; }

.dz-project-thumb{
  position:relative;
  padding-top:62%;
  overflow:hidden;
}

.dz-project-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

/* Durum etiketleri – daha yumuşak renkler */
.dz-project-status{
  position:absolute;
  left:16px;
  bottom:16px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.8);
}

.dz-status-ongoing{
  background:rgb(178, 119, 63);
  color:#fff;
}

.dz-status-completed{
  background:#111827;
  color:#fff;
}

.dz-project-body{
  padding:18px 18px 16px;
}

.dz-project-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.dz-project-tag{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#6b7280;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid rgba(209, 213, 219, 0.9);
  background:#f9fafb;
}

.dz-project-card h3{
  margin:0 0 6px;
  font-size:18px;
}

.dz-project-location{
  font-size:13px;
  color:#6b7280;
  margin:0 0 10px;
}

.dz-project-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#1d4ed8;
}

.dz-project-link i{
  font-size:0.9em;
  transition:transform .22s ease;
}

/* Hover animasyonu (açık tema için yumuşatıldı) */
.dz-project-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(148, 92, 48, 0.28);
}

.dz-project-card:hover .dz-project-thumb img{
  transform:scale(1.06);
}

.dz-project-card:hover .dz-project-link i{
  transform:translateX(5px);
}

/* Fade-up animasyonu aynı */
@keyframes dz-fade-up{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Responsive */
@media (max-width:1024px){
  .dz-projects-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dz-projects-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .dz-project-tabs{
    justify-content:flex-start;
  }
}

@media (max-width:640px){
  .dz-projects-section{
    padding:56px 0 70px;
  }
  .dz-projects-grid{
    grid-template-columns:1fr;
  }
}

/* === SAYAC / RAKAMLAR BÖLÜMÜ === */

.dz-stats{
  padding-top:64px;
  padding-bottom:72px;
}



.dz-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.dz-stat-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:18px 18px 16px;
  border-radius:22px;
  background:linear-gradient(145deg,#ffffff,#f4e7da);
  border:1px solid rgba(226, 210, 190, 0.9);
  box-shadow:0 10px 26px rgba(148, 92, 48, 0.18);
}

/* ikon */
.dz-stat-icon{
  width:40px;
  height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(184, 138, 89, 0.12);
  color:#9f6a3b;
  margin-bottom:4px;
}

.dz-stat-icon i{
  font-size:30px;
}

/* sayı + suffix */
.dz-stat-top{
  display:flex;
  align-items:baseline;
  gap:4px;
}

.dz-stat-value{
  font-size:60px;
  font-weight:700;
  color:#1f2933;
}

.dz-stat-suffix{
  font-size:60px;
  font-weight:600;
  color:#6b7280;
}

/* alt etiket */
.dz-stat-label{
  margin:0;
  font-size:24px;
  color:#4b5563;
}

/* responsive */
@media (max-width:768px){
  .dz-stats-inner{
    padding:22px 18px;
  }
  .dz-stats-grid{
    grid-template-columns:1fr;
  }
  .dz-stat-card{
    align-items:flex-start;
  }
}

/* === ÇÖZÜM ALANLARI / FEATURE GRID (5. BÖLÜM) === */

.dz-features{
  padding-top:64px;
  padding-bottom:80px;
  background-color: #F5F5DC;
}

.dz-feature-grid{
  display:flex;
  flex-direction:column;
  gap:42px;
}

/* Her satır */
.dz-feature{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);
  gap:28px;
  align-items:center;
}

/* Metin bloğu */
.dz-feature-text p{
  margin:0 0 10px;
  font-size:14px;
  color:#4b5563;
}

.dz-feature-title{
  font-size:22px;
  margin:4px 0 10px;
  color:#111827;
}

/* Görsel bloğu */
.dz-feature-media{
  position:relative;
}

.dz-feature-media img{
  width:100%;
  display:block;
  border-radius:26px;
  object-fit:cover;
  box-shadow:0 18px 40px rgba(148, 92, 48, 0.25);
}

/* 1 & 2. satırda resim kenarlarının birleşmesi için dış köşeleri yuvarlat, iç köşeleri kırp */
.dz-feature.is-image-right .dz-feature-media img{
  border-top-right-radius:32px;
  border-bottom-right-radius:32px;
}

.dz-feature.is-image-left .dz-feature-media img{
  border-top-left-radius:32px;
  border-bottom-left-radius:32px;
}

/* Animasyon: başlangıçta hafif dışarıda ve opak değil */
.dz-feature{
  opacity:0;
  transform:translateY(18px);
}

/* Soldan kayacak olanlar */
.dz-feature[data-anim="left"]{
  transform:translateX(-40px);
}

/* Sağdan kayacak olanlar */
.dz-feature[data-anim="right"]{
  transform:translateX(40px);
}

/* Göründüğünde */
.dz-feature.is-visible{
  opacity:1;
  transform:translateX(0);
  transition:opacity .6s ease, transform .6s ease;
}

/* Responsive düzen */
@media (max-width:992px){
  .dz-feature{
    grid-template-columns:1fr;
  }

  .dz-feature-media img{
    border-radius:24px;
  }

  .dz-feature{
    text-align:left;
  }
}

@media (max-width:640px){
  .dz-features{
    padding-top:48px;
    padding-bottom:64px;
  }
  .dz-feature-grid{
    gap:32px;
  }
}

/* === BLOG / HABERLER BÖLÜMÜ === */

.dz-blog{
  padding-top:64px;
  padding-bottom:80px;
}

.dz-blog-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.dz-blog-actions{
  display:flex;
  align-items:flex-end;
}

/* Tüm Haberler butonu (outline) */
.dz-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 20px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.8);
  background:#ffffff;
  color:#111827;
  font-size:13px;
  text-decoration:none;
  gap:8px;
  transition:background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .16s ease;
}

.dz-btn-outline i{
  font-size:0.9em;
}

.dz-btn-outline:hover{
  background:linear-gradient(135deg,#b88a59,#9f6a3b);
  border-color:transparent;
  color:#fdfbf7;
  box-shadow:0 12px 28px rgba(148, 92, 48, 0.26);
  transform:translateY(-1px);
}

/* Blog kart grid */
.dz-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

/* Kart */
.dz-blog-card{
  background:#ffffff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(148, 92, 48, 0.18);
  display:flex;
  flex-direction:column;
}

.dz-blog-media{
  display:block;
  position:relative;
  overflow:hidden;
}

.dz-blog-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .4s ease;
}

/* İç kısım */
.dz-blog-body{
  padding:16px 18px 18px;
}

.dz-blog-meta{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9f6b3b;
  margin:0 0 8px;
}

.dz-blog-title{
  margin:0 0 8px;
  font-size:17px;
}

.dz-blog-title a{
  color:#111827;
  text-decoration:none;
}

.dz-blog-title a:hover{
  text-decoration:underline;
}

.dz-blog-excerpt{
  margin:0 0 10px;
  font-size:14px;
  color:#4b5563;
}

/* Detay linki */
.dz-blog-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#1d4ed8;
  text-decoration:none;
  font-weight:500;
}

.dz-blog-link i{
  font-size:0.9em;
  transition:transform .22s ease;
}

/* Hover efektleri */
.dz-blog-card:hover .dz-blog-media img{
  transform:scale(1.05);
}

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

/* Responsive */
@media (max-width:992px){
  .dz-blog-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .dz-blog-actions{
    align-items:flex-start;
  }
  .dz-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .dz-blog{
    padding-top:48px;
    padding-bottom:64px;
  }
  .dz-blog-grid{
    grid-template-columns:1fr;
  }
}

/* ============ FOOTER ============ */

.dz-footer{
  background: radial-gradient(circle at top left, #283548 0, #020617 70%);
  color:#e5e7eb;
  padding:64px 0 28px;
  margin-top:72px;
}

.dz-footer a{
  color:#e5e7eb;
  text-decoration:none;
}

.dz-footer a:hover{
  color:#f97316;
}

.dz-footer-inner{
  display:grid;
  grid-template-columns: minmax(0,2fr) repeat(3,minmax(0,1fr));
  gap:32px;
  align-items:flex-start;
}

.dz-footer-col h4{
  font-size:15px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:0 0 14px;
  color:#f9fafb;
}

.dz-footer-brand .dz-footer-logo{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(15,23,42,.85);
  border:1px solid rgba(148,163,184,.5);
  font-size:15px;
  font-weight:600;
}

.dz-footer-brand .dz-footer-logo span{
  font-weight:700;
}

.dz-footer-text{
  margin:18px 0 0;
  max-width:360px;
  font-size:14px;
  line-height:1.6;
  color:#cbd5f5;
}

.dz-footer-contact ul,
.dz-footer-services ul{
  list-style:none;
  padding:0;
  margin:0;
}

.dz-footer-contact li,
.dz-footer-services li{
  font-size:14px;
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:8px;
}

.dz-footer-contact i{
  width:16px;
  text-align:center;
  font-size:13px;
}

/* Footer menü */
.dz-footer-menu-wrap{
  margin:0;
}

.dz-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.dz-footer-menu li{
  margin-bottom:8px;
}

.dz-footer-menu a{
  font-size:14px;
  position:relative;
  padding-left:0;
}

.dz-footer-menu a::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:#f97316;
  transition:width .25s ease;
}

.dz-footer-menu a:hover::before{
  width:100%;
}

/* Alt çubuk */
.dz-footer-bottom{
  border-top:1px solid rgba(148,163,184,.35);
  margin-top:32px;
  padding-top:14px;
  font-size:13px;
  color:#9ca3af;
}

.dz-footer-bottom-inner{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}

.dz-footer-credit a{
  font-weight:500;
}

/* Responsive */
@media (max-width: 991px){
  .dz-footer-inner{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px){
  .dz-footer{
    padding:40px 0 22px;
  }
  .dz-footer-inner{
    grid-template-columns: minmax(0,1fr);
  }
  .dz-footer-bottom-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ==== MOBİL DÜZELTMELER – HAKKIMIZDA ==== */
@media (max-width: 992px){

  /* Hakkımızda sol sütun (başlık + metin) */
  .dz-about-text h2{
    font-size: 24px;      /* başlığı küçült */
    line-height: 1.3;     /* satır aralığını sıkılaştır */
    letter-spacing: 0;
  }

  .dz-about-text p{
    font-size: 14px;      /* paragrafı küçült */
    line-height: 1.6;
  }

  .dz-about-text{
    padding-right: 0;     /* sağda boşluk varsa alalım */
  }
}

