/* restomobi.com — renkler markanın (a_markalar: #C2410C / #1F2937). Bölüm başlıkları ve sırası: inc/sayfa.php */
:root {
    --kor: #C2410C;          /* marka turuncusu: düğmeler, yeni sipariş */
    --kor-koyu: #9A3412;
    --kor-acik: #FDEEE4;
    --antrasit: #1F2937;     /* yazı, koyu bölüm */
    --metin2: #4B5563;
    --celik: #E8EBEE;        /* tezgâh: hero ve ara bölümlerin zemini */
    --kagit: #FFFFFF;
    --cizgi: #D6DADF;
    --yesil: #15803D;        /* hazır */
    --amber: #B45309;        /* hazırlanıyor */
    --amber-acik: #FEF3C7;
    --yesil-acik: #DCFCE7;
    --golge: 0 1px 2px rgba(31, 41, 55, .08), 0 8px 24px rgba(31, 41, 55, .10);
    --yazi: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --fis-yazi: 'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
section[id] { scroll-margin-top: 76px; }
body { margin: 0; font-family: var(--yazi); font-size: 1.0625rem; line-height: 1.6; color: var(--antrasit); background: var(--kagit); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--kor-koyu); }
h1, h2, h3 { line-height: 1.12; margin: 0; letter-spacing: -.015em; }
h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 800; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--antrasit); outline-offset: 2px; border-radius: 6px; }
.gizli, .tuzak { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -48px; background: var(--antrasit); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 50; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--kor); color: #fff; text-decoration: none; font-weight: 800; border: 2px solid var(--kor); border-radius: 12px; padding: 10px 18px; font-size: 1rem; line-height: 1.2; cursor: pointer; font-family: inherit; transition: background .15s, border-color .15s; }
.dugme:hover { background: var(--kor-koyu); border-color: var(--kor-koyu); }
.dugme.buyuk { padding: 14px 24px; font-size: 1.075rem; }
.dugme.kucuk { padding: 8px 14px; font-size: .95rem; white-space: nowrap; }
.dugme.ikinci { background: transparent; color: var(--antrasit); border-color: var(--antrasit); }
.dugme.ikinci:hover { background: var(--antrasit); color: #fff; }
.dugme[disabled] { opacity: .6; cursor: default; }

/* üst bar */
.ust { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--cizgi); backdrop-filter: saturate(1.4) blur(6px); }
.ust-ic { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.logo img { width: 150px; height: auto; }
.ust-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; font-weight: 700; font-size: .98rem; }
.ust-nav a { color: var(--antrasit); text-decoration: none; }
.ust-nav a:hover { color: var(--kor); }
.dil { display: inline-flex; border: 1px solid var(--cizgi); border-radius: 9px; overflow: hidden; }
.dil a { padding: 4px 9px; font-size: .85rem; }
.dil a[aria-current] { background: var(--antrasit); color: #fff; }
.menu-ac { display: none; width: 44px; height: 44px; border: 1px solid var(--cizgi); background: #fff; border-radius: 10px; cursor: pointer; position: relative; }
.menu-ac span:first-child, .menu-ac span:first-child::before, .menu-ac span:first-child::after { position: absolute; left: 12px; width: 18px; height: 2px; background: var(--antrasit); border-radius: 2px; content: ''; }
.menu-ac span:first-child { top: 21px; }
.menu-ac span:first-child::before { left: 0; top: -6px; }
.menu-ac span:first-child::after { left: 0; top: 6px; }

/* hero */
.hero { background: var(--celik); padding: 64px 0 72px; overflow: hidden; }
.hero-ic { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(2.35rem, 5vw, 3.9rem); font-weight: 900; letter-spacing: -.025em; line-height: 1.04; max-width: 13ch; }
.giris-metin { margin-top: 20px; font-size: 1.15rem; color: var(--metin2); max-width: 56ch; }
.hero-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-not { margin-top: 14px; font-size: .95rem; color: var(--metin2); }

/* mutfak rayı: fişler çubuğa asılı */
.ray { position: relative; padding-top: 10px; }
.ray-cubuk { height: 16px; border-radius: 8px; background: linear-gradient(#B7BEC6, #8A939D 55%, #6E7781); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 3px 6px rgba(31, 41, 55, .18); }
.ray-fisler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 8px; margin-top: -9px; align-items: start; }
.fis { --r: -1.2deg; position: relative; background: var(--kagit); font-family: var(--fis-yazi); font-size: .9rem; line-height: 1.5; padding: 28px 16px 16px; box-shadow: var(--golge); transform: rotate(var(--r)); transform-origin: 50% 0; margin-bottom: 12px; }
.fis:nth-child(2) { --r: .8deg; margin-top: 4px; }
.fis:nth-child(3) { --r: -.4deg; }
/* yırtık alt kenar */
.fis::after { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: linear-gradient(-45deg, transparent 7px, var(--kagit) 0) 0 0 / 14px 10px repeat-x, linear-gradient(45deg, transparent 7px, var(--kagit) 0) 0 0 / 14px 10px repeat-x; }
.fis-kiskac { position: absolute; top: -2px; left: 50%; width: 38px; height: 14px; margin-left: -19px; background: #5B636D; border-radius: 0 0 5px 5px; }
.fis-bas { border-bottom: 1px dashed #A8AFB7; padding-bottom: 8px; margin-bottom: 8px; }
.fis-bas b { display: flex; justify-content: space-between; gap: 8px; font-size: 1.05rem; font-weight: 600; }
.fis-bas time { flex: none; font-weight: 400; color: var(--metin2); font-size: .85rem; }
.fis-bas span { display: block; color: var(--metin2); font-size: .76rem; }
.fis ul { list-style: none; margin: 0; padding: 0; }
.fis li { padding: 1px 0; }
.fis-not { margin-top: 6px; font-style: italic; color: var(--metin2); }
.fis-durum { margin-top: 12px; padding: 6px 8px; border-radius: 6px; font-family: var(--yazi); font-weight: 800; font-size: .82rem; }
.durum-yeni .fis-durum { background: var(--kor); color: #fff; }
.durum-hazirlaniyor .fis-durum { background: var(--amber-acik); color: var(--amber); }
.durum-hazir .fis-durum { background: var(--yesil-acik); color: var(--yesil); }
/* sayfa açılışında fişler sırayla raya asılır (tek hareket) */
@media (prefers-reduced-motion: no-preference) {
    .fis { animation: as .55s cubic-bezier(.2, .9, .3, 1.25) both; animation-delay: calc(var(--i) * 260ms + 250ms); }
    @keyframes as { from { opacity: 0; transform: translateY(-36px) rotate(0deg); } to { opacity: 1; transform: translateY(0) rotate(var(--r)); } }
}

/* sipariş kanalları */
.kanal { border-bottom: 1px solid var(--cizgi); }
.kanal-ic { display: flex; align-items: center; gap: 24px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.kanal h2 { font-size: 1rem; font-weight: 800; color: var(--metin2); letter-spacing: 0; }
.kanal ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.kanal li { border: 1px solid var(--cizgi); border-radius: 999px; padding: 5px 13px; font-weight: 700; font-size: .93rem; }

/* bölüm başı */
.bolum-bas { max-width: 720px; margin-bottom: 40px; }
.bolum-bas p { margin-top: 12px; color: var(--metin2); font-size: 1.1rem; }

/* özellikler: yere göre gruplar */
.ozellik { padding: 84px 0 40px; }
.grup { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; padding: 34px 0; border-top: 2px solid var(--antrasit); }
.grup-bas { align-self: start; position: sticky; top: 92px; }
.grup-ikon { display: inline-flex; width: 46px; height: 46px; border-radius: 12px; background: var(--kor-acik); color: var(--kor); align-items: center; justify-content: center; margin-bottom: 12px; }
.grup-bas h3 { font-size: 1.5rem; font-weight: 900; }
.grup-bas p { margin-top: 6px; color: var(--metin2); }
.grup-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 36px; margin: 0; }
.grup-liste div { border-top: 1px solid var(--cizgi); padding-top: 14px; }
.grup-liste dt { font-weight: 800; font-size: 1.08rem; }
.grup-liste dd { margin: 4px 0 0; color: var(--metin2); }

/* öne çıkanlar: QR menü telefonu ve gün sonu fişi */
.odak { padding: 40px 0 84px; }
.odak-satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.odak-satir.ters .odak-metin { order: 2; }
.odak-metin p { margin-top: 14px; color: var(--metin2); font-size: 1.1rem; max-width: 54ch; }
.tik { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.tik li { position: relative; padding-left: 32px; font-weight: 700; }
.tik li::before { content: ''; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--yesil-acik); }
.tik li::after { content: ''; position: absolute; left: 7px; top: 7px; width: 6px; height: 10px; border: solid var(--yesil); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.odak-gorsel { background: var(--celik); border-radius: 28px; padding: 44px 24px; display: flex; justify-content: center; }
.tel { width: 270px; border: 10px solid var(--antrasit); border-radius: 36px; background: var(--antrasit); box-shadow: var(--golge); }
.tel-ekran { background: #fff; border-radius: 26px; padding: 18px 14px 14px; font-size: .9rem; }
.tel-bas { display: flex; align-items: center; gap: 8px; font-size: 1.05rem; }
.tel-bas img { border-radius: 6px; }
.tel-kat { display: flex; gap: 6px; margin: 14px 0 10px; overflow: hidden; }
.tel-kat span { border-radius: 999px; padding: 4px 10px; background: var(--celik); font-weight: 700; font-size: .78rem; white-space: nowrap; }
.tel-kat .secili { background: var(--antrasit); color: #fff; }
.tel-urun { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #EEF0F2; }
.tel-foto { width: 44px; height: 44px; border-radius: 10px; flex: none; }
.tel-foto.f0 { background: radial-gradient(circle at 35% 40%, #8C3A16 0 30%, #B5562A 31% 55%, #E9D9B9 56%); }
.tel-foto.f1 { background: radial-gradient(circle at 60% 50%, #D58A3A 0 28%, #7A9A3C 29% 40%, #F1E3C4 41%); }
.tel-foto.f2 { background: radial-gradient(circle at 50% 50%, #E0892B 0 45%, #F4EBDD 46%); }
.tel-ad { flex: 1; font-weight: 700; line-height: 1.25; }
.tel-ad small { display: block; font-weight: 600; color: var(--metin2); }
.tel-ekle { width: 28px; height: 28px; border-radius: 8px; background: var(--kor); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }
.tel-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 12px; }
.tel-cagir { border: 1.5px solid var(--antrasit); border-radius: 10px; padding: 6px 4px; text-align: center; font-weight: 800; font-size: .78rem; }
.tel-sepet { margin-top: 8px; background: var(--kor); color: #fff; border-radius: 12px; padding: 9px; text-align: center; font-weight: 800; }
.zfis { position: relative; width: 290px; background: var(--kagit); font-family: var(--fis-yazi); font-size: .86rem; padding: 22px 20px 20px; box-shadow: var(--golge); transform: rotate(1.2deg); margin: 10px 0; }
.zfis::before, .zfis::after { content: ''; position: absolute; left: 0; right: 0; height: 10px; }
.zfis::after { bottom: -10px; background: linear-gradient(-45deg, transparent 7px, var(--kagit) 0) 0 0 / 14px 10px repeat-x, linear-gradient(45deg, transparent 7px, var(--kagit) 0) 0 0 / 14px 10px repeat-x; }
.zfis::before { top: -10px; background: linear-gradient(-135deg, transparent 7px, var(--kagit) 0) 0 0 / 14px 10px repeat-x, linear-gradient(135deg, transparent 7px, var(--kagit) 0) 0 0 / 14px 10px repeat-x; }
.zfis-bas { text-align: center; border-bottom: 1px dashed #A8AFB7; padding-bottom: 10px; margin-bottom: 10px; }
.zfis-bas b { display: block; font-size: 1.05rem; }
.zfis-bas span { color: var(--metin2); font-size: .8rem; }
.zfis-s { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; }
.zfis-s.toplam { border-top: 1px dashed #A8AFB7; border-bottom: 1px dashed #A8AFB7; margin: 8px 0; padding: 8px 0; font-weight: 600; font-size: 1rem; }
.zfis-not { margin-top: 10px; text-align: center; color: var(--metin2); font-size: .8rem; }

/* akış: gerçek bir sıra, numaralı */
.akis { background: var(--celik); padding: 84px 0; }
.adimlar { list-style: none; counter-reset: adim; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; position: relative; }
.adimlar::before { content: ''; position: absolute; left: 22px; right: calc((100% - 80px) / 5 - 22px); top: 21px; height: 2px; background: repeating-linear-gradient(90deg, var(--antrasit) 0 8px, transparent 8px 14px); }
.adimlar li { counter-increment: adim; position: relative; }
.adimlar li::before { content: counter(adim); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--kor); color: #fff; font-weight: 900; font-size: 1.1rem; position: relative; box-shadow: 0 0 0 6px var(--celik); }
.adimlar b { display: block; margin-top: 16px; font-size: 1.15rem; font-weight: 800; }
.adimlar span { display: block; margin-top: 4px; color: var(--metin2); }

/* cihazlar */
.cihaz { padding: 72px 0; }
.cihaz-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.cihaz-ic p { margin-top: 12px; color: var(--metin2); font-size: 1.1rem; }
.cihaz dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.cihaz dl div { border-top: 1px solid var(--cizgi); padding: 14px 0; }
.cihaz dt { font-weight: 800; }
.cihaz dd { margin: 2px 0 0; color: var(--metin2); }

/* sorular */
.sss { padding: 24px 0 88px; }
.sss-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; border-top: 2px solid var(--antrasit); padding-top: 34px; }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { list-style: none; cursor: pointer; padding: 16px 40px 16px 0; font-weight: 800; font-size: 1.08rem; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; position: absolute; right: 6px; top: 12px; font-size: 1.5rem; font-weight: 600; color: var(--kor); line-height: 1.2; }
.sss details[open] summary::after { content: '−'; }
.sss details p { padding: 0 0 18px; color: var(--metin2); max-width: 66ch; }

/* son: deneme + demo formu */
.son { background: var(--antrasit); color: #fff; padding: 84px 0; }
.son-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.son h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 900; max-width: 16ch; }
.son-metin > p { margin-top: 16px; color: #D1D5DB; font-size: 1.1rem; max-width: 46ch; }
.son-metin .dugme { margin-top: 26px; }
.son-metin .son-veya { margin-top: 26px; font-size: 1rem; }
.son-iletisim a { color: #fff; font-weight: 700; margin-right: 14px; }
.form { background: var(--kagit); color: var(--antrasit); border-radius: 20px; padding: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.form h3 { grid-column: 1 / -1; font-size: 1.35rem; font-weight: 900; }
.form .genis { grid-column: 1 / -1; }
.alan label { display: block; font-weight: 700; font-size: .92rem; margin-bottom: 5px; }
.alan input, .alan textarea { width: 100%; font: inherit; font-size: 1rem; padding: 11px 12px; border: 1.5px solid #C3C8CE; border-radius: 10px; background: #fff; color: var(--antrasit); }
.alan input:focus, .alan textarea:focus { outline: none; border-color: var(--kor); box-shadow: 0 0 0 3px rgba(194, 65, 12, .18); }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.form-alt small { color: var(--metin2); font-size: .85rem; flex: 1; min-width: 200px; }
.form-sonuc { font-weight: 700; min-height: 1px; }
.form-sonuc.ok { color: var(--yesil); }
.form-sonuc.hata { color: #B91C1C; }

/* alt bilgi */
.alt { padding: 40px 0; border-top: 1px solid var(--cizgi); }
.alt-ic { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.alt-ic p { margin-top: 10px; color: var(--metin2); font-size: .95rem; max-width: 52ch; }
.alt nav { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: flex-end; font-weight: 700; font-size: .95rem; }
.alt nav a { color: var(--antrasit); text-decoration: none; }
.alt nav a:hover { color: var(--kor); }
.alt-telif { grid-column: 1 / -1; font-size: .85rem !important; }

/* fiyat: aylık ve yıllık yan yana; yıllık avantajı rozetle */
.fiyat { background: var(--celik); padding: 84px 0; }
.fiyat-ic { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.fiyat-metin > p { margin-top: 14px; color: var(--metin2); font-size: 1.1rem; max-width: 48ch; }
.fiyat-kutu { background: var(--kagit); border-radius: 24px; padding: 26px; box-shadow: var(--golge); }
.fiyat-secenekler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fiyat-secenek { border: 1.5px solid var(--cizgi); border-radius: 16px; padding: 18px 18px 16px; }
.fiyat-secenek.yillik { border: 2px solid var(--kor); background: #FFFBF8; }
.fiyat-secenek h3 { font-size: 1.05rem; font-weight: 800; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.rozet { background: var(--kor); color: #fff; border-radius: 999px; padding: 2px 10px; font-size: .8rem; font-weight: 800; }
.fiyat-tutar { margin-top: 12px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.fiyat-tutar b { font-size: clamp(1.9rem, 3.2vw, 2.5rem); font-weight: 900; letter-spacing: -.02em; }
.fiyat-tutar span { color: var(--metin2); font-weight: 700; }
.fiyat-alt { margin-top: 8px; color: var(--metin2); font-size: .95rem; }
.fiyat-kazanc { margin-top: 8px; color: var(--yesil); font-weight: 800; font-size: .95rem; }
.fiyat-notlar { margin: 16px 2px 18px; display: grid; gap: 4px; color: var(--metin2); font-size: .93rem; }
.dugme.tam { width: 100%; }
.fiyat-deneme { margin-top: 10px; text-align: center; color: var(--metin2); font-size: .9rem; }
/* indirim: liste fiyatı üstü çizili, koşullar bantta */
.fiyat-indirim { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; background: #FFF4EC; color: var(--kor); border: 1.5px dashed var(--kor); border-radius: 14px; padding: 10px 14px; margin-bottom: 14px; font-weight: 700; font-size: .95rem; }
.fiyat-indirim b { background: var(--kor); color: #fff; border-radius: 999px; padding: 2px 10px; font-size: .85rem; }
.fiyat-eski { display: block; color: var(--metin2); font-weight: 700; font-size: 1rem; margin-bottom: 2px; text-decoration-thickness: 2px; }
@media (max-width: 980px) { .fiyat-ic { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
@media (max-width: 560px) { .fiyat-secenekler { grid-template-columns: minmax(0, 1fr); } .fiyat-kutu { padding: 18px; } .fiyat { padding: 60px 0; } }

/* tablet */
@media (max-width: 980px) {
    .hero-ic, .odak-satir, .son-ic, .cihaz-ic, .sss-ic { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .odak-satir.ters .odak-metin { order: 0; }
    .grup { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .grup-bas { position: static; }
    .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .adimlar::before { display: none; }
    .hero h1 { max-width: 16ch; }
}
/* telefon */
@media (max-width: 760px) {
    .ust-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--cizgi); flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 20px 16px; }
    .ust.acik .ust-nav { display: flex; }
    .ust-nav > a { padding: 10px 0; width: 100%; }
    .ust-nav .dil { margin-top: 8px; }
    .menu-ac { display: inline-block; }
    .ust-ic { gap: 10px; }
    .logo img { width: 124px; }
    .ust .dugme.kucuk { margin-left: auto; font-size: .85rem; padding: 7px 10px; }
    .hero { padding: 40px 0 52px; }
    .ray-fisler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 4px; }
    .ray-fisler .fis:nth-child(3) { display: none; }
    .fis { font-size: .78rem; padding: 22px 10px 12px; }
    .fis-bas b { font-size: .92rem; }
    .grup-liste, .cihaz dl { grid-template-columns: minmax(0, 1fr); }
    .adimlar { grid-template-columns: minmax(0, 1fr); }
    .form { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
    .alt-ic { grid-template-columns: minmax(0, 1fr); }
    .alt nav { justify-content: flex-start; }
    .ozellik, .akis, .son { padding: 60px 0; }
    .odak-gorsel { padding: 32px 12px; }
}
@media (max-width: 420px) {
    .ust .dugme.kucuk { display: none; }
    .menu-ac { margin-left: auto; }
}
