:root {
    --turuncu: #FF7A00;
    --turuncu-acik: #FFA347;
    --turuncu-soluk: #FFD6B3;
    --komur: #1A1A1A;
    --gri: #666666;
    --zemin: #F5F5F5;
    --beyaz: #ffffff;
    --cizgi: #ececec;
    --yosun: #1f7a45;
    --uyari: #9d2c2c;
    --golge: 0 18px 50px rgba(26, 26, 26, 0.08);
    --yazi: "Manrope", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--komur);
    background: var(--zemin);
    font-family: var(--yazi);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: var(--komur); }
h1, h2, h3 { font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; color: var(--komur); }
h1 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0.15em 0 0.35em; }
.vitrin h1 { font-size: clamp(2.15rem, 4.4vw, 3.45rem); line-height: 0.98; letter-spacing: -0.045em; margin: 0.12em 0 0.28em; }
h2 { font-size: 1.25rem; }
.atla { position: absolute; left: -999px; }
.atla:focus { left: 1rem; top: 1rem; background: #fff; padding: 0.4rem 0.7rem; z-index: 6; }
.sarmal { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.ust {
    background: var(--komur);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 4;
    padding-top: env(safe-area-inset-top);
}
.ust a { color: #fff; }
.ust-kabuk { position: relative; }
.ust-ic { display: flex; align-items: center; gap: 0.7rem 1rem; min-height: 4.3rem; width: 100%; }
.menu-ek { display: none; }
.hesap-ikon { width: 2.35rem; height: 2.35rem; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.35); display: grid; place-items: center; text-decoration: none; }
.hesap-ikon svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: #fff; stroke-width: 1.7; }
.isletme-link { font-weight: 800; text-decoration: none; white-space: nowrap; }
.logo, .logo-yazi { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; color: #fff; gap: 0.08rem; flex: 0 0 auto; line-height: 1; }
.logo-marka { height: 30px; width: auto; display: block; }
.zil { display: none; }
.slogan-yol { color: #8a8a8a; letter-spacing: 0; font-size: 0.68rem; font-weight: 600; padding-left: 0; }
.logo-kilit { display: flex; align-items: center; gap: 0.45rem; }
.logo-mark { width: 38px; height: 38px; border-radius: 10px; }
.logo-kelime { font-weight: 800; font-size: 1.72rem; letter-spacing: -0.055em; line-height: 0.82; color: #fff; white-space: nowrap; }
.logo-kelime b { font-weight: 800; }
.logo-kelime .go { color: #FF7A00; }
.logo-img { height: 30px; width: auto; display: block; }
.slogan { display: block; font-size: 0.5rem; letter-spacing: 0.2em; font-weight: 800; color: #FF7A00; line-height: 1; padding-left: 0.2em; white-space: nowrap; }
.konum-satir {
    display: inline-flex; align-items: center; gap: 0.4rem;
    text-decoration: none; color: #fff;
    font-weight: 700; font-size: 0.95rem;
}
.konum-satir svg { width: 18px; height: 18px; fill: none; stroke: var(--turuncu); stroke-width: 1.8; }
.hesap-masa { margin-left: auto; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: flex-end; }
.hesap-mobil { display: none; }
.menu {
    display: flex; flex: 1; flex-wrap: wrap; gap: 0.2rem 0.85rem; align-items: center; justify-content: center;
    border-top: 0; padding: 0;
}
.menu a { text-decoration: none; color: #d7d7d7; font-weight: 700; font-size: 0.84rem; }
.ust a.aktif, .menu a.aktif { color: var(--turuncu); }
.menu-check, .menu-btn { display: none; }
.kim { color: #ddd; font-size: 0.88rem; }
.ust .baglanti { color: var(--turuncu-acik); }
main { padding: 1.25rem 0 3rem; }
.alt { background: var(--komur); color: #f5f5f5; padding: 2.2rem 0 calc(2.4rem + env(safe-area-inset-bottom)); }
.alt-ic { display: grid; grid-template-columns: 1.5fr 1fr 0.85fr; gap: 2rem 2.5rem; align-items: start; }
.alt-marka p { color: #c8c8c8; max-width: 28rem; margin: 0; }
.slogan-alt { color: var(--turuncu-acik); margin: 0.4rem 0 0.7rem; }
.logo-alt { height: 36px; }
.alt-kol { display: flex; flex-direction: column; align-items: flex-start; gap: 0.15rem; }
.alt-kol > p { margin: 0 0 0.45rem; color: var(--turuncu-acik); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.alt-kol a { color: #fff; text-decoration: none; font-weight: 700; padding: 0.32rem 0; }
.alt a:hover { color: var(--turuncu-acik); }
.menu-etiket { margin: 0.2rem 0.75rem 0.15rem; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--turuncu-acik); }
.buton, button.buton {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--turuncu); color: #fff; border: 0; border-radius: 999px;
    padding: 0.75rem 1.15rem; text-decoration: none; font: inherit; font-weight: 800; cursor: pointer;
}
.buton:hover, button.buton:hover { background: #e86e00; }
.buton.ikincil, button.ikincil { background: var(--beyaz); color: var(--komur); border: 1.5px solid var(--turuncu-soluk); }
.buton.kucuk { padding: 0.4rem 0.8rem; font-size: 0.88rem; }
.baglanti { background: none; border: 0; color: var(--turuncu); cursor: pointer; font: inherit; font-weight: 700; text-decoration: underline; padding: 0; }
.satir-aksiyon, .satir-form, .secenek-satir { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.satir { display: flex; gap: 0.4rem; align-items: center; }
.kahraman, .baslik-satir { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: 1.5rem; align-items: end; margin-bottom: 1.2rem; }
.ust-etiket { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; font-weight: 800; color: var(--turuncu); margin: 0; }
.ust-etiket .logo-marka { height: 28px; }
.uc-ozellik, .olcu-izgara, .kart-izgara, .kategori-izgara { display: grid; gap: 0.9rem; }
.uc-ozellik { grid-template-columns: repeat(3, 1fr); margin: 1rem 0 1.5rem; }
.kategori-izgara { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.kart-izgara { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.olcu-izgara { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin: 1rem 0; }
.ozellik, .kategori-kart, .kart, .kutu, .olcu {
    background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 1.25rem; padding: 1rem;
    box-shadow: var(--golge);
}
.ozellik, .kategori-kart { text-decoration: none; color: inherit; display: block; }
.ozellik:hover, .kategori-kart:hover, .kart a:hover { color: var(--turuncu); }
.kategori-kart.secili { border-color: var(--turuncu); }
.kart { position: relative; }
.kart > a { display: block; text-decoration: none; color: inherit; }
.oneri span { display: block; }
.kart-foto { width: 72px; height: 72px; object-fit: cover; border-radius: 0.9rem; background: var(--turuncu-soluk); }
.kart-foto.genis, .galeri-kapak { width: 100%; height: 280px; border-radius: 1.1rem; object-fit: cover; }
.kart-foto.yuvarlak, .yer-tutucu.yuvarlak { width: 72px; height: 72px; border-radius: 50%; }
.kart-ust { display: flex; gap: 0.8rem; }
.yer-tutucu {
    width: 72px; height: 72px; border-radius: 0.9rem; display: grid; place-items: center;
    background: var(--turuncu-soluk); color: var(--komur); font-weight: 800; font-size: 1.5rem;
}
.yer-tutucu.genis { width: 100%; height: 180px; }
.soluk, .yardim, .kucuk { color: var(--gri); }
.kucuk { font-size: 0.9rem; }
.fiyat { font-size: 1.05rem; }
.eski { text-decoration: line-through; color: var(--gri); margin-right: 0.3rem; }
.yeni, .tutar-satir strong { color: var(--komur); }
.etiket-mini { display: block; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gri); font-weight: 800; }
.rozet { display: inline-block; border-radius: 999px; padding: 0.12rem 0.55rem; font-size: 0.78rem; font-weight: 800; background: var(--turuncu-soluk); color: var(--komur); }
.rozet.dogru { background: #e7f6ee; color: var(--yosun); }
.rozet.firsat, .slot-firsat { background: #fff1e6; color: var(--turuncu); }
.rozet.beklemede { background: #fff4e5; }
.rozet.onay, .rozet.tamam { background: #e7f6ee; color: var(--yosun); }
.rozet.iptal { background: #fdecec; color: var(--uyari); }
.yildiz { position: relative; display: inline-block; width: 5.2rem; height: 1rem; vertical-align: -2px; }
.yildiz::before, .yildiz span::before { content: "★★★★★"; letter-spacing: 0.08rem; font-size: 0.95rem; line-height: 1; }
.yildiz::before { color: #e6e6e6; }
.yildiz span { position: absolute; left: 0; top: 0; overflow: hidden; height: 100%; }
.yildiz span::before { color: var(--turuncu); }
.form-grid { display: grid; gap: 0.75rem; }
.kvkk-satir { display: grid; grid-template-columns: auto 1fr; gap: 0.3rem 0.65rem; align-items: start; font-size: 0.92rem; line-height: 1.45; }
.kvkk-satir input { width: 1.15rem; height: 1.15rem; margin-top: 0.2rem; padding: 0; accent-color: var(--turuncu); }
.kvkk-satir label { display: block; font-weight: 600; }
.kvkk-satir a { grid-column: 2; font-weight: 700; }
.form-grid.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label { display: grid; gap: 0.28rem; font-size: 0.9rem; font-weight: 700; }
input, select, textarea {
    font: inherit; font-weight: 600; color: var(--komur); background: #fff;
    border: 1.5px solid #e4e4e4; border-radius: 0.9rem; padding: 0.7rem 0.8rem; width: 100%;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--turuncu-soluk); border-color: var(--turuncu); }
textarea { min-height: 6rem; }
fieldset { border: 1px solid var(--cizgi); border-radius: 0.9rem; }
.slotlar { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.slot {
    border: 1.5px solid #eee; background: #fff; border-radius: 0.8rem;
    padding: 0.45rem 0.65rem; cursor: pointer; font: inherit; font-weight: 700;
}
.slot:hover, .slot:focus { border-color: var(--turuncu); }
.slot small { display: block; color: var(--turuncu); }
.uyari { border-radius: 0.9rem; padding: 0.8rem 1rem; margin: 0.6rem 0; }
.uyari.hata { background: #fdecec; color: var(--uyari); }
.uyari.tamam { background: #e7f6ee; color: var(--yosun); }
.bos { color: var(--gri); }
.iki-kolon { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1rem; }
.saat-liste { list-style: none; padding: 0; }
.saat-liste li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.45rem 0; border-bottom: 1px solid var(--cizgi); }
.galeri-serit { display: flex; gap: 0.4rem; overflow-x: auto; margin-top: 0.5rem; }
.serit-oge { border: 0; background: none; padding: 0; cursor: pointer; }
.serit-oge img { width: 84px; height: 64px; object-fit: cover; border-radius: 0.55rem; }
.alt-menu { display: flex; gap: 0.4rem; overflow-x: auto; padding-bottom: 0.7rem; margin-bottom: 0.8rem; }
.alt-menu a { text-decoration: none; white-space: nowrap; color: var(--komur); font-weight: 800; padding: 0.4rem 0.75rem; border-radius: 999px; background: var(--beyaz); }
.alt-menu a.aktif { background: var(--turuncu); color: #fff; }
.dar { width: min(440px, 100%); margin: 0 auto; }
.tablo-kaydir { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; background: var(--beyaz); border-radius: 1rem; }
.tablo th, .tablo td { text-align: left; padding: 0.7rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.aktif-yazi { font-weight: 800; color: var(--turuncu); }
.talep { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; }
.yorum-foto { display: flex; gap: 0.5rem; }
.yorum-foto img { width: 140px; height: 100px; object-fit: cover; border-radius: 0.7rem; }
.yeni-bildirim { border-color: var(--turuncu); }
.mesafe { margin: 0.4rem 0 0; color: var(--gri); font-size: 0.85rem; }
.adimlar { display: flex; gap: 0.4rem; padding: 0; list-style: none; flex-wrap: wrap; }
.adimlar li { background: #fff; border-radius: 999px; padding: 0.3rem 0.7rem; border: 1px solid var(--cizgi); font-weight: 700; }
.mini input { width: 4rem; }
.arama-buyuk {
    display: flex; gap: 0.55rem; align-items: center; flex-wrap: nowrap;
    background: var(--beyaz); border-radius: 999px; padding: 0.4rem 0.4rem 0.4rem 1.05rem;
    box-shadow: var(--golge); border: 0; margin: 1rem 0 0.55rem;
}
.arama-buyuk svg { width: 1.15rem; height: 1.15rem; stroke: var(--gri); fill: none; stroke-width: 1.8; flex: 0 0 auto; }
.arama-buyuk input { border: 0; border-radius: 999px; padding: 0.75rem 0.15rem; box-shadow: none; min-width: 0; }
.arama-buyuk input:focus { outline: none; }
.arama-buyuk .buton { flex: 0 0 auto; padding: 0.85rem 1.25rem; }
.kat-levha {
    background: #fff; border-radius: 1.7rem; padding: 1.15rem 0.7rem 1rem;
    box-shadow: var(--golge); margin: 0.4rem 0 1.15rem;
}
.kat-serit { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.75rem; margin: 0; }
.kat-oge { display: flex; flex-direction: column; align-items: center; gap: 0.55rem; text-decoration: none; color: var(--komur); font-weight: 800; font-size: 0.92rem; text-align: center; }
.kat-gorsel {
    width: 5.7rem; height: 5.7rem; border-radius: 1.45rem; object-fit: cover;
    background: #fff6ef; box-shadow: 0 12px 28px rgba(255, 122, 0, 0.16);
}
.fayda-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; margin-bottom: 1.2rem; }
.fayda {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.45rem;
    text-decoration: none; color: var(--komur); background: #fff; border-radius: 1.35rem;
    padding: 1rem 1rem 1.05rem; box-shadow: var(--golge); font-weight: 800; min-height: 11.5rem;
}
.fayda-gorsel { width: 4.8rem; height: 4.8rem; border-radius: 1.15rem; object-fit: cover; background: #fff6ef; }
.fayda h2 { margin: 0.2rem 0 0; font-size: 1.08rem; }
.fayda p { margin: 0; color: var(--gri); font-weight: 600; font-size: 0.92rem; line-height: 1.4; }
.bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.bolum-bas a { color: var(--turuncu); font-weight: 800; text-decoration: none; }
.oneri-serit { display: flex; gap: 0.9rem; overflow-x: auto; padding-bottom: 0.4rem; margin-bottom: 1.2rem; }
.oneri { flex: 0 0 6.2rem; text-decoration: none; color: var(--komur); text-align: center; font-weight: 700; font-size: 0.82rem; }
.oneri img, .oneri .yer-tutucu { width: 5.4rem; height: 5.4rem; border-radius: 50%; margin: 0 auto 0.35rem; object-fit: cover; }
.cip-serit { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.4rem 0 1rem; }
.kr-ara { background: #fff; border-radius: 1.35rem; padding: 0.75rem; box-shadow: var(--golge); margin: 1rem 0 0.75rem; }
.kr-sekmeler { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.55rem; }
.kr-sekmeler label { display: flex; align-items: center; gap: 0.35rem; font-weight: 800; font-size: 0.88rem; background: var(--zemin); border-radius: 999px; padding: 0.42rem 0.75rem; cursor: pointer; }
.kr-sekmeler input { accent-color: var(--turuncu); }
.kr-satir { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(8rem, 0.8fr) auto; gap: 0.45rem; align-items: center; }
.kr-satir select, .kr-satir input { min-width: 0; margin: 0; }
.kr-ara:has(input[value="tur"]:checked) .kr-q { display: none; }
.kr-ara:not(:has(input[value="tur"]:checked)) .kr-kat { display: none; }
.hizmet-liste { display: grid; gap: 0.55rem; }
.hizmet-sec { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; text-decoration: none; color: var(--komur); background: #fff; border: 1px solid var(--cizgi); border-radius: 1rem; padding: 0.85rem 0.95rem; }
.hizmet-sec strong, .hizmet-sec em { display: block; }
.hizmet-sec em { font-style: normal; color: var(--gri); font-size: 0.88rem; margin-top: 0.15rem; }
.hizmet-sec b { background: var(--turuncu); color: #fff; border-radius: 999px; padding: 0.45rem 0.8rem; font-size: 0.82rem; white-space: nowrap; }
.hizmet-sec.secili { border-color: var(--turuncu); box-shadow: 0 0 0 2px rgba(255, 122, 0, 0.25); }
.buton.kucuk { display: inline-flex; margin-top: 0.55rem; padding: 0.45rem 0.85rem; font-size: 0.82rem; }
.cip { text-decoration: none; background: #fff; border-radius: 999px; padding: 0.4rem 0.75rem; font-weight: 800; border: 1px solid var(--turuncu-soluk); color: var(--komur); }
.cip.secili { background: var(--komur); color: #fff; border-color: var(--komur); }
.sihirbaz { width: min(40rem, 100%); margin: 0.2rem auto 0; }
.sihirbaz.genis { width: min(1120px, 100%); }
.adim-cubuk {
    list-style: none; margin: 0 0 1.15rem; padding: 0;
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
}
.adim-cubuk li { position: relative; text-align: center; }
.adim-cubuk a, .adim-cubuk .adim-oge {
    display: flex; flex-direction: column; align-items: center; gap: 0.35rem;
    text-decoration: none; color: #9a9a9a; font-weight: 800; font-size: 0.78rem;
}
.adim-cubuk b {
    width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center;
    background: #fff; border: 1.5px solid #e4e4e4; color: #9a9a9a; font-size: 0.85rem;
    position: relative; z-index: 1;
}
.adim-cubuk li.secili .adim-oge, .adim-cubuk li.secili a, .adim-cubuk li.bitti a { color: var(--komur); }
.adim-cubuk li.secili b { background: var(--turuncu); border-color: var(--turuncu); color: #fff; }
.adim-cubuk li.bitti b { background: var(--komur); border-color: var(--komur); color: #fff; }
.adim-cubuk li:not(:first-child)::before {
    content: ""; position: absolute; top: 1rem; left: -50%; right: 50%; height: 2px; background: #e6e6e6; z-index: 0;
}
.adim-cubuk li.secili::before, .adim-cubuk li.bitti::before { background: var(--turuncu); }
.sihirbaz-kutu {
    background: #fff; border-radius: 1.5rem; padding: 1.35rem 1.25rem 1.25rem; box-shadow: var(--golge);
}
.sihirbaz-kutu h1 { margin-top: 0.1rem; }
.sihirbaz-kutu > .soluk { margin: 0 0 1rem; }
.konum-oner {
    width: 100%; display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    background: #fff7f0; color: var(--komur); border: 1.5px solid var(--turuncu-soluk); border-radius: 999px;
    padding: 0.9rem 1rem; font: inherit; font-weight: 800; cursor: pointer;
}
.konum-oner svg { width: 1.15rem; height: 1.15rem; stroke: var(--turuncu); fill: none; stroke-width: 1.8; }
.konum-oner:hover { border-color: var(--turuncu); }
#konum-durum:empty { display: none; }
#konum-durum { margin: 0.6rem 0 0; font-weight: 700; }
.ayir {
    display: flex; align-items: center; gap: 0.75rem; margin: 1rem 0 0.15rem;
    color: var(--gri); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.04em;
}
.ayir::before, .ayir::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.sihirbaz-kutu .form-grid { margin-top: 0.85rem; }
.buton.tam { width: 100%; padding: 0.95rem 1.1rem; }
.geri { margin: 0 0 0.85rem; }
.geri a { color: var(--turuncu); font-weight: 800; text-decoration: none; }
.kucuk-bas { margin: 0.2rem 0 0.7rem; font-size: 0.95rem; }
.secim-izgara { display: grid; grid-template-columns: 1fr; gap: 0.65rem; }
.secim-izgara.iki { grid-template-columns: 1fr 1fr; }
.secim-kart {
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.25rem;
    min-height: 4.6rem; padding: 0.9rem 1rem; background: #fff; border: 1.5px solid var(--cizgi);
    border-radius: 1.15rem; text-decoration: none; color: inherit;
}
.secim-kart.hizmet { flex-direction: row; align-items: center; min-height: 0; padding: 0.95rem 1rem; }
.secim-kart.hizmet::after { content: "›"; margin-left: auto; color: var(--turuncu); font-size: 1.35rem; line-height: 1; font-weight: 700; }
.secim-kart strong { font-size: 1.02rem; }
.secim-kart span { color: var(--gri); font-weight: 600; font-size: 0.88rem; }
.secim-kart:hover, .secim-kart.secili { border-color: var(--turuncu); }
.secim-kart.secili { background: #fff7f0; }
.siralama { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.siralama a {
    text-decoration: none; background: #fff; border: 1px solid var(--cizgi); border-radius: 999px;
    padding: 0.42rem 0.8rem; font-weight: 800; color: var(--komur);
}
.siralama a.aktif-yazi { background: var(--komur); color: #fff; border-color: var(--komur); }
.sihirbaz-sonuc .baslik-satir { align-items: end; }
.fav-btn {
    position: absolute; top: 0.7rem; right: 0.7rem; z-index: 1;
    width: 2.3rem; height: 2.3rem; border-radius: 50%; border: 1.5px solid var(--turuncu-soluk);
    background: #fff; color: var(--turuncu); cursor: pointer; font-weight: 800;
}
.fav-btn::before { content: "♡"; font-size: 1.05rem; line-height: 1; }
.fav-btn.acik { background: var(--turuncu); color: #fff; border-color: var(--turuncu); }
.fav-btn.acik::before { content: "♥"; }
.fav-btn.fav-satir { position: static; width: auto; height: auto; border-radius: 999px; padding: 0.35rem 0.75rem; margin: 0.2rem 0 0.6rem; }
.fav-btn.fav-satir::before { margin-right: 0.3rem; }
.kabuk-panel .konum-satir { display: none; }
.vitrin { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 2rem; align-items: center; margin-bottom: 0.4rem; }
.vitrin .ozet { margin: 0; max-width: 30rem; color: var(--gri); font-size: 1.05rem; }
.vitrin .ipucu { margin: 0.65rem 0 0; color: var(--gri); font-size: 0.92rem; }
.vitrin .ipucu b { color: var(--komur); }
.sahne { position: relative; height: 24rem; }
.sahne-foto {
    position: absolute; right: 0; top: 0.4rem; bottom: 1.2rem; left: 4.5rem;
    border-radius: 2rem; overflow: hidden;
    background: radial-gradient(140px 90px at 72% 22%, rgba(255,163,71,0.55), transparent 70%), linear-gradient(165deg, #4a3428 0%, #1a1a1a 58%);
    box-shadow: 0 30px 70px rgba(26,26,26,0.22);
}
.sahne-foto img { width: 100%; height: 100%; object-fit: cover; }
.yuzer {
    position: absolute; left: 0; bottom: 0.35rem; width: min(22rem, 92%);
    background: #fff; border-radius: 1.3rem; padding: 0.95rem 1rem 0.9rem;
    box-shadow: 0 18px 50px rgba(26,26,26,0.16); text-decoration: none; color: inherit;
}
.yuzer strong { display: block; margin-top: 0.35rem; font-size: 1.05rem; }
.yuzer p { margin: 0.15rem 0 0.55rem; color: var(--gri); font-size: 0.85rem; }
.puan-satir { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.puan-satir .yildiz { flex: 0 0 auto; }
.puan-satir .puan-yazi { font-size: 0.82rem; font-weight: 700; color: var(--gri); white-space: nowrap; }
.puan-satir .fiyat { margin-left: auto; font-weight: 800; white-space: nowrap; font-size: 0.95rem; color: var(--komur); }
.oneri-ic .puan-satir .fiyat { flex: 1 0 100%; margin-left: 0; margin-top: 0.1rem; }
.serit {
    background: var(--komur); color: #fff; border-radius: 1.7rem;
    display: grid; grid-template-columns: 1.15fr 1fr 1fr; overflow: hidden; margin: 0.2rem 0 1.5rem;
}
.serit a { text-decoration: none; color: #fff; padding: 1.45rem 1.35rem 1.25rem; }
.serit a + a { border-left: 1px solid rgba(255,255,255,0.08); }
.serit small { color: var(--turuncu-acik); font-weight: 800; letter-spacing: 0.14em; font-size: 0.72rem; }
.serit h2 { margin: 0.35rem 0 0.3rem; font-size: 1.55rem; color: #fff; }
.serit p { margin: 0 0 0.75rem; color: #cfcfcf; font-size: 0.95rem; font-weight: 600; }
.serit em { font-style: normal; color: var(--turuncu); font-weight: 800; }
.oneri-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; margin-bottom: 1.4rem; }
.oneri-kart { background: #fff; border-radius: 1.35rem; overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--golge); }
.oneri-kapak { height: 10.5rem; }
.oneri-kapak img { width: 100%; height: 100%; object-fit: cover; }
.k1 { background: radial-gradient(80px 50px at 70% 30%, rgba(255,163,71,.45), transparent 70%), linear-gradient(160deg, #6a4634, #241812); }
.k2 { background: radial-gradient(90px 60px at 30% 20%, rgba(255,214,179,.7), transparent 60%), linear-gradient(160deg, #c47b8a, #6d3144); }
.k3 { background: radial-gradient(80px 50px at 60% 20%, rgba(255,255,255,.35), transparent 60%), linear-gradient(160deg, #d9b08c, #7a5340); }
.k4 { background: radial-gradient(70px 50px at 40% 30%, rgba(255,163,71,.4), transparent 70%), linear-gradient(160deg, #3d6b62, #1c2e2b); }
.oneri-ic { padding: 0.85rem 0.9rem 1rem; }
.oneri-ic h3 { margin: 0; font-size: 1rem; }
.oneri-ic .yer { margin: 0.15rem 0 0.45rem; }
body.sayfa-ana main.sarmal { width: 100%; max-width: none; padding-top: 0; }
.kapak { position: relative; min-height: 34rem; display: grid; place-items: center; overflow: hidden; color: #fff; }
.kapak-fotolar { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; background: #2a211c; }
.kapak-fotolar img { width: 100%; height: 100%; object-fit: cover; }
.kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,26,26,0.28), rgba(26,26,26,0.46)); }
.kapak-ic { position: relative; z-index: 1; text-align: center; width: min(760px, calc(100% - 2rem)); padding: 2.6rem 0 3rem; }
.kapak h1 { color: #fff; font-size: clamp(1.75rem, 4.2vw, 3.4rem); margin: 0 0 0.4rem; text-wrap: balance; }
.kapak-ic > p { color: rgba(255,255,255,0.92); margin: 0 auto; max-width: 34rem; }
.kapak-ara { background: transparent; box-shadow: none; padding: 0; width: min(720px, 100%); margin: 1.15rem auto 0; text-align: left; }
.kapak-ara .kr-sekmeler { margin: 0; gap: 0.15rem; }
.kapak-ara .kr-sekmeler label { background: rgba(255,255,255,0.9); color: var(--komur); border-radius: 0.45rem 0.45rem 0 0; padding: 0.38rem 0.8rem; font-size: 0.74rem; letter-spacing: 0.05em; text-transform: uppercase; }
.kapak-ara .kr-sekmeler label:has(input:checked) { background: #fff; color: var(--turuncu); }
.kapak-ara .kr-sekmeler input { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); }
.kapak-ara .kr-satir { background: #fff; border-radius: 0 0.8rem 0.8rem 0.8rem; padding: 0.4rem; box-shadow: 0 18px 40px rgba(0,0,0,0.22); grid-template-columns: 1.35fr 0.8fr auto; }
.kapak-ara .kr-satir input, .kapak-ara .kr-satir select { border: 0; background: transparent; box-shadow: none; }
.kapak-ara .kr-satir input:focus, .kapak-ara .kr-satir select:focus { outline: none; }
.kapak-ara .buton { border-radius: 0.55rem; min-width: 5.2rem; }
.kapak-cipler { display: flex; flex-wrap: wrap; gap: 0.45rem; justify-content: center; margin-top: 0.95rem; }
.kapak-cipler a { background: #fff; color: var(--komur); text-decoration: none; font-weight: 800; border-radius: 999px; padding: 0.42rem 0.85rem; font-size: 0.88rem; }
.ana-govde { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 2.2rem; }
.cagri, .neden, .sehirler { background: #fff; border-radius: 1.15rem; }
.cagri { text-align: center; padding: 2.3rem 1.2rem; margin-bottom: 0.9rem; }
.cagri h2 { margin: 0 0 0.35rem; font-size: clamp(1.5rem, 3vw, 2rem); text-transform: uppercase; letter-spacing: 0.03em; }
.cagri p { color: var(--gri); margin: 0 auto 1rem; max-width: 36rem; }
.neden { text-align: center; padding: 1.5rem 1.15rem 1.25rem; margin-bottom: 0.4rem; }
.neden > h2 { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: 0.04em; }
.neden > h2 span { color: var(--turuncu); }
.neden-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; text-align: left; }
.neden-izgara h3 { margin: 0 0 0.3rem; font-size: 1.05rem; }
.neden-izgara p { margin: 0; color: var(--gri); }
.orta-bas { text-align: center; text-transform: uppercase; letter-spacing: 0.04em; margin: 1.35rem 0 0.8rem; }
.populer { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 1.15rem; }
.populer a { background: #fff; text-decoration: none; font-weight: 800; border-radius: 999px; padding: 0.55rem 0.9rem; border: 1px solid var(--cizgi); color: var(--komur); }
.populer a:hover { border-color: var(--turuncu); color: var(--turuncu); }
.sehirler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 1.4rem; padding: 1.35rem 1.3rem 1.2rem; margin-bottom: 1.3rem; }
.sehirler h2 { margin: 0 0 0.4rem; font-size: 1.15rem; }
.sehirler a { display: block; text-decoration: none; font-weight: 700; padding: 0.28rem 0; color: var(--gri); }
.sehirler a:hover { color: var(--turuncu); }
.salon-duzen { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.85fr); gap: 1.1rem; align-items: start; margin-top: 1rem; }
.randevu-panel { position: sticky; top: 4.6rem; background: #fff; border: 1px solid var(--cizgi); border-radius: 0.85rem; overflow: hidden; }
.randevu-panel > h2 { margin: 0; background: var(--komur); color: #fff; padding: 0.75rem 0.95rem; font-size: 1.05rem; }
.randevu-panel .kart { border: 0; border-radius: 0; box-shadow: none; }
.randevu-panel .kart-ust, .randevu-panel .fav-btn { display: none; }
.secilen { display: flex; justify-content: space-between; gap: 0.6rem; align-items: center; margin: 0; padding: 0.7rem 0.9rem; background: #fff6ef; border-bottom: 1px solid var(--cizgi); }
.secilen a { color: var(--turuncu); font-weight: 800; }
.hizmet-grup { margin: 0; padding: 0.45rem 0.9rem; background: #f3f3f3; font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; }
.hizmet-satir-kr { display: flex; align-items: center; gap: 0.55rem; padding: 0.62rem 0.85rem; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: inherit; }
.hizmet-satir-kr strong { flex: 1; }
.hizmet-satir-kr em { font-style: normal; font-weight: 800; white-space: nowrap; font-size: 0.88rem; }
.hizmet-satir-kr b { background: var(--turuncu); color: #fff; border-radius: 0.35rem; padding: 0.28rem 0.5rem; font-size: 0.75rem; white-space: nowrap; }
.hizmet-satir-kr.secili { background: #fff6ef; }
.hizmet-satir-kr.secili b { background: var(--komur); }
.harita { height: 280px; border-radius: 0.85rem; margin: 0.55rem 0 0.8rem; background: #e9e9e9; }
.sonuc-harita { height: 380px; margin: 0 0 1rem; }
.harita-pin { background: var(--turuncu); border: 2px solid var(--komur); border-radius: 50%; }
.leaflet-container img { max-width: none; }
@media (max-width: 980px) {
    .kat-serit { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 1rem; }
    .fayda-serit, .serit, .oneri-kartlar, .vitrin { grid-template-columns: 1fr 1fr; }
    .serit { grid-template-columns: 1fr; }
    .serit a + a { border-left: 0; border-top: 1px solid rgba(255,255,255,0.08); }
    .vitrin { grid-template-columns: 1fr; }
    .sahne { display: none; }
}
@media (max-width: 860px) {
    .kr-satir, .kapak-ara .kr-satir, .neden-izgara, .sehirler { grid-template-columns: 1fr; }
    .kapak { min-height: 0; }
    .kapak-fotolar { grid-template-columns: 1fr; }
    .kapak-fotolar img:first-child { display: none; }
    .kapak-fotolar img:first-child:last-child { display: block; }
    .kapak-ic { padding: 1.6rem 0 1.8rem; }
    .salon-duzen { grid-template-columns: 1fr; }
    .randevu-panel { position: static; }
    .kahraman, .baslik-satir, .iki-kolon, .uc-ozellik, .form-grid.iki, .talep { grid-template-columns: 1fr; flex-direction: column; }
    .alt-ic { grid-template-columns: 1fr 1fr; gap: 1.25rem 1rem; }
    .alt-marka { grid-column: 1 / -1; }
    .konum-satir { order: 3; width: 100%; padding: 0.15rem 0 0.7rem; }
    .ust-ic { flex-wrap: wrap; padding-top: 0.7rem; min-height: 0; }
    .hesap-masa { display: none; }
    .hesap-mobil { display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; width: 100%; margin-top: 0.35rem; padding-top: 0.55rem; border-top: 1px solid rgba(255,255,255,0.1); }
    .menu-btn {
        display: flex; flex-direction: column; gap: 5px; position: absolute; right: 0; top: 0.95rem;
        width: 2.6rem; height: 2.6rem; border-radius: 0.85rem; border: 1px solid rgba(255,255,255,0.16);
        align-items: center; justify-content: center; cursor: pointer;
    }
    .menu-btn span { width: 16px; height: 2px; background: #fff; display: block; border-radius: 2px; transition: transform 0.15s ease, opacity 0.15s ease; }
    .menu-btn em { position: absolute; left: -999px; }
    .menu-check:checked ~ .ust-ic .menu-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-check:checked ~ .ust-ic .menu-btn span:nth-child(2) { opacity: 0; }
    .menu-check:checked ~ .ust-ic .menu-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .menu {
        display: none; position: absolute; top: 100%; left: -1rem; right: -1rem;
        background: #141414; border: 0; border-radius: 0 0 1.25rem 1.25rem;
        padding: 0.35rem 0.75rem 0.9rem; flex-direction: column; flex-wrap: nowrap;
        align-items: stretch; justify-content: flex-start; gap: 0;
        box-shadow: 0 22px 40px rgba(0,0,0,0.28); max-height: calc(100vh - 5.2rem); overflow: auto;
    }
    .menu-ek { display: flex; }
    .menu > .menu-etiket.menu-ek { display: block; margin: 0.55rem 0.75rem 0.15rem; padding-top: 0.7rem; border-top: 1px solid rgba(255,255,255,0.12); }
    .ust:has(.menu-check:checked) { z-index: 90; }
    .menu-check:checked ~ .ust-ic .menu { display: flex; flex-direction: column; flex-wrap: nowrap; }
    .menu > a, .hesap-mobil > a, .hesap-mobil .satir-form {
        color: #f3f3f3; display: flex; align-items: center; width: 100%; box-sizing: border-box;
        min-height: 2.7rem; padding: 0.25rem 0.75rem; border-radius: 0.75rem;
    }
    .menu > a.aktif, .hesap-mobil > a.aktif { background: rgba(255,122,0,0.16); color: var(--turuncu); }
    .hesap-mobil {
        display: flex; flex-direction: column; align-items: stretch; gap: 0;
        width: 100%; margin: 0.45rem 0 0; padding: 0.15rem 0 0.2rem;
        border-top: 1px solid rgba(255,255,255,0.12);
    }
    .hesap-mobil .menu-etiket { margin: 0.45rem 0.75rem 0.1rem; }
    .hesap-mobil .buton { width: 100%; margin: 0.35rem 0 0.15rem; min-height: 2.75rem; justify-content: center; border-radius: 0.85rem; }
    .hesap-mobil .dil-sec { display: flex; flex-wrap: wrap; gap: 0.2rem; padding: 0.45rem 0.55rem 0.15rem; }
    .hesap-mobil .dil-sec a { min-height: 0; width: auto; padding: 0.28rem 0.42rem; color: #bbb; }
    .kart-foto.genis, .galeri-kapak { height: 200px; }
    .fayda { min-height: 0; }
    .fayda-serit { grid-template-columns: 1fr 1fr; }
    .oneri-kartlar { display: flex; overflow: auto; }
    .oneri-kart { flex: 0 0 13.5rem; }
}
.mudur-sor, .mudur-cevap { background: #fff; border: 1px solid var(--cizgi); border-radius: 0.85rem; padding: 1rem 1.05rem; margin: 1rem 0; }
.mudur-cevap { background: #fff6ef; border-left: 3px solid var(--turuncu); }
.mudur-isler { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); margin: 1rem 0; }
.mudur-is { background: #fff; border: 1px solid var(--cizgi); border-radius: 0.85rem; padding: 0.9rem; display: flex; flex-direction: column; gap: 0.55rem; }
.mudur-is p { margin: 0; }
.ela { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0.75rem; display: flex; flex-direction: column; align-items: center; gap: 0.55rem; pointer-events: none; }
.kabuk-panel .ela { display: none; }
.ela-panel { display: none; width: min(22.5rem, calc(100vw - 2rem)); max-height: min(34rem, calc(100vh - 7rem)); background: #fff; border: 1px solid var(--cizgi); border-radius: 1.15rem; box-shadow: 0 18px 44px rgba(0,0,0,0.2); overflow: hidden; flex-direction: column; }
.ela.acik .ela-panel { display: flex; }
.ela-bas { display: flex; gap: 0.7rem; align-items: center; background: #1A1A1A; color: #fff; padding: 0.7rem 0.85rem; }
.ela-bas img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: center 15%; }
.ela-bas strong { display: block; line-height: 1.1; }
.ela-bas span { color: #FF7A00; font-size: 0.78rem; }
.ela-kapat { margin-left: auto; background: transparent; color: #fff; border: 0; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.ela-log { overflow: auto; padding: 0.75rem; display: flex; flex-direction: column; gap: 0.55rem; background: #F5F5F5; min-height: 8rem; }
.ela-satir { margin: 0; max-width: 95%; padding: 0.55rem 0.7rem; border-radius: 0.85rem; background: #fff; display: flex; flex-direction: column; gap: 0.4rem; }
.ela-satir p { margin: 0; }
.ela-satir.ben { align-self: flex-end; background: #1A1A1A; color: #fff; }
.ela-kart { text-align: left; border: 1px solid var(--cizgi); background: #fff; border-radius: 0.8rem; padding: 0.5rem 0.65rem; cursor: pointer; display: flex; flex-direction: column; gap: 0.12rem; color: #1A1A1A; }
.ela-kart:hover { border-color: #FF7A00; }
.ela-form { display: flex; gap: 0.35rem; padding: 0.55rem; border-top: 1px solid var(--cizgi); background: #fff; }
.ela-form input { flex: 1; min-width: 0; border: 1px solid var(--cizgi); border-radius: 0.7rem; padding: 0.55rem 0.65rem; }
.ela-form button { border: 0; background: #FF7A00; color: #fff; border-radius: 0.7rem; padding: 0.55rem 0.7rem; cursor: pointer; }
.ela-mic { background: #1A1A1A; }
.ela-mic.acik { background: #FF7A00; }
.ela-panel, .ela-ac { pointer-events: auto; }
.ela-ac { width: min(26rem, calc(100% - 1.4rem)); border: 0; border-radius: 999px; padding: 0.32rem 1rem 0.32rem 0.32rem; cursor: pointer; background: #1A1A1A; color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,0.28); display: flex; align-items: center; gap: 0.7rem; text-align: left; }
.ela-ac img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: center 15%; display: block; flex: 0 0 auto; }
.ela-yazi { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; min-width: 0; }
.ela-yazi strong { color: #fff; font-size: 1.02rem; font-weight: 800; }
.ela-yazi em { color: #FF7A00; font-style: normal; font-size: 0.82rem; font-weight: 700; }
.ela-ac.ela-konus { box-shadow: 0 0 0 6px rgba(255,122,0,0.35); }

body:not(.kabuk-panel) {
    --turuncu: #FF7A00;
    --turuncu-acik: #FFA347;
    --turuncu-soluk: #FFD6B3;
    --zemin: #FFF8F3;
    font-family: "Plus Jakarta Sans", Manrope, sans-serif;
    padding-bottom: 5.6rem;
}
body:not(.kabuk-panel) .ust { background: #fff; color: #1c1c1c; box-shadow: 0 1px 0 #efe6dc; }
body:not(.kabuk-panel) .ust a { color: #242424; }
body:not(.kabuk-panel) .logo .logo-kelime,
body:not(.kabuk-panel) .alt-marka .logo-kelime { color: #1A1A1A; }
body:not(.kabuk-panel) .logo .slogan,
body:not(.kabuk-panel) .alt-marka .slogan { color: #FF7A00; letter-spacing: 0.2em; font-size: 0.5rem; font-weight: 800; }
body:not(.kabuk-panel) .slogan-yol { color: #8a8a8a; letter-spacing: 0; font-size: 0.68rem; font-weight: 600; padding-left: 0; }
body:not(.kabuk-panel) .logo-kelime .go { color: #FF7A00; letter-spacing: -0.055em; font-size: inherit; }
body:not(.kabuk-panel) .menu a { color: #3a3a3a; }
body:not(.kabuk-panel) .ust a.aktif, body:not(.kabuk-panel) .menu a.aktif { color: #FF7A00; }
body:not(.kabuk-panel) .hesap-ikon { border-color: #f0e0d0; }
body:not(.kabuk-panel) .hesap-ikon svg { stroke: #222; }
body:not(.kabuk-panel) .alt { background: #fff; color: #444; border-top: 1px solid #efe6dc; }
body:not(.kabuk-panel) .alt-marka p, body:not(.kabuk-panel) .alt-kol a { color: #555; }
body:not(.kabuk-panel) .alt-kol > p { color: #FF7A00; }
body:not(.kabuk-panel) .alt-marka .logo-kelime { color: #1A1A1A; font-size: 1.72rem; }
.sehir-cip { text-decoration: none; font-weight: 800; border: 1px solid #f0e0d0; border-radius: 999px; padding: 0.35rem 0.75rem; }
.kabuk-panel .sehir-cip { display: none; }
.alt-sekme { display: none; }
.ana-sayfa { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 0.4rem 0 2.5rem; }
body.sayfa-ana { background: #fff; }
.pazar-kahraman { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 1rem; align-items: center; padding: 0.35rem 0 0.15rem; }
.pazar-yazi h1 { font-size: clamp(1.45rem, 2.4vw, 2.05rem); line-height: 1.05; margin: 0 0 0.35rem; }
.pazar-yazi h1 em { font-style: normal; color: #FF7A00; }
.pazar-yazi p { margin: 0; max-width: 28rem; color: #666; font-size: 0.95rem; }
.pazar-foto { position: relative; }
.pazar-foto img { width: 100%; height: 8.4rem; object-fit: cover; object-position: center 42%; border-radius: 1rem; background: #f3ece4; }
.pazar-el { position: absolute; right: 0.85rem; top: 0.45rem; margin: 0; font-family: Caveat, cursive; color: #FF7A00; font-size: 1.45rem; font-weight: 700; line-height: 0.95; text-align: right; text-shadow: 0 1px 0 rgba(255,255,255,0.85); }
.pazar-ara { display: grid; grid-template-columns: 1.5fr 0.7fr 0.55fr auto; gap: 0.7rem; align-items: end; background: #fff; border: 1px solid #efe6dc; border-radius: 1.2rem; padding: 0.85rem; margin: 0.55rem 0 1rem; box-shadow: 0 12px 28px rgba(255, 122, 0, 0.08); }
.pazar-alan { display: flex; flex-direction: column; gap: 0.2rem; }
.pazar-alan span { font-size: 0.75rem; font-weight: 800; color: #888; }
.pazar-alan input, .pazar-alan select { border: 0; background: #fff7fa; border-radius: 0.8rem; padding: 0.75rem 0.8rem; font: inherit; font-weight: 700; width: 100%; }
.pazar-bul { min-height: 3rem; padding-inline: 1.3rem; }
.pazar-kisayol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; margin-bottom: 1.2rem; }
.kitle-serit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; margin: 0 0 1.1rem; }
.kitle-serit a { display: flex; flex-direction: column; gap: 0.1rem; text-decoration: none; background: #fff; border: 1px solid #efe6dc; border-radius: 1rem; padding: 0.85rem 1rem; color: #1A1A1A; }
.kitle-serit b { font-size: 1.05rem; }
.kitle-serit span { color: #888; font-size: 0.8rem; font-weight: 700; }
.kitle-serit a:nth-child(1) { box-shadow: inset 0 3px 0 #1A1A1A; }
.kitle-serit a:nth-child(2) { box-shadow: inset 0 3px 0 #FF7A00; }
.kitle-serit a:nth-child(3) { box-shadow: inset 0 3px 0 #c8c8c8; }
.kitle-cip { margin-bottom: 0.7rem; }
.pazar-kutu { display: flex; flex-direction: column; gap: 0.2rem; text-decoration: none; border-radius: 1.1rem; padding: 1rem 1rem 0.9rem; min-height: 5.4rem; }
.pazar-kutu b { font-size: 1.02rem; }
.pazar-kutu span { color: #666; font-size: 0.86rem; }
.pazar-kutu.mavi { background: #eef6ff; }
.pazar-kutu.pembe { background: #fff1e4; }
.pazar-kutu.krem { background: #fff6e8; }
.pazar-kutu.yesil { background: #eefbf3; }
.pazar-kutu i { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: #fff; margin-bottom: 0.35rem; }
.pazar-kutu svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pazar-kutu.mavi i { color: #3b82f6; }
.pazar-kutu.pembe i { color: #FF7A00; }
.pazar-kutu.krem i { color: #e07a2f; }
.pazar-kutu.yesil i { color: #12b981; }
.pazar-halkalar { display: flex; gap: 0.35rem; overflow: auto; padding: 0.2rem 0 1rem; margin-bottom: 0.4rem; }
.pazar-halkalar a { flex: 0 0 6.4rem; text-align: center; text-decoration: none; color: #333; font-size: 0.78rem; font-weight: 800; }
.pazar-halkalar i { width: 4.6rem; height: 4.6rem; border-radius: 50%; display: block; margin: 0 auto 0.4rem; background: #fff1e4 center / 46% no-repeat; }
.pazar-halkalar .h1 { background-color: #ffe8d2; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7A00' stroke-width='1.7'%3E%3Ccircle cx='6' cy='7' r='2'/%3E%3Ccircle cx='6' cy='17' r='2'/%3E%3Cpath d='M8 8.2 18 16M8 15.8 18 8'/%3E%3C/svg%3E"); }
.pazar-halkalar .h2 { background-color: #f3e8ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b4dff' stroke-width='1.7'%3E%3Cpath d='M8 16c4 2 8-2 8-8 0 0-4 2-6 2S8 8 8 8c0 3 0 6 0 8z'/%3E%3C/svg%3E"); }
.pazar-halkalar .h3 { background-color: #e7f0ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='1.7'%3E%3Cpath d='M8 14c2 3 6 3 8 0M9 10h.1M15 10h.1'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3C/svg%3E"); }
.pazar-halkalar .h4 { background-color: #ffe8f4; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e11d74' stroke-width='1.7'%3E%3Cpath d='M8 14c1 4 7 4 8 0 1-3-1-6-4-6s-5 3-4 6z'/%3E%3C/svg%3E"); }
.pazar-halkalar .h5 { background-color: #e8fff4; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='1.7'%3E%3Cpath d='M12 4c2 3 2 5 0 8-2-3-2-5 0-8zM8 14c2 3 6 3 8 0'/%3E%3C/svg%3E"); }
.pazar-halkalar .h6 { background-color: #fff0e8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='1.7'%3E%3Cpath d='M12 20s-6-3.6-6-8a3.5 3.5 0 0 1 6-2 3.5 3.5 0 0 1 6 2c0 4.4-6 8-6 8z'/%3E%3C/svg%3E"); }
.pazar-halkalar .h7 { background-color: #e8f7ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='1.7'%3E%3Cpath d='M8 16c0-4 2-6 4-8 2 2 4 4 4 8a4 4 0 0 1-8 0z'/%3E%3C/svg%3E"); }
.pazar-halkalar .h8 { background-color: #fde8ff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c026d3' stroke-width='1.7'%3E%3Cpath d='M7 17c2-4 8-4 10 0M8 11c1-2 3-3 4-3s3 1 4 3'/%3E%3C/svg%3E"); }
.pazar-blok { margin: 0.4rem 0 1.4rem; }
.pazar-bas { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 0.8rem; }
.pazar-bas h2 { margin: 0; font-size: 1.55rem; }
.pazar-bas a { color: #FF7A00; font-weight: 800; text-decoration: none; }
.pazar-yan { display: flex; gap: 0.9rem; }
.pazar-salonlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; }
.pazar-salon { position: relative; background: #fff; border: 1px solid #efe6dc; border-radius: 1.15rem; overflow: hidden; }
.pazar-salon a { display: block; text-decoration: none; color: inherit; }
.pazar-salon img, .pazar-bosfoto { width: 100%; height: 9.5rem; object-fit: cover; background: #fff1e4; }
.pazar-bosfoto { display: grid; place-items: center; font-size: 2rem; font-weight: 800; color: #FF7A00; }
.pazar-metin { padding: 0.75rem 0.8rem 0.9rem; display: flex; flex-direction: column; gap: 0.15rem; }
.pazar-salon h3 { margin: 0; font-size: 1rem; }
.pazar-salon p { margin: 0; color: #777; font-size: 0.84rem; }
.pazar-puan { color: #222 !important; font-weight: 800; }
.pazar-salon em { font-style: normal; align-self: flex-start; background: #fff4ea; color: #FF7A00; border-radius: 999px; padding: 0.15rem 0.5rem; font-size: 0.75rem; font-weight: 800; }
.pazar-salon strong { margin-top: 0.25rem; }
.pazar-al { margin-top: 0.45rem; background: #FF7A00; color: #fff; text-align: center; border-radius: 999px; padding: 0.45rem 0.6rem; font-weight: 800; }
.pazar-ela { display: grid; grid-template-columns: 180px 1fr; gap: 1.2rem; align-items: center; background: linear-gradient(90deg, #fff 0%, #fff4ea 100%); border: 1px solid #f0dcc8; border-radius: 1.4rem; padding: 1rem 1.2rem; margin: 0.4rem 0 1.2rem; }
.pazar-ela img { width: 180px; height: 180px; object-fit: cover; border-radius: 1.2rem; }
.pazar-ela h2 { margin: 0 0 0.35rem; font-size: 2rem; }
.pazar-ela p { margin: 0; color: #555; }
.pazar-ela-ust { color: #FF7A00 !important; font-weight: 800; }
.pazar-ela-dugme { display: flex; gap: 0.5rem; margin: 0.8rem 0 0.45rem; }
.pazar-ela-dugme button { border: 0; border-radius: 999px; padding: 0.55rem 0.9rem; font: inherit; font-weight: 800; cursor: pointer; background: #FF7A00; color: #fff; }
.pazar-ela-dugme button:last-child { background: #fff; color: #FF7A00; border: 1.5px solid #FF7A00; }
.pazar-ornek { font-size: 0.86rem; color: #888 !important; }
.pazar-uygulama { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; background: #fff8f3; border-radius: 1.4rem; padding: 1.3rem 1.4rem; }
.pazar-uygulama h2 { margin: 0.15rem 0 0.4rem; font-size: 2rem; }
.pazar-rozet { display: flex; gap: 0.5rem; margin-top: 0.8rem; flex-wrap: wrap; }
.pazar-sayi { list-style: none; display: flex; gap: 0.8rem; margin: 0; padding: 0; }
.pazar-sayi li { background: #fff; border-radius: 1rem; padding: 0.8rem 0.9rem; min-width: 7rem; }
.pazar-sayi b { display: block; color: #FF7A00; font-size: 1.35rem; }
.pazar-sayi .logo-marka, .pazar-ela-ust .logo-marka { height: 22px; }
.pazar-sayi span { color: #777; font-size: 0.82rem; }
body:not(.kabuk-panel) .ela-bas { background: #1A1A1A; }
body:not(.kabuk-panel) .ela-bas span { color: #FF7A00; }
.pazar-ela { display: none; }
body:not(.kabuk-panel) .ela-form button { background: #FF7A00; }
body:not(.kabuk-panel) .ela-mic { background: #1A1A1A; }
@media (max-width: 980px) {
    .pazar-salonlar { grid-template-columns: repeat(2, 1fr); }
    .pazar-kahraman, .pazar-ara, .pazar-kisayol { grid-template-columns: 1fr 1fr; }
    .pazar-buyuk, .pazar-bul { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
    body:not(.kabuk-panel) .menu { background: #fff; box-shadow: 0 16px 36px rgba(26,26,26,0.12); }
    body:not(.kabuk-panel) .menu > a,
    body:not(.kabuk-panel) .hesap-mobil > a { color: #1c1c1c; }
    body:not(.kabuk-panel) .menu > .menu-etiket.menu-ek,
    body:not(.kabuk-panel) .hesap-mobil { border-top-color: #efe6dc; }
    body:not(.kabuk-panel) .hesap-mobil .dil-sec a { color: #777; }
    body:not(.kabuk-panel) .hesap-mobil .dil-sec a.aktif { color: #FF7A00; background: #fff4ea; }
    body:not(.kabuk-panel) .menu-btn { border-color: #eee; }
    body:not(.kabuk-panel) .menu-btn span { background: #222; }
    body:not(.kabuk-panel) .hesap-mobil .buton { color: #fff; }
    .pazar-kahraman, .pazar-ara, .pazar-ela, .pazar-uygulama { grid-template-columns: 1fr; }
    .pazar-kisayol { grid-template-columns: 1fr 1fr; }
    .pazar-foto img { height: 6.2rem; object-position: center 40%; }
    .pazar-el { font-size: 1.2rem; top: 0.35rem; right: 0.55rem; }
    .pazar-yazi h1 { font-size: 1.4rem; }
    body.sayfa-ana { background: #fff; }
    body.sayfa-ana .logo-marka { height: 26px; }
    body.sayfa-ana .slogan-yol { font-size: 0.62rem; }
    body.sayfa-ana .zil {
        display: inline-flex; width: 2.1rem; height: 2.1rem; align-items: center; justify-content: center;
        color: #222;
    }
    body.sayfa-ana .zil svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
    body.sayfa-ana .hesap-masa { display: flex; align-items: center; gap: 0.35rem; margin-left: auto; }
    body.sayfa-ana .hesap-masa .dil-sec,
    body.sayfa-ana .hesap-masa .hesap-ikon,
    body.sayfa-ana .hesap-masa a:not(.sehir-cip),
    body.sayfa-ana .hesap-masa .isletme-link { display: none; }
    body.sayfa-ana .sehir-cip { border-color: #eee; background: #fff; padding: 0.28rem 0.65rem; font-size: 0.78rem; }
    body.sayfa-ana .menu-btn { display: none; }
    body.sayfa-ana .pazar-kahraman { grid-template-columns: 1.15fr 0.85fr; gap: 0.45rem; align-items: center; padding-top: 0.15rem; }
    body.sayfa-ana .pazar-yazi h1 { font-size: 1.62rem; line-height: 1.02; letter-spacing: -0.035em; font-weight: 800; }
    body.sayfa-ana .pazar-yazi h1 em { display: block; }
    body.sayfa-ana .pazar-yazi p { font-size: 0.78rem; line-height: 1.35; color: #666; }
    body.sayfa-ana .pazar-foto img { height: 8.8rem; border-radius: 1.05rem; object-position: center 12%; }
    body.sayfa-ana .pazar-el { font-size: 1.15rem; top: 0.35rem; right: 0.4rem; }
    body.sayfa-ana .pazar-ara {
        grid-template-columns: 1.35fr 0.75fr; gap: 0.45rem; padding: 0.65rem;
        border-radius: 1.15rem; border-color: #f0f0f0; box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06); margin: 0.35rem 0 0.75rem;
    }
    body.sayfa-ana .pazar-alan > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    body.sayfa-ana .pazar-tarih { display: none; }
    body.sayfa-ana .pazar-buyuk { grid-column: auto; }
    body.sayfa-ana .pazar-alan input, body.sayfa-ana .pazar-alan select {
        background: #f4f4f5; border-radius: 999px; padding: 0.62rem 0.75rem; font-size: 0.78rem; font-weight: 600;
    }
    body.sayfa-ana .pazar-buyuk input {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
        background-repeat: no-repeat; background-position: 0.65rem center; background-size: 0.95rem; padding-left: 2rem;
    }
    body.sayfa-ana .pazar-bul { grid-column: 1 / -1; width: 100%; min-height: 2.7rem; border-radius: 999px; font-size: 0.95rem; }
    body.sayfa-ana .pazar-bul::after { content: " ›"; }
    body.sayfa-ana .pazar-kisayol { grid-template-columns: repeat(4, 1fr); gap: 0.4rem; margin-bottom: 0.85rem; }
    body.sayfa-ana .kitle-serit { gap: 0.4rem; margin-bottom: 0.85rem; }
    body.sayfa-ana .kitle-serit a { padding: 0.55rem 0.4rem; align-items: center; text-align: center; border-radius: 0.9rem; }
    body.sayfa-ana .kitle-serit b { font-size: 0.78rem; }
    body.sayfa-ana .kitle-serit span { font-size: 0.62rem; }
    body.sayfa-ana .pazar-kutu { min-height: 0; padding: 0.55rem 0.25rem 0.6rem; align-items: center; text-align: center; border-radius: 0.95rem; gap: 0.15rem; }
    body.sayfa-ana .pazar-kutu i { width: 2.15rem; height: 2.15rem; border-radius: 50%; display: grid; place-items: center; background: #fff; margin-bottom: 0.15rem; }
    body.sayfa-ana .pazar-kutu svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
    body.sayfa-ana .pazar-kutu.mavi i { color: #3b82f6; }
    body.sayfa-ana .pazar-kutu.pembe { background: #fff1e4; }
    body.sayfa-ana .pazar-kutu.pembe i { color: #FF7A00; }
    body.sayfa-ana .pazar-kutu.krem i { color: #e07a2f; }
    body.sayfa-ana .pazar-kutu.yesil i { color: #12b981; }
    body.sayfa-ana .pazar-kutu b { font-size: 0.68rem; line-height: 1.15; }
    body.sayfa-ana .pazar-kutu span { font-size: 0.58rem; line-height: 1.2; }
    body.sayfa-ana .pazar-halkalar { gap: 0.15rem; }
    body.sayfa-ana .pazar-halkalar a { flex: 0 0 4.5rem; font-size: 0.68rem; font-weight: 700; }
    body.sayfa-ana .pazar-halkalar img { width: 3.55rem; height: 3.55rem; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 0.3rem; }
    body.sayfa-ana .pazar-bas h2 { font-size: 1.15rem; }
    body.sayfa-ana .pazar-yan a:first-child { display: none; }
    body.sayfa-ana .pazar-salonlar { display: flex; overflow-x: auto; gap: 0.65rem; scroll-snap-type: x mandatory; padding-bottom: 0.2rem; }
    body.sayfa-ana .pazar-salon { flex: 0 0 68%; scroll-snap-align: start; }
    body.sayfa-ana .pazar-salon img, body.sayfa-ana .pazar-bosfoto { height: 7rem; }
    body.sayfa-ana .pazar-salon em { position: absolute; left: 0.5rem; top: 0.5rem; background: #fff; color: #222; }
    body.sayfa-ana .pazar-puan { display: none; }
    body.sayfa-ana .pazar-metin { padding: 0.55rem 0.65rem 0.7rem; }
    body.sayfa-ana .pazar-salon h3 { font-size: 0.92rem; }
    body.sayfa-ana .pazar-salon strong { font-size: 0.95rem; }
    body.sayfa-ana .pazar-ela { grid-template-columns: 84px 1fr; gap: 0.7rem; padding: 0.75rem; margin-top: 0.2rem; position: relative; }
    body.sayfa-ana .pazar-ela img { width: 84px; height: 84px; border-radius: 50%; }
    body.sayfa-ana .pazar-ela h2 { font-size: 1.05rem; }
    body.sayfa-ana .pazar-ela p { font-size: 0.78rem; }
    body.sayfa-ana .pazar-ela-dugme { position: absolute; right: 0.65rem; bottom: 0.65rem; margin: 0; }
    body.sayfa-ana .pazar-ela-dugme button { width: 2.15rem; height: 2.15rem; padding: 0; border-radius: 50%; font-size: 0; }
    body.sayfa-ana .pazar-ela-dugme button[data-ela-ac="ses"] { background: #fff; color: #FF7A00; border: 1.5px solid #FF7A00; }
    body.sayfa-ana .pazar-ela-dugme button[data-ela-ac="ses"]::after { content: "🎤"; font-size: 0.85rem; }
    body.sayfa-ana .pazar-ela-dugme button[data-ela-ac="yazi"]::after { content: "➤"; font-size: 0.85rem; }
    body.sayfa-ana .pazar-uygulama { display: none; }
    .pazar-salonlar { grid-template-columns: 1fr; }
    .pazar-sayi { flex-wrap: wrap; }
    .alt-sekme {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
        background: #fff; border-top: 1px solid #efe6dc;
        padding: 0.35rem 0.2rem calc(0.3rem + env(safe-area-inset-bottom));
        justify-content: space-around;
    }
    .alt-sekme a { display: flex; flex-direction: column; align-items: center; gap: 0.12rem; color: #444; text-decoration: none; font-size: 0.62rem; font-weight: 800; text-align: center; }
    .alt-sekme svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
    body:not(.kabuk-panel) .ela { bottom: calc(4.15rem + env(safe-area-inset-bottom)); }
    body:not(.kabuk-panel) { padding-bottom: 8.4rem; }
}

.dil-sec { display: flex; gap: 0.05rem; align-items: center; flex-wrap: wrap; }
.dil-sec a { text-decoration: none; font-size: 0.68rem; font-weight: 800; color: #888; padding: 0.18rem 0.28rem; border-radius: 6px; }
.dil-sec a.aktif { color: #FF7A00; background: #fff4ea; }
.kabuk-panel .dil-sec { display: none; }
html[dir="rtl"] body:not(.kabuk-panel) { direction: rtl; }
html[lang="ar"] body, html[lang="fa"] body { font-family: "Noto Sans Arabic", Manrope, sans-serif; }
html[dir="rtl"] .pazar-el { left: 1.15rem; right: auto; text-align: left; }
html[dir="rtl"] .ela { align-items: center; }
html[dir="rtl"] .ela-ac { text-align: right; padding: 0.32rem 0.32rem 0.32rem 1rem; }
html[dir="rtl"] .ela-yazi { align-items: flex-end; }
body.panel-is { background: #f4f6fb; }
body.panel-is .buton { background: #FF7A00; border-color: #FF7A00; }
body.panel-is .buton.ikincil { background: #fff; color: #FF7A00; border-color: #ffd6b3; }
body.panel-is .ust, body.panel-is .alt, body.panel-is .alt-sekme { display: none; }
body.panel-is main.sarmal { max-width: none; width: auto; margin: 0 0 0 248px; padding: 1.15rem 1.25rem 2.4rem; }
.biz-ac { position: absolute; width: 1px; height: 1px; opacity: 0; }
.biz-perde, .biz-menu { display: none; }
.biz-yan {
    position: fixed; z-index: 40; left: 0; top: 0; bottom: 0; width: 248px; overflow: auto;
    background: #161a27; color: #e8eaf2; padding: 1rem 0.8rem 1.2rem; display: flex; flex-direction: column;
}
.biz-yan .logo-img, .biz-yan .logo-marka { height: 26px; }
.biz-yan .logo-yazi { align-items: flex-start; gap: 0.08rem; }
.biz-yan .logo-kelime { color: #fff; font-size: 1.28rem; }
.biz-yan .logo-kelime .go { color: #FF7A00; }
.biz-yan .slogan { font-size: 0.42rem; letter-spacing: 0.16em; padding-left: 0.16em; }
.biz-marka { display: flex; align-items: center; gap: 0.45rem; text-decoration: none; color: #fff; }
.biz-yan .biz-rozet { background: #FF7A00; color: #fff; border-radius: 999px; font-size: 0.62rem; font-weight: 800; padding: 0.15rem 0.45rem; }
.biz-salon { margin: 0.85rem 0.35rem 0.7rem; font-weight: 800; font-size: 0.92rem; }
.biz-nav { display: flex; flex-direction: column; gap: 0.15rem; }
.biz-nav a {
    display: flex; align-items: center; gap: 0.55rem; color: #c9cedd; text-decoration: none;
    font-weight: 700; font-size: 0.84rem; padding: 0.48rem 0.6rem; border-radius: 10px;
}
.biz-nav a svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.7; flex: none; }
.biz-nav a.aktif, .biz-nav a:hover { background: #FF7A00; color: #fff; }
.biz-nav em { margin-left: auto; background: #FF7A00; color: #fff; border-radius: 999px; font-style: normal; font-size: 0.68rem; padding: 0.05rem 0.4rem; }
.biz-nav a.aktif em { background: #fff; color: #FF7A00; }
.biz-alt-kutu { margin-top: auto; background: #22283a; border-radius: 14px; padding: 0.75rem 0.8rem; }
.biz-alt-kutu p { margin: 0 0 0.35rem; font-weight: 800; font-size: 0.82rem; }
.biz-alt-kutu ul { margin: 0; padding: 0; list-style: none; }
.biz-alt-kutu a { color: #d5d9e6; text-decoration: none; font-size: 0.78rem; font-weight: 700; display: block; padding: 0.18rem 0; }
.biz-ust { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 0.9rem; }
.biz-ust h1 { margin: 0; font-size: 1.55rem; }
.biz-ust p { margin: 0.2rem 0 0; color: #667; }
.biz-ust-sag { display: flex; gap: 0.55rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.biz-tarih, .biz-ara, .biz-kim { background: #fff; border-radius: 12px; display: flex; align-items: center; }
.biz-tarih { padding: 0.35rem 0.5rem; gap: 0.35rem; font-weight: 800; font-size: 0.82rem; }
.biz-tarih a { text-decoration: none; color: #222; padding: 0 0.25rem; }
.biz-ara input { border: 0; padding: 0.55rem 0.7rem; border-radius: 12px; min-width: 9rem; }
.biz-kim { gap: 0.45rem; padding: 0.3rem 0.7rem 0.3rem 0.3rem; }
.biz-kim strong, .biz-kim small { display: block; }
.biz-kim small { color: #778; font-weight: 700; }
.biz-harf {
    width: 2rem; height: 2rem; border-radius: 50%; background: #ffe8d2; color: #FF7A00;
    display: inline-flex; align-items: center; justify-content: center; font-weight: 800;
}
.biz-kpi, .biz-kolon, .biz-alt-izgara { display: grid; gap: 0.75rem; }
.biz-kpi { grid-template-columns: repeat(4, 1fr); }
.biz-kolon { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 270px; margin-top: 0.75rem; }
.biz-alt-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0.75rem; }
.biz-kart { background: #fff; border-radius: 16px; padding: 0.85rem 0.95rem; box-shadow: 0 1px 2px rgba(20, 24, 40, 0.04); }
.biz-kpi-kart p { margin: 0; color: #667; font-weight: 700; font-size: 0.82rem; }
.biz-kpi-kart strong { display: block; font-size: 1.45rem; margin: 0.25rem 0; }
.biz-kpi-kart small, .biz-kart small { color: #778; font-weight: 700; }
.biz-kart-bas { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.45rem; }
.biz-kart h2 { margin: 0; font-size: 1rem; }
.biz-kart-bas a, .biz-kart-bas span { color: #778; font-size: 0.78rem; font-weight: 800; text-decoration: none; }
.biz-sekme { display: flex; gap: 0.35rem; overflow: auto; margin-bottom: 0.4rem; }
.biz-sekme a { text-decoration: none; color: #444; background: #f3f5f8; border-radius: 999px; padding: 0.28rem 0.6rem; font-size: 0.75rem; font-weight: 800; white-space: nowrap; }
.biz-sekme a.aktif { background: #1b1f2b; color: #fff; }
.biz-satir, .biz-musteri, .biz-aktivite { display: grid; align-items: center; gap: 0.4rem; padding: 0.42rem 0; border-top: 1px solid #f0f2f6; }
.biz-satir { grid-template-columns: 3rem 1.1fr 1fr 0.8fr auto; font-size: 0.82rem; }
.biz-rozet-durum { font-style: normal; border-radius: 999px; padding: 0.15rem 0.45rem; font-size: 0.72rem; font-weight: 800; background: #eef1f6; }
.biz-rozet-durum.onay, .biz-rozet-durum.tamam { background: #e5f8ee; color: #157a45; }
.biz-rozet-durum.beklemede { background: #fff4d8; color: #8a6200; }
.biz-rozet-durum.iptal { background: #fde8e8; color: #b42318; }
.biz-gun { display: grid; gap: 0.2rem; max-height: 34rem; overflow: auto; }
.biz-kisi, .biz-saat { font-size: 0.72rem; }
.biz-kisi { text-align: center; padding: 0.2rem; border-radius: 8px; }
.biz-saat { color: #889; }
.biz-hucre { min-height: 1.6rem; }
.biz-blok { display: block; text-decoration: none; border-radius: 8px; padding: 0.25rem 0.35rem; margin-bottom: 0.15rem; color: #222; }
.biz-blok b, .biz-blok small { display: block; font-size: 0.68rem; }
.biz-kisi.c0, .biz-blok.c0 { background: #ffe3ef; }
.biz-kisi.c1, .biz-blok.c1 { background: #eee6ff; }
.biz-kisi.c2, .biz-blok.c2 { background: #e5f8ee; }
.biz-kisi.c3, .biz-blok.c3 { background: #e7f0ff; }
.biz-ela { background: #fff; border-radius: 16px; padding: 0.85rem; border: 1px solid #ffd6e6; }
.biz-ela-bas { display: flex; gap: 0.6rem; align-items: center; }
.biz-ela-bas img { width: 3.2rem; height: 3.2rem; border-radius: 50%; object-fit: cover; }
.biz-ela-bas strong { display: block; }
.biz-ela-bas em { background: #FF7A00; color: #fff; border-radius: 999px; font-style: normal; font-size: 0.65rem; padding: 0.05rem 0.35rem; }
.biz-ela-bas p, .biz-ela-form { margin: 0.2rem 0 0; color: #667; font-size: 0.78rem; }
.biz-ela-hizli, .biz-hizli-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; margin-top: 0.7rem; }
.biz-ela-hizli a, .biz-hizli-izgara a { background: #f7f8fb; border-radius: 12px; padding: 0.55rem; text-decoration: none; color: #222; font-weight: 800; font-size: 0.78rem; }
.biz-ela-form { display: flex; gap: 0.35rem; margin-top: 0.7rem; }
.biz-ela-form input { flex: 1; border: 1px solid #eee; border-radius: 999px; padding: 0.45rem 0.7rem; }
.biz-ela-form button { border: 0; background: #FF7A00; color: #fff; border-radius: 50%; width: 2rem; height: 2rem; font-weight: 800; }
.biz-musteri { grid-template-columns: auto 1fr auto; }
.biz-musteri strong, .biz-musteri small, .biz-sag, .biz-sag small { display: block; }
.biz-sag { text-align: right; font-size: 0.78rem; font-weight: 700; }
.biz-hizmet { margin: 0.45rem 0 0.7rem; }
.biz-hizmet span, .biz-hizmet em { display: flex; justify-content: space-between; font-style: normal; font-weight: 800; }
.biz-hizmet small { color: #778; font-weight: 700; }
.biz-hizmet i { display: block; height: 0.35rem; border-radius: 99px; background: #FF7A00; margin-top: 0.25rem; }
.biz-hizmet i.c1 { background: #7c5cbf; }
.biz-hizmet i.c2 { background: #3cb371; }
.biz-hizmet i.c3 { background: #3d7eff; }
.biz-gelir-toplam { font-size: 1.25rem; font-weight: 800; margin: 0.2rem 0 0.6rem; }
.biz-cubuklar { height: 9rem; display: flex; align-items: flex-end; gap: 0.45rem; }
.biz-cubuklar div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.biz-cubuklar span { display: block; width: 100%; background: #FF7A00; border-radius: 8px 8px 3px 3px; min-height: 4px; }
.biz-cubuklar span.yok { background: #eceff5; }
.biz-cubuklar small { margin-top: 0.25rem; color: #889; font-weight: 800; }
.biz-aktivite { grid-template-columns: auto 1fr auto; font-size: 0.8rem; }
.biz-aktivite i { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #FF7A00; }
.biz-aktivite i.c1 { background: #7c5cbf; }
.biz-aktivite i.c2 { background: #3cb371; }
.biz-aktivite i.c3 { background: #3d7eff; }
.biz-aktivite small { color: #889; }
@media (max-width: 1100px) {
    .biz-kpi, .biz-alt-izgara { grid-template-columns: 1fr 1fr; }
    .biz-kolon { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    body.panel-is main.sarmal { margin-left: 0; padding-top: 3.2rem; }
    .biz-menu {
        display: inline-flex; position: fixed; z-index: 45; top: 0.65rem; left: 0.65rem;
        background: #161a27; color: #fff; border-radius: 999px; padding: 0.35rem 0.75rem; font-weight: 800;
    }
    .biz-yan { transform: translateX(-105%); transition: transform 0.2s ease; }
    body.panel-is .biz-ac:checked ~ .biz-yan { transform: none; z-index: 90; }
    body.panel-is .biz-ac:checked ~ .biz-perde { display: block; position: fixed; inset: 0; background: rgba(10, 12, 20, 0.45); z-index: 80; }
    .biz-kpi, .biz-alt-izgara, .biz-satir { grid-template-columns: 1fr 1fr; }
    .biz-ust { flex-direction: column; }
}
