/* Online rezervasyon — eski booking.php düzeni + panelin index.php tasarım dili
   (Inter, açık mavi zemin, yarı saydam kartlar, ince mavi kenarlık, koyu düğmeler) */
:root {
    --ui-text: #0f172a; --ui-muted: #64748b; --ui-soft: #94a3b8; --ui-line: #e8eef4; --ui-fill: #eef2f6; --ui-hover: #f3f9fd;
    --ui-glass: rgba(255, 255, 255, .82); --ui-edge: rgba(186, 222, 240, .7);
    --ui-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -8px rgba(56, 132, 180, .18);
    --ui-dark: linear-gradient(180deg, #3b3b45 0%, #17171d 100%);
    --ui-dark-hover: linear-gradient(180deg, #4a4a55 0%, #1f1f27 100%);
    --ui-accent: #3884b4; --ui-accent-soft: rgba(56, 132, 180, .12);
    --ok: #16a34a; --r: 18px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.5;
    color: var(--ui-text); background: linear-gradient(180deg, #cdeefc 0%, #e6f5fd 30%, #f4fafe 65%, #ffffff 100%) fixed; background-color: #eaf6fd;
    padding-bottom: 30px; overflow-x: hidden; min-height: 100vh;
}
body.cubuklu { padding-bottom: 104px; }
[dir="rtl"] body { font-family: 'Inter', Tahoma, 'Segoe UI', Arial, sans-serif; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kapsayici { width: 100%; max-width: 960px; margin: 0 auto; padding: 0 16px; }

/* ÜST ŞERİT */
.ust { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, .78); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--ui-edge); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; }
.logo { display: flex; align-items: center; text-decoration: none; color: var(--ui-text); font-weight: 800; min-width: 0; }
.logo img { display: block; max-height: 40px; max-width: 180px; width: auto; height: auto; }
.dil-sec { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--ui-edge); border-radius: 12px; padding: 0 4px 0 10px; background: rgba(255, 255, 255, .85); color: var(--ui-muted); }
.dil-sec select { border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--ui-text); padding: 8px 4px; min-height: 40px; cursor: pointer; outline: none; }

