/* ───────────────────────────────────────────────────────────────────────────
   İÇ SAYFA TASARIM SİSTEMİ (inner.css)
   Ana sayfanın (Framek/Elementor) tipografisiyle birebir tutarlı ortak sistem.

   ÖNEMLİ: Ana sayfa (FramekHome) da _FramekLayout kullanır ve bu dosya orada da
   yüklenir. Bu yüzden TÜM kurallar `.ic-page` sarmalayıcısı altındadır —
   ana sayfanın Elementor widget'ları ASLA etkilenmez. İç sayfalar içeriklerini
   <div class="ic-page"> ... </div> içine sarar.

   Token kaynağı: _FramekLayout headcss → body{--primary..} ve style(1).css :root
   → --e-global-typography-*-font-family.
─────────────────────────────────────────────────────────────────────────── */

.ic-page {
    /* Renk token'ları (ana sayfayla aynı; body değişkenlerinden türetilir) */
    --ic-primary: var(--primary, #dd1f26);
    --ic-primary-hover: var(--primary_hover, #c71c22);
    --ic-text: var(--text, #555555);
    --ic-heading: var(--accent, #000000);
    --ic-dark: var(--dark, #2B2B2B);
    --ic-border: var(--border, #DCDCDC);
    --ic-bg: var(--background, #FFFFFF);
    --ic-bg-light: var(--background_light, #F5F5F5);
    /* Font token'ları (ana sayfayla aynı) */
    --ic-font-head: var(--e-global-typography-accent-font-family, "Cal Sans", sans-serif);
    --ic-font-body: var(--e-global-typography-text-font-family, "Familjen Grotesk", sans-serif);
    --ic-container: 1320px;

    color: var(--ic-text);
    font-family: var(--ic-font-body);
}

/* ─── Konteyner ─── */
.ic-page .ic-container { max-width: var(--ic-container); margin-inline: auto; padding-inline: 15px; width: 100%; }
.ic-page .ic-narrow { max-width: 880px; }

/* ─── Başlık ramp'i — Cal Sans, ölçekli (ana sayfanın 120/90/72px'i değil, iç sayfa için makul) ─── */
.ic-page .ic-h1,
.ic-page .ic-h2,
.ic-page .ic-h3,
.ic-page .ic-h4 {
    font-family: var(--ic-font-head);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: normal;
    color: var(--ic-heading);
    margin: 0 0 .4em;
}
.ic-page .ic-h1 { font-size: clamp(40px, 5vw, 60px); }
.ic-page .ic-h2 { font-size: clamp(30px, 4vw, 40px); }
.ic-page .ic-h3 { font-size: clamp(22px, 3vw, 30px); }
.ic-page .ic-h4 { font-size: clamp(19px, 2.2vw, 22px); }

/* ─── Gövde metni — Familjen Grotesk, 18px (ana sayfanın ikincil token boyutu) ─── */
.ic-page .ic-text { font-family: var(--ic-font-body); font-size: 18px; line-height: 1.7; color: var(--ic-text); }
.ic-page .ic-text p { margin: 0 0 1em; }
.ic-page .ic-text p:last-child { margin-bottom: 0; }
.ic-page .ic-lead { font-size: 20px; line-height: 1.6; }
.ic-page .ic-small { font-size: 14px; line-height: 1.6; }

/* ─── Etiket / eyebrow — Familjen Grotesk 14px 600 uppercase, kırmızı ─── */
.ic-page .ic-eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: var(--ic-font-body);
    font-size: 14px; font-weight: 600; letter-spacing: .08em;
    text-transform: uppercase; color: var(--ic-primary); margin: 0 0 12px;
}
.ic-page .ic-eyebrow .line { display: inline-block; width: 48px; height: 1px; background: var(--ic-border); }

/* ─── Grid (Bootstrap row/col yerine) ─── */
.ic-page .ic-grid { display: flex; flex-wrap: wrap; gap: 30px; }
.ic-page .ic-grid > * { min-width: 0; }
.ic-page .ic-col { flex: 1 1 0; }
.ic-page .ic-col-5 { flex: 1 1 360px; }
.ic-page .ic-col-7 { flex: 2 1 480px; }
.ic-page .ic-col-half { flex: 1 1 320px; }

/* ─── Butonlar ─── */
.ic-page .ic-btn,
.ic-page .ic-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--ic-font-body); font-size: 15px; font-weight: 600; line-height: 1;
    padding: 14px 28px; border-radius: 6px; border: 1px solid var(--ic-primary);
    cursor: pointer; text-decoration: none; transition: all .25s;
}
.ic-page .ic-btn { background: var(--ic-primary); color: #fff; }
.ic-page .ic-btn:hover { background: var(--ic-primary-hover); border-color: var(--ic-primary-hover); color: #fff; }
.ic-page .ic-btn-outline { background: transparent; color: var(--ic-heading); border-color: var(--ic-border); }
.ic-page .ic-btn-outline:hover { border-color: var(--ic-primary); color: var(--ic-primary); }
.ic-page .ic-btn-sm { padding: 9px 18px; font-size: 14px; }

/* ─── Badge ─── */
.ic-page .ic-badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 4px; color: #fff; }
.ic-page .ic-badge--new { background: #1c8a4e; }
.ic-page .ic-badge--sale { background: var(--ic-primary); }
.ic-page .ic-badge--showcase { background: #b8860b; }
.ic-page .ic-badge--oos { background: #777; }

/* ─── Kart ─── */
.ic-page .ic-card { background: var(--ic-bg); border: 1px solid var(--ic-border); border-radius: 8px; overflow: hidden; }

/* ─── Bölüm aralıkları ─── */
.ic-page .ic-section { padding: 70px 0; }
.ic-page .ic-section--tight { padding: 40px 0; }
.ic-page .ic-section--light { background: var(--ic-bg-light); }

/* ─── Bağlantılar — yalnızca açık .ic-link sınıfı (genel <a> rengine dokunma) ─── */
.ic-page .ic-link { color: var(--ic-primary); text-decoration: none; }
.ic-page .ic-link:hover { color: var(--ic-primary-hover); text-decoration: underline; }

@media (max-width: 880px) {
    .ic-page .ic-grid { gap: 24px; }
    .ic-page .ic-section { padding: 50px 0; }
}
