/* ============================================================
   GÜLSU TEMİZLİK — "Gül + Su" ikili tema
   Gül pembesi (#ff5d8f) × Su turkuazı (#00b4d8)
   ============================================================ */
:root {
  --su:        #00b4d8;
  --su-koyu:   #0077b6;
  --su-derin:  #03045e;
  --su-acik:   #caf0f8;
  --gul:       #ff5d8f;
  --gul-koyu:  #e63946;
  --gul-acik:  #ffe5ec;
  --murekkep:  #12263a;
  --gri:       #5e7183;
  --zemin:     #f4fbfd;
  --beyaz:     #ffffff;
  --golge:     0 12px 40px rgba(3, 4, 94, .10);
  --golge-buyuk: 0 24px 70px rgba(3, 4, 94, .16);
  --gecis:     cubic-bezier(.22, .68, 0, 1);
  --yuvarlak:  18px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: 'Outfit', system-ui, -apple-system, sans-serif;
  color: var(--murekkep);
  background: var(--zemin);
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.kapsayici { max-width: 1220px; margin: 0 auto; padding: 0 22px; }

h1, h2, h3, h4 { line-height: 1.22; font-weight: 700; }

::selection { background: var(--su); color: #fff; }

/* ---------- Kaydırma ilerleme çubuğu ---------- */
.kaydirma-cubugu {
  position: fixed; top: 0; left: 0; height: 4px; width: 0;
  background: linear-gradient(90deg, var(--su), var(--gul));
  z-index: 2000; transition: width .1s linear;
  border-radius: 0 4px 4px 0;
}

/* ---------- Üst şerit ---------- */
.ust-serit { background: var(--su-derin); color: #cfeefb; font-size: .82rem; }
.ust-serit-ic { display: flex; justify-content: space-between; align-items: center; padding: 7px 22px; gap: 12px; }
.ust-serit-sol { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.ust-serit-sol span, .ust-serit-sol a { display: inline-flex; align-items: center; gap: 6px; }
.ust-serit-sag { display: flex; gap: 6px; }
.ust-serit-sag a {
  width: 28px; height: 28px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(255,255,255,.08); transition: .3s;
}
.ust-serit-sag a:hover { background: var(--gul); transform: translateY(-2px) rotate(8deg); }

/* ---------- Başlık / menü ---------- */
.site-ust {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  transition: box-shadow .3s;
}
.site-ust.kaydirildi { box-shadow: 0 6px 30px rgba(3,4,94,.12); }
.site-ust-ic { display: flex; align-items: center; gap: 26px; padding-top: 12px; padding-bottom: 12px; }
.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-isaret svg { filter: drop-shadow(0 4px 10px rgba(0,180,216,.4)); transition: transform .5s var(--gecis); }
.logo:hover .logo-isaret svg { transform: rotate(-8deg) scale(1.08); }
.logo-metin { display: flex; flex-direction: column; line-height: 1.1; }
.logo-metin strong {
  font-size: 1.22rem; font-weight: 800;
  background: linear-gradient(100deg, var(--su-koyu) 30%, var(--gul) 90%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.logo-metin small { color: var(--gri); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.site-ust .logo-metin strong { white-space: nowrap; }

.ana-menu { display: flex; gap: 4px; margin-left: auto; }
.ana-menu a {
  padding: 9px 13px; border-radius: 12px; font-weight: 500; font-size: .95rem;
  color: var(--murekkep); position: relative; transition: .3s;
  white-space: nowrap;
}
.ana-menu a::after {
  content: ''; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 2.5px;
  background: linear-gradient(90deg, var(--su), var(--gul));
  border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--gecis);
}
.ana-menu a:hover::after, .ana-menu a.aktif::after { transform: scaleX(1); }
.ana-menu a.aktif { color: var(--su-koyu); }
.ana-menu .menu-odeme { color: var(--gul); font-weight: 600; }

.ust-eylemler { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.ust-telefon { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.ust-telefon-ikon {
  width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center;
  background: var(--su-acik); color: var(--su-koyu); flex-shrink: 0;
  animation: tel-sallan 3.2s ease-in-out infinite;
}
@keyframes tel-sallan { 0%,88%,100% { transform: rotate(0); } 91% { transform: rotate(-12deg); } 94% { transform: rotate(10deg); } 97% { transform: rotate(-6deg); } }
.ust-telefon-metin { display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.ust-telefon-metin small { color: var(--gri); font-size: .7rem; white-space: nowrap; }
.ust-telefon-metin strong { font-size: .93rem; color: var(--su-derin); white-space: nowrap; }
.ust-eylemler .dugme { white-space: nowrap; flex-shrink: 0; }

/* Üst bar dar ekranlarda taşmasın: sırayla küçült, satır kırma yok */
@media (max-width: 1300px) {
  .site-ust-ic { gap: 16px; }
  .ana-menu a { padding: 9px 10px; font-size: .9rem; }
  .ana-menu a::after { left: 10px; right: 10px; }
}
@media (max-width: 1150px) {
  .site-ust-ic { gap: 12px; }
  .ana-menu { gap: 0; }
  .ana-menu a { padding: 9px 8px; font-size: .86rem; }
  .ana-menu a::after { left: 8px; right: 8px; }
  .ust-eylemler { gap: 10px; }
  .ust-telefon-ikon { width: 36px; height: 36px; border-radius: 11px; }
  .ust-telefon-metin small { font-size: .66rem; }
  .ust-telefon-metin strong { font-size: .85rem; }
  .ust-eylemler .dugme-gul { padding: 10px 16px; font-size: .86rem; }
  .logo-metin strong { font-size: 1.08rem; }
  .logo-metin small { font-size: .62rem; }
}

.dugme {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 999px; font-weight: 600; font-size: .95rem;
  border: none; cursor: pointer; font-family: inherit;
  position: relative; overflow: hidden; transition: transform .3s var(--gecis), box-shadow .3s;
}
.dugme::before {
  content: ''; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg); transition: left .55s;
}
.dugme:hover::before { left: 130%; }
.dugme:hover { transform: translateY(-3px); }
.dugme-gul { background: linear-gradient(120deg, var(--gul), var(--gul-koyu)); color: #fff; box-shadow: 0 10px 26px rgba(255,93,143,.4); }
.dugme-su  { background: linear-gradient(120deg, var(--su), var(--su-koyu)); color: #fff; box-shadow: 0 10px 26px rgba(0,180,216,.4); }
.dugme-bos { background: transparent; border: 2px solid rgba(255,255,255,.7); color: #fff; }
.dugme-bos:hover { background: rgba(255,255,255,.14); }
.dugme-beyaz { background: #fff; color: var(--su-koyu); box-shadow: 0 10px 26px rgba(3,4,94,.18); }

.menu-dugme { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-dugme span { width: 26px; height: 3px; border-radius: 3px; background: var(--su-derin); transition: .35s var(--gecis); }
.menu-dugme.acik span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-dugme.acik span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-dugme.acik span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ---------- Kahraman (hero) ---------- */
.kahraman {
  position: relative; overflow: hidden; color: #fff;
  background: linear-gradient(135deg, var(--su-derin) 0%, var(--su-koyu) 42%, var(--su) 78%, #48cae4 100%);
  background-size: 220% 220%;
  animation: degrade-akis 14s ease infinite;
}
@keyframes degrade-akis { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.kahraman-ic {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center;
  padding: 84px 22px 130px; position: relative; z-index: 2;
}
.kahraman-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25);
  padding: 7px 16px; border-radius: 999px; font-size: .85rem; backdrop-filter: blur(6px);
  animation: rozet-nabiz 2.6s ease-in-out infinite;
}
@keyframes rozet-nabiz { 0%,100% { box-shadow: 0 0 0 0 rgba(255,255,255,.25); } 55% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
.kahraman h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-weight: 800; margin: 22px 0 18px; }
.kahraman h1 .vurgu { color: #ffd6e2; position: relative; white-space: nowrap; }
.kahraman h1 .vurgu::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 10px;
  background: linear-gradient(90deg, var(--gul), transparent); opacity: .55; border-radius: 6px; z-index: -1;
}
.daktilo { border-right: 3px solid #ffd6e2; padding-right: 4px; animation: imlec .8s step-end infinite; }
@keyframes imlec { 50% { border-color: transparent; } }
.kahraman p.tanitim { font-size: 1.08rem; color: #dff4fb; max-width: 520px; margin-bottom: 30px; }
.kahraman-dugmeler { display: flex; gap: 14px; flex-wrap: wrap; }
.kahraman-guven { display: flex; gap: 24px; margin-top: 38px; flex-wrap: wrap; }
.kahraman-guven span { display: inline-flex; gap: 8px; align-items: center; font-size: .88rem; color: #d4f1fa; }
.kahraman-guven svg { color: #90e0ef; }

.kahraman-gorsel { position: relative; }
.kahraman-gorsel img, .kahraman-gorsel svg { width: 100%; height: auto; }
.kahraman-kart {
  position: absolute; background: #fff; color: var(--murekkep);
  border-radius: 16px; padding: 12px 18px; box-shadow: var(--golge-buyuk);
  display: flex; align-items: center; gap: 11px; font-size: .86rem;
  animation: kart-yuzer 5s ease-in-out infinite;
}
.kahraman-kart strong { display: block; font-size: 1.02rem; }
.kahraman-kart .mini-ikon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; }
.kahraman-kart-1 { top: 8%; left: -4%; }
.kahraman-kart-2 { bottom: 14%; right: -3%; animation-delay: 2.2s; }
@keyframes kart-yuzer { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* Kabarcıklar */
.kabarcik-alan { position: absolute; inset: 0; overflow: hidden; z-index: 1; pointer-events: none; }
.kabarcik {
  position: absolute; bottom: -80px; border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, rgba(255,255,255,.55), rgba(255,255,255,.06) 62%);
  border: 1px solid rgba(255,255,255,.3);
  animation: kabarcik-yuksel linear infinite;
}
@keyframes kabarcik-yuksel {
  0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  8%   { opacity: .9; }
  92%  { opacity: .7; }
  100% { transform: translateY(-115vh) translateX(40px) scale(1.15); opacity: 0; }
}

/* Dalga ayırıcı */
.dalga-alt { position: absolute; bottom: -1px; left: 0; right: 0; z-index: 3; line-height: 0; }
.dalga-alt svg { width: 100%; height: 90px; display: block; }
.dalga-ust { line-height: 0; }
.dalga-ust svg { width: 100%; height: 70px; display: block; }

/* ---------- Bölümler ---------- */
.bolum { padding: 88px 0; position: relative; }
.bolum-beyaz { background: var(--beyaz); }
.bolum-baslik { text-align: center; max-width: 640px; margin: 0 auto 52px; }
.bolum-etiket {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--gul); font-weight: 600; font-size: .84rem; letter-spacing: .16em; text-transform: uppercase;
}
.bolum-etiket::before, .bolum-etiket::after { content: ''; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--su), var(--gul)); }
.bolum-baslik h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); margin: 12px 0 14px; color: var(--su-derin); }
.bolum-baslik p { color: var(--gri); }

/* ---------- Sayaçlar ---------- */
.sayac-serit {
  background: linear-gradient(120deg, var(--su-derin), var(--su-koyu));
  border-radius: 26px; padding: 40px 30px; margin-top: -70px; position: relative; z-index: 5;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  box-shadow: var(--golge-buyuk); color: #fff;
}
.sayac { text-align: center; position: relative; }
.sayac + .sayac::before { content: ''; position: absolute; left: -12px; top: 15%; bottom: 15%; width: 1px; background: rgba(255,255,255,.18); }
.sayac strong { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 800; display: block; }
.sayac strong em { font-style: normal; color: #ff8fb0; }
.sayac span { color: #b9e6f5; font-size: .9rem; }

/* ---------- Hizmet kartları ---------- */
.hizmet-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.hizmet-kart {
  background: var(--beyaz); border-radius: var(--yuvarlak); padding: 34px 28px;
  position: relative; overflow: hidden; box-shadow: var(--golge);
  transition: transform .45s var(--gecis), box-shadow .45s;
  border: 1px solid rgba(0,180,216,.08);
  transform-style: preserve-3d; will-change: transform;
}
.hizmet-kart::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,180,216,.07), rgba(255,93,143,.07));
  opacity: 0; transition: opacity .45s;
}
.hizmet-kart::after {
  content: ''; position: absolute; top: -60%; left: -70%; width: 55%; height: 220%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.65), transparent);
  transform: rotate(18deg); transition: left .65s;
}
.hizmet-kart:hover { transform: translateY(-10px); box-shadow: var(--golge-buyuk); }
.hizmet-kart:hover::before { opacity: 1; }
.hizmet-kart:hover::after { left: 150%; }
.hizmet-ikon {
  width: 68px; height: 68px; border-radius: 20px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--su-acik), #e5f9ff); color: var(--su-koyu);
  margin-bottom: 20px; transition: .45s var(--gecis); position: relative; z-index: 1;
}
.hizmet-kart:hover .hizmet-ikon {
  background: linear-gradient(135deg, var(--su), var(--gul)); color: #fff;
  transform: rotate(-6deg) scale(1.08); box-shadow: 0 12px 26px rgba(0,180,216,.35);
}
.hizmet-kart h3 { font-size: 1.18rem; margin-bottom: 10px; color: var(--su-derin); position: relative; z-index: 1; }
.hizmet-kart p { color: var(--gri); font-size: .93rem; position: relative; z-index: 1; }
.hizmet-kart .hizmet-alt { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; position: relative; z-index: 1; }
.hizmet-fiyat { font-size: .82rem; color: var(--gul); font-weight: 600; }
.hizmet-baglanti { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9rem; color: var(--su-koyu); transition: gap .3s; }
.hizmet-kart:hover .hizmet-baglanti { gap: 11px; color: var(--gul); }

/* ---------- Nasıl çalışır ---------- */
.adim-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: adim; }
.adim {
  background: var(--beyaz); border-radius: var(--yuvarlak); padding: 34px 24px 28px;
  text-align: center; position: relative; box-shadow: var(--golge);
  transition: transform .4s var(--gecis);
}
.adim:hover { transform: translateY(-8px) scale(1.02); }
.adim::before {
  counter-increment: adim; content: counter(adim, decimal-leading-zero);
  position: absolute; top: 14px; right: 18px; font-size: 2.2rem; font-weight: 800;
  color: transparent; -webkit-text-stroke: 1.5px rgba(0,180,216,.25);
}
.adim .adim-ikon {
  width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, var(--su), var(--su-koyu));
  box-shadow: 0 12px 28px rgba(0,180,216,.35); position: relative;
}
.adim:nth-child(even) .adim-ikon { background: linear-gradient(135deg, var(--gul), var(--gul-koyu)); box-shadow: 0 12px 28px rgba(255,93,143,.35); }
.adim .adim-ikon::after {
  content: ''; position: absolute; inset: -7px; border-radius: 50%;
  border: 2px dashed rgba(0,180,216,.35); animation: doner 14s linear infinite;
}
@keyframes doner { to { transform: rotate(360deg); } }
.adim h3 { font-size: 1.05rem; margin-bottom: 8px; color: var(--su-derin); }
.adim p { font-size: .88rem; color: var(--gri); }

/* ---------- Öncesi / Sonrası ---------- */
.karsilastirma {
  position: relative; border-radius: var(--yuvarlak); overflow: hidden;
  box-shadow: var(--golge-buyuk); user-select: none; aspect-ratio: 16 / 9; background: #dff2f8;
}
.karsilastirma img, .karsilastirma .kars-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kars-sonra { clip-path: inset(0 0 0 50%); }
.kars-cizgi {
  position: absolute; top: 0; bottom: 0; left: 50%; width: 3px;
  background: #fff; box-shadow: 0 0 18px rgba(3,4,94,.45); z-index: 4; transform: translateX(-50%);
}
.kars-tutamac {
  position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%);
  width: 48px; height: 48px; border-radius: 50%; background: #fff;
  display: grid; place-items: center; color: var(--su-koyu);
  box-shadow: 0 8px 24px rgba(3,4,94,.3); cursor: ew-resize;
}
.karsilastirma input[type=range] {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; cursor: ew-resize; z-index: 5; margin: 0;
}
.kars-etiket {
  position: absolute; top: 16px; padding: 5px 14px; border-radius: 999px;
  font-size: .78rem; font-weight: 700; color: #fff; z-index: 3; letter-spacing: .06em;
}
.kars-etiket-once { left: 16px; background: rgba(3,4,94,.65); }
.kars-etiket-sonra { right: 16px; background: linear-gradient(120deg, var(--su), var(--gul)); }

/* ---------- Fiyat hesaplayıcı ---------- */
.hesap-kutu {
  background: linear-gradient(135deg, var(--su-derin), var(--su-koyu) 65%, #0096c7);
  border-radius: 26px; padding: 46px; color: #fff; position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
  box-shadow: var(--golge-buyuk);
}
.hesap-kutu::before {
  content: ''; position: absolute; width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,93,143,.35), transparent 70%);
  top: -120px; right: -80px; animation: kart-yuzer 7s ease-in-out infinite;
}
.hesap-kutu h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: 14px; }
.hesap-kutu p { color: #cfeefb; }
.hesap-form { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 20px; padding: 28px; backdrop-filter: blur(8px); position: relative; z-index: 1; }
.hesap-form label { display: block; font-size: .84rem; margin: 14px 0 6px; color: #d9f2fb; }
.hesap-form select, .hesap-form input[type=number] {
  width: 100%; padding: 12px 14px; border-radius: 12px; border: none;
  font-family: inherit; font-size: .95rem; color: var(--murekkep);
}
.hesap-form input[type=range] { width: 100%; accent-color: var(--gul); margin-top: 6px; }
.hesap-sonuc {
  margin-top: 20px; text-align: center; background: rgba(3,4,94,.35);
  border-radius: 14px; padding: 16px;
}
.hesap-sonuc small { color: #b9e6f5; display: block; font-size: .78rem; }
.hesap-sonuc strong { font-size: 1.9rem; font-weight: 800; color: #ffd6e2; }
.hesap-not { font-size: .74rem; color: #a5dcf0; margin-top: 8px; display: block; }

/* ---------- Yorumlar ---------- */
.yorum-sahne { position: relative; max-width: 760px; margin: 0 auto; min-height: 300px; }
.yorum-kart {
  position: absolute; inset: 0; background: var(--beyaz); border-radius: 24px;
  padding: 44px 46px; box-shadow: var(--golge); text-align: center;
  opacity: 0; transform: scale(.93); transition: .6s var(--gecis);
  pointer-events: none; display: flex; flex-direction: column; justify-content: center;
}
.yorum-kart.gorunur { opacity: 1; transform: scale(1); pointer-events: auto; }
.yorum-kart .tirnak { font-size: 3.4rem; line-height: 1; color: var(--su); opacity: .35; font-family: Georgia, serif; }
.yorum-kart p { font-size: 1.06rem; color: var(--murekkep); margin: 6px 0 20px; }
.yorum-yildizlar { color: #ffb703; letter-spacing: 3px; margin-bottom: 10px; font-size: 1.05rem; }
.yorum-kart strong { color: var(--su-derin); }
.yorum-kart small { color: var(--gri); }
.yorum-noktalar { display: flex; gap: 9px; justify-content: center; margin-top: 26px; }
.yorum-noktalar button {
  width: 11px; height: 11px; border-radius: 999px; border: none; cursor: pointer;
  background: #c5dfeb; transition: .35s;
}
.yorum-noktalar button.aktif { width: 30px; background: linear-gradient(90deg, var(--su), var(--gul)); }

/* ---------- Blog kartları ---------- */
.blog-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.blog-kart {
  background: var(--beyaz); border-radius: var(--yuvarlak); overflow: hidden;
  box-shadow: var(--golge); transition: transform .45s var(--gecis), box-shadow .45s;
  display: flex; flex-direction: column;
}
.blog-kart:hover { transform: translateY(-9px); box-shadow: var(--golge-buyuk); }
.blog-kart-gorsel { position: relative; overflow: hidden; aspect-ratio: 16/9; }
.blog-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--gecis); }
.blog-kart:hover .blog-kart-gorsel img { transform: scale(1.09) rotate(1deg); }
.blog-tarih {
  position: absolute; bottom: 12px; left: 12px; background: rgba(255,255,255,.94);
  padding: 5px 13px; border-radius: 999px; font-size: .76rem; font-weight: 600; color: var(--su-koyu);
  display: inline-flex; align-items: center; gap: 6px;
}
.blog-kart-icerik { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.blog-kart h3 { font-size: 1.08rem; color: var(--su-derin); }
.blog-kart h3 a:hover { color: var(--su-koyu); }
.blog-kart p { color: var(--gri); font-size: .9rem; flex: 1; }

/* ---------- SSS ---------- */
.sss-liste { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.sss-oge { background: var(--beyaz); border-radius: 16px; box-shadow: var(--golge); overflow: hidden; border: 1px solid rgba(0,180,216,.08); }
.sss-soru {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 20px 24px; font-family: inherit; font-size: 1rem; font-weight: 600; color: var(--su-derin);
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.sss-soru .arti {
  width: 30px; height: 30px; border-radius: 10px; flex-shrink: 0;
  display: grid; place-items: center; background: var(--su-acik); color: var(--su-koyu);
  font-size: 1.2rem; font-weight: 700; transition: .4s var(--gecis);
}
.sss-oge.acik .arti { transform: rotate(135deg); background: var(--gul); color: #fff; }
.sss-cevap { max-height: 0; overflow: hidden; transition: max-height .5s var(--gecis); }
.sss-cevap-ic { padding: 0 24px 22px; color: var(--gri); font-size: .93rem; }

/* ---------- CTA bandı ---------- */
.cta-band {
  background: linear-gradient(120deg, var(--gul) 0%, #ff758f 45%, var(--su) 100%);
  background-size: 180% 180%; animation: degrade-akis 10s ease infinite;
  border-radius: 26px; padding: 54px 48px; color: #fff; text-align: center;
  position: relative; overflow: hidden; box-shadow: var(--golge-buyuk);
}
.cta-band h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 12px; }
.cta-band p { max-width: 520px; margin: 0 auto 26px; color: rgba(255,255,255,.92); }
.cta-dugmeler { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- İç sayfa kahramanı ---------- */
.sayfa-kahraman {
  position: relative; overflow: hidden; color: #fff; text-align: center;
  background: linear-gradient(130deg, var(--su-derin), var(--su-koyu) 55%, var(--su));
  padding: 72px 22px 100px;
}
.sayfa-kahraman h1 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); position: relative; z-index: 2; }
.sayfa-kahraman .kirinti {
  display: inline-flex; gap: 8px; align-items: center; margin-top: 14px;
  background: rgba(255,255,255,.12); padding: 7px 18px; border-radius: 999px; font-size: .85rem;
  position: relative; z-index: 2;
}
.sayfa-kahraman .kirinti a:hover { color: #ffd6e2; }

/* ---------- Galeri ---------- */
.galeri-filtre { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
.galeri-filtre button {
  padding: 9px 22px; border-radius: 999px; border: 1.5px solid rgba(0,180,216,.3);
  background: var(--beyaz); color: var(--su-koyu); font-family: inherit; font-weight: 600;
  cursor: pointer; transition: .3s;
}
.galeri-filtre button.aktif, .galeri-filtre button:hover {
  background: linear-gradient(120deg, var(--su), var(--su-koyu)); color: #fff; border-color: transparent;
  box-shadow: 0 8px 20px rgba(0,180,216,.3);
}
.galeri-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.galeri-oge {
  border-radius: var(--yuvarlak); overflow: hidden; position: relative; cursor: pointer;
  aspect-ratio: 4/3; box-shadow: var(--golge); background: #dff2f8;
}
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.galeri-oge:hover img { transform: scale(1.1) rotate(1.2deg); }
.galeri-oge .galeri-ustveri {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 18px; background: linear-gradient(to top, rgba(3,4,94,.78), transparent 55%);
  color: #fff; opacity: 0; transition: .4s;
}
.galeri-oge:hover .galeri-ustveri { opacity: 1; }
.galeri-ustveri strong { font-size: .98rem; }
.galeri-ustveri span { font-size: .78rem; color: #a5dcf0; }

.isik-kutusu {
  position: fixed; inset: 0; background: rgba(3,4,94,.9); z-index: 3000;
  display: grid; place-items: center; padding: 30px; opacity: 0; pointer-events: none; transition: .35s;
}
.isik-kutusu.acik { opacity: 1; pointer-events: auto; }
.isik-kutusu img { max-width: min(92vw, 1000px); max-height: 84vh; border-radius: 14px; box-shadow: 0 30px 90px rgba(0,0,0,.5); }
.isik-kapat {
  position: absolute; top: 22px; right: 26px; background: rgba(255,255,255,.12);
  border: none; color: #fff; width: 44px; height: 44px; border-radius: 50%;
  font-size: 1.5rem; cursor: pointer; transition: .3s;
}
.isik-kapat:hover { background: var(--gul); transform: rotate(90deg); }

/* ---------- Formlar ---------- */
.form-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-grup { display: flex; flex-direction: column; gap: 7px; }
.form-grup.tam { grid-column: 1 / -1; }
.form-grup label { font-weight: 600; font-size: .88rem; color: var(--su-derin); }
.form-grup input, .form-grup select, .form-grup textarea {
  padding: 13px 16px; border-radius: 13px; border: 1.5px solid #d7e9f2;
  font-family: inherit; font-size: .95rem; background: var(--beyaz);
  transition: border-color .3s, box-shadow .3s; color: var(--murekkep); width: 100%;
}
.form-grup input:focus, .form-grup select:focus, .form-grup textarea:focus {
  outline: none; border-color: var(--su); box-shadow: 0 0 0 4px rgba(0,180,216,.14);
}
.form-grup textarea { min-height: 120px; resize: vertical; }
.petek { position: absolute; left: -6000px; opacity: 0; }

.uyari { padding: 15px 20px; border-radius: 14px; margin-bottom: 22px; font-weight: 500; font-size: .93rem; }
.uyari-basari { background: #e5f9ee; color: #157a46; border: 1px solid #b5ecd0; }
.uyari-hata { background: #fdeaee; color: #b3202f; border: 1px solid #f6c3cd; }

/* Adımlı teklif formu */
.teklif-sarici { max-width: 860px; margin: 0 auto; background: var(--beyaz); border-radius: 26px; box-shadow: var(--golge-buyuk); padding: 46px; }
.adim-cubugu { display: flex; justify-content: space-between; margin-bottom: 40px; position: relative; }
.adim-cubugu::before { content: ''; position: absolute; top: 22px; left: 10%; right: 10%; height: 3px; background: #e1eef5; border-radius: 3px; }
.adim-cubugu .dolgu { position: absolute; top: 22px; left: 10%; height: 3px; background: linear-gradient(90deg, var(--su), var(--gul)); border-radius: 3px; width: 0; transition: width .5s var(--gecis); }
.adim-nokta { position: relative; z-index: 1; text-align: center; flex: 1; }
.adim-nokta i {
  width: 46px; height: 46px; border-radius: 50%; display: inline-grid; place-items: center;
  background: #e1eef5; color: var(--gri); font-style: normal; font-weight: 700; transition: .4s;
}
.adim-nokta span { display: block; font-size: .78rem; color: var(--gri); margin-top: 8px; font-weight: 600; }
.adim-nokta.aktif i { background: linear-gradient(135deg, var(--su), var(--su-koyu)); color: #fff; box-shadow: 0 8px 20px rgba(0,180,216,.4); }
.adim-nokta.tamam i { background: var(--gul); color: #fff; }
.form-adim { display: none; animation: adim-gir .45s var(--gecis); }
.form-adim.aktif { display: block; }
@keyframes adim-gir { from { opacity: 0; transform: translateX(34px); } to { opacity: 1; transform: none; } }
.form-gezinme { display: flex; justify-content: space-between; margin-top: 30px; }

/* ---------- İçerik sayfaları ---------- */
.icerik-izgara { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.icerik-govde { background: var(--beyaz); border-radius: var(--yuvarlak); padding: 40px; box-shadow: var(--golge); }
.icerik-govde h2 { color: var(--su-derin); margin: 26px 0 12px; font-size: 1.4rem; }
.icerik-govde p { margin-bottom: 14px; color: #3b4d5e; }
.icerik-govde ul { margin: 0 0 14px 4px; }
.icerik-govde ul li { padding-left: 26px; position: relative; margin-bottom: 8px; color: #3b4d5e; }
.icerik-govde ul li::before { content: '✓'; position: absolute; left: 0; color: var(--su); font-weight: 700; }
.icerik-govde img { border-radius: 14px; margin: 10px 0 18px; }
.yan-panel { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 100px; }
.yan-kutu { background: var(--beyaz); border-radius: var(--yuvarlak); padding: 26px; box-shadow: var(--golge); }
.yan-kutu h3 { color: var(--su-derin); font-size: 1.05rem; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--su-acik); }
.yan-liste li { margin-bottom: 4px; }
.yan-liste a {
  display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 11px;
  color: var(--murekkep); font-size: .92rem; font-weight: 500; transition: .3s;
}
.yan-liste a:hover, .yan-liste a.aktif { background: var(--su-acik); color: var(--su-koyu); transform: translateX(5px); }
.yan-cta {
  background: linear-gradient(135deg, var(--gul), #ff758f); color: #fff; text-align: center;
  border-radius: var(--yuvarlak); padding: 32px 26px; box-shadow: 0 16px 40px rgba(255,93,143,.35);
  position: relative; overflow: hidden;
}
.yan-cta::before { content: ''; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: rgba(255,255,255,.14); top: -60px; right: -50px; }
.yan-cta h3 { font-size: 1.15rem; margin-bottom: 8px; }
.yan-cta p { font-size: .87rem; color: rgba(255,255,255,.9); margin-bottom: 18px; }

/* ---------- Ekip ---------- */
.ekip-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ekip-kart { background: var(--beyaz); border-radius: var(--yuvarlak); overflow: hidden; text-align: center; box-shadow: var(--golge); transition: transform .4s var(--gecis); }
.ekip-kart:hover { transform: translateY(-8px); }
.ekip-kart .ekip-gorsel { aspect-ratio: 1; overflow: hidden; background: linear-gradient(135deg, var(--su-acik), var(--gul-acik)); display: grid; place-items: center; color: var(--su-koyu); }
.ekip-kart img { width: 100%; height: 100%; object-fit: cover; }
.ekip-kart .ekip-bilgi { padding: 18px; }
.ekip-kart strong { color: var(--su-derin); }
.ekip-kart span { display: block; font-size: .82rem; color: var(--gul); font-weight: 600; }

/* ---------- Ödeme ---------- */
.odeme-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }
.odeme-kart { background: var(--beyaz); border-radius: 24px; padding: 40px; box-shadow: var(--golge-buyuk); }
.odeme-kart h2 { color: var(--su-derin); font-size: 1.3rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.banka-kutu { background: var(--zemin); border: 1.5px dashed rgba(0,180,216,.4); border-radius: 16px; padding: 22px; margin-top: 16px; }
.banka-kutu p { margin-bottom: 6px; font-size: .93rem; }
.banka-kutu .iban { font-family: 'Consolas', monospace; font-weight: 700; color: var(--su-koyu); letter-spacing: .04em; word-break: break-all; }
.kopyala-dugme { margin-top: 10px; padding: 8px 18px; border-radius: 999px; border: none; cursor: pointer; background: var(--su-acik); color: var(--su-koyu); font-family: inherit; font-weight: 600; font-size: .84rem; transition: .3s; }
.kopyala-dugme:hover { background: var(--su); color: #fff; }
.odeme-iframe { width: 100%; min-height: 620px; border: none; border-radius: 16px; }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; gap: 8px; justify-content: center; margin-top: 46px; }
.sayfalama a, .sayfalama span {
  min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 12px;
  border-radius: 12px; background: var(--beyaz); box-shadow: var(--golge); font-weight: 600; transition: .3s;
}
.sayfalama a:hover { background: var(--su); color: #fff; transform: translateY(-3px); }
.sayfalama .suanki { background: linear-gradient(120deg, var(--su), var(--su-koyu)); color: #fff; }

/* ---------- WhatsApp balonu ---------- */
.wp-balon {
  position: fixed; right: 24px; bottom: 24px; z-index: 1500;
  width: 62px; height: 62px; border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e); color: #fff;
  display: grid; place-items: center; box-shadow: 0 14px 36px rgba(18,140,126,.45);
  transition: transform .3s var(--gecis);
}
.wp-balon:hover { transform: scale(1.12) rotate(6deg); }
.wp-halka { position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: wp-dalga 2.2s ease-out infinite; }
.wp-halka-2 { animation-delay: 1.1s; }
@keyframes wp-dalga { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
.wp-etiket {
  position: absolute; right: 74px; white-space: nowrap; background: #fff; color: var(--murekkep);
  padding: 9px 16px; border-radius: 999px; font-size: .82rem; font-weight: 600;
  box-shadow: var(--golge); opacity: 0; transform: translateX(12px); transition: .35s; pointer-events: none;
}
.wp-balon:hover .wp-etiket { opacity: 1; transform: translateX(0); }

.yukari-cik {
  position: fixed; right: 28px; bottom: 100px; z-index: 1400;
  width: 46px; height: 46px; border-radius: 14px; border: none; cursor: pointer;
  background: var(--beyaz); color: var(--su-koyu); box-shadow: var(--golge);
  display: grid; place-items: center; opacity: 0; pointer-events: none;
  transform: translateY(14px) rotate(-90deg); transition: .4s var(--gecis);
}
.yukari-cik.gorunur { opacity: 1; pointer-events: auto; transform: translateY(0) rotate(-90deg); }
.yukari-cik:hover { background: var(--su); color: #fff; }

/* ---------- Footer ---------- */
.site-alt { background: var(--su-derin); color: #b9d8e8; position: relative; margin-top: 90px; }
.alt-izgara { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 36px; padding-top: 30px; padding-bottom: 46px; }
.alt-kutu h3 { color: #fff; font-size: 1.02rem; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.alt-kutu h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--su), var(--gul)); }
.alt-kutu p { font-size: .9rem; margin: 14px 0 18px; }
.alt-kutu ul li { margin-bottom: 9px; }
.alt-kutu ul a { display: inline-flex; align-items: center; gap: 7px; font-size: .9rem; transition: .3s; }
.alt-kutu ul a:hover { color: #fff; transform: translateX(5px); }
.alt-kutu ul a svg { color: var(--su); }
.logo-alt .logo-metin strong { background: linear-gradient(100deg, #48cae4, var(--gul)); -webkit-background-clip: text; background-clip: text; }
.alt-sosyal { display: flex; gap: 10px; }
.alt-sosyal a {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(255,255,255,.08); transition: .35s;
}
.alt-sosyal a:hover { background: linear-gradient(135deg, var(--su), var(--gul)); color: #fff; transform: translateY(-4px) rotate(6deg); }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; margin-bottom: 13px; }
.alt-iletisim svg { color: var(--su); flex-shrink: 0; margin-top: 2px; }
.alt-iletisim a:hover { color: #fff; }
.alt-serit { border-top: 1px solid rgba(255,255,255,.1); }
.alt-serit-ic { display: flex; justify-content: space-between; align-items: center; padding-top: 18px; padding-bottom: 18px; font-size: .83rem; flex-wrap: wrap; gap: 10px; }
.alt-guven { display: inline-flex; align-items: center; gap: 7px; color: #8fc8dd; }

/* ---------- Alt marka (DigiOGP) ---------- */
.alt-marka { border-top: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.16); }
.alt-marka-ic { display: flex; justify-content: center; padding-top: 14px; padding-bottom: 16px; }
.digiogp {
  display: inline-flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 7px 20px; border-radius: 14px; text-decoration: none;
  transition: background .3s var(--gecis), transform .3s var(--gecis);
}
.digiogp:hover, .digiogp:focus-visible { background: rgba(255,255,255,.07); transform: translateY(-2px); }
.digiogp:focus-visible { outline: 2px solid var(--su); outline-offset: 2px; }
.digiogp-etiket {
  font-size: .66rem; letter-spacing: .18em; text-transform: uppercase;
  color: #7f9fc4; line-height: 1;
}
.digiogp-ad { font-size: 1.12rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.digiogp-digi { color: #fff; }
.digiogp-ogp {
  background: linear-gradient(100deg, #4f8cff 10%, #9b6bff 60%, #c96bff 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.digiogp:hover .digiogp-etiket { color: #a9c4e4; }

/* ---------- Görünme animasyonları ---------- */
.gorun { opacity: 0; transform: translateY(36px); transition: opacity .8s var(--gecis), transform .8s var(--gecis); }
.gorun-sol { opacity: 0; transform: translateX(-46px); transition: opacity .8s var(--gecis), transform .8s var(--gecis); }
.gorun-sag { opacity: 0; transform: translateX(46px); transition: opacity .8s var(--gecis), transform .8s var(--gecis); }
.gorun-buyu { opacity: 0; transform: scale(.88); transition: opacity .7s var(--gecis), transform .7s var(--gecis); }
.gorun.aktiflesti, .gorun-sol.aktiflesti, .gorun-sag.aktiflesti, .gorun-buyu.aktiflesti { opacity: 1; transform: none; }
.gecikme-1 { transition-delay: .12s; } .gecikme-2 { transition-delay: .24s; }
.gecikme-3 { transition-delay: .36s; } .gecikme-4 { transition-delay: .48s; }
.gecikme-5 { transition-delay: .6s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}

/* ---------- Duyarlı tasarım ---------- */
@media (max-width: 1024px) {
  .kahraman-ic { grid-template-columns: 1fr; padding-top: 60px; text-align: center; }
  .kahraman p.tanitim { margin: 0 auto 28px; }
  .kahraman-dugmeler, .kahraman-guven { justify-content: center; }
  .kahraman-gorsel { max-width: 520px; margin: 0 auto; }
  .hizmet-izgara, .blog-izgara, .galeri-izgara { grid-template-columns: repeat(2, 1fr); }
  .adim-izgara, .ekip-izgara { grid-template-columns: repeat(2, 1fr); }
  .sayac-serit { grid-template-columns: repeat(2, 1fr); }
  .sayac:nth-child(3)::before { display: none; }
  .hesap-kutu, .odeme-izgara { grid-template-columns: 1fr; }
  .icerik-izgara { grid-template-columns: 1fr; }
  .yan-panel { position: static; }
  .ust-telefon { display: none; }
}
@media (max-width: 820px) {
  /* backdrop-filter, fixed menünün kapsayıcısını değiştirdiği için menü açıkken kaldırılır */
  body.menu-acik .site-ust { backdrop-filter: none; -webkit-backdrop-filter: none; background: transparent; }
  .ana-menu {
    position: fixed; inset: 0; top: 0; background: rgba(3,4,94,.97);
    flex-direction: column; justify-content: center; align-items: center; gap: 10px;
    opacity: 0; pointer-events: none; transition: opacity .4s; z-index: 999; margin: 0;
  }
  .ana-menu.acik { opacity: 1; pointer-events: auto; }
  .ana-menu a { color: #fff; font-size: 1.25rem; opacity: 0; transform: translateY(18px); transition: .4s var(--gecis); }
  .ana-menu.acik a { opacity: 1; transform: none; }
  .ana-menu.acik a:nth-child(2) { transition-delay: .06s; }
  .ana-menu.acik a:nth-child(3) { transition-delay: .12s; }
  .ana-menu.acik a:nth-child(4) { transition-delay: .18s; }
  .ana-menu.acik a:nth-child(5) { transition-delay: .24s; }
  .ana-menu.acik a:nth-child(6) { transition-delay: .3s; }
  .ana-menu.acik a:nth-child(7) { transition-delay: .36s; }
  .menu-dugme { display: flex; z-index: 1001; }
  .menu-dugme.acik span { background: #fff; }
  .ust-serit { display: none; }

  /* Mobilde yana kayan animasyonlar dikey olur — yatay taşma imkânsız */
  .gorun-sol, .gorun-sag { transform: translateY(36px); }
  .dugme-gul.ust-gizle { display: none; }

  /* --- Kompakt mobil başlık: sarma yok, tek satır --- */
  .site-ust-ic { gap: 10px; padding-top: 9px; padding-bottom: 9px; }
  .logo { gap: 8px; flex-shrink: 1; min-width: 0; }
  .logo-isaret svg { width: 34px; height: 34px; }
  .logo-metin strong { font-size: 1.02rem; white-space: nowrap; }
  .logo-metin small { display: none; }
  .ust-eylemler { gap: 8px; margin-left: auto; }
  .ust-eylemler .dugme-gul { padding: 9px 14px; font-size: .8rem; white-space: nowrap; }
  .ust-eylemler .dugme-gul svg { display: none; }

  /* --- İç sayfa kahramanı mobilde bodur: koca mavi boşluk yok --- */
  .sayfa-kahraman { padding: 38px 18px 62px; }
  .sayfa-kahraman h1 { font-size: clamp(1.5rem, 6.5vw, 2rem); }
  .sayfa-kahraman .kirinti { font-size: .78rem; padding: 6px 14px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }

  /* --- Ana sayfa kahramanı ve bölüm boşlukları sıkı --- */
  .kahraman-ic { padding-top: 44px; padding-bottom: 104px; gap: 26px; }
  .kahraman p.tanitim { font-size: .98rem; }
  .kahraman-guven { gap: 12px 18px; margin-top: 26px; }
  .bolum { padding: 48px 0; }
  .bolum-baslik { margin-bottom: 32px; }
  .sayac-serit { margin-top: -56px; padding: 26px 16px; gap: 18px; }
  .site-alt { margin-top: 60px; }
  .yorum-sahne { min-height: 340px; }
}
@media (max-width: 390px) {
  /* Çok dar ekranda üst buton gizlenir; teklif erişimi sayfa içi butonlarda var */
  .ust-eylemler .dugme-gul { display: none; }
  .logo-metin strong { font-size: .98rem; }
}
@media (max-width: 600px) {
  /* Daktilo kelimesi taşmasın: nowrap kalkar, başlık küçülür — yatay kaydırma imkânsız olur */
  .kahraman h1 { font-size: clamp(1.5rem, 7vw, 2rem); }
  .kahraman h1 .vurgu { white-space: normal; }
  .kahraman p.tanitim { font-size: .93rem; }
  .kahraman-rozet { font-size: .78rem; }

  /* WhatsApp balonu ekrana tam sığar */
  .wp-balon { width: 54px; height: 54px; right: 14px; bottom: 14px; }
  .wp-balon svg { width: 26px; height: 26px; }
  .wp-etiket { display: none; }
  .yukari-cik { right: 14px; bottom: 80px; width: 42px; height: 42px; }

  .hizmet-izgara, .blog-izgara, .adim-izgara, .ekip-izgara { grid-template-columns: 1fr; }
  .galeri-izgara { grid-template-columns: 1fr; }
  .sayac-serit { grid-template-columns: 1fr 1fr; padding: 28px 18px; }
  .form-izgara { grid-template-columns: 1fr; }
  .teklif-sarici { padding: 28px 20px; }
  .hesap-kutu { padding: 30px 22px; }
  .cta-band { padding: 40px 24px; }
  .icerik-govde { padding: 26px 20px; }
  .alt-izgara { grid-template-columns: 1fr; gap: 28px; }
  .yorum-kart { padding: 32px 24px; }
  .kahraman-kart { display: none; }
}