/* ADIMLAR: numaralı daireler + çizgi + ad */
.adimlar { list-style: none; display: flex; justify-content: space-between; position: relative; max-width: 520px; margin: 22px auto 20px; padding: 0; }
.adimlar::before { content: ""; position: absolute; top: 16px; left: 30px; right: 30px; height: 3px; border-radius: 2px; background: #d6e6f0; z-index: 0; }
.adimlar li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; width: 64px; }
.adimlar .no { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 2px solid var(--ui-edge); color: var(--ui-soft); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px -3px rgba(56, 132, 180, .35); transition: all .25s; }
.adimlar .ad { font-size: .7rem; font-weight: 600; color: var(--ui-soft); text-align: center; line-height: 1.2; }
.adimlar li.aktif .no { background: var(--ui-dark); border-color: #0b0b10; color: #fff; transform: scale(1.08); }
.adimlar li.aktif .ad { color: var(--ui-text); }
.adimlar li.tamam .no { background: var(--ok); border-color: var(--ok); color: #fff; }
.adimlar li.tamam .ad { color: var(--ui-muted); }
.adimlar li.tamam { cursor: pointer; }
.adimlar li[data-adim="5"].aktif .no { background: var(--ok); border-color: var(--ok); }

/* KART */
.kart { background: var(--ui-glass); border: 1px solid var(--ui-edge); border-radius: 22px; box-shadow: var(--ui-shadow); }
.adim.kart { padding: 22px; margin-bottom: 18px; }
.adim { animation: giris .35s ease; }
@keyframes giris { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.bolum-baslik { font-size: 1.15rem; font-weight: 800; letter-spacing: -.2px; margin: 4px 2px 14px; }

/* FORM */
.alan { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.alan > label, .alan > legend { display: block; font-size: .72rem; font-weight: 700; color: var(--ui-muted); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 7px; padding: 0; }
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], select, textarea {
    width: 100%; min-height: 48px; padding: 11px 14px; font: inherit; font-size: 16px; color: var(--ui-text);
    background: var(--ui-fill); border: 1px solid transparent; border-radius: 14px; outline: none; transition: border-color .15s, box-shadow .15s, background .15s;
    -webkit-appearance: none; appearance: none;
}
select { padding-inline-end: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.8' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; }
[dir="rtl"] select { background-position: left 13px center; }
.dil-sec select { background: transparent; padding-inline-end: 4px; min-height: 0; }
textarea { min-height: 74px; resize: vertical; }
input:focus, select:focus, textarea:focus { background-color: #fff; border-color: var(--ui-edge); box-shadow: 0 0 0 3px var(--ui-accent-soft); }
.gecersiz, .gecersiz:focus { border-color: #dc2626 !important; background-color: #fff !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important; }
.ipucu { display: block; color: var(--ui-muted); font-size: .76rem; margin-top: 6px; }
.izgara-2 { display: grid; grid-template-columns: 1fr; gap: 0 14px; }

/* Tarih + saat: tek parça (ikon | tarih | saat) */
.tarih-saat { display: grid; grid-template-columns: 46px minmax(0, 1fr) 96px; background: var(--ui-fill); border: 1px solid transparent; border-radius: 14px; overflow: hidden; }
.tarih-saat:focus-within { background: #fff; border-color: var(--ui-edge); box-shadow: 0 0 0 3px var(--ui-accent-soft); }
.tarih-saat .ek { display: flex; align-items: center; justify-content: center; color: var(--ui-muted); font-size: 1rem; }
.tarih-saat input, .tarih-saat select { background-color: transparent; border: 0; border-radius: 0; min-width: 0; box-shadow: none !important; padding-inline-start: 4px; font-weight: 600; }
.tarih-saat select { border-inline-start: 1px solid #dbe5ec; padding-inline-start: 12px; }

/* Kilo / boy: sağda birim */
.birimli { display: flex; background: var(--ui-fill); border: 1px solid transparent; border-radius: 14px; overflow: hidden; }
.birimli:focus-within { background: #fff; border-color: var(--ui-edge); box-shadow: 0 0 0 3px var(--ui-accent-soft); }
.birimli input { background: transparent; border: 0; border-radius: 0; box-shadow: none !important; flex: 1; min-width: 0; font-weight: 600; }
.birimli span { display: flex; align-items: center; padding: 0 16px; border-inline-start: 1px solid #dbe5ec; font-weight: 800; color: var(--ui-muted); text-transform: uppercase; font-size: .85rem; }
.tuzak { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.iti { width: 100%; display: block; }
.iti__dropdown-content { z-index: 1100; border-radius: 14px; }
/* Telefon: bayrak + ülke kodu ayrı, belirgin bir düğme (dokununca ülke listesi açılır) */
.iti__country-container { padding: 5px; }
.iti .iti__selected-country { height: 100%; border-radius: 10px; background: #fff; border: 1px solid var(--ui-edge); padding: 0 10px; gap: 6px; }
.iti .iti__selected-country:hover, .iti .iti__selected-country:focus-visible { background: var(--ui-hover); }
.iti .iti__selected-dial-code { font-weight: 700; color: var(--ui-text); font-size: .95rem; }
.iti--separate-dial-code input[type=tel] { font-weight: 600; letter-spacing: .3px; }
.iti__search-input { min-height: 44px; font-size: 16px; }
.iti__country { padding: 10px 12px; }

/* Kategori seçimi: kaydırmasız ızgara, tek dokunuş */
.kat-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kat { position: relative; display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 8px 10px; background: #fff; border: 1px solid var(--ui-edge); border-radius: 16px; cursor: pointer; font: inherit; color: var(--ui-text); text-align: start; transition: .15s; }
.kat:hover { background: var(--ui-hover); }
.kat-gorsel { flex: 0 0 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #f6f9fb; overflow: hidden; color: var(--ui-soft); font-size: 1.2rem; }
.kat-gorsel img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kat-ad { font-size: .84rem; font-weight: 700; line-height: 1.25; }
.kat-isaret { display: none; position: absolute; top: 6px; inset-inline-end: 6px; font-size: .95rem; color: #0f172a; }
.kat[aria-checked="true"] { border: 2px solid #17171d; background: #fff; box-shadow: 0 6px 16px -10px rgba(15, 23, 42, .5); padding: 7px 9px; }
.kat[aria-checked="true"] .kat-isaret { display: block; }
.kat.tumu .kat-gorsel { background: var(--ui-fill); }

/* DÜĞMELER */
.ana-btn, .ikincil-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 14px; font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer; text-decoration: none; transition: transform .1s, background .15s; }
.ana-btn { width: 100%; color: #fff; background: var(--ui-dark); border: 1px solid #0b0b10; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 8px 18px -10px rgba(15, 23, 42, .55); }
.ana-btn:hover { background: var(--ui-dark-hover); color: #fff; }
.ana-btn:active, .ikincil-btn:active { transform: scale(.985); }
.ana-btn:disabled { opacity: .6; cursor: progress; }
.ikincil-btn { color: var(--ui-text); background: #fff; border: 1px solid #e3edf5; }
.ikincil-btn:hover { background: #f8fbfd; }
.ikincil-btn.kucuk { min-height: 38px; padding: 0 12px; font-size: .84rem; border-radius: 12px; flex-shrink: 0; }
.kucuk-btn { min-height: 44px; font-size: .94rem; border-radius: 12px; }
.wa-btn { background: #1f9d55; border-color: #17803f; box-shadow: 0 8px 18px -10px rgba(31, 157, 85, .6); }
.wa-btn:hover { background: #1a8a4a; }
.btn-satir { display: flex; gap: 10px; margin-top: 6px; }
.btn-satir .ikincil-btn { flex: 0 0 auto; }
.btn-satir .ana-btn { flex: 1; }
.ana-btn:focus-visible, .ikincil-btn:focus-visible, .kat:focus-visible, .cip:focus-visible, .urun:focus-visible { outline: 3px solid rgba(56, 132, 180, .45); outline-offset: 2px; }
.hata-kutu { margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; font-weight: 600; font-size: .9rem; }

/* 2. EKİPMAN */
.ozet-serit { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; margin-bottom: 12px; }
.ozet-serit b { display: block; font-size: .92rem; }
.ozet-serit small { color: var(--ui-muted); }
.stok-uyari { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; padding: 11px 14px; border-radius: 14px; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; font-size: .85rem; font-weight: 500; }
.stok-uyari i { margin-top: 3px; }
.stok-uyari.kucuk { font-size: .8rem; }
.filtre { display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 10px; margin: 0 -2px 2px; scrollbar-width: none; }
.filtre::-webkit-scrollbar { display: none; }
.cip { flex: 0 0 auto; border: 1px solid var(--ui-edge); background: rgba(255, 255, 255, .85); color: var(--ui-muted); border-radius: 999px; padding: 7px 14px; font: inherit; font-weight: 600; font-size: .84rem; cursor: pointer; min-height: 38px; }
.cip[aria-checked="true"] { background: var(--ui-dark); border-color: #0b0b10; color: #fff; }
.urun-izgara { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 20px; }
.urun { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 14px; transition: transform .15s, box-shadow .15s; }
.urun[data-kart] { cursor: pointer; }
.urun[data-kart]:hover { transform: translateY(-2px); }
.urun.secili { border: 2px solid #17171d; }
.urun.pasif { opacity: .5; filter: grayscale(.8); cursor: not-allowed; }
.rozetler { display: flex; flex-wrap: wrap; gap: 5px; }
.urun > .rozetler { position: absolute; top: 12px; inset-inline-start: 12px; inset-inline-end: 12px; z-index: 2; }
.rozet { display: inline-flex; align-items: center; gap: 4px; font-size: .7rem; font-weight: 700; padding: 3px 8px; border-radius: 7px; }
.rozet.populer { background: #fee2e2; color: #b91c1c; }
.rozet.onerilen { background: #dcfce7; color: #166534; }
.rozet.premium { background: #fef3c7; color: #92400e; }
.galeri { position: relative; height: 170px; margin: 8px 0 12px; border-radius: 14px; background: #fff; }
.kaydir { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.kaydir::-webkit-scrollbar { display: none; }
.kaydir img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: center; padding: 8px; }
.galeri .yer-tutucu { display: none; position: absolute; inset: 0; margin: auto; width: 1em; height: 1em; font-size: 2.6rem; color: #cbd5e1; }
.galeri.resimsiz .kaydir { display: none; }
.galeri.resimsiz .yer-tutucu { display: block; }
.noktalar { position: absolute; bottom: 6px; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; }
.nokta { width: 6px; height: 6px; border-radius: 50%; background: #cbd5e1; }
.nokta.aktif { background: var(--ui-text); }
.urun-govde { display: flex; flex-direction: column; flex: 1; text-align: center; }
.urun h3 { margin: 0; font-size: 1.02rem; font-weight: 800; letter-spacing: -.2px; }
.kat-adi { color: var(--ui-muted); font-size: .82rem; margin-top: 1px; }
.ozellik-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 12px; text-align: start; }
.ozellik-hucre { display: flex; flex-direction: column; background: var(--ui-fill); border-radius: 10px; padding: 6px 9px; overflow-wrap: anywhere; }
.ozellik-hucre span { font-size: .68rem; color: var(--ui-muted); font-weight: 600; }
.ozellik-hucre b { font-size: .82rem; }
.urun details { margin-top: 10px; font-size: .82rem; color: #475569; text-align: start; }
.urun summary { cursor: pointer; font-weight: 700; color: var(--ui-accent); padding: 4px 0; }
.urun details p { margin: 4px 0 0; line-height: 1.45; white-space: pre-line; }
.urun-govde > .ana-btn, .urun-govde > .neden { margin-top: 14px; }
.neden { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border-radius: 12px; background: var(--ui-fill); color: #475569; font-weight: 600; font-size: .86rem; }
.bos-kart { padding: 22px; text-align: center; }
.bos-kart p { margin: 0 0 14px; font-weight: 600; }
.bos-kart .btn-satir { justify-content: center; flex-wrap: wrap; }

/* 3. ADRES ARAMA */
.adres-alan { position: relative; }
.adres-ara { position: relative; margin-bottom: 8px; }
.adres-ara i { position: absolute; top: 50%; inset-inline-start: 14px; transform: translateY(-50%); color: var(--ui-muted); pointer-events: none; }
.adres-ara input { padding-inline-start: 40px; background-color: #fff; border-color: var(--ui-edge); }
.adres-oneri { list-style: none; margin: -2px 0 10px; padding: 6px; background: #fff; border: 1px solid var(--ui-edge); border-radius: 14px; box-shadow: 0 14px 30px -12px rgba(15, 23, 42, .25); max-height: 300px; overflow-y: auto; }
.adres-oneri li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 10px; border-radius: 10px; cursor: pointer; }
.adres-oneri li i { color: var(--ui-accent); margin-top: 3px; }
.adres-oneri li b { display: block; font-size: .9rem; }
.adres-oneri li small { display: block; color: var(--ui-muted); font-size: .78rem; }
.adres-oneri li:hover, .adres-oneri li.aktif { background: var(--ui-hover); }
.adres-oneri li.bos { cursor: default; color: var(--ui-muted); font-size: .85rem; }
.harita-satir { margin-top: 6px; font-size: .86rem; font-weight: 600; }
.harita-satir a { color: var(--ui-accent); }
.harita-satir i { color: #dc2626; }
.ipucu.osm { font-size: .66rem; color: var(--ui-soft); }

/* 4. ONAY: ekipman kartı + bilgiler kartı */
.ozet-urun, .ozet-kisi, .ozet-gonder { padding: 16px; margin-bottom: 14px; }
.ou-ust { display: flex; align-items: center; gap: 12px; }
.ou-resim { flex: 0 0 76px; height: 76px; border-radius: 14px; background: #fff; border: 1px solid var(--ui-line); display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--ui-soft); font-size: 1.6rem; }
.ou-resim img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.ou-ad { flex: 1; min-width: 0; }
.ou-ad b { display: block; font-size: 1.02rem; }
.ou-ad small { color: var(--ui-muted); }
.ou-ad .rozetler { margin-bottom: 4px; }
.ou-tarih { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-top: 14px; padding: 12px; border-radius: 14px; background: var(--ui-fill); }
.ou-tarih > div:not(.ou-ok) small { display: block; font-size: .68rem; font-weight: 700; color: var(--ui-muted); text-transform: uppercase; letter-spacing: .3px; }
.ou-tarih b { font-size: .86rem; }
.ou-tarih > div:last-child { text-align: end; }
.ou-ok { color: var(--ui-muted); font-size: .9rem; }
[dir="rtl"] .ou-ok i { transform: scaleX(-1); }
.ou-kisi { margin-top: 10px; font-size: .88rem; color: #475569; }
.ou-kisi i { color: var(--ui-muted); width: 18px; }
.ok-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.ok-bas b { font-size: 1rem; }
.ozet-satir { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--ui-line); }
.ozet-satir:last-child { border-bottom: 0; padding-bottom: 0; }
.ozet-satir > i { flex: 0 0 30px; height: 30px; border-radius: 10px; background: var(--ui-fill); color: var(--ui-muted); display: flex; align-items: center; justify-content: center; font-size: .8rem; }
.ozet-satir > div { min-width: 0; overflow-wrap: anywhere; font-size: .92rem; }
.ozet-satir small { display: block; font-size: .7rem; color: var(--ui-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .3px; }
.ozet-satir a { color: var(--ui-accent); font-weight: 600; }
.fiyat-not { display: flex; gap: 10px; padding: 11px 14px; border-radius: 14px; background: var(--ui-hover); border: 1px solid var(--ui-edge); color: #1e3a5f; font-size: .88rem; margin: 0 0 10px; }
.fiyat-not i { margin-top: 3px; color: var(--ui-accent); }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 14px; font-size: .92rem; cursor: pointer; }
.onay-kutu input { width: 22px; height: 22px; flex: 0 0 auto; margin: 0; accent-color: #17171d; }

/* TEŞEKKÜR */
.basari { text-align: center; padding: 36px 20px; }
.basari-ikon { width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #fff; background: var(--ok); box-shadow: 0 10px 24px -8px rgba(22, 163, 74, .6); animation: popIn .5s ease; }
@keyframes popIn { 0% { transform: scale(0); opacity: 0; } 80% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(1); } }
.basari h2 { margin: 0 0 8px; font-size: 1.45rem; font-weight: 800; }
.basari p { color: #475569; margin: 0 auto 14px; max-width: 460px; }
.talep-no { display: inline-block; background: var(--ui-fill); border-radius: 12px; padding: 8px 14px; margin-bottom: 18px; }
.basari .ana-btn, .basari .ikincil-btn { max-width: 360px; width: 100%; margin: 0 auto 10px; }

/* ALT ÇUBUK: ürün resmi + ad + tarihler + gün */
.yapiskan { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--ui-edge); box-shadow: 0 -10px 30px -12px rgba(15, 23, 42, .25); }
.yp-resim { flex: 0 0 52px; height: 52px; border-radius: 12px; background: #fff; border: 1px solid var(--ui-line); display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--ui-soft); font-size: 1.3rem; }
.yp-resim img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.yp-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.yp-bilgi b { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yp-bilgi small { font-size: .78rem; color: var(--ui-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ALT */
.alt { padding: 6px 0 20px; color: var(--ui-muted); font-size: .82rem; text-align: center; }
.alt a { color: inherit; }
.wa-yuzen { position: fixed; bottom: max(16px, env(safe-area-inset-bottom)); inset-inline-end: 16px; z-index: 30; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: #25d366; font-size: 1.75rem; box-shadow: 0 10px 22px -8px rgba(37, 211, 102, .6); text-decoration: none; }
/* WhatsApp düğmesi her adımda sağ altta; alt çubuk varken onun üstüne çıkar */
body.cubuklu .wa-yuzen { bottom: calc(86px + env(safe-area-inset-bottom)); }

/* Ürün linkiyle gelindiğinde seçili ürün kartı */
.urun-banner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px; margin-bottom: 18px; border-radius: 16px; background: #fff; border: 2px solid #17171d; box-shadow: 0 6px 16px -10px rgba(15, 23, 42, .5); }
.ub-resim { flex: 0 0 76px; height: 76px; border-radius: 12px; background: #f6f9fb; display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--ui-soft); font-size: 1.4rem; }
.ub-resim img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 3px; }
.ub-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ub-ad small { font-size: .68rem; font-weight: 700; color: var(--ui-muted); text-transform: uppercase; letter-spacing: .4px; }
.ub-ad b { font-size: 1rem; }
.ub-ad span { font-size: .8rem; color: var(--ui-muted); }
.urun-banner > .ikincil-btn { flex: 1 1 100%; }
@media (min-width: 640px) { .urun-banner { flex-wrap: nowrap; } .urun-banner > .ikincil-btn { flex: 0 0 auto; } }

@media (min-width: 640px) {
    .izgara-2 { grid-template-columns: 1fr 1fr; }
    .kat-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .adim.kart { padding: 26px; }
    .urun-izgara { grid-template-columns: 1fr 1fr; }
    .btn-satir .ana-btn { flex: 0 1 auto; min-width: 220px; margin-inline-start: auto; }
    .adimlar .ad { font-size: .76rem; }
    .yapiskan { justify-content: center; }
    .yp-bilgi { flex: 0 1 520px; }
}
@media (min-width: 900px) { .urun-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
