@charset "UTF-8";
/* =============================================================================
   NEMEKS | hasarkurutma.com.tr
   ANA STİL DOSYASI  (Madde 22: satır içi CSS yok, tüm stiller burada)
   Font: Google Open Sans (Madde 23)
   Mobil stiller responsive.css dosyasındadır.
   ============================================================================= */

/* ---------------------------------------------------------------- 1. DEĞİŞKENLER */
:root {
  /* Renk paleti */
  --lacivert:        #0B2545;
  --lacivert-koyu:   #071B33;
  --lacivert-acik:   #13375F;
  --mavi:            #1E6FD9;
  --mavi-acik:       #E8F1FC;
  --turkuaz:         #29B6D8;
  --yesil-wa:        #25D366;
  --yesil-wa-koyu:   #1EA952;
  --turuncu:         #F2762E;

  --metin:           #1C2532;
  --metin-orta:      #4A5568;
  --metin-acik:      #718096;
  --cizgi:           #E2E8F0;
  --cizgi-acik:      #EDF2F7;
  --zemin:           #FFFFFF;
  --zemin-gri:       #F7FAFC;
  --zemin-gri-koyu:  #EDF2F7;

  /* Tipografi */
  --font: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

  /* Ölçüler */
  --kapsayici: 1280px;
  --radius:    10px;
  --radius-sm: 6px;
  --radius-lg: 16px;

  /* Gölgeler */
  --golge-sm: 0 1px 3px rgba(11, 37, 69, .08);
  --golge:    0 4px 16px rgba(11, 37, 69, .10);
  --golge-lg: 0 12px 40px rgba(11, 37, 69, .14);

  /* Geçiş */
  --gecis: .25s ease;
}

/* ---------------------------------------------------------------- 2. SIFIRLAMA */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.75;
  color: var(--metin);
  background: var(--zemin);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a   { color: var(--mavi); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--lacivert); }
ul, ol { margin: 0; padding: 0; }
li { list-style: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
address { font-style: normal; }
table { border-collapse: collapse; width: 100%; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .6em;
  font-weight: 700;
  line-height: 1.3;
  color: var(--lacivert);
  letter-spacing: -.01em;
}
h1 { font-size: 2.6rem; font-weight: 800; }
h2 { font-size: 1.95rem; }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.1rem; }
p  { margin: 0 0 1.15em; }

:focus-visible {
  outline: 3px solid var(--turkuaz);
  outline-offset: 2px;
}

