/* tayf-web kitap şablonu: 13 bölümün ortak iskeleti (yaklaşık %70). Markanın kendi %30'u imza.js ve marka.json'daki bölüm stilleri.
   Her bölümün zemini ve yazı rengi --bz / --bm ile bölüm başına değişir (marka.json "kitap.bolumler"). Hareket yalnız transform ve opacity. */
:root { --bosluk: clamp(88px, 15vh, 168px); }

/* üst çubuk: marka adı ve bölüm dizini */
.tb { position: fixed; inset: 0 0 auto 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 56px; padding: 0 var(--kenar); background: color-mix(in srgb, var(--zemin) 90%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.tb-ad { display: flex; align-items: center; min-height: var(--dokun); text-decoration: none; }
.tb-ad marka-logo { width: 104px; }
.tb-ind { position: relative; }
.tb-ind summary { display: inline-flex; align-items: center; min-height: var(--dokun); padding: 0 18px; border: 1.5px solid var(--metin); border-radius: 999px; cursor: pointer; list-style: none; font: 600 14px/1 var(--f-metin); }
.tb-ind summary::-webkit-details-marker { display: none; }
.tb-ind[open] summary { background: var(--metin); color: var(--zemin); }
.tb-ind ol { position: absolute; right: 0; top: calc(100% + 8px); width: min(320px, calc(100vw - 2 * var(--kenar))); max-height: calc(100svh - 80px); overflow: auto; padding: 8px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: 0 18px 48px rgba(0, 0, 0, .12); }
.tb-ind a { display: flex; gap: 12px; align-items: center; min-height: var(--dokun); padding: 0 12px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.tb-ind a:hover { background: color-mix(in srgb, var(--metin) 8%, var(--zemin)); }
.tb-ind a b { width: 2ch; color: var(--soluk); font-weight: 600; font-variant-numeric: tabular-nums; }

/* bölüm iskeleti */
.b { position: relative; padding: var(--bosluk) 0; background: var(--bz, var(--zemin)); color: var(--bm, var(--metin)); }
.b.alt { --bz: color-mix(in srgb, var(--metin) 4.5%, var(--zemin)); }
.ust { margin-bottom: clamp(36px, 7vh, 72px); display: grid; gap: 20px; }
.no { display: flex; gap: 14px; align-items: center; font: 600 13px/1 var(--f-metin); letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--bm, var(--metin)) 74%, var(--bz, var(--zemin))); }
.no b { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border: 1.5px solid currentColor; border-radius: 999px; font-variant-numeric: tabular-nums; }
.h2 { font: var(--w-baslik, 600) clamp(38px, 6.4vw, 92px)/1.02 var(--f-baslik); letter-spacing: -.02em; max-width: 14em; }
.h3 { font: var(--w-baslik, 600) clamp(22px, 2.6vw, 32px)/1.2 var(--f-baslik); letter-spacing: -.01em; }
.p { max-width: 62ch; }
.p + .p { margin-top: 1em; }
.wrap > .p + :not(.p) { margin-top: clamp(36px, 6vh, 64px); }
.cap { color: color-mix(in srgb, var(--bm, var(--metin)) 74%, var(--bz, var(--zemin))); font-size: 15px; margin-top: 14px; }
.etiket { font: 600 12px/1.2 var(--f-metin); letter-spacing: .1em; text-transform: uppercase; color: color-mix(in srgb, var(--bm, var(--metin)) 74%, var(--bz, var(--zemin))); }
.kol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 80px); align-items: start; }

/* 00 açılış: ilk ekran; altta sonraki bölümün üst kenarı görünür (ipucu yazılmaz) */
.ac { min-height: 92svh; display: grid; place-items: center; text-align: center; padding: 120px var(--kenar) 72px; }
.ac-ic { display: grid; gap: clamp(22px, 4vh, 40px); justify-items: center; }
.ac marka-logo { width: min(80vw, 760px); }
.ac-cumle { max-width: 30em; font: var(--w-baslik, 600) clamp(20px, 2.6vw, 30px)/1.35 var(--f-baslik); }

