/* ════════════════════════════════════════════════════════════════════════
   İç sayfalar — anasayfa tasarım çizgisi (anasayfa.css'teki .as-* dili üzerine).
   Font/renk sistem ayarlarından: --accent / --accent-ink (Görünüm), gövde fontu.
   Not: site.css'te global section{padding:80px 0} var → her section kendi padding'ini verir.
   ════════════════════════════════════════════════════════════════════════ */

:root {
    --ic-zemin: #f5f5f5;      /* açık bant / kart zemini */
    --ic-cizgi: #ebebeb;      /* ayırıcı çizgiler */
    --ic-metin: #222;
    --ic-soluk: #6b7280;
    --ic-vurgu: var(--accent, #ee2e25);
    --ic-vurgu-ink: var(--accent-ink, #fff);
}

/* Ortak kolon: .as-container ile aynı (en fazla 1540px, yan boşluk 15/30/50) */
.ic-container { max-width: 1540px; margin: 0 auto; padding: 0 15px; }
@media (min-width: 768px) { .ic-container { padding: 0 30px; } }
@media (min-width: 1150px) { .ic-container { padding: 0 50px; } }

/* ─── Sayfa başlık bandı (components/Breadcrumb.cshtml) ─────────────────── */
.sb { position: relative; z-index: 1; display: flex; align-items: center; padding: 56px 0 50px; background: var(--ic-zemin); color: var(--ic-metin); overflow: hidden; }
@media (min-width: 992px) { .sb { padding: 72px 0 64px; } }
.sb--renk-acik, .sb--renk-koyu { background: var(--sb-zemin); }
.sb--renk-koyu, .sb--medya { color: #fff; }
.sb--medya { background: #111; }
.sb--medya.sb--kisa { min-height: 220px; }
.sb--medya.sb--orta { min-height: 320px; }
.sb--medya.sb--uzun { min-height: 460px; }
@media (max-width: 767.98px) {
    .sb--medya.sb--orta { min-height: 240px; }
    .sb--medya.sb--uzun { min-height: 320px; }
}
.sb--medya::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, var(--sb-ortu, .5)); }
.sb-medya { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.sb-medya img, .sb-medya video { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.sb-ic { width: 100%; max-width: 1540px; margin: 0 auto; padding: 0 15px; text-align: center; }
@media (min-width: 768px) { .sb-ic { padding: 0 30px; } }
@media (min-width: 1150px) { .sb-ic { padding: 0 50px; } }
.sb--sol .sb-ic { text-align: left; }
.sb--sag .sb-ic { text-align: right; }
.sb-baslik { margin: 0; font-size: 30px; font-weight: 400; line-height: 1.25; letter-spacing: 0; color: inherit; overflow-wrap: anywhere; }
@media (min-width: 768px) { .sb-baslik { font-size: 38px; } }
@media (min-width: 1200px) { .sb-baslik { font-size: 44px; } }
.sb-alt { max-width: 720px; margin: 12px auto 0; font-size: 16px; line-height: 1.7; color: var(--ic-soluk); }
.sb--sol .sb-alt { margin-left: 0; }
.sb--sag .sb-alt { margin-right: 0; }
.sb--renk-koyu .sb-alt, .sb--medya .sb-alt { color: rgba(255, 255, 255, .8); }
.sb-yol { margin-top: 14px; }
.sb-yol ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--ic-soluk); }
.sb--sol .sb-yol ol { justify-content: flex-start; }
.sb--sag .sb-yol ol { justify-content: flex-end; }
.sb--renk-koyu .sb-yol ol, .sb--medya .sb-yol ol { color: rgba(255, 255, 255, .75); }
.sb-yol li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.sb-yol a { color: inherit; text-decoration: none; }
.sb-yol a:hover { color: var(--ic-vurgu); }
.sb-yol [aria-current] { color: var(--ic-metin); }
.sb--renk-koyu .sb-yol [aria-current], .sb--medya .sb-yol [aria-current] { color: #fff; }

/* ─── Ortak bölüm iskeleti ──────────────────────────────────────────────── */
.ic-bolum { padding: 50px 0; }
@media (min-width: 992px) { .ic-bolum { padding: 80px 0; } }
.ic-bolum + .ic-bolum--zemin, .ic-bolum--zemin { background: var(--ic-zemin); }
.ic-bolum-baslik { margin: 0 0 18px; font-size: 26px; font-weight: 400; line-height: 1.3; color: var(--ic-metin); letter-spacing: 0; }
@media (min-width: 992px) { .ic-bolum-baslik { font-size: 32px; } }
.ic-bolum-baslik--orta { text-align: center; }
.ic-bos { margin: 40px 0; text-align: center; color: var(--ic-soluk); }
.ic-link { color: var(--ic-metin); text-decoration: underline; text-underline-offset: 3px; }
.ic-link:hover { color: var(--ic-vurgu); }

/* Panelden gelen zengin metin (Detay HTML) */
.ic-prose { font-size: 16px; line-height: 1.8; color: var(--ic-soluk); overflow-wrap: anywhere; }
.ic-prose > :first-child { margin-top: 0; }
.ic-prose > :last-child { margin-bottom: 0; }
.ic-prose h2 { margin: 1.6em 0 .6em; font-size: 26px; font-weight: 400; line-height: 1.3; color: var(--ic-metin); }
.ic-prose h3 { margin: 1.4em 0 .5em; font-size: 20px; font-weight: 500; line-height: 1.35; color: var(--ic-metin); }
.ic-prose h4 { margin: 1.2em 0 .4em; font-size: 17px; font-weight: 600; color: var(--ic-metin); }
.ic-prose p { margin: 0 0 1em; }
.ic-prose ul, .ic-prose ol { margin: 0 0 1.1em; padding-left: 1.25em; }
.ic-prose li { margin-bottom: .35em; }
.ic-prose ul li::marker { color: var(--ic-vurgu); }
.ic-prose a { color: var(--ic-metin); text-decoration: underline; text-underline-offset: 3px; }
.ic-prose a:hover { color: var(--ic-vurgu); }
.ic-prose strong { color: var(--ic-metin); font-weight: 600; }
.ic-prose img { max-width: 100%; height: auto; }
.ic-prose table { width: 100%; margin: 0 0 1.2em; border-collapse: collapse; font-size: 15px; }
.ic-prose th, .ic-prose td { padding: 10px 14px; border: 1px solid var(--ic-cizgi); text-align: left; }
.ic-prose th { background: var(--ic-zemin); color: var(--ic-metin); font-weight: 500; }
.ic-prose blockquote { margin: 0 0 1.2em; padding: 6px 0 6px 20px; border-left: 3px solid var(--ic-vurgu); color: var(--ic-metin); font-size: 18px; }

/* ─── Hakkımızda: görselli metin / metin / özellik kutuları ─────────────── */
.ic-gm { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
@media (min-width: 992px) {
    .ic-gm { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; }
    .ic-gm--sag .ic-gm-gorsel { order: 2; }
    .ic-gm--ust, .ic-gm--gorselsiz { grid-template-columns: 1fr; }
}
.ic-gm-gorsel { position: relative; margin: 0; overflow: hidden; background: var(--ic-zemin); aspect-ratio: 4 / 3; }
.ic-gm--ust .ic-gm-gorsel { aspect-ratio: 21 / 8; }
.ic-gm-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.ic-oz-giris { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.ic-oz-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 576px) { .ic-oz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .ic-oz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; } }
.ic-oz-kutu { padding: 36px 28px; border: 1px solid var(--ic-cizgi); background: #fff; text-align: center; transition: border-color .2s, transform .2s; }
.ic-oz-kutu:hover { border-color: var(--ic-vurgu); transform: translateY(-3px); }
.ic-oz-ikon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 50%; background: color-mix(in srgb, var(--ic-vurgu) 10%, #fff); color: var(--ic-vurgu); font-size: 28px; }
.ic-oz-baslik { margin: 0 0 8px; font-size: 19px; font-weight: 500; line-height: 1.35; color: var(--ic-metin); }
.ic-oz-metin { margin: 0; font-size: 15px; line-height: 1.7; color: var(--ic-soluk); }

/* ─── Kart (kurumsal hub, diğer sayfalar) ───────────────────────────────── */
.ic-kart-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 768px) { .ic-kart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ic-kart-grid:not(.ic-kart-grid--2) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ic-kart { display: flex; flex-direction: column; min-width: 0; }
.ic-kart-gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ic-zemin); }
.ic-kart-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ic-kart:hover .ic-kart-gorsel img { transform: scale(1.04); }
.ic-kart-ikon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 56px; color: #cfcfcf; }
.ic-kart-govde { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px 0 0; }
.ic-kart-baslik { margin: 0 0 10px; font-size: 22px; font-weight: 400; line-height: 1.35; }
@media (min-width: 992px) { .ic-kart-baslik { font-size: 26px; } }
.ic-kart-baslik a { color: var(--ic-metin); text-decoration: none; }
.ic-kart-baslik a:hover { color: var(--ic-vurgu); }
.ic-kart-metin { margin: 0 0 22px; font-size: 15px; line-height: 1.75; color: var(--ic-soluk); }
.ic-kart-btn { margin-top: auto; }

/* ─── SSS (details/summary — JS'siz, erişilebilir) ──────────────────────── */
.ic-sss { margin: 70px 0 0; }
.ic-sss-liste { border-top: 1px solid var(--ic-cizgi); }
.ic-sss-oge { border-bottom: 1px solid var(--ic-cizgi); }
.ic-sss-oge summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; }
.ic-sss-oge summary::-webkit-details-marker { display: none; }
.ic-sss-oge summary::after { content: "+"; flex: 0 0 auto; font-size: 24px; line-height: 1; color: var(--ic-metin); transition: transform .2s; }
.ic-sss-oge[open] summary::after { transform: rotate(45deg); }
.ic-sss-oge summary:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: 2px; }
.ic-sss-soru { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.4; color: var(--ic-metin); }
.ic-sss-cevap { padding: 0 0 22px; }

/* ─── Form (iletişim, teklif) ────────────────────────────────────────────── */
.ic-form-not { margin: -6px 0 24px; font-size: 15px; color: var(--ic-soluk); }
.ic-form-grid { display: grid; grid-template-columns: 1fr; gap: 18px 20px; }
@media (min-width: 768px) { .ic-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ic-alan--tam { grid-column: 1 / -1; }
.ic-alan label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 500; color: var(--ic-metin); }
.ic-alan input, .ic-alan select, .ic-alan textarea {
    display: block; width: 100%; min-height: 50px; padding: 12px 16px;
    border: 1px solid #dcdcdc; border-radius: 3px; background: #fff;
    font: inherit; font-size: 16px; color: var(--ic-metin);
    transition: border-color .2s, box-shadow .2s;
}
.ic-alan select { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M1.6 4.8 8 11.2l6.4-6.4-1.1-1.1L8 9 2.7 3.7z'/%3E%3C/svg%3E") no-repeat right 16px center; }
.ic-alan textarea { min-height: 150px; resize: vertical; }
.ic-alan input:focus, .ic-alan select:focus, .ic-alan textarea:focus { outline: none; border-color: var(--ic-metin); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-vurgu) 15%, transparent); }
.ic-alan .input-validation-error { border-color: #d93025; }
.ic-alan-hata { display: block; margin-top: 5px; font-size: 13px; color: #d93025; }
.ic-alan-hata:empty { display: none; }
.ic-alan-ipucu { display: block; margin-top: 5px; font-size: 13px; color: var(--ic-soluk); }
.ic-form-gonder { min-width: 180px; height: 52px; padding: 0 32px; font-size: 15px; letter-spacing: .03em; }
.ic-form-sonuc { display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px; border: 1px solid; font-size: 15px; line-height: 1.6; }
.ic-form-sonuc .bi { font-size: 20px; line-height: 1.2; }
.ic-form-sonuc--ok { border-color: #b7dfc5; background: #f1faf4; color: #1e6b3a; }
.ic-form-sonuc--hata { margin-bottom: 20px; border-color: #f3c0bc; background: #fdf3f2; color: #a52a20; }

/* ─── İletişim ───────────────────────────────────────────────────────────── */
.ic-il-grid { display: grid; grid-template-columns: 1fr; gap: 50px; }
@media (min-width: 992px) { .ic-il-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; } }
.ic-il-grid--tek { grid-template-columns: minmax(0, 860px); justify-content: center; }
.ic-il-firma { margin-bottom: 22px; }
.ic-il-firma p { margin: 0; }
.ic-il-firma-ad { font-size: 18px; font-weight: 500; color: var(--ic-metin); }
.ic-il-firma-unvan { font-size: 14px; color: var(--ic-soluk); }
.ic-il-liste { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.ic-il-liste > li { display: flex; align-items: flex-start; gap: 16px; }
.ic-il-liste--sik { gap: 12px; }
.ic-il-liste--sik > li { align-items: center; gap: 12px; }
.ic-il-ikon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--ic-cizgi); border-radius: 50%; background: #fff; color: var(--ic-metin); font-size: 19px; }
.ic-il-liste--sik .ic-il-ikon { width: 34px; height: 34px; font-size: 15px; }
.ic-il-ikon--wa { border-color: #25d366; color: #1da851; }
.ic-il-etiket { display: block; margin-bottom: 2px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ic-soluk); }
.ic-il-deger { display: block; margin: 0; font-size: 16px; font-style: normal; line-height: 1.6; color: var(--ic-metin); text-decoration: none; overflow-wrap: anywhere; }
a.ic-il-deger:hover { color: var(--ic-vurgu); }
.ic-il-tarif { display: inline-block; margin-top: 6px; font-size: 14px; }
.ic-il-harita { padding: 0 0 50px; }
@media (min-width: 992px) { .ic-il-harita { padding-bottom: 80px; } }
.ic-il-harita iframe { display: block; width: 100%; height: 450px; border: 0; background: var(--ic-zemin); }
@media (max-width: 767.98px) { .ic-il-harita iframe { height: 320px; } }
/* Şubeler: 2'li ızgara; kartta solda harita, sağda bilgi (dar ekranda alt alta) */
.ic-sube-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 1200px) { .ic-sube-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ic-sube { display: grid; grid-template-columns: 1fr; background: #fff; }
@media (min-width: 640px) { .ic-sube:has(.ic-sube-harita) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.ic-sube-harita { position: relative; min-height: 240px; background: #eee; }
.ic-sube-harita iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.ic-sube-govde { display: flex; flex-direction: column; justify-content: center; padding: 28px 26px; }
.ic-sube-ad { margin: 0 0 16px; font-size: 21px; font-weight: 500; line-height: 1.35; color: var(--ic-metin); }
.ic-sube .ic-il-deger { font-size: 15px; }

/* ─── Proje İçin Teklif Al (iki form, sekmeli) ──────────────────────────── */
.ic-tk-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 992px) { .ic-tk-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 70px; } }
.ic-tk-giris { margin: 0 0 22px; font-size: 16px; line-height: 1.8; color: var(--ic-soluk); }
.ic-tk-artilar { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.ic-tk-artilar li { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--ic-metin); }
.ic-tk-artilar .bi { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: color-mix(in srgb, var(--ic-vurgu) 12%, #fff); color: var(--ic-vurgu); font-size: 15px; }
.ic-tk-iletisim { padding-top: 26px; border-top: 1px solid var(--ic-cizgi); }
.ic-tk-iletisim .ic-il-etiket { margin-bottom: 14px; }
.ic-tk-sekmeler { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; }
@media (min-width: 576px) { .ic-tk-sekmeler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ic-tk-sekme { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 18px 20px; border: 1px solid var(--ic-cizgi); background: #fff; color: var(--ic-metin); text-decoration: none; transition: border-color .2s, background .2s; }
.ic-tk-sekme .bi { grid-row: 1 / span 2; font-size: 26px; color: var(--ic-soluk); }
.ic-tk-sekme-ad { font-size: 16px; font-weight: 500; line-height: 1.35; }
.ic-tk-sekme-alt { font-size: 13px; color: var(--ic-soluk); }
.ic-tk-sekme:hover { border-color: var(--ic-metin); color: var(--ic-metin); }
.ic-tk-sekme.is-aktif { border-color: var(--ic-vurgu); background: color-mix(in srgb, var(--ic-vurgu) 5%, #fff); box-shadow: inset 0 0 0 1px var(--ic-vurgu); }
.ic-tk-sekme.is-aktif .bi { color: var(--ic-vurgu); }
.ic-tk-sekme:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: 2px; }
.ic-tk-alanlar { min-width: 0; margin: 18px 0; padding: 0; border: 0; }
.ic-tk-alanlar[hidden] { display: none; }
.ic-teklif .ic-form > .ic-form-grid:last-child { margin-top: 0; }
.ic-tk-sonra { margin: 24px 0 0; }

/* ─── Ürün listesi: kategori hub'ı + araç çubuğu ────────────────────────── */
.ic-urunler { padding-top: 34px; }
@media (min-width: 992px) { .ic-urunler { padding-top: 44px; } }
.ic-hub { margin-bottom: 22px; }
.ic-cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ic-cipler--alt { margin-top: 12px; gap: 8px; }
.ic-cip { display: inline-flex; align-items: center; height: 42px; padding: 0 20px; border: 1px solid var(--ic-cizgi); border-radius: 999px; background: #fff; font-size: 15px; color: var(--ic-metin); text-decoration: none; white-space: nowrap; transition: border-color .2s, background .2s, color .2s; }
.ic-cip:hover { border-color: var(--ic-metin); color: var(--ic-metin); }
.ic-cip.is-aktif { border-color: var(--ic-metin); background: var(--ic-metin); color: #fff; }
.ic-cip--kucuk { height: 34px; padding: 0 15px; font-size: 14px; }
.ic-cip--kucuk.is-aktif { border-color: var(--ic-vurgu); background: color-mix(in srgb, var(--ic-vurgu) 8%, #fff); color: var(--ic-vurgu); }
@media (max-width: 767.98px) {
    .ic-cipler { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -15px; padding: 0 15px 4px; scrollbar-width: none; }
    .ic-cipler::-webkit-scrollbar { display: none; }
}

.ic-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 18px; padding: 14px 0; border-top: 1px solid var(--ic-cizgi); border-bottom: 1px solid var(--ic-cizgi); }
.ic-arac-sol, .ic-arac-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ic-sonuc { margin: 0 6px 0 0; font-size: 15px; color: var(--ic-soluk); white-space: nowrap; }
.ic-sonuc strong { color: var(--ic-metin); font-weight: 600; }
.ic-secim { height: 42px; padding: 0 38px 0 14px; border: 1px solid var(--ic-cizgi); border-radius: 3px; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M1.6 4.8 8 11.2l6.4-6.4-1.1-1.1L8 9 2.7 3.7z'/%3E%3C/svg%3E") no-repeat right 14px center; font: inherit; font-size: 14px; color: var(--ic-metin); cursor: pointer; }
.ic-secim:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: 1px; }
.ic-gorunum { display: inline-flex; border: 1px solid var(--ic-cizgi); border-radius: 3px; overflow: hidden; }
.ic-gorunum-dugme { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 40px; padding: 0; border: 0; background: #fff; color: #b5b5b5; cursor: pointer; transition: color .2s, background .2s; }
.ic-gorunum-dugme + .ic-gorunum-dugme { border-left: 1px solid var(--ic-cizgi); }
.ic-gorunum-dugme svg { fill: currentColor; }
.ic-gorunum-dugme:hover { color: var(--ic-metin); }
.ic-gorunum-dugme[aria-pressed="true"] { background: var(--ic-metin); color: #fff; }
.ic-gorunum-dugme:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: -2px; }

/* Açılır filtre panelleri (details/summary — JS'siz çalışır) */
.ic-filtre { position: relative; }
.ic-filtre-dugme { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1px solid var(--ic-cizgi); border-radius: 3px; background: #fff; font-size: 14px; color: var(--ic-metin); cursor: pointer; list-style: none; user-select: none; white-space: nowrap; }
.ic-filtre-dugme::-webkit-details-marker { display: none; }
.ic-filtre-dugme .bi { font-size: 12px; transition: transform .2s; }
.ic-filtre[open] .ic-filtre-dugme { border-color: var(--ic-metin); }
.ic-filtre[open] .ic-filtre-dugme .bi { transform: rotate(180deg); }
.ic-filtre-dugme:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: 1px; }
.ic-filtre-panel { position: absolute; top: calc(100% + 6px); left: 0; z-index: 20; min-width: 240px; max-height: 340px; overflow: auto; padding: 10px; border: 1px solid var(--ic-cizgi); background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .08); }
.ic-filtre-liste { margin: 0; padding: 0; list-style: none; }
.ic-filtre-liste a { display: block; padding: 8px 10px; font-size: 14px; color: var(--ic-metin); text-decoration: none; }
.ic-filtre-liste a:hover, .ic-filtre-liste a.is-aktif { background: var(--ic-zemin); color: var(--ic-vurgu); }
.ic-filtre-panel--fiyat { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 280px; padding: 14px; }
.ic-fiyat-alan label { display: block; margin-bottom: 4px; font-size: 12px; color: var(--ic-soluk); }
.ic-fiyat-alan input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--ic-cizgi); border-radius: 3px; font: inherit; font-size: 14px; }
.ic-filtre-uygula { grid-column: 1 / -1; height: 40px; }
.ic-arama { display: flex; align-items: center; height: 42px; border: 1px solid var(--ic-cizgi); border-radius: 3px; background: #fff; }
.ic-arama:focus-within { border-color: var(--ic-metin); }
.ic-arama input { width: 200px; height: 100%; padding: 0 12px; border: 0; background: transparent; font: inherit; font-size: 14px; color: var(--ic-metin); outline: none; }
.ic-arama button { width: 42px; height: 100%; border: 0; background: transparent; color: var(--ic-metin); cursor: pointer; }
/* Mobil: araç çubuğu 2 satır — [filtre][arama][ızgara/liste] / [adet][sıralama][sayfa boyu]
   (sol/sağ kutuları display:contents ile açılır, sıra order ile; 3. satırdaki tek düğme boşluğu kalkar) */
@media (max-width: 575.98px) {
    .ic-arac { gap: 10px 8px; }
    .ic-arac-sol, .ic-arac-sag { display: contents; }
    .ic-arac .ic-filtre { order: 1; }
    .ic-arama { order: 2; flex: 1 1 140px; min-width: 0; }
    .ic-arama input { width: 100%; min-width: 0; }
    .ic-gorunum { order: 3; }
    .ic-sonuc { order: 4; margin: 0 2px 0 0; font-size: 14px; }
    .ic-secim { order: 5; flex: 1 1 0; min-width: 0; padding-right: 30px; background-position: right 10px center; }
    .ic-filtre-panel { position: fixed; top: auto; left: 15px; right: 15px; bottom: 15px; max-height: 60vh; }
}

.ic-aktif-filtreler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.ic-aktif-cip { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 8px 0 12px; border-radius: 999px; background: var(--ic-zemin); font-size: 13px; color: var(--ic-metin); text-decoration: none; }
.ic-aktif-cip:hover { background: #ebebeb; color: var(--ic-vurgu); }
.ic-aktif-cip .bi { font-size: 16px; }
.ic-temizle { font-size: 13px; }

/* Izgara ↔ liste görünümü (anasayfa ürün kartı) */
.ic-urun-grid { margin-top: 8px; }
.as-card-ozet, .as-card-incele { display: none; }
.ic-urun-grid.is-liste { grid-template-columns: 1fr; gap: 0; }
.ic-urun-grid.is-liste .as-card { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: center; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--ic-cizgi); text-align: left; }
@media (min-width: 768px) { .ic-urun-grid.is-liste .as-card { grid-template-columns: 200px 1fr; gap: 30px; } }
.ic-urun-grid.is-liste .as-card-body { padding-top: 0; }
.ic-urun-grid.is-liste .as-stars, .ic-urun-grid.is-liste .as-price { justify-content: flex-start; }
.ic-urun-grid.is-liste .as-card-name { font-size: 18px; }
.ic-urun-grid.is-liste .as-card-ozet { display: block; max-width: 760px; margin: 8px 0 14px; font-size: 14px; line-height: 1.7; color: var(--ic-soluk); }
.ic-urun-grid.is-liste .as-card-incele { display: inline-flex; margin-top: 12px; }
@media (max-width: 575.98px) { .ic-urun-grid.is-liste .as-card-ozet { display: none; } }

.ic-bos-durum { padding: 70px 20px; text-align: center; color: var(--ic-soluk); }
.ic-bos-durum .bi { display: block; margin-bottom: 14px; font-size: 42px; color: #cfcfcf; }
.ic-bos-durum p { margin: 0 0 20px; font-size: 16px; }

/* Sayfalama */
.ic-sayfalama { margin-top: 30px; }
.ic-sayfalama ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ic-sayfa { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--ic-cizgi); border-radius: 3px; background: #fff; font-size: 15px; color: var(--ic-metin); text-decoration: none; transition: border-color .2s, background .2s, color .2s; }
.ic-sayfa:hover { border-color: var(--ic-metin); color: var(--ic-metin); }
.ic-sayfa.is-aktif { border-color: var(--ic-metin); background: var(--ic-metin); color: #fff; }
.ic-sayfa-bosluk { display: inline-flex; align-items: flex-end; height: 44px; padding: 0 4px; color: var(--ic-soluk); }

/* ─── İnce breadcrumb (ürün detayı — başlık bandı yok, h1 ürün adı) ─────── */
.ic-iz { padding: 18px 0; border-bottom: 1px solid var(--ic-cizgi); background: #fff; }
.ic-iz ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--ic-soluk); }
.ic-iz li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.ic-iz a { color: inherit; text-decoration: none; }
.ic-iz a:hover { color: var(--ic-vurgu); }
.ic-iz [aria-current] { color: var(--ic-metin); }

/* ─── Ürün detayı ───────────────────────────────────────────────────────── */
.ic-urun { padding: 36px 0 0; }
@media (min-width: 992px) { .ic-urun { padding-top: 50px; } }
.ic-ud-ust { display: grid; grid-template-columns: 1fr; gap: 30px; }
/* Tablet dikeyde de görsel | bilgi yan yana (tek kolonda 700px'lik kare görsel ekranı kaplıyordu) */
@media (min-width: 768px) { .ic-ud-ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
@media (min-width: 992px) { .ic-ud-ust { gap: 60px; } }
@media (min-width: 1200px) { .ic-ud-ust { gap: 80px; } }

.ic-ud-ana { position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: var(--ic-zemin); }
.ic-ud-slayt { position: absolute; inset: 0; display: block; cursor: zoom-in; }
.ic-ud-slayt[hidden] { display: none; }
.ic-ud-slayt img { width: 100%; height: 100%; object-fit: contain; }
.ic-ud-gorselsiz { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 64px; color: #cfcfcf; }
.ic-ud-rozet { top: 16px; left: 16px; }
.ic-ud-kucukler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ic-ud-kucuk { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 82px; height: 82px; padding: 0; overflow: hidden; border: 1px solid var(--ic-cizgi); background: var(--ic-zemin); cursor: pointer; }
.ic-ud-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.ic-ud-kucuk.is-aktif { border-color: var(--ic-metin); box-shadow: inset 0 0 0 1px var(--ic-metin); }
.ic-ud-kucuk:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: 2px; }
.ic-ud-kucuk--video { background: #222; color: #fff; font-size: 30px; text-decoration: none; }

@media (min-width: 992px) { .ic-ud-bilgi { position: sticky; top: 24px; } }
.ic-ud-etiket { display: inline-block; margin-bottom: 12px; padding: 4px 10px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.ic-ud-etiket--stok { background: #f3f3f3; color: #777; }
.ic-ud-ad { margin: 0 0 14px; font-size: 26px; font-weight: 400; line-height: 1.3; color: var(--ic-metin); overflow-wrap: anywhere; }
@media (min-width: 992px) { .ic-ud-ad { font-size: 32px; } }
.ic-ud-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0 0 14px; padding: 0; list-style: none; font-size: 14px; color: var(--ic-soluk); }
.ic-ud-meta strong { font-weight: 500; color: var(--ic-metin); }
.ic-ud-meta a { color: var(--ic-metin); text-decoration: underline; text-underline-offset: 3px; }
.ic-ud-puan { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 14px; color: var(--ic-soluk); text-decoration: none; }
.ic-ud-puan .as-stars { margin: 0; height: auto; }
.ic-ud-puan:hover span:last-child { color: var(--ic-vurgu); text-decoration: underline; }
.ic-ud-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ic-cizgi); }
.ic-ud-fiyat-simdi { font-size: 28px; font-weight: 500; color: var(--ic-metin); }
.ic-ud-fiyat-eski { font-size: 18px; color: #9a9a9a; }
.ic-ud-kdv { font-size: 13px; color: var(--ic-soluk); }
.ic-ud-kisa { margin-bottom: 22px; font-size: 15px; }
.ic-ud-ozet-ozellik { display: grid; gap: 0; margin: 0 0 26px; padding: 0; list-style: none; border-top: 1px solid var(--ic-cizgi); }
.ic-ud-ozet-ozellik li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--ic-cizgi); font-size: 14px; }
.ic-ud-ozet-ozellik span { color: var(--ic-soluk); }
.ic-ud-ozet-ozellik strong { font-weight: 500; color: var(--ic-metin); text-align: right; }
.ic-ud-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-bottom: 20px; }
.ic-ud-sepet { margin: 0; }
.ic-ud-teklif { gap: 10px; min-width: 220px; height: 54px; padding: 0 34px; font-size: 15px; letter-spacing: .03em; }
.ic-ud-teklif .bi { font-size: 18px; }
.ic-ud-form-link { font-size: 14px; }
@media (max-width: 575.98px) { .ic-ud-eylem form, .ic-ud-teklif { width: 100%; } }
.ic-ud-araclar { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--ic-cizgi); list-style: none; }
.ic-ud-araclar a, .ic-ud-araclar button { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; color: var(--ic-metin); text-decoration: none; cursor: pointer; }
.ic-ud-araclar a:hover, .ic-ud-araclar button:hover { color: var(--ic-vurgu); }
.ic-ud-araclar .bi { font-size: 17px; }

/* Bölüm menüsü (yapışkan) + bölümler */
.ic-ud-nav { position: sticky; top: 0; z-index: 15; margin-top: 60px; border-top: 1px solid var(--ic-cizgi); border-bottom: 1px solid var(--ic-cizgi); background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(6px); }
.ic-ud-nav ul { display: flex; justify-content: center; gap: 4px 34px; margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: none; }
.ic-ud-nav ul::-webkit-scrollbar { display: none; }
.ic-ud-nav a { display: block; padding: 16px 0; font-size: 15px; color: var(--ic-soluk); text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.ic-ud-nav a:hover { color: var(--ic-metin); border-bottom-color: var(--ic-metin); }
@media (max-width: 767.98px) { .ic-ud-nav ul { justify-content: flex-start; gap: 24px; } }
.ic-ud-bolumler { padding-bottom: 60px; }
.ic-ud-bolum { padding: 50px 0 0; scroll-margin-top: 70px; }
.ic-ud-bolum-baslik { margin: 0 0 20px; font-size: 24px; font-weight: 400; line-height: 1.3; color: var(--ic-metin); }
@media (min-width: 992px) { .ic-ud-bolum-baslik { font-size: 28px; } }
.ic-ud-video { position: relative; margin-top: 24px; aspect-ratio: 16 / 9; background: #111; }
.ic-ud-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ic-ud-tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.ic-ud-tablo th, .ic-ud-tablo td { padding: 14px 18px; border-bottom: 1px solid var(--ic-cizgi); text-align: left; vertical-align: top; }
.ic-ud-tablo tr:first-child th, .ic-ud-tablo tr:first-child td { border-top: 1px solid var(--ic-cizgi); }
.ic-ud-tablo th { width: 38%; background: var(--ic-zemin); font-weight: 500; color: var(--ic-metin); }
.ic-ud-tablo td { color: var(--ic-soluk); }
.ic-ud-tablo td p { margin: 0; }
@media (max-width: 575.98px) { .ic-ud-tablo th, .ic-ud-tablo td { padding: 11px 12px; font-size: 14px; } .ic-ud-tablo th { width: 45%; } }
.ic-ud-kullanim ul { display: grid; gap: 10px 30px; padding: 0; list-style: none; }
@media (min-width: 768px) { .ic-ud-kullanim ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ic-ud-kullanim ul li { position: relative; margin: 0; padding-left: 28px; color: var(--ic-metin); }
.ic-ud-kullanim ul li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 9px; border-left: 2px solid var(--ic-vurgu); border-bottom: 2px solid var(--ic-vurgu); transform: rotate(-45deg); }
.ic-ud-dokumanlar { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ic-ud-dokuman { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--ic-cizgi); background: #fff; color: var(--ic-metin); text-decoration: none; transition: border-color .2s; }
.ic-ud-dokuman:hover { border-color: var(--ic-metin); color: var(--ic-metin); }
.ic-ud-dokuman-ikon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; flex: 0 0 auto; background: #fdecea; color: #c62828; font-size: 22px; }
.ic-ud-dokuman-ad { flex: 1; font-size: 16px; line-height: 1.4; }
.ic-ud-dokuman-ad small { display: block; margin-top: 2px; font-size: 13px; color: var(--ic-soluk); overflow-wrap: anywhere; }
.ic-ud-dokuman-indir { font-size: 20px; color: var(--ic-soluk); }
.ic-ud-yorum-not { margin: 0 0 20px; font-size: 16px; color: var(--ic-soluk); }
.ic-ud-yorum-not strong { font-size: 22px; font-weight: 500; color: var(--ic-metin); }
.ic-ud-yorumlar { margin: 0 0 24px; padding: 0; list-style: none; border-top: 1px solid var(--ic-cizgi); }
.ic-ud-yorum { padding: 18px 0; border-bottom: 1px solid var(--ic-cizgi); }
.ic-ud-yorum .as-stars { justify-content: flex-start; margin: 4px 0 8px; height: auto; }
.ic-ud-yorum p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--ic-soluk); }
.ic-ud-yorum-ust { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; color: var(--ic-metin); }
.ic-ud-yorum-ust time { font-size: 13px; color: var(--ic-soluk); }
.ic-ud-yorum-yaz > summary { display: inline-flex; list-style: none; cursor: pointer; }
.ic-ud-yorum-yaz > summary::-webkit-details-marker { display: none; }
.ic-ud-yorum-yaz[open] > summary { margin-bottom: 22px; }
.ic-puan { min-width: 0; margin: 0; padding: 0; border: 0; }
.ic-puan legend { margin-bottom: 7px; font-size: 14px; font-weight: 500; color: var(--ic-metin); }
.ic-puan-sec { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.ic-puan-sec input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ic-puan-sec label { margin: 0; font-size: 26px; line-height: 1; color: #d6d6d6; cursor: pointer; transition: color .15s; }
.ic-puan-sec input:checked ~ label, .ic-puan-sec label:hover, .ic-puan-sec label:hover ~ label { color: #f5b400; }
.ic-puan-sec input:focus-visible + label { outline: 2px solid var(--ic-vurgu); outline-offset: 2px; }

/* ─── Blog: kart ızgarası ───────────────────────────────────────────────── */
.ic-blog { padding-top: 34px; }
@media (min-width: 992px) { .ic-blog { padding-top: 44px; } }
.ic-blog .ic-hub { margin-bottom: 40px; }
.ic-bk-grid { display: grid; grid-template-columns: 1fr; gap: 44px 30px; }
@media (min-width: 768px) { .ic-bk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ic-bk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ic-bk { display: flex; flex-direction: column; min-width: 0; }
.ic-bk-gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ic-zemin); }
.ic-bk-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ic-bk:hover .ic-bk-gorsel img { transform: scale(1.04); }
.ic-bk-govde { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 20px; }
.ic-bk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 10px; font-size: 13px; color: var(--ic-soluk); }
.ic-bk-bolum { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--ic-vurgu) 9%, #fff); font-size: 12px; font-weight: 500; color: var(--ic-vurgu); text-decoration: none; }
.ic-bk-bolum:hover { background: var(--ic-vurgu); color: var(--ic-vurgu-ink); }
.ic-bk-baslik { margin: 0 0 10px; font-size: 21px; font-weight: 400; line-height: 1.4; }
@media (min-width: 992px) { .ic-bk-baslik { font-size: 22px; } }
.ic-bk-baslik a { color: var(--ic-metin); text-decoration: none; }
.ic-bk-baslik a:hover { color: var(--ic-vurgu); }
.ic-bk-ozet { margin: 0 0 16px; font-size: 15px; line-height: 1.75; color: var(--ic-soluk); }
.ic-bk-devam { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-bottom: 3px; border-bottom: 1px solid var(--ic-metin); font-size: 14px; font-weight: 500; color: var(--ic-metin); text-decoration: none; }
.ic-bk-devam:hover { border-color: var(--ic-vurgu); color: var(--ic-vurgu); }
.ic-bk-devam .bi { transition: transform .2s; }
.ic-bk-devam:hover .bi { transform: translateX(3px); }

/* ─── Blog yazısı ───────────────────────────────────────────────────────── */
/* Detay içerikleri diğer sayfalarla aynı kolonda (ic-container: en fazla 1440px içerik) */
.ic-yazi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0 0 24px; font-size: 14px; color: var(--ic-soluk); }
.ic-yazi-kapak { position: relative; margin: 0 0 30px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--ic-zemin); }
@media (min-width: 992px) { .ic-yazi-kapak { aspect-ratio: 21 / 9; } }
.ic-yazi-kapak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ic-yazi-ozet { margin: 0 0 28px; font-size: 19px; line-height: 1.7; color: var(--ic-metin); }
.ic-yazi-govde { font-size: 17px; }
.ic-yazi-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--ic-cizgi); }
.ic-yazi-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ic-yazi-etiketler li { padding: 6px 12px; border: 1px solid var(--ic-cizgi); font-size: 13px; color: var(--ic-soluk); }
.ic-yazi-paylas { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ic-soluk); }
.ic-yazi-paylas a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--ic-cizgi); border-radius: 50%; color: var(--ic-metin); text-decoration: none; transition: border-color .2s, color .2s; }
.ic-yazi-paylas a:hover { border-color: var(--ic-vurgu); color: var(--ic-vurgu); }
.ic-yazi-sss { margin-top: 60px; }

/* ─── İlgili içerikler (anlamsal iç linkleme) ───────────────────────────── */
.ic-ilgili { padding: 50px 0 60px; border-top: 1px solid var(--ic-cizgi); }
.ic-ilgili-baslik { margin: 0 0 22px; font-size: 22px; font-weight: 400; color: var(--ic-metin); }
.ic-ilgili-liste { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 576px) { .ic-ilgili-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ic-ilgili-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ic-ilgili-kart { position: relative; display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 18px 44px 18px 18px; border: 1px solid var(--ic-cizgi); background: #fff; text-decoration: none; transition: border-color .2s; }
.ic-ilgili-kart:hover { border-color: var(--ic-metin); }
.ic-ilgili-tip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--ic-soluk); }
.ic-ilgili-ad { font-size: 15px; line-height: 1.45; color: var(--ic-metin); }
.ic-ilgili-ok { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--ic-soluk); transition: transform .2s, color .2s; }
.ic-ilgili-kart:hover .ic-ilgili-ok { color: var(--ic-vurgu); transform: translate(3px, -50%); }

/* ─── Yasal metin ───────────────────────────────────────────────────────── */
.ic-yasal-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 992px) { .ic-yasal-grid { grid-template-columns: 300px minmax(0, 1fr); gap: 70px; align-items: start; } }
.ic-yasal-grid--tek { grid-template-columns: 1fr; }
@media (min-width: 992px) { .ic-yasal-menu { position: sticky; top: 24px; } }
@media (max-width: 991.98px) { .ic-yasal-menu { order: 2; } }   /* mobilde önce metin, sonra diğer yasal metinler */
.ic-yasal-menu .ic-il-etiket { margin-bottom: 12px; }
.ic-yasal-menu ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ic-cizgi); }
.ic-yasal-menu a { display: block; padding: 12px 0 12px 14px; border-bottom: 1px solid var(--ic-cizgi); border-left: 2px solid transparent; font-size: 15px; color: var(--ic-soluk); text-decoration: none; transition: color .2s, border-color .2s; }
.ic-yasal-menu a:hover { color: var(--ic-metin); }
.ic-yasal-menu a.is-aktif { border-left-color: var(--ic-vurgu); color: var(--ic-metin); font-weight: 500; }
.ic-yasal-firma { margin-top: 44px; padding: 26px 28px; border: 1px solid var(--ic-cizgi); background: #fff; }
.ic-yasal-firma-ad { margin: 0 0 16px; font-size: 16px; color: var(--ic-soluk); }
.ic-yasal-firma-ad strong { font-weight: 500; color: var(--ic-metin); }

/* ─── Üyelik (giriş, kayıt, şifre) ──────────────────────────────────────── */
.ic-uye-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 992px) { .ic-uye-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; } }
.ic-uye-kart { padding: 34px 30px; border: 1px solid var(--ic-cizgi); background: #fff; }
@media (min-width: 768px) { .ic-uye-kart { padding: 44px 46px; } }
.ic-uye-kart--yan { align-self: start; background: var(--ic-zemin); border-color: transparent; }
.ic-uye-tek { max-width: 620px; margin: 0 auto; }
.ic-form-grid--tek { grid-template-columns: 1fr !important; }
.ic-uye-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px; }
.ic-onay { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--ic-metin); cursor: pointer; }
.ic-onay input { width: 18px; height: 18px; accent-color: var(--ic-metin); }
.ic-uye-gonder { width: 100%; height: 52px; font-size: 15px; letter-spacing: .03em; }
.ic-uye-kart--yan .as-btn-cizgi { margin-top: 6px; }
.ic-uye-alt { margin: 22px 0 0; text-align: center; font-size: 14px; }
.ic-sifre { position: relative; }
.ic-sifre input { padding-right: 52px; }
.ic-sifre button { position: absolute; top: 0; right: 0; width: 50px; height: 50px; border: 0; background: transparent; color: var(--ic-soluk); cursor: pointer; }
.ic-sifre button:hover { color: var(--ic-metin); }
.ic-sifre button:focus-visible { outline: 2px solid var(--ic-vurgu); outline-offset: -4px; }
.ic-uye-sonuc { text-align: center; }
.ic-uye-sonuc-ikon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 50%; font-size: 34px; }
.ic-uye-sonuc-ikon--ok { background: #e8f6ed; color: #1e7a43; }
.ic-uye-sonuc-ikon--hata { background: #fdecea; color: #c62828; }
.ic-sonuc-baslik { margin: 0 0 12px; font-size: 28px; font-weight: 400; line-height: 1.3; color: var(--ic-metin); }
.ic-uye-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 10px; }

/* ─── Hesabım ───────────────────────────────────────────────────────────── */
.ic-hesap-grid { display: grid; grid-template-columns: 1fr; gap: 34px; }
@media (min-width: 992px) { .ic-hesap-grid { grid-template-columns: 290px minmax(0, 1fr); gap: 60px; align-items: start; } }
@media (min-width: 992px) { .ic-hesap-menu { position: sticky; top: 24px; } }
.ic-hesap-menu { border: 1px solid var(--ic-cizgi); background: #fff; }
.ic-hesap-kimlik { display: flex; align-items: center; gap: 14px; padding: 22px; border-bottom: 1px solid var(--ic-cizgi); }
.ic-hesap-avatar { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ic-metin); font-size: 19px; color: #fff; }
.ic-hesap-ad { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--ic-metin); overflow-wrap: anywhere; }
.ic-hesap-tip { font-size: 13px; color: var(--ic-soluk); }
.ic-hesap-menu ul { margin: 0; padding: 8px 0; list-style: none; }
.ic-hesap-menu nav a { display: flex; align-items: center; gap: 12px; padding: 12px 22px; font-size: 15px; color: var(--ic-metin); text-decoration: none; transition: background .2s, color .2s; }
.ic-hesap-menu nav a:hover { background: var(--ic-zemin); color: var(--ic-vurgu); }
.ic-hesap-menu nav .bi { font-size: 17px; color: var(--ic-soluk); }
.ic-hesap-sayi { margin-left: auto; min-width: 24px; padding: 2px 7px; border-radius: 999px; background: var(--ic-zemin); font-size: 12px; text-align: center; color: var(--ic-metin); }
.ic-hesap-cikis { margin: 0; border-top: 1px solid var(--ic-cizgi); }
.ic-hesap-cikis button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 22px; border: 0; background: transparent; font: inherit; font-size: 15px; color: #c62828; text-align: left; cursor: pointer; }
.ic-hesap-cikis button:hover { background: #fdf3f2; }
.ic-hesap-bolum { padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid var(--ic-cizgi); scroll-margin-top: 24px; }
.ic-hesap-bolum:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.ic-hesap-uyari { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 30px; padding: 16px 20px; border: 1px solid #f4d9a6; background: #fff8eb; font-size: 15px; color: #7a5300; }
.ic-hesap-uyari .bi { margin-right: 8px; }
.ic-hesap-uyari form { margin: 0; }
.ic-hesap-kutular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 1200px) { .ic-hesap-kutular { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ic-hesap-kutular li { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--ic-cizgi); background: #fff; }
.ic-hesap-kutular span { font-size: 13px; color: var(--ic-soluk); }
.ic-hesap-kutular strong { font-size: 22px; font-weight: 500; color: var(--ic-metin); }
.ic-hesap-kutular .ic-hesap-eposta { font-size: 15px; overflow-wrap: anywhere; }
.ic-hesap-sifre { min-width: 0; margin: 26px 0 26px; padding: 22px 0 0; border: 0; border-top: 1px solid var(--ic-cizgi); }
.ic-hesap-sifre legend { float: left; width: 100%; margin-bottom: 4px; font-size: 18px; font-weight: 500; color: var(--ic-metin); }
.ic-hesap-sifre legend + * { clear: both; }
.ic-hesap .ic-uye-gonder { width: auto; min-width: 200px; }
.ic-alan input[readonly] { background: var(--ic-zemin); color: var(--ic-soluk); }
.ic-bos-durum--kucuk { padding: 40px 20px; border: 1px dashed var(--ic-cizgi); }

/* Basit tablo (teklifler) */
.ic-tablo-kap { overflow-x: auto; border: 1px solid var(--ic-cizgi); background: #fff; }
.ic-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.ic-tablo th { padding: 12px 16px; border-bottom: 1px solid var(--ic-cizgi); background: var(--ic-zemin); font-size: 13px; font-weight: 500; text-align: left; color: var(--ic-soluk); white-space: nowrap; }
.ic-tablo td { padding: 14px 16px; border-bottom: 1px solid var(--ic-cizgi); color: var(--ic-metin); vertical-align: middle; }
.ic-tablo tr:last-child td { border-bottom: 0; }
.ic-tablo .ic-sag { text-align: right; }
.ic-tablo .ic-orta { text-align: center; }
.ic-soluk-yazi { color: var(--ic-soluk) !important; white-space: nowrap; }

/* ─── Teklif sepeti ─────────────────────────────────────────────────────── */
.ic-sepet-grid { display: grid; grid-template-columns: 1fr; gap: 34px; }
@media (min-width: 992px) { .ic-sepet-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 50px; align-items: start; } }
.ic-sepet-baslik, .ic-sepet-satir { display: grid; grid-template-columns: minmax(0, 1fr) 150px 140px 44px; gap: 16px; align-items: center; }
.ic-sepet-satir--fiyatsiz { grid-template-columns: minmax(0, 1fr) 150px 44px; }
.ic-sepet-baslik { padding: 0 0 12px; border-bottom: 1px solid var(--ic-cizgi); font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--ic-soluk); }
.ic-sepet-liste { margin: 0; padding: 0; list-style: none; }
.ic-sepet-satir { padding: 20px 0; border-bottom: 1px solid var(--ic-cizgi); }
.ic-sepet-urun { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ic-sepet-gorsel { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 84px; height: 84px; overflow: hidden; background: var(--ic-zemin); color: #cfcfcf; font-size: 26px; }
.ic-sepet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ic-sepet-ad { display: block; font-size: 16px; line-height: 1.4; color: var(--ic-metin); text-decoration: none; overflow-wrap: anywhere; }
a.ic-sepet-ad:hover { color: var(--ic-vurgu); }
.ic-sepet-birim { display: block; margin-top: 4px; font-size: 13px; color: var(--ic-soluk); }
.ic-sepet-adet { display: flex; margin: 0; border: 1px solid var(--ic-cizgi); width: max-content; }
.ic-sepet-adet input { width: 70px; height: 44px; padding: 0 10px; border: 0; font: inherit; font-size: 15px; text-align: center; color: var(--ic-metin); }
.ic-sepet-adet input:focus { outline: 2px solid var(--ic-vurgu); outline-offset: -2px; }
.ic-sepet-guncelle { width: 44px; height: 44px; border: 0; border-left: 1px solid var(--ic-cizgi); background: #fff; color: var(--ic-soluk); cursor: pointer; }
.ic-sepet-guncelle:hover { color: var(--ic-metin); }
.ic-sepet-tutar { font-size: 16px; font-weight: 500; color: var(--ic-metin); white-space: nowrap; }
.ic-sepet-sil { margin: 0; }
.ic-sepet-sil button { width: 40px; height: 40px; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--ic-soluk); cursor: pointer; transition: color .2s, border-color .2s; }
.ic-sepet-sil button:hover { border-color: #f3c0bc; color: #c62828; }
.ic-sepet-devam { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; font-size: 14px; }
@media (max-width: 767.98px) {
    .ic-sepet-baslik { display: none; }
    .ic-sepet-satir, .ic-sepet-satir--fiyatsiz { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "urun sil" "adet tutar"; row-gap: 14px; }
    .ic-sepet-urun { grid-area: urun; }
    .ic-sepet-sil { grid-area: sil; justify-self: end; }
    .ic-sepet-adet { grid-area: adet; }
    .ic-sepet-tutar { grid-area: tutar; justify-self: end; }
}
.ic-sepet-ozet { padding: 30px 28px; border: 1px solid var(--ic-cizgi); background: #fff; }
@media (min-width: 992px) { .ic-sepet-ozet { position: sticky; top: 24px; } }
.ic-sepet-ozet-baslik { margin: 0 0 18px; font-size: 22px; font-weight: 400; color: var(--ic-metin); }
.ic-sepet-ozet dl { margin: 0 0 20px; }
.ic-sepet-ozet dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ic-cizgi); font-size: 15px; }
.ic-sepet-ozet dt { font-weight: 400; color: var(--ic-soluk); }
.ic-sepet-ozet dd { margin: 0; color: var(--ic-metin); }
.ic-sepet-ozet-toplam dd { font-size: 20px; font-weight: 500; }
.ic-sepet-gonder { width: 100%; height: 54px; font-size: 15px; letter-spacing: .03em; }
.ic-sepet-ozet form { margin: 0 0 12px; }