.gizli-baslik {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.atla-baglanti {
  position: absolute; top: -60px; left: 10px; z-index: 999;
  padding: 12px 20px; background: var(--lacivert); color: #fff;
  border-radius: 0 0 var(--radius) var(--radius); transition: top var(--gecis);
}
.atla-baglanti:focus { top: 0; color: #fff; }

/* ---------------------------------------------------------------- 3. DÜZEN */
.kapsayici {
  width: 100%;
  max-width: var(--kapsayici);
  margin: 0 auto;
  padding: 0 24px;
}

section { position: relative; }

.bolum-basligi {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}
.bolum-basligi h2 { font-size: 2.1rem; margin-bottom: .4em; }
.bolum-basligi h2 strong { color: var(--mavi); font-weight: 800; }
.bolum-aciklama { color: var(--metin-orta); font-size: 1.05rem; margin: 0; }
.bolum-basligi-tekil { font-size: 1.8rem; margin-bottom: 32px; }

.ust-etiket {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--mavi);
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* ---------------------------------------------------------------- 4. DÜĞMELER */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  font-size: .95rem;
  font-weight: 700;
  border-radius: var(--radius);
  transition: all var(--gecis);
  text-align: center;
  line-height: 1.3;
  border: 2px solid transparent;
  white-space: nowrap;
}
.dugme-buyuk { padding: 16px 34px; font-size: 1.02rem; }
.tam-genislik { width: 100%; margin-bottom: 10px; }

.dugme-birincil { background: var(--mavi); color: #fff; }
.dugme-birincil:hover { background: var(--lacivert); color: #fff; transform: translateY(-2px); box-shadow: var(--golge); }

.dugme-whatsapp { background: var(--yesil-wa); color: #fff; }
.dugme-whatsapp:hover { background: var(--yesil-wa-koyu); color: #fff; transform: translateY(-2px); box-shadow: var(--golge); }

.dugme-anahat { background: transparent; color: var(--lacivert); border-color: var(--cizgi); }
.dugme-anahat:hover { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }

/* ---------------------------------------------------------------- 5. İKONLAR (CSS ile, dış dosya yok) */
.ikon {
  display: inline-block;
  width: 18px; height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: -3px;
  flex-shrink: 0;
}
.ikon-buyuk { width: 34px; height: 34px; }

.ikon-telefon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.ikon-whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.06 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.7.25-1.29.17-1.42-.07-.13-.27-.2-.57-.35zM12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2zm0 18.15c-1.53 0-3.03-.41-4.34-1.19l-.31-.18-3.22.85.86-3.14-.2-.32a8.2 8.2 0 0 1-1.26-4.36c0-4.54 3.7-8.23 8.24-8.23 4.54 0 8.23 3.69 8.23 8.23 0 4.54-3.69 8.24-8.23 8.24z'/%3E%3C/svg%3E");
}
.ikon-eposta {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}

.ust-tel .ikon, .ust-wa .ikon { color: currentColor; }

/* ---------------------------------------------------------------- 6. ÜST ŞERİT */
.ust-serit {
  background: var(--lacivert-koyu);
  color: rgba(255,255,255,.85);
  font-size: .85rem;
  padding: 8px 0;
}
.ust-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.ust-serit-metin { font-weight: 500; }
.ust-serit-iletisim { display: flex; align-items: center; gap: 18px; }
.ust-serit-iletisim a { color: #fff; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.ust-serit-iletisim a:hover { color: var(--turkuaz); }

/* ---------------------------------------------------------------- 7. ÜST MENÜ */
.site-basligi {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #fff;
  border-bottom: 1px solid var(--cizgi);
  box-shadow: var(--golge-sm);
}
.basligi-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }

.logo img { width: auto; height: 44px; }

.ana-menu { display: flex; align-items: center; gap: 28px; }
.menu-liste { display: flex; align-items: center; gap: 4px; }
.menu-liste > li { position: relative; }
.menu-liste > li > a {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 14px;
  font-size: .95rem; font-weight: 600; color: var(--lacivert);
  border-radius: var(--radius-sm);
}
.menu-liste > li > a:hover,
.menu-liste > li.aktif > a { background: var(--mavi-acik); color: var(--mavi); }

.ok {
  width: 8px; height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--gecis);
}
.acilir:hover .ok { transform: rotate(-135deg) translateY(-2px); }

.acilir-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 268px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  box-shadow: var(--golge-lg);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--gecis);
  max-height: 76vh;
  overflow-y: auto;
}
.acilir:hover > .acilir-menu,
.acilir:focus-within > .acilir-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.acilir-menu li a {
  display: block;
  padding: 9px 14px;
  font-size: .9rem;
  color: var(--metin);
  border-radius: var(--radius-sm);
}
.acilir-menu li a:hover { background: var(--mavi-acik); color: var(--mavi); }
.acilir-tumu { border-top: 1px solid var(--cizgi); margin-top: 8px; padding-top: 8px; }
.acilir-menu-genis { min-width: 300px; columns: 2; column-gap: 4px; }
.acilir-menu-genis .acilir-tumu { column-span: all; }

.menu-dugmesi { display: none; }
.alt-menu-dugmesi { display: none; }

/* ---------------------------------------------------------------- 8. BANNER (Madde 25) */
.banner {
  position: relative;
  overflow: hidden;
  background: var(--lacivert);
}
.banner-slaytlar { position: relative; height: 620px; }

.banner-slayt {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility .7s ease;
}
.banner-slayt.aktif { opacity: 1; visibility: visible; }

.banner-arkaplan { position: absolute; inset: 0; }
.banner-arkaplan img { width: 100%; height: 100%; object-fit: cover; }

.banner-ortu {
  position: absolute; inset: 0;
  background: linear-gradient(115deg, rgba(7,27,51,.94) 0%, rgba(11,37,69,.86) 45%, rgba(30,111,217,.55) 100%);
}

/* Banner içeriği ortalı (Madde 25) */
.banner-icerik {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 960px;
}
.banner-h1 {
  color: #fff;
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 18px;
  text-shadow: 0 2px 24px rgba(0,0,0,.3);
}
.banner-h2 {
  color: var(--turkuaz);
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 16px;
}
.banner-p {
  color: rgba(255,255,255,.9);
  font-size: 1.1rem;
  max-width: 720px;
  margin: 0 auto 32px;
}
.banner-dugmeler { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.banner-dugmeler .dugme-anahat { color: #fff; border-color: rgba(255,255,255,.5); }
.banner-dugmeler .dugme-anahat:hover { background: #fff; color: var(--lacivert); border-color: #fff; }

.banner-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.3);
  transition: all var(--gecis);
}
.banner-ok:hover { background: rgba(255,255,255,.3); }
.banner-ok::before {
  content: '';
  position: absolute; top: 50%; left: 50%;
  width: 12px; height: 12px;
  border-top: 2px solid #fff; border-right: 2px solid #fff;
}
.banner-ok-onceki { left: 28px; }
.banner-ok-onceki::before { transform: translate(-35%, -50%) rotate(-135deg); }
.banner-ok-sonraki { right: 28px; }
.banner-ok-sonraki::before { transform: translate(-65%, -50%) rotate(45deg); }

.banner-noktalar {
  position: absolute;
  bottom: 28px; left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex; gap: 10px;
}
.banner-nokta {
  width: 36px; height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.4);
  transition: all var(--gecis);
}
.banner-nokta.aktif { background: var(--turkuaz); width: 52px; }

/* ---------------------------------------------------------------- 9. GÜVEN ŞERİDİ */
.guven-serit { background: var(--lacivert); padding: 30px 0; }
.guven-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center; }
.guven-oge { display: flex; flex-direction: column; gap: 2px; }
.guven-oge strong { color: var(--turkuaz); font-size: 1.5rem; font-weight: 800; }
.guven-oge span { color: rgba(255,255,255,.75); font-size: .88rem; }

