/* Icon Sourcing — ana sayfa */

/* ---------- Kaydırıcı ---------- */
.ic-kaydirici { position: relative; height: 72vh; min-height: 440px; max-height: 720px; overflow: hidden; background: var(--ic-gece); outline: none; }
.ic-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s, visibility 1s; }
.ic-slayt.is-aktif, .ic-kaydirici.is-tek .ic-slayt { opacity: 1; visibility: visible; }
.ic-slayt > img { width: 100%; height: 100%; object-fit: cover; }
.ic-slayt .ic-kap { position: absolute; inset: 0; display: flex; align-items: center; }
.ic-slayt-kutu { max-width: 460px; padding: 34px 38px; background: rgba(3, 32, 48, .86); }
.ic-slayt-kutu p { margin: 0; font-family: var(--ic-baslik-font); font-size: clamp(24px, 2.8vw, 34px); line-height: 1.3; color: var(--ic-beyaz); }
.ic-kaydirici-alt { position: absolute; right: 28px; bottom: 28px; z-index: 3; display: flex; align-items: center; gap: 12px; }
.ic-kaydirici-alt .ic-ikon-dugme { background: var(--ic-beyaz); }
.ic-kaydirici-alt .ic-ikon-dugme:hover { background: var(--ic-ana); color: var(--ic-beyaz); }
.ic-noktalar { display: flex; gap: 6px; }
.ic-noktalar button { width: 28px; height: 4px; padding: 0; border: 0; background: rgba(255, 255, 255, .5); cursor: pointer; transition: background-color .2s; }
.ic-noktalar button.is-secili { background: var(--ic-beyaz); }

/* ---------- What we do ---------- */
.ic-tanitim-ic { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 60px; align-items: center; }
.ic-tanitim-metin h3 { margin-bottom: 16px; font-size: 28px; }
.ic-tanitim-gorsel img { width: 100%; max-height: 520px; object-fit: cover; }

/* ---------- News (fuarlar) ---------- */
.ic-haberler { background: var(--ic-zemin); }
.ic-haber-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ic-haber { position: relative; display: flex; align-items: center; gap: 18px; padding: 18px 48px 18px 18px; background: var(--ic-beyaz); border: 1px solid var(--ic-cizgi); transition: border-color .2s; }
.ic-haber:hover { border-color: var(--ic-ana); }
.ic-haber-logo { display: grid; place-items: center; flex: 0 0 auto; width: 110px; height: 74px; overflow: hidden; }
.ic-haber-logo img { max-width: 100%; max-height: 100%; width: auto; object-fit: contain; }
.ic-haber-govde { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ic-haber-govde b { font-family: var(--ic-baslik-font); font-size: 18px; font-weight: 400; color: var(--ic-ana); }
.ic-haber-govde span { font-size: 14px; line-height: 1.45; color: var(--ic-soluk); }
.ic-haber i { position: absolute; top: 16px; right: 16px; color: var(--ic-soluk); }
.ic-haber i svg { width: 16px; height: 16px; }

@media (max-width: 1099px) {
	.ic-tanitim-ic { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ic-haber-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.ic-kaydirici { height: 64vh; min-height: 400px; }
	.ic-slayt .ic-kap { align-items: flex-end; padding-bottom: 86px; }
	.ic-slayt-kutu { padding: 22px 20px; }
	.ic-kaydirici-alt { right: 18px; bottom: 20px; }
	.ic-haber-izgara { grid-template-columns: minmax(0, 1fr); }
	.ic-haber-logo { width: 84px; height: 60px; }
}
