/* =========================================================
   LAYOUT 3 — "Kutu" (menemenapartmanyonetimi.com)
   Yüzen hap menü, yuvarlatılmış panel bölümler, ızgara kartlar.
   Renkler değişmez; yalnızca yerleşim. Kaynak: _izyon-tema/layout/
   ========================================================= */

/* Header: sayfadan ayrık, yuvarlak köşeli yüzen kutu */
.iz-header { background: transparent !important; border: 0 !important; box-shadow: none !important; top: 10px !important; padding: 10px 16px 0; }
.iz-header__in {
  max-width: 1240px !important; background: #fff; border: 1px solid var(--iz-line);
  border-radius: 40px; box-shadow: 0 10px 30px -14px rgba(33, 53, 70, .3);
  padding: 8px 10px 8px 28px !important;
}
.iz-brand img { max-height: 46px !important; }
@media (max-width: 1100px) { .iz-header__in { border-radius: 24px; padding: 8px 14px !important; } }
html { scroll-padding-top: 110px; }

/* Hero: büyük başlık, görsel küçük; maddeler 3 kutu */
.hero { padding: 3.5rem 0 4rem; }
.hero__grid { grid-template-columns: 1.45fr .55fr !important; gap: 3rem !important; }
.hero h1 { font-size: clamp(2.3rem, 5.2vw, 4.2rem) !important; }
.float-card { display: none !important; }
.hero__checks { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: .75rem !important; }
.hero__checks li { padding: .9rem 1rem; background: var(--iz-soft); border-radius: 18px; font-size: .9rem; }

/* Bölümler: yuvarlak panel */
.section { padding: 1.25rem 0 !important; }
.section > .container {
  padding: 4rem clamp(1.25rem, 4vw, 3.5rem); border-radius: 36px;
  background: #fff; border: 1px solid var(--iz-line);
}
.section--tint, .section--dark { background: transparent !important; }
.section--tint > .container { background: var(--iz-soft); border-color: transparent; }
.section--dark > .container { background: var(--iz-band); border: 0; color: #fff; }
main > .section:first-of-type, main > .hero + .section { padding-top: 0 !important; }
main > .section:last-child { padding-bottom: 3rem !important; }

/* Bölüm başlığı: sol hizalı, açıklama sağda */
.section__head { text-align: left !important; max-width: none !important; }
.section__head h2::after { left: 0 !important; }

/* Hizmetler: 3 sütun, ortalanmış ikonlu kutular */
.card { text-align: center; border-radius: 30px !important; background: var(--iz-soft) !important; }
.card__icon { margin-inline: auto !important; border-radius: 50% !important; }

/* Neden biz: başlık üstte, maddeler 2x2 */
.split { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
.features { grid-template-columns: 1fr 1fr !important; }
.feature { border-radius: 24px !important; }

/* Süreç: kutular, çizgi yok */
.steps::before { display: none; }
.step { padding: 1.75rem 1.25rem !important; background: var(--iz-soft); border-radius: 26px; text-align: left !important; }
.step__num { margin: 0 0 1rem !important; border-radius: 16px !important; box-shadow: none !important; }

/* Bölgeler: 3 sütunlu liste */
.chips { display: grid !important; grid-template-columns: repeat(3, 1fr); }
.chips a, .chips li { border-radius: 16px !important; }

/* SSS: iki sütun */
#sss .container--narrow, .section--tint > .container--narrow { width: min(1180px, 100% - 32px) !important; }
.faq { grid-template-columns: 1fr 1fr; align-items: start; }
.faq details { border-radius: 20px !important; }

/* Güven bölümü: panel */
.iz-portal { padding: 1.25rem 16px !important; background: transparent !important; }
.iz-portal__in { padding: 3.5rem clamp(1.25rem, 4vw, 3.5rem); border-radius: 36px; background: var(--iz-soft); }
.iz-stat { border-radius: 24px !important; }

/* Bölge sayfaları */
.page-hero { padding: 1.25rem 0 !important; background: transparent !important; }
.page-hero > .container { padding: 3.5rem clamp(1.25rem, 4vw, 3.5rem); border-radius: 36px; background: var(--iz-band); }
.cta-band { border-radius: 28px !important; }
.section > .container:has(> .cta-band) { padding: 0; border: 0; background: transparent; }

/* Footer: yuvarlak üst köşeli kutu, 2 sütun */
.iz-footer { margin: 1.25rem 16px 0; border-radius: 36px 36px 0 0; }
.iz-footer__grid { grid-template-columns: 2fr 1fr 1fr !important; }

@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr !important; }
  .hero__visual { display: none; }
  .chips { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .faq, .features { grid-template-columns: 1fr !important; }
  .hero__checks { grid-template-columns: 1fr; }
  .iz-footer__grid { grid-template-columns: 1fr 1fr !important; }
  .section > .container { border-radius: 26px; padding-block: 2.75rem; }
}
@media (max-width: 560px) {
  .chips { grid-template-columns: 1fr; }
  .iz-footer { margin: 1rem 0 0; border-radius: 26px 26px 0 0; }
  .iz-footer__grid { grid-template-columns: 1fr !important; }
}

/* Koyu zeminde (Neden Biz) küçük etiket okunur olsun */
.section--dark .eyebrow, .eyebrow--light { color: #fff !important; background: rgba(255, 255, 255, .18) !important; }