/* ---------------------------------------------------------------- 10. SAYFA BAŞI */
.sayfa-basi { padding: 56px 0 64px; background: linear-gradient(180deg, var(--zemin-gri) 0%, #fff 100%); }
.sayfa-basi-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.sayfa-basi h1 { font-size: 2.7rem; margin-bottom: .35em; }
.sayfa-basi-h2 { font-size: 1.25rem; font-weight: 600; color: var(--mavi); margin-bottom: .6em; }
.sayfa-basi-ozet { font-size: 1.08rem; color: var(--metin-orta); margin-bottom: 28px; }
.sayfa-basi-dugmeler { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 26px; }

.sayfa-basi-rozet { display: flex; flex-wrap: wrap; gap: 10px; }
.sayfa-basi-rozet li {
  padding: 7px 15px;
  background: var(--mavi-acik);
  color: var(--lacivert);
  border-radius: 100px;
  font-size: .84rem;
  font-weight: 600;
}
.sayfa-basi-gorsel img { border-radius: var(--radius-lg); box-shadow: var(--golge-lg); width: 100%; }

/* --- İç sayfa banner arka planı ---
   Görsel 'cover' + 'center' ile yerleştirilir: hangi oranda gelirse gelsin
   alanı tam doldurur, ortası görünür ve SAYFA YÜKSEKLİĞİNİ DEĞİŞTİRMEZ.
   Yüksekliği içerik belirlediği için düzen bozulmaz. */
.sayfa-basi-bannerli { background: var(--lacivert); overflow: hidden; }
.sayfa-basi-bannerli .sayfa-basi-ic { position: relative; z-index: 2; }

.sayfa-basi-fon { position: absolute; inset: 0; z-index: 0; }
.sayfa-basi-fon img {
  width: 100%;
  height: 100%;
  object-fit: cover;          /* alanı doldur, taşanı kırp */
  object-position: center;    /* ortası görünsün */
}

.sayfa-basi-ortu {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg,
              rgba(7,27,51,.93) 0%,
              rgba(11,37,69,.86) 48%,
              rgba(11,37,69,.62) 100%);
}

/* Banner varken metinler açık renge döner */
.sayfa-basi-bannerli h1,
.sayfa-basi-bannerli .sayfa-basi-h2 { color: #fff; }
.sayfa-basi-bannerli .sayfa-basi-h2 { color: var(--turkuaz); }
.sayfa-basi-bannerli .ust-etiket { color: var(--turkuaz); }
.sayfa-basi-bannerli .sayfa-basi-ozet { color: rgba(255,255,255,.88); }
.sayfa-basi-bannerli .sayfa-basi-rozet li {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
}
.sayfa-basi-bannerli .dugme-anahat { color: #fff; border-color: rgba(255,255,255,.5); }
.sayfa-basi-bannerli .dugme-anahat:hover { background: #fff; color: var(--lacivert); border-color: #fff; }
.sayfa-basi-bannerli .sayfa-basi-gorsel img { box-shadow: 0 18px 50px rgba(0,0,0,.4); }

.sayfa-basi-dar { text-align: center; }
.sayfa-basi-dar h1 { max-width: 900px; margin-left: auto; margin-right: auto; }
.sayfa-basi-dar .sayfa-basi-ozet { max-width: 760px; margin-left: auto; margin-right: auto; }
.sayfa-basi-dar .sayfa-basi-dugmeler { justify-content: center; }

/* ---------------------------------------------------------------- 11. KIRINTI (Madde 20) */
.kirinti { background: var(--zemin-gri); border-bottom: 1px solid var(--cizgi); padding: 13px 0; }
.kirinti-liste { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: .86rem; }
.kirinti-oge { display: inline-flex; align-items: center; gap: 4px; }
.kirinti-oge a { color: var(--metin-orta); }
.kirinti-oge a:hover { color: var(--mavi); }
.kirinti-oge span[aria-current] { color: var(--lacivert); font-weight: 600; }
.kirinti-ayrac { color: var(--metin-acik); margin: 0 2px; }

/* ---------------------------------------------------------------- 12. İÇERİK DÜZENİ */
.icerik-alani { padding: 64px 0; }
.icerik-duzen { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 52px; align-items: start; }

.makale { max-width: 100%; font-size: 1.02rem; }
.makale-genis { max-width: 900px; margin: 0 auto; }
.makale h2 {
  font-size: 1.75rem;
  margin-top: 2.2em;
  margin-bottom: .7em;
  padding-bottom: .35em;
  border-bottom: 2px solid var(--cizgi-acik);
}
.makale h2:first-of-type { margin-top: 0; }
.makale h3 { font-size: 1.28rem; margin-top: 1.8em; color: var(--lacivert-acik); }
.makale p { color: var(--metin-orta); }
.makale strong { color: var(--metin); font-weight: 700; }

.makale-liste { margin: 0 0 1.6em; }
.makale-liste li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  color: var(--metin-orta);
}
.makale-liste li::before {
  content: '';
  position: absolute;
  left: 6px; top: 11px;
  width: 8px; height: 8px;
  background: var(--mavi);
  border-radius: 2px;
  transform: rotate(45deg);
}

/* Makale içi CTA (dengeli, göze batmayan) */
.makale-cta {
  margin: 2em 0;
  padding: 22px 26px;
  background: var(--mavi-acik);
  border-left: 4px solid var(--mavi);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.makale-cta p { margin: 0; color: var(--lacivert); font-size: .98rem; }
.makale-cta a { font-weight: 700; text-decoration: underline; }

/* Makale tabloları */
.tablo-sarici { overflow-x: auto; margin: 1.8em 0; border-radius: var(--radius); border: 1px solid var(--cizgi); }
.makale-tablo { font-size: .93rem; min-width: 520px; }
.makale-tablo caption {
  padding: 14px 18px;
  background: var(--lacivert);
  color: #fff;
  font-weight: 700;
  text-align: left;
  font-size: .95rem;
}
.makale-tablo th {
  background: var(--zemin-gri-koyu);
  color: var(--lacivert);
  text-align: left;
  padding: 12px 18px;
  font-weight: 700;
  border-bottom: 1px solid var(--cizgi);
}
.makale-tablo td { padding: 12px 18px; border-bottom: 1px solid var(--cizgi-acik); color: var(--metin-orta); }
.makale-tablo tbody tr:last-child td { border-bottom: 0; }
.makale-tablo tbody tr:nth-child(even) { background: var(--zemin-gri); }

/* Özet kutusu (AI alıntılaması için) */
.ozet-kutusu {
  margin: 0 0 2.4em;
  padding: 26px 30px;
  background: var(--zemin-gri);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
}
.ozet-baslik { font-size: 1.2rem; margin-bottom: 16px; border: 0; padding: 0; }
.ozet-liste { margin: 0; }
.ozet-satir {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px dashed var(--cizgi);
  font-size: .93rem;
}
.ozet-satir:last-child { border-bottom: 0; }
.ozet-satir dt { font-weight: 700; color: var(--lacivert); margin: 0; }
.ozet-satir dd { margin: 0; color: var(--metin-orta); }

/* İçindekiler */
.icindekiler {
  margin: 0 0 2.4em;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-left: 4px solid var(--turkuaz);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.icindekiler-baslik { font-size: 1.1rem; margin-bottom: 12px; border: 0; padding: 0; }
.icindekiler-liste { counter-reset: ic; }
.icindekiler-liste li { counter-increment: ic; margin-bottom: 7px; font-size: .93rem; }
.icindekiler-liste li::before { content: counter(ic) '. '; color: var(--metin-acik); font-weight: 700; }

/* ---------------------------------------------------------------- 13. YAN SÜTUN */
.yan-sutun { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 22px; }
.yan-kutu {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  box-shadow: var(--golge-sm);
}
.yan-kutu-vurgu { background: var(--lacivert); border-color: var(--lacivert); }
.yan-kutu-vurgu .yan-baslik { color: #fff; }
.yan-kutu-vurgu p { color: rgba(255,255,255,.82); font-size: .93rem; }

.yan-baslik { font-size: 1.08rem; margin-bottom: 14px; }
.yan-kutu p { font-size: .93rem; color: var(--metin-orta); }
.yan-not { font-size: .87rem !important; color: var(--metin-acik) !important; margin-bottom: 0 !important; }
.yan-sube-vurgu { line-height: 1.7; color: var(--metin) !important; }

.yan-link-liste { max-height: 380px; overflow-y: auto; }
.yan-link-liste li { border-bottom: 1px solid var(--cizgi-acik); }
.yan-link-liste li:last-child { border-bottom: 0; }
.yan-link-liste a { display: block; padding: 9px 0; font-size: .9rem; color: var(--metin-orta); }
.yan-link-liste a:hover { color: var(--mavi); padding-left: 5px; }

.yan-cihaz-liste li { padding: 11px 0; border-bottom: 1px solid var(--cizgi-acik); }
.yan-cihaz-liste li:last-child { border-bottom: 0; }
.yan-cihaz-liste strong { display: block; font-size: .93rem; color: var(--lacivert); }
.yan-cihaz-liste span { font-size: .82rem; color: var(--metin-acik); }

.yan-sube-liste li { padding: 11px 0; border-bottom: 1px solid var(--cizgi-acik); }
.yan-sube-liste li:last-child { border-bottom: 0; }
.yan-sube-liste strong { display: block; font-size: .9rem; color: var(--lacivert); }
.yan-sube-liste span { font-size: .82rem; color: var(--metin-acik); }

/* ---------------------------------------------------------------- 14. HİZMET KARTLARI */
.hizmetler-bolumu { padding: 76px 0; background: var(--zemin-gri); }
.hizmet-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

.hizmet-kart {
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  transition: all var(--gecis);
}
.hizmet-kart:hover {
  transform: translateY(-4px);
  box-shadow: var(--golge-lg);
  border-color: var(--mavi);
}
.hizmet-ikon {
  width: 46px; height: 46px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: var(--mavi-acik);
  position: relative;
}
.hizmet-ikon::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 20px; height: 20px;
  background: var(--mavi);
  border-radius: 4px;
}
.hizmet-ikon-droplet::after   { border-radius: 50% 50% 50% 0; transform: translate(-50%, -50%) rotate(-45deg); }
.hizmet-ikon-machine::after   { border-radius: 3px; height: 24px; width: 18px; }
.hizmet-ikon-search::after    { border-radius: 50%; background: transparent; border: 3px solid var(--mavi); }
.hizmet-ikon-chart::after     { height: 14px; width: 22px; border-radius: 2px; }
.hizmet-ikon-wall::after      { border-radius: 2px; width: 24px; height: 16px; }
.hizmet-ikon-floor::after     { height: 10px; width: 26px; border-radius: 2px; }
.hizmet-ikon-concrete::after  { border-radius: 2px; width: 22px; height: 22px; }
.hizmet-ikon-shield::after    { border-radius: 4px 4px 50% 50%; }
.hizmet-ikon-coating::after   { border-radius: 50%; height: 12px; width: 26px; }
.hizmet-ikon-layers::after    { height: 6px; width: 26px; box-shadow: 0 8px 0 var(--mavi), 0 -8px 0 var(--mavi); }
.hizmet-ikon-building::after  { border-radius: 2px; width: 16px; height: 26px; }
.hizmet-ikon-helmet::after    { border-radius: 50% 50% 4px 4px; }
.hizmet-ikon-trowel::after    { border-radius: 3px 12px 3px 12px; }
.hizmet-ikon-plaster::after   { border-radius: 2px; width: 24px; height: 14px; }
.hizmet-ikon-flood::after     { border-radius: 50% 0 50% 50%; }
.hizmet-ikon-water::after     { border-radius: 50% 50% 50% 0; transform: translate(-50%, -50%) rotate(-45deg); }
.hizmet-ikon-air::after       { height: 4px; width: 26px; border-radius: 2px; box-shadow: 0 7px 0 var(--mavi), 0 -7px 0 var(--mavi); }
.hizmet-ikon-heat::after      { border-radius: 50% 50% 50% 0; transform: translate(-50%, -50%) rotate(-45deg); background: var(--turuncu); }
.hizmet-ikon-gauge::after     { border-radius: 50%; border: 3px solid var(--mavi); background: transparent; }
.hizmet-ikon-filter::after    { border-radius: 2px; width: 24px; height: 18px; }
.hizmet-ikon-leaf::after      { border-radius: 0 50% 0 50%; background: #2FA36B; }
.hizmet-ikon-rent::after      { border-radius: 4px; width: 24px; height: 18px; }
.hizmet-ikon-thermal::after   { border-radius: 3px; width: 24px; height: 18px; background: var(--turuncu); }
.hizmet-ikon-mold::after      { border-radius: 50%; box-shadow: 9px 4px 0 -3px var(--mavi), -9px 4px 0 -3px var(--mavi); }

.hizmet-kart-baslik { font-size: 1.1rem; margin-bottom: 8px; }
.hizmet-kart-metin { font-size: .89rem; color: var(--metin-orta); margin-bottom: 14px; flex-grow: 1; }
.hizmet-kart-cihaz { margin-bottom: 14px; }
.hizmet-kart-cihaz li {
  display: inline-block;
  font-size: .72rem;
  padding: 3px 9px;
  margin: 0 4px 4px 0;
  background: var(--zemin-gri-koyu);
  color: var(--metin-orta);
  border-radius: 4px;
}
.hizmet-kart-link { font-size: .87rem; font-weight: 700; color: var(--mavi); }

/* ---------------------------------------------------------------- 15. SÜREÇ (Madde 18) */
.surec { padding: 76px 0; background: #fff; }
.surec-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.surec-kart {
  position: relative;
  padding: 32px 26px 26px;
  background: var(--zemin-gri);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  transition: all var(--gecis);
  overflow: hidden;
}
.surec-kart:hover { background: var(--lacivert); border-color: var(--lacivert); transform: translateY(-4px); box-shadow: var(--golge-lg); }
.surec-kart:hover .surec-kart-baslik,
.surec-kart:hover .surec-detay h4 { color: #fff; }
.surec-kart:hover .surec-kisa,
.surec-kart:hover .surec-detay p { color: rgba(255,255,255,.8); }
.surec-kart:hover .surec-no { color: rgba(255,255,255,.14); }

.surec-no {
  position: absolute;
  top: 10px; right: 18px;
  font-size: 3.6rem;
  font-weight: 800;
  color: var(--cizgi);
  line-height: 1;
  transition: color var(--gecis);
}
.surec-kart-baslik { font-size: 1.18rem; margin-bottom: 10px; position: relative; }
.surec-kisa { font-size: .92rem; color: var(--metin-orta); margin-bottom: 14px; font-weight: 600; }
.surec-detay { border-top: 1px solid var(--cizgi); padding-top: 14px; }
.surec-kart:hover .surec-detay { border-color: rgba(255,255,255,.2); }
.surec-detay h4 { font-size: .93rem; margin-bottom: 6px; }
.surec-detay p { font-size: .87rem; color: var(--metin-orta); margin: 0; }

/* ---------------------------------------------------------------- 16. KURUMSAL (Madde 26) */
.kurumsal { padding: 76px 0; background: var(--zemin-gri); }
.kurumsal-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.kurumsal-metin h2 { font-size: 2.1rem; line-height: 1.25; }
.kurumsal-metin h2 strong { display: block; color: var(--mavi); font-weight: 800; }
.kurumsal-aciklama { font-size: 1.05rem; color: var(--metin-orta); margin-bottom: 28px; }
.kurumsal-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 30px; }
.kurumsal-kart { padding: 20px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); }
.kurumsal-kart h3 { font-size: 1.02rem; margin-bottom: 6px; }
.kurumsal-kart p { font-size: .88rem; color: var(--metin-orta); margin: 0; }
.kurumsal-gorsel img { border-radius: var(--radius-lg); box-shadow: var(--golge-lg); width: 100%; }

/* ---------------------------------------------------------------- 17. CİHAZ KARTLARI */
.cihazlar { padding: 76px 0; background: #fff; }
.cihaz-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.cihaz-kart {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--gecis);
  display: flex;
  flex-direction: column;
}
.cihaz-kart:hover { box-shadow: var(--golge-lg); transform: translateY(-4px); }
.cihaz-gorsel { background: var(--zemin-gri); padding: 26px; text-align: center; }
.cihaz-gorsel img { max-height: 230px; width: auto; margin: 0 auto; object-fit: contain; }
.cihaz-govde { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }
.cihaz-etiket {
  display: inline-block;
  align-self: flex-start;
  font-size: .7rem;
  font-weight: 700;
  padding: 4px 10px;
  background: var(--mavi-acik);
  color: var(--mavi);
  border-radius: 4px;
  letter-spacing: .04em;
  margin-bottom: 10px;
}
.cihaz-ad { font-size: 1.2rem; margin-bottom: 4px; }
.cihaz-tip { font-size: .84rem; color: var(--metin-acik); margin-bottom: 16px; }
.cihaz-ozellik { margin-bottom: 16px; border-top: 1px solid var(--cizgi-acik); }
.cihaz-ozellik li {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--cizgi-acik);
  font-size: .85rem;
}
.cihaz-ozellik span { color: var(--metin-acik); }
.cihaz-ozellik strong { color: var(--lacivert); text-align: right; }
.cihaz-ozet { font-size: .87rem; color: var(--metin-orta); margin: 0; }

/* ---------------------------------------------------------------- 18. HIZLI TEKLİF (Madde 16) */
.hizli-teklif {
  padding: 52px 0;
  background: linear-gradient(120deg, var(--lacivert) 0%, var(--lacivert-acik) 100%);
}
.hizli-teklif-ic { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.hizli-teklif-baslik { color: #fff; font-size: 1.8rem; margin-bottom: 8px; }
.hizli-teklif-alt { color: rgba(255,255,255,.75); font-size: .95rem; margin: 0; }
.hizli-teklif-dugmeler { display: flex; gap: 14px; flex-shrink: 0; }
.hizli-teklif-dugmeler .dugme-birincil { background: #fff; color: var(--lacivert); }
.hizli-teklif-dugmeler .dugme-birincil:hover { background: var(--turkuaz); color: #fff; }

/* ---------------------------------------------------------------- 19. NEDEN BİZ */
.neden-biz { padding: 76px 0; background: var(--zemin-gri); }
.neden-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.neden-kart {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--mavi);
}
.neden-kart h3 { font-size: 1.12rem; margin-bottom: 10px; }
.neden-kart p { font-size: .91rem; color: var(--metin-orta); margin: 0; }

/* ---------------------------------------------------------------- 20. SSS (Madde 13) */
.sss { padding: 76px 0; background: #fff; }
.sss-liste { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.sss-oge {
  background: var(--zemin-gri);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--gecis);
}
.sss-oge[open] { background: #fff; border-color: var(--mavi); box-shadow: var(--golge); }
.sss-soru {
  position: relative;
  padding: 18px 56px 18px 22px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--lacivert);
  cursor: pointer;
  list-style: none;
}
.sss-soru::-webkit-details-marker { display: none; }
.sss-soru::after {
  content: '';
  position: absolute;
  right: 24px; top: 50%;
  width: 10px; height: 10px;
  border-right: 2px solid var(--mavi);
  border-bottom: 2px solid var(--mavi);
  transform: translateY(-70%) rotate(45deg);
  transition: transform var(--gecis);
}
.sss-oge[open] .sss-soru::after { transform: translateY(-30%) rotate(-135deg); }
.sss-cevap { padding: 0 22px 20px; }
.sss-cevap p { margin: 0; font-size: .95rem; color: var(--metin-orta); }

/* SSS sayfası */
.sss-sayfa { padding: 56px 0 76px; }
.sss-gezinme {
  margin-bottom: 44px;
  padding: 24px 28px;
  background: var(--zemin-gri);
  border-radius: var(--radius-lg);
}
.sss-gezinme-baslik { font-size: 1.02rem; margin-bottom: 12px; }
.sss-gezinme-liste { display: flex; flex-wrap: wrap; gap: 10px; }
.sss-gezinme-liste a {
  display: inline-block;
  padding: 7px 16px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 100px;
  font-size: .87rem;
  font-weight: 600;
  color: var(--metin-orta);
}
.sss-gezinme-liste a:hover { background: var(--mavi); color: #fff; border-color: var(--mavi); }
.sss-kategori { margin-bottom: 52px; }
.sss-kategori-baslik { font-size: 1.5rem; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--cizgi-acik); }
.sss-kategori-link { margin-top: 16px; font-size: .9rem; color: var(--metin-acik); }

/* ---------------------------------------------------------------- 21. İÇ LİNKLEME (Madde 21) */
.ic-link-bolumu { padding: 66px 0; background: #fff; border-top: 1px solid var(--cizgi); }
.ic-link-koyu { background: var(--zemin-gri); }
.ic-link-baslik { font-size: 1.6rem; margin-bottom: 12px; }
.ic-link-aciklama { color: var(--metin-orta); max-width: 800px; margin-bottom: 28px; font-size: .98rem; }
.ic-link-alt-baslik {
  font-size: 1.05rem;
  margin: 30px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cizgi);
  color: var(--metin-orta);
}
.ic-link-liste { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px 16px; }
.ic-link-liste-genis { grid-template-columns: repeat(4, 1fr); }
.ic-link-liste a {
  display: block;
  padding: 6px 0;
  font-size: .85rem;
  color: var(--metin-orta);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ic-link-liste a:hover { color: var(--mavi); }

/* ---------------------------------------------------------------- 22. BÖLGE KARTLARI */
.bolge-bolumu { padding: 66px 0; }
.bolge-bolumu-alt { background: var(--zemin-gri); }
.bolge-alt-baslik { font-size: 1.2rem; margin: 32px 0 18px; color: var(--metin-orta); }
.bolge-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.bolge-izgara-sik { grid-template-columns: repeat(8, 1fr); }
.bolge-kart {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 16px 14px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  text-align: center;
  transition: all var(--gecis);
}
.bolge-kart:hover { background: var(--mavi); border-color: var(--mavi); transform: translateY(-3px); box-shadow: var(--golge); }
.bolge-kart:hover strong, .bolge-kart:hover span { color: #fff; }
.bolge-kart strong { font-size: .92rem; color: var(--lacivert); }
.bolge-kart span { font-size: .72rem; color: var(--metin-acik); }
.bolge-kart-kucuk { padding: 12px 8px; }

/* ---------------------------------------------------------------- 23. ŞUBELER */
.sube-bolumu { padding: 66px 0; background: var(--zemin-gri); }
.sube-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sube-izgara-genis { grid-template-columns: repeat(3, 1fr); }
.sube-kart {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--mavi);
}
.sube-ad { font-size: 1.08rem; margin-bottom: 10px; }
.sube-adres { font-size: .9rem; color: var(--metin-orta); margin-bottom: 8px; line-height: 1.6; }
.sube-bolge { font-size: .82rem; color: var(--mavi); font-weight: 600; margin-bottom: 14px; }
.sube-tel { font-weight: 700; font-size: .95rem; }
.sube-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.sube-dugmeler .dugme { padding: 9px 18px; font-size: .85rem; }

/* ---------------------------------------------------------------- 24. İLETİŞİM KANALLARI */
.iletisim-kanallar { padding: 56px 0; }
.kanal-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kanal-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 34px 26px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--gecis);
  color: var(--metin);
}
.kanal-kart:hover { border-color: var(--mavi); box-shadow: var(--golge-lg); transform: translateY(-4px); }
.kanal-kart .ikon { color: var(--mavi); margin-bottom: 8px; }
.kanal-kart h3 { font-size: 1.05rem; margin: 0; }
.kanal-kart strong { font-size: 1.15rem; color: var(--mavi); }
.kanal-not { font-size: .82rem; color: var(--metin-acik); }

/* ---------------------------------------------------------------- 25. İLGİLİ HİZMETLER */
.ilgili-hizmetler { padding: 66px 0; background: var(--zemin-gri); }
.ilgili-hizmetler .hizmet-izgara { grid-template-columns: repeat(3, 1fr); }

/* ---------------------------------------------------------------- 26. 404 */
.hata-sayfa { padding: 90px 0; text-align: center; }
.hata-kod { display: block; font-size: 7rem; font-weight: 800; color: var(--cizgi); line-height: 1; margin-bottom: 10px; }
.hata-metin { max-width: 600px; margin: 0 auto 28px; color: var(--metin-orta); }
.hata-ic .sayfa-basi-dugmeler { justify-content: center; }

/* ---------------------------------------------------------------- 27. ALT BİLGİ */
.site-alt { background: var(--lacivert-koyu); color: rgba(255,255,255,.72); padding: 62px 0 0; font-size: .9rem; }
.site-alt h3, .site-alt h4 { color: #fff; }
.site-alt a { color: rgba(255,255,255,.72); }
.site-alt a:hover { color: var(--turkuaz); }

.alt-ust { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 44px; padding-bottom: 44px; }
.alt-logo { height: 42px; width: auto; margin-bottom: 18px; filter: brightness(0) invert(1); }
.alt-aciklama { margin-bottom: 22px; line-height: 1.75; }
.alt-iletisim-hizli { display: flex; gap: 12px; flex-wrap: wrap; }
.alt-iletisim-hizli .dugme { padding: 11px 20px; font-size: .88rem; }

.alt-baslik { font-size: 1.02rem; margin-bottom: 18px; }
.alt-liste li { margin-bottom: 9px; }
.alt-subeler li { margin-bottom: 14px; line-height: 1.55; }
.alt-subeler strong { display: block; color: #fff; font-size: .9rem; margin-bottom: 2px; }
.alt-subeler span { font-size: .82rem; color: rgba(255,255,255,.6); }

.alt-bolgeler { padding: 36px 0; border-top: 1px solid rgba(255,255,255,.1); }
.alt-alt-baslik { font-size: .92rem; margin: 20px 0 12px; color: rgba(255,255,255,.85); }
.bolge-link-liste { display: grid; grid-template-columns: repeat(8, 1fr); gap: 5px 14px; }
.bolge-link-liste a {
  font-size: .8rem;
  display: block;
  padding: 3px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.alt-son {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}
.telif { margin: 0; font-size: .84rem; }
.alt-son-menu { display: flex; gap: 20px; flex-wrap: wrap; }
.alt-son-menu a { font-size: .84rem; }

/* ---------------------------------------------------------------- 28. MOBİL YAPIŞKAN İLETİŞİM
   Masaüstünde gizli, mobilde ekranın altında sabit duran çağrı/WhatsApp çubuğu.
   Görünürlük ve boyut kuralları responsive.css dosyasındadır. */
.sticky-contact {
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 510px;
  width: 90%;
  margin-bottom: 15px;
  border: 4px solid #ffd400;
  display: none;                 /* Masaüstünde gizli */
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .25);
  border-radius: 50px;
  overflow: hidden;
  animation: border-glow 1.2s infinite, wiggle 2.5s infinite;
}

.contact-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 20px;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .5px;
  border: none;
  cursor: pointer;
  transition: all .3s ease;
}

.btn-call { background: #f55b14; color: #fff; }
.btn-call:hover { background: #020e28; color: #fff; }

.btn-whatsapp { background: #25d366; color: #fff; }
.btn-whatsapp:hover { background: #073819; color: #fff; }

.btn-icon { width: 22px; height: 22px; fill: currentColor; flex-shrink: 0; }

/* Border rengi + parlaklık nabzı */
@keyframes border-glow {
  0%   { border-color: #ffd400; box-shadow: 0 0 8px 2px rgba(255, 212, 0, .7); }
  50%  { border-color: #ff3d3d; box-shadow: 0 0 18px 6px rgba(255, 61, 61, .85); }
  100% { border-color: #ffd400; box-shadow: 0 0 8px 2px rgba(255, 212, 0, .7); }
}

/* Hafif dikkat çekici sallanma */
@keyframes wiggle {
  0%, 90%, 100% { transform: translateX(-50%) scale(1); }
  92% { transform: translateX(-50%) scale(1.04); }
  94% { transform: translateX(-50%) scale(.98); }
  96% { transform: translateX(-50%) scale(1.03); }
  98% { transform: translateX(-50%) scale(1); }
}