/* 01 kök: sabitlenen cümle, kaydırdıkça sözcükler yanar (yalnız opacity) */
.kok-s { padding: var(--bosluk) 0; }
.kok-st { display: grid; align-content: center; }
.kok-c { font: var(--w-baslik, 600) clamp(34px, 6.2vw, 90px)/1.08 var(--f-baslik); letter-spacing: -.02em; max-width: 15em; }
.kok-alt { margin-top: clamp(28px, 5vh, 56px); }
.motion .kok-s { height: 250svh; padding: 0; }
.motion .kok-st { position: sticky; top: 0; height: 100svh; }
.motion .kok-c .w { opacity: clamp(.16, calc(var(--p, 0) * var(--n) * 1.15 - var(--i) + 1), 1); }
.motion .kok-alt { opacity: clamp(0, calc((var(--p, 0) - .7) * 4), 1); }

/* 02 logo ve 03 kilit */
.lg-sahne { position: relative; display: grid; place-items: center; padding: clamp(48px, 10vw, 140px) var(--kenar); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 28px; }
.lg-sahne marka-logo { width: 100%; }
.lg-temiz { width: min(100%, 680px); }
.lg-temiz { position: relative; padding: var(--ta, 40px); outline: 1.5px dashed var(--vurgu); outline-offset: 0; }
.lg-temiz::before, .lg-temiz::after { content: ""; position: absolute; width: 14px; height: 14px; border: 1.5px solid var(--vurgu); background: var(--zemin); }
.lg-temiz::before { left: -8px; top: -8px; } .lg-temiz::after { right: -8px; bottom: -8px; }
.lg-notlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px 40px; margin-top: 40px; }
.lg-notlar dt { font: 600 12px/1.2 var(--f-metin); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.lg-notlar dd { margin-top: 8px; }
.kg { margin-top: clamp(40px, 7vh, 72px); }
.kg-ad { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.kg-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kart { display: grid; gap: 16px; padding: 24px; border-radius: 20px; background: var(--kz, var(--zemin)); color: var(--kt, var(--metin)); border: 1px solid var(--cizgi); align-content: space-between; min-height: 220px; }
.kart { grid-template-rows: 1fr auto; }
.kart marka-logo { width: min(100%, 220px); margin: auto; align-self: center; }
.kart.tersi { --kz: var(--metin); --kt: var(--zemin); border-color: var(--metin); }
.kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.kart .tw-btn { min-height: 40px; padding: 0 16px; font-size: 13px; }
.kart.tersi .tw-btn { border-color: var(--zemin); color: var(--zemin); }
.kart.tersi .tw-btn:hover { background: var(--zemin); color: var(--metin); }

/* 04 renk */
.rk-mozaik { display: flex; gap: 10px; min-height: clamp(260px, 44vh, 420px); }
.rk { flex: var(--oran, 1) 1 0; min-width: 0; display: grid; align-content: end; gap: 4px; padding: 20px; border: 0; border-radius: 22px; background: var(--rk); color: var(--rk-t); text-align: left; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); transition: transform var(--sure-kisa) var(--egri-ana); }
.rk b { font: var(--w-baslik, 600) clamp(15px, 1.6vw, 22px)/1.1 var(--f-baslik); overflow-wrap: anywhere; }
.rk code { font: 500 13px/1.2 ui-monospace, Consolas, monospace; }
.rk span { font-size: 13px; opacity: .85; }
.rk[aria-pressed="true"] { transform: translateY(-8px); outline: 3px solid var(--metin); outline-offset: 3px; }
.rk-alt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); margin-top: 48px; align-items: center; }
.rk-logo { padding: clamp(28px, 5vw, 56px); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 24px; }
.rk-logo marka-logo { width: min(100%, 420px); margin: 0 auto; }
.rk-tablo { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.rk-tablo th, .rk-tablo td { padding: 10px 8px; text-align: left; border-bottom: 1px solid var(--cizgi); }
.rk-tablo th { font: 600 12px/1.2 var(--f-metin); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.rk-nokta { display: inline-block; width: 14px; height: 14px; border-radius: 50%; margin-right: 8px; vertical-align: -2px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18); }

/* 05 yazı */
.yz-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.yz { display: grid; gap: 14px; padding: 28px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 24px; }
.yz-aa { font-size: clamp(72px, 9vw, 128px); line-height: 1; }
.yz-ad { font: 600 18px/1.2 var(--f-metin); }
.yz-rol { font: 600 12px/1.2 var(--f-metin); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.durum { display: inline-block; width: fit-content; padding: 6px 12px; border: 1.5px solid var(--metin); border-radius: 999px; font: 600 12px/1.2 var(--f-metin); }
.durum.aday { border-style: dashed; border-color: var(--vurgu); }
.yz-ks { display: grid; gap: 6px; font-size: 18px; }
.yz-ks span { color: var(--soluk); font: 400 12px/1 var(--f-metin); margin-left: 8px; }
.yz-abc { margin-top: 28px; font-size: clamp(18px, 2.4vw, 28px); line-height: 1.5; overflow-wrap: anywhere; }
.yo { margin-top: clamp(40px, 7vh, 72px); padding: clamp(20px, 3.4vw, 40px); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 28px; display: grid; gap: 20px; }
.yo-in { width: 100%; min-height: 56px; padding: 0 20px; border: 1.5px solid var(--metin); border-radius: 14px; background: var(--zemin); font: 500 18px/1 var(--f-metin); }
.yo-kontrol { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.grup { display: flex; flex-wrap: wrap; gap: 8px; }
.grup .tw-btn { min-height: 40px; padding: 0 16px; font-size: 14px; }
.yo-kontrol label { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.yo-kontrol select { min-height: 40px; padding: 0 12px; border: 1.5px solid var(--metin); border-radius: 10px; background: var(--zemin); }
.yo-kontrol input[type=range], .ho-kontrol input[type=range] { accent-color: var(--vurgu); min-height: var(--dokun); width: 160px; }
.yo-onizleme { min-height: 1.3em; line-height: 1.15; overflow-wrap: anywhere; padding: 12px 0; }
.yo-uyari { font-size: 14px; color: var(--soluk); border-left: 3px solid var(--vurgu); padding-left: 12px; }

/* 06 şekil ve ızgara */
.sk-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.sk { display: grid; gap: 12px; padding: 20px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 20px; }
.sk svg { width: 100%; max-height: 120px; height: 120px; }
.sk b { font-size: 15px; }
.iz-baslik { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: clamp(40px, 7vh, 72px) 0 18px; flex-wrap: wrap; }
.iz { position: relative; padding: 0 var(--iz-pad, 16px); }
.iz-kolonlar, .iz-ic { display: grid; grid-template-columns: repeat(var(--kolon, 12), minmax(0, 1fr)); gap: var(--bosluk-iz, 16px); }
.iz-kolonlar { position: absolute; inset: 0 var(--iz-pad, 16px); pointer-events: none; opacity: 0; transition: opacity var(--sure-kisa); }
.iz-kolonlar i { background: color-mix(in srgb, var(--vurgu) 18%, transparent); border-inline: 1px solid color-mix(in srgb, var(--vurgu) 55%, transparent); }
.iz.ac .iz-kolonlar { opacity: 1; }
.iz-ic { padding: 16px 0; row-gap: 16px; }
.iz-ic > div { min-height: 84px; border-radius: 14px; padding: 14px; background: color-mix(in srgb, var(--metin) 8%, var(--zemin)); font: 600 13px/1.2 var(--f-metin); }
.iz-ic > div:nth-child(1) { grid-column: span 7; background: var(--vurgu); color: #fff; }
.iz-ic > div:nth-child(2) { grid-column: span 5; }
.iz-ic > div:nth-child(3) { grid-column: span 4; } .iz-ic > div:nth-child(4) { grid-column: span 4; } .iz-ic > div:nth-child(5) { grid-column: span 4; }
.birimler { display: grid; gap: 10px; margin-top: 40px; }
.birim { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; font-size: 14px; font-variant-numeric: tabular-nums; }
.birim i { display: block; height: 14px; width: calc(var(--k) * var(--bp)); max-width: 100%; background: var(--vurgu); border-radius: 3px; }

/* 07 hareket */
.hr-iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(24px, 4vw, 56px); }
.hr-liste { display: grid; gap: 12px; }
.hr-liste li { display: grid; grid-template-columns: 90px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.hr-liste svg { width: 64px; height: 64px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 12px; }
.hr-liste svg path { fill: none; stroke: var(--vurgu); stroke-width: 3; }
.hr-liste code { font: 500 12px/1.3 ui-monospace, Consolas, monospace; color: var(--soluk); overflow-wrap: anywhere; }
.ho { margin-top: clamp(32px, 6vh, 56px); padding: clamp(20px, 3.4vw, 40px); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 28px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
.ho-sahne { display: grid; place-items: center; min-height: 260px; border-radius: 20px; background: color-mix(in srgb, var(--metin) 5%, var(--zemin)); overflow: hidden; }
.ho-kutu { width: 96px; height: 96px; border-radius: 22px; background: var(--vurgu); }
.ho-kontrol { display: grid; gap: 16px; }
.ho-kontrol fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 4px; }
.ho-kontrol legend { font: 600 12px/1.2 var(--f-metin); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); padding: 0; margin-bottom: 6px; }
.ho-kontrol fieldset label { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 15px; }
.ho-kontrol .satir { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; font-weight: 600; }
.ho-kontrol output { font-variant-numeric: tabular-nums; color: var(--soluk); font-weight: 400; min-width: 6ch; }
.ho-kod { grid-column: 1 / -1; margin: 0; padding: 16px 18px; border-radius: 14px; background: var(--metin); color: var(--zemin); font: 500 13px/1.6 ui-monospace, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.ho-not { grid-column: 1 / -1; font-size: 14px; color: var(--soluk); }

/* 08 ses */
.ses-liste { display: grid; gap: 12px; }
.ses { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 20px; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 18px; }
.ses b { display: block; }
.ses-ilerle { grid-column: 1 / -1; height: 4px; background: var(--cizgi); border-radius: 4px; overflow: hidden; }
.ses-ilerle i { display: block; height: 100%; background: var(--vurgu); transform: scaleX(0); transform-origin: 0 50%; }

/* 09 ton */
.ton-ilke { display: grid; gap: 0; counter-reset: ton; }
.ton-ilke li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding: 26px 0; border-top: 1px solid var(--cizgi); counter-increment: ton; }
.ton-ilke li::before { content: counter(ton, decimal-leading-zero); font: 600 14px/1.6 var(--f-metin); color: var(--soluk); }
.ton-ilke h3 { margin-bottom: 8px; }
.ton-cift { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 56px; }
.ton-kart { padding: 28px; border-radius: 24px; background: var(--zemin); border: 1px solid var(--cizgi); display: grid; gap: 18px; align-content: start; }
.ton-kart.hayir { background: transparent; border-style: dashed; }
.ton-kart q { font: var(--w-baslik, 600) clamp(20px, 2.2vw, 26px)/1.3 var(--f-baslik); quotes: "“" "”"; }

/* 10 uygulamalar: görüntü değil, HTML ve CSS ile kurulmuş */
.ap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); align-items: start; }
.ap > figure { display: grid; gap: 12px; align-content: start; grid-column: span 6; }
.ap > figure.dar { grid-column: span 4; } .ap > figure.genis { grid-column: span 8; } .ap > figure.tam { grid-column: 1 / -1; }
.ap figcaption { font-size: 14px; color: var(--soluk); }
.ap-kv { position: relative; aspect-ratio: 16 / 10; }
.ap-kv > div { position: absolute; width: 62%; aspect-ratio: 1.75; border-radius: 12px; box-shadow: 0 16px 40px rgba(0, 0, 0, .14); padding: 5% 6%; display: grid; align-content: space-between; font-size: clamp(9px, 1.15vw, 14px); }
.ap-kv .on { left: 0; top: 0; background: var(--zemin); border: 1px solid var(--cizgi); transform: rotate(-3deg); }
.ap-kv .arka { right: 0; bottom: 0; background: var(--vurgu); color: #fff; place-items: center; transform: rotate(2.5deg); }
.ap-kv marka-logo { width: 46%; }
.ap-kv .arka marka-logo { width: 30%; }
.ap-kv b { display: block; font: var(--w-baslik, 600) 1.25em/1.2 var(--f-baslik); }
.ap-afis { aspect-ratio: 3 / 4; padding: 9%; display: grid; align-content: space-between; border-radius: 6px; background: var(--ap-z, var(--vurgu)); color: var(--ap-t, #fff); box-shadow: 0 18px 44px rgba(0, 0, 0, .14); overflow: hidden; }
.ap-afis strong { font: var(--w-baslik, 600) clamp(40px, 7vw, 92px)/.95 var(--f-baslik); letter-spacing: -.03em; overflow-wrap: anywhere; }
.ap-afis p { font-size: clamp(12px, 1.4vw, 17px); max-width: 18em; }
.ap-afis marka-logo { width: 44%; }
.ap-sosyal { aspect-ratio: 1; padding: 9%; display: grid; align-content: space-between; border-radius: 18px; background: var(--ap-z, var(--zemin)); color: var(--ap-t, var(--metin)); border: 1px solid var(--cizgi); }
.ap-sosyal strong { font: var(--w-baslik, 600) clamp(22px, 3vw, 38px)/1.1 var(--f-baslik); }
.ap-sosyal marka-logo { width: 38%; }
.ap-tarayici { border-radius: 14px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--zemin); box-shadow: 0 18px 44px rgba(0, 0, 0, .1); }
.ap-tarayici header { display: flex; gap: 6px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); background: color-mix(in srgb, var(--metin) 5%, var(--zemin)); }
.ap-tarayici header i { width: 10px; height: 10px; border-radius: 50%; background: var(--cizgi); }
.ap-tarayici header span { margin-left: 12px; flex: 1; max-width: 280px; height: 22px; border-radius: 11px; background: var(--zemin); border: 1px solid var(--cizgi); font-size: 11px; line-height: 20px; padding: 0 12px; color: var(--soluk); }
.ap-sayfa { display: grid; gap: 22px; padding: clamp(22px, 5vw, 56px); justify-items: start; }
.ap-sayfa marka-logo { width: 120px; }
.ap-sayfa strong { font: var(--w-baslik, 600) clamp(26px, 4vw, 52px)/1.05 var(--f-baslik); max-width: 14em; }
.ap-sayfa .dg { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--vurgu); color: #fff; font-weight: 600; font-size: 14px; }
.ap-tabela { display: grid; place-items: center; padding: clamp(28px, 6vw, 64px); border-radius: 20px; background: color-mix(in srgb, var(--metin) 10%, var(--zemin)); }
.ap-tabela > div { background: var(--metin); padding: clamp(20px, 4vw, 40px) clamp(28px, 6vw, 72px); border-radius: 10px; box-shadow: 0 20px 40px rgba(0, 0, 0, .22); width: min(100%, 520px); }

/* 11 yapılmaz */
.yp { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.yp-k { display: grid; gap: 14px; align-content: start; }
.yp-demo { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 20px; background: var(--zemin); border: 1px solid var(--cizgi); overflow: hidden; padding: 22px; }
.yp-demo marka-logo { width: 62%; }
.yp-demo::after { content: ""; position: absolute; right: 12px; top: 12px; width: 30px; height: 30px; border-radius: 50%; background: #B3261E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center / 16px no-repeat; }
.yp-k h3 { font-size: 20px; }
.yp-k p { color: var(--soluk); font-size: 15px; }

/* 12 künye */
.kn-dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 48px; }
.kn-dl > div { padding: 16px 0; border-top: 1px solid var(--cizgi); }
.kn-dl dt { font: 600 12px/1.2 var(--f-metin); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.kn-dl dd { margin-top: 6px; }
.kn-baglar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.kn-yazi { margin-top: 40px; font-size: 15px; color: var(--soluk); display: grid; gap: 6px; }
.kn-taslak { margin-top: 32px; padding: 14px 18px; border: 1.5px dashed var(--vurgu); border-radius: 14px; font-size: 14px; max-width: 70ch; }

@media (max-width: 900px) {
  .kg-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kol, .rk-alt, .ho { grid-template-columns: minmax(0, 1fr); }
  .ap > figure, .ap > figure.dar, .ap > figure.genis { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .kg-izgara { grid-template-columns: minmax(0, 1fr); }
  .rk-mozaik { flex-direction: column; min-height: 0; }
  .rk { flex: none; min-height: 112px; }
  .iz-ic > div:nth-child(n) { grid-column: span 6; }
  .iz-ic > div:nth-child(1) { grid-column: 1 / -1; }
  .hr-liste li { grid-template-columns: 64px 1fr; } .hr-liste li code { grid-column: 1 / -1; }
  .ses { grid-template-columns: auto minmax(0, 1fr); } .ses > span { grid-column: 1 / -1; }
  .ton-ilke li { grid-template-columns: 36px minmax(0, 1fr); }
  .tb-ad marka-logo { width: 92px; }
}
