@media (max-width: 899px) {
  .mobil-gizle { display: none !important; }
}
@media (min-width: 900px) {
  .masaustu-gizle { display: none !important; }
}

/* === KLASİK === */
.duzen-klasik .giris-bolumu { background: linear-gradient(180deg, var(--secondary), var(--bg)); }
.duzen-klasik .kart { border: 1px solid rgba(0,0,0,.08); }

/* === MODERN === */
.duzen-modern .giris-bolumu {
  background: linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, #000) 100%);
  color: #fff;
}
.duzen-modern .giris-bolumu h1, .duzen-modern .giris-bolumu .one-cikan-metin, .duzen-modern .giris-bolumu p, .duzen-modern .giris-bolumu .tik-listesi li { color: #f1f5f9; }
.duzen-modern .fiyat-formu-kutusu { box-shadow: 0 16px 48px rgba(0,0,0,.2); }
.duzen-modern .kart { box-shadow: 0 10px 28px rgba(0,0,0,.08); border: none; }
.duzen-modern .site-baslik { box-shadow: 0 2px 12px rgba(0,0,0,.05); }

/* === MİNİMAL === */
.duzen-minimal .giris-bolumu { background: var(--bg); border-bottom: 2px solid var(--secondary); }
.duzen-minimal .giris-bolumu h1 { font-weight: 400; letter-spacing: -.03em; }
.duzen-minimal .kart { border: none; border-bottom: 1px solid #e5e7eb; border-radius: 0; box-shadow: none; }
.duzen-minimal .bolum.alt { background: transparent; }
.duzen-minimal .cta-bolumu { background: var(--secondary); color: var(--text); }
.duzen-minimal .dugme { font-weight: 500; }

/* === CESUR === */
.duzen-bold .giris-bolumu {
  background: var(--primary);
  border-bottom: 8px solid var(--cta);
}
.duzen-bold .giris-bolumu h1 { text-transform: uppercase; letter-spacing: -.02em; }
.duzen-bold .giris-bolumu h1, .duzen-bold .giris-bolumu .one-cikan-metin, .duzen-bold .giris-bolumu p { color: #fff; }
.duzen-bold .kart { border: 3px solid var(--primary); }
.duzen-bold .etiketler a { background: var(--cta); color: #111; border: none; font-weight: 700; }

/* === GÜVEN (TR halı siteleri) === */
.duzen-guven .ust-cubuk { font-weight: 600; }
.duzen-guven .giris-bolumu {
  background: var(--secondary);
  border: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
  margin: 0;
  border-radius: 0;
}
@media (min-width: 900px) {
  .duzen-guven .giris-bolumu {
    margin: 1rem var(--site-pad);
    border-radius: var(--radius);
  }
}
.duzen-guven .giris-bolumu::before {
  content: "✓ Ücretsiz servis · ✓ Hijyenik yıkama · ✓ WhatsApp fiyat";
  display: block;
  background: var(--accent);
  color: #fff;
  padding: .5rem 1rem;
  border-radius: var(--radius);
  margin-bottom: 1rem;
  font-size: .85rem;
  font-weight: 600;
  text-align: center;
}
.duzen-guven .kart {
  border-left: 4px solid var(--accent);
  text-align: center;
}
.duzen-guven .kart h3 { color: var(--primary); }
.duzen-guven .dugme-oncelikli { background: var(--accent); color: #fff; }
.duzen-guven .site-altbilgi { border-top: 4px solid var(--accent); }

/* === PROFESYONEL === */
.duzen-pro .giris-bolumu {
  display: block;
  background: linear-gradient(90deg, var(--primary) 40%, transparent), var(--secondary);
  padding: 2.5rem var(--site-pad);
}
.duzen-pro .giris-izgara { max-width: 900px; margin: 0 auto; }
.duzen-pro .giris-bolumu h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); }
.duzen-pro .kart {
  border-radius: var(--radius);
  border-top: 4px solid var(--cta);
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.duzen-pro .bolum h2 {
  display: inline-block;
  border-bottom: 3px solid var(--cta);
  padding-bottom: .35rem;
}
.duzen-pro .cta-bolumu {
  background: linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 80%, var(--cta)));
}

/* Hero görsel hizalama */
.giris-gorsel img.object-top { object-position: center top; }
.giris-gorsel img.object-bottom { object-position: center bottom; }
.giris-gorsel img.object-center { object-position: center center; }
.giris-gorsel img.nesne-ust { object-position: center top; }
.giris-gorsel img.nesne-alt { object-position: center bottom; }
.giris-gorsel img.nesne-orta { object-position: center center; }

@media (min-width: 900px) {
  .duzen-klasik .giris-izgara.has-image,
  .duzen-guven .giris-izgara.has-image,
  .duzen-pro .giris-izgara.has-image,
  .duzen-bold .giris-izgara.has-image {
    grid-template-columns: 1fr 1fr;
  }
  .duzen-modern .giris-izgara.has-image {
    grid-template-columns: 1.1fr .9fr;
  }
}

/* === SİLTEM (siltem.com tarzı İzmir halı sitesi) === */
.duzen-siltem .ust-cubuk {
  background: #0b2d4a;
  font-weight: 600;
  letter-spacing: .02em;
}
.duzen-siltem .site-baslik {
  border-bottom: 3px solid var(--cta);
  box-shadow: 0 2px 16px rgba(11,45,74,.12);
}
.duzen-siltem .giris-bolumu {
  background: linear-gradient(135deg, #0b2d4a 0%, #134e6f 55%, #1a6b8a 100%);
  color: #f8fafc;
  padding: 2rem var(--site-pad);
}
.duzen-siltem .giris-bolumu h1,
.duzen-siltem .giris-bolumu .one-cikan-metin,
.duzen-siltem .giris-bolumu .giris-aciklama,
.duzen-siltem .giris-bolumu .tik-listesi li { color: #f1f5f9; }
.duzen-siltem .giris-bolumu .tik-listesi li::before { color: var(--cta); }
.duzen-siltem .fiyat-formu-kutusu {
  border: 2px solid rgba(255,255,255,.25);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.duzen-siltem .dugme-oncelikli {
  background: var(--cta);
  color: #111;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.duzen-siltem .bolum h2 {
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  color: var(--primary);
}
.duzen-siltem .bolum h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  background: var(--cta);
  margin: .5rem auto 0;
}
.duzen-siltem .kart {
  text-align: center;
  border: none;
  box-shadow: 0 8px 28px rgba(11,45,74,.1);
  transition: transform .2s ease, box-shadow .2s ease;
}
.duzen-siltem .kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(11,45,74,.16);
}
.duzen-siltem .kart h3,
.duzen-siltem .kart .kart-baslik {
  color: var(--primary);
  font-size: 1.05rem;
  margin-top: 0;
}
.duzen-siltem .kart .dugme-kucuk {
  margin-top: .75rem;
  border: 2px solid var(--primary);
  background: transparent;
  color: var(--primary);
}
.duzen-siltem .kart .dugme-kucuk:hover {
  background: var(--primary);
  color: #fff;
}
.duzen-siltem .bolum.bolum-alternatif {
  background: #f4f7fa;
}
.duzen-siltem .etiketler a {
  background: var(--primary);
  color: #fff;
  border: none;
  font-weight: 600;
  border-radius: 999px;
  padding: .45rem 1rem;
}
.duzen-siltem .etiketler a:hover {
  background: var(--cta);
  color: #111;
}
.duzen-siltem .cta-bolumu {
  background: linear-gradient(90deg, #0b2d4a, #134e6f);
  color: #fff;
}
.duzen-siltem .cta-bolumu h2,
.duzen-siltem .cta-bolumu p { color: #f8fafc; }
.duzen-siltem .cta-bolumu h2::after { background: var(--cta); }
.duzen-siltem .site-altbilgi {
  border-top: 6px solid var(--cta);
  background: #0b2d4a;
}
@media (min-width: 900px) {
  .duzen-siltem .giris-izgara.has-image {
    grid-template-columns: 1.05fr .95fr;
  }
  .duzen-siltem .kartlar.uc-sutun {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 899px) {
  .duzen-siltem .kartlar.uc-sutun {
    grid-template-columns: 1fr;
  }
}

/* === HALI.WEB.TR (karşılaştırma / fiyat al siteleri) === */
.duzen-haliweb .promo-seridi {
  background: linear-gradient(90deg, #ea580c, #f59e0b, #ea580c);
  background-size: 200% 100%;
  animation: haliweb-promo-kaydir 5s ease infinite;
  color: #fff;
  text-align: center;
  padding: .75rem var(--site-pad);
  font-weight: 700;
  font-size: clamp(.85rem, 2.5vw, 1rem);
  letter-spacing: .03em;
}
@keyframes haliweb-promo-kaydir {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.duzen-haliweb .promo-seridi p { margin: 0; }
.duzen-haliweb .site-baslik {
  border-bottom: 2px solid var(--secondary);
  box-shadow: 0 2px 12px rgba(4, 120, 87, .08);
}
.duzen-haliweb .giris-bolumu {
  background: linear-gradient(180deg, var(--secondary) 0%, #fff 55%);
  text-align: center;
  padding: 2.25rem var(--site-pad) 2rem;
}
.duzen-haliweb .giris-izgara,
.duzen-haliweb .giris-icerik {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.duzen-haliweb .giris-bolumu h1 {
  color: var(--primary);
  font-weight: 800;
  font-size: clamp(1.65rem, 5vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.duzen-haliweb .giris-bolumu .one-cikan-metin {
  color: var(--text);
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  max-width: 36rem;
  margin: .5rem auto 0;
  opacity: .9;
}
.duzen-haliweb .giris-bolumu .giris-aciklama {
  max-width: 32rem;
  margin: .75rem auto 0;
  font-size: .95rem;
}
.duzen-haliweb .giris-bolumu .tik-listesi {
  display: none;
}
.duzen-haliweb .giris-dugmeler {
  justify-content: center;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.35rem;
}
.duzen-haliweb .dugme-buyuk {
  border-radius: 999px;
  padding: 1rem 1.75rem;
  font-weight: 800;
  font-size: .92rem;
  letter-spacing: .05em;
  min-width: min(100%, 15rem);
  box-shadow: 0 10px 28px rgba(4, 120, 87, .18);
}
.duzen-haliweb .dugme-oncelikli {
  background: var(--cta);
  color: #fff;
  border: none;
}
.duzen-haliweb .dugme-oncelikli:hover {
  filter: brightness(1.06);
  color: #fff;
}
.duzen-haliweb .dugme-whatsapp {
  background: var(--accent);
  color: #fff;
  border: none;
}
.duzen-haliweb .fiyat-formu-kutusu {
  border-radius: 16px;
  border: 2px solid rgba(4, 120, 87, .15);
  box-shadow: 0 16px 40px rgba(4, 120, 87, .12);
}
.duzen-haliweb .bolum h2 {
  text-align: center;
  color: var(--primary);
  font-weight: 800;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
}
.duzen-haliweb .bolum h2::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  background: var(--cta);
  margin: .5rem auto 0;
  border-radius: 2px;
}
.duzen-haliweb .bolum-giris {
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.duzen-haliweb .neden-bolumu {
  background: var(--secondary);
}
.duzen-haliweb .neden-kartlari {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1.5rem 0 0;
  text-align: center;
}
.duzen-haliweb .neden-kartlari li {
  background: #fff;
  border: 1px solid rgba(4, 120, 87, .12);
  border-radius: 14px;
  padding: 1.35rem 1rem;
  font-weight: 600;
  color: var(--primary);
  box-shadow: 0 6px 24px rgba(4, 120, 87, .08);
}
.duzen-haliweb .neden-kartlari li::before {
  content: "✓";
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 auto .65rem;
  background: var(--secondary);
  color: var(--primary);
  border-radius: 50%;
  font-size: 1.15rem;
  font-weight: 800;
}
.duzen-haliweb .kart {
  text-align: center;
  border: none;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(4, 120, 87, .1);
  transition: transform .2s ease, box-shadow .2s ease;
}
.duzen-haliweb .kart:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(4, 120, 87, .14);
}
.duzen-haliweb .kart h3,
.duzen-haliweb .kart .kart-baslik {
  color: var(--primary);
  font-weight: 700;
}
.duzen-haliweb .etiketler a {
  background: var(--primary);
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
  border: none;
}
.duzen-haliweb .etiketler a:hover {
  background: var(--cta);
  color: #fff;
}
.duzen-haliweb .cta-bolumu {
  background: linear-gradient(135deg, var(--primary), #059669);
  color: #fff;
}
.duzen-haliweb .cta-bolumu h2,
.duzen-haliweb .cta-bolumu p { color: #ecfdf5; }
.duzen-haliweb .cta-bolumu h2::after { background: var(--cta); }
.duzen-haliweb .site-altbilgi {
  border-top: 4px solid var(--cta);
}
@media (min-width: 600px) {
  .duzen-haliweb .neden-kartlari {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 900px) {
  .duzen-haliweb .neden-kartlari {
    grid-template-columns: repeat(4, 1fr);
  }
  .duzen-haliweb .kartlar.uc-sutun {
    grid-template-columns: repeat(4, 1fr);
  }
  .duzen-haliweb .giris-turu-stack .giris-izgara.has-image {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 899px) {
  .duzen-haliweb .kartlar.uc-sutun {
    grid-template-columns: 1fr;
  }
}
