/* ===== Bizim Tavukçu ve Gıda — 2026 yenilenmiş tasarım ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --brand: #FF6B00;
    --brand-2: #FFA51E;
    --sun: #FFD23F;
    --red: #D7261E;
    --brown: #4A1E08;
    --brown-2: #2C1004;
    --cream: #FFF7EC;
    --cream-2: #FFEFD9;
    --white: #FFFFFF;
    --ink: #24150C;
    --text: #4B3A2E;
    --muted: #7A6758;
    --line: #F1E1CC;
    --grad: linear-gradient(135deg, #FF8A00 0%, #FF6B00 45%, #E2401B 100%);
    --grad-dark: linear-gradient(135deg, #3A1608 0%, #5A2410 100%);
    --shadow-sm: 0 2px 10px rgba(74, 30, 8, 0.06);
    --shadow: 0 10px 30px -10px rgba(74, 30, 8, 0.18);
    --shadow-lg: 0 24px 60px -20px rgba(74, 30, 8, 0.35);
    --r: 22px;
    --r-sm: 14px;
    --ease: cubic-bezier(.2, .8, .2, 1);
    --display: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --body: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --header-h: 76px;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 8px); -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--body); color: var(--text); line-height: 1.65;
    background: var(--cream); overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: color .2s, background .2s; }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; }
ul, ol { padding-left: 1.2em; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; font-weight: 700; }

.ic { width: 1em; height: 1em; fill: currentColor; flex-shrink: 0; display: inline-block; vertical-align: -0.125em; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 1rem;
    border: 0; cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s;
    white-space: nowrap;
}
.btn:active { transform: scale(.97); }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 10px 24px -8px rgba(255, 107, 0, .6); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -10px rgba(255, 107, 0, .7); }
.btn-glass {
    background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.35);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.btn-glass:hover { background: #fff; color: var(--brand); }
.btn-white { background: #fff; color: var(--brand); box-shadow: 0 10px 24px -10px rgba(0,0,0,.35); }
.btn-white:hover { transform: translateY(-2px); color: var(--red); }
.btn-wa { background: #25D366; color: #fff; box-shadow: 0 10px 24px -10px rgba(37,211,102,.7); }
.btn-wa:hover { transform: translateY(-2px); background: #1EBE5A; }

/* ===== TOPBAR ===== */
.topbar { background: var(--brown-2); color: rgba(255,255,255,.85); font-size: .82rem; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 38px; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 18px; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: 6px; }
.topbar a { color: var(--sun); font-weight: 500; }
.topbar a:hover { color: #fff; }
.topbar .ic { color: var(--brand-2); }

/* ===== HEADER ===== */
.header {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(255, 247, 236, .86);
    backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid transparent;
    transition: box-shadow .3s, border-color .3s, background .3s;
}
.header.scrolled { box-shadow: 0 8px 30px -18px rgba(74,30,8,.45); border-bottom-color: var(--line); background: rgba(255,247,236,.94); }
.header .container { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 16px; }

.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo img { width: auto; height: 62px; filter: drop-shadow(0 4px 8px rgba(74,30,8,.18)); transition: transform .4s var(--ease); }
.logo:hover img { transform: rotate(-4deg) scale(1.05); }

/* Kurumsal yazı: BİZİM (koyu) TAVUKÇU (turuncu), altında çizgili "VE GIDA" */
.wordmark { display: inline-flex; flex-direction: column; align-items: stretch; line-height: 1; gap: 6px; }
.wm-title { font-family: var(--body); font-weight: 800; font-size: 1.36rem; letter-spacing: .015em; color: var(--ink); white-space: nowrap; }
.wm-title b { font-weight: 800; color: var(--brand); }
.wm-sub { display: flex; align-items: center; gap: 8px; font-family: var(--body); font-size: .6rem; font-weight: 600; letter-spacing: .45em; color: var(--muted); white-space: nowrap; }
.wm-sub::before, .wm-sub::after { content: ''; flex: 1; height: 1px; background: currentColor; opacity: .5; }
.wm-sub::after { margin-left: -.45em; }

.nav { display: flex; align-items: center; gap: 2px; }
.nav > a {
    white-space: nowrap;
    padding: 9px 13px; border-radius: 999px; font-weight: 500; font-size: .95rem; color: var(--ink);
}
.nav > a:hover { background: rgba(255,107,0,.08); color: var(--brand); }
.nav > a.active { background: rgba(255,107,0,.12); color: var(--brand); }

.nav-games { position: relative; margin-left: 6px; }
.nav-games-trigger {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
    background: var(--grad); color: #fff; border: 0; border-radius: 999px;
    font-weight: 600; font-size: .95rem; cursor: pointer;
    box-shadow: 0 8px 18px -8px rgba(255,107,0,.7);
}
.nav-games-trigger .chev { font-size: .7em; transition: transform .25s; }
.nav-games.open .chev { transform: rotate(180deg); }
.nav-games-dropdown {
    position: absolute; right: 0; top: calc(100% + 10px); min-width: 230px;
    background: #fff; border-radius: 16px; padding: 8px; box-shadow: var(--shadow-lg);
    border: 1px solid var(--line);
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--ease);
}
.nav-games::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
.nav-games:hover .nav-games-dropdown, .nav-games.open .nav-games-dropdown { opacity: 1; visibility: visible; transform: none; }
.nav-games-dropdown a {
    display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px;
    font-weight: 600; color: var(--ink);
}
.nav-games-dropdown a small { display: block; font-weight: 400; font-size: .78rem; color: var(--muted); }
.nav-games-dropdown a:hover { background: var(--cream); }
.game-ic {
    width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
    background: var(--cream-2); color: var(--brand); font-size: 1rem;
}

.nav-toggle {
    display: none; width: 46px; height: 46px; border-radius: 14px; border: 0; cursor: pointer;
    background: #fff; color: var(--ink); font-size: 1.25rem; box-shadow: var(--shadow-sm);
    align-items: center; justify-content: center;
}

/* ===== HERO ===== */
.hero { position: relative; min-height: min(88vh, 760px); display: flex; align-items: center; overflow: hidden; background: var(--brown-2); isolation: isolate; }
.hero-slider, .hero-slide { position: absolute; inset: 0; }
.hero-slide { opacity: 0; transition: opacity 1.2s ease; z-index: -2; }
.hero-slide.active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s linear; }
.hero-slide.active img { transform: scale(1); }
.hero::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(90deg, rgba(36,12,2,.88) 0%, rgba(36,12,2,.62) 45%, rgba(36,12,2,.15) 100%),
        linear-gradient(0deg, rgba(36,12,2,.55) 0%, transparent 40%);
}
.hero-content { position: relative; z-index: 2; padding: 90px 0 140px; max-width: 760px; color: #fff; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    font-size: .85rem; font-weight: 500; margin-bottom: 20px;
}
.eyebrow .ic { color: var(--sun); }
.hero h1 { font-family: var(--display); font-weight: 800; font-size: clamp(2.1rem, 5vw, 3.7rem); color: #fff; line-height: 1.05; letter-spacing: -.015em; margin-bottom: 18px; }
.hero h1 span { background: linear-gradient(180deg, #FFE066, #FF9A1E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { font-size: clamp(1rem, 1.6vw, 1.18rem); color: rgba(255,255,255,.88); margin-bottom: 30px; max-width: 540px; }
.hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 34px; font-size: .9rem; color: rgba(255,255,255,.85); }
.hero-trust div { display: flex; align-items: center; gap: 8px; }
.hero-trust strong { font-family: var(--display); font-weight: 800; font-size: 1.5rem; color: var(--sun); letter-spacing: -.01em; }
.hero-dots { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 96px; display: flex; gap: 8px; }
.hero-dot { width: 10px; height: 10px; border-radius: 999px; border: 0; padding: 0; background: rgba(255,255,255,.45); cursor: pointer; transition: width .3s var(--ease), background .3s; }
.hero-dot.active { width: 28px; background: var(--sun); }

/* ===== FEATURES (hero altına binen kartlar) ===== */
.features-bar { position: relative; z-index: 5; margin-top: -64px; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-item {
    display: flex; align-items: center; gap: 14px; padding: 20px;
    background: #fff; border-radius: var(--r); box-shadow: var(--shadow); border: 1px solid var(--line);
    transition: transform .3s var(--ease), box-shadow .3s;
}
.feature-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.feature-item .bubble { width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; background: var(--grad); color: #fff; font-size: 1.3rem; flex-shrink: 0; box-shadow: 0 8px 16px -8px rgba(255,107,0,.8); }
.feature-item h4 { font-size: 1rem; margin-bottom: 2px; }
.feature-item p { font-size: .82rem; color: var(--muted); line-height: 1.4; }

/* ===== SECTION COMMON ===== */
.section { padding: 96px 0; }
.section-alt { background: #fff; }
.section-header { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.kicker { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brand); background: rgba(255,107,0,.1); padding: 6px 14px; border-radius: 999px; margin-bottom: 14px; }
.section-header h2, .about-text h2 { font-family: var(--display); font-weight: 800; font-size: clamp(2rem, 4vw, 2.9rem); letter-spacing: -.015em; margin-bottom: 12px; }
.section-header h2 span, .about-text h2 span { color: var(--brand); }
.section-header p { color: var(--muted); font-size: 1.05rem; }

/* ===== PRODUCTS ===== */
.product-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 36px; }
.pf-btn {
    padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
    color: var(--text); font-weight: 600; font-size: .9rem; cursor: pointer; transition: all .25s var(--ease);
}
.pf-btn:hover { border-color: var(--brand); color: var(--brand); }
.pf-btn.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-card {
    position: relative; background: #fff; border-radius: var(--r); overflow: hidden;
    border: 1px solid var(--line); box-shadow: var(--shadow-sm);
    transition: transform .35s var(--ease), box-shadow .35s;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.product-card.hidden { display: none; }
.product-card .img-wrap { aspect-ratio: 1; overflow: hidden; background: var(--cream-2); }
.product-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.product-card:hover .img-wrap img { transform: scale(1.07); }
.product-card .badge {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    background: rgba(255,255,255,.92); color: var(--red); font-size: .74rem; font-weight: 700;
    padding: 5px 11px; border-radius: 999px; box-shadow: var(--shadow-sm);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.product-card .content { padding: 16px 18px 18px; }
.product-card h3 { font-size: 1.08rem; margin-bottom: 4px; }
.product-card p { font-size: .86rem; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
.product-card .tag { display: inline-block; font-size: .74rem; font-weight: 600; color: var(--brand); background: var(--cream); padding: 4px 10px; border-radius: 999px; }

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.about-img { position: relative; }
.about-img img { border-radius: 28px; box-shadow: var(--shadow-lg); aspect-ratio: 4/3.4; object-fit: cover; width: 100%; }
.exp-badge {
    position: absolute; right: -18px; bottom: -22px; background: var(--grad); color: #fff;
    border-radius: 22px; padding: 18px 22px; text-align: center; box-shadow: var(--shadow-lg);
    border: 4px solid var(--white);
}
.exp-badge .num { font-family: var(--display); font-weight: 800; font-size: 2.6rem; line-height: 1; }
.exp-badge span { font-size: .8rem; font-weight: 500; }
.about-text p { color: var(--muted); margin-bottom: 14px; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0 30px; }
.about-feature { display: flex; align-items: center; gap: 10px; background: var(--cream); border-radius: var(--r-sm); padding: 12px 14px; font-weight: 500; font-size: .92rem; color: var(--ink); }
.about-feature .ic { color: #fff; background: var(--brand); border-radius: 50%; padding: 5px; width: 24px; height: 24px; }

/* ===== STATS ===== */
.stats { background: var(--grad-dark); padding: 64px 0; position: relative; overflow: hidden; }
.stats::before { content: ''; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -160px; top: -260px; background: radial-gradient(circle, rgba(255,165,30,.35), transparent 65%); }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat-item { text-align: center; color: rgba(255,255,255,.8); }
.stat-item .num { font-family: var(--display); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--sun); line-height: 1.1; }
.stat-item p { font-size: .95rem; }

/* ===== BULK ORDER ===== */
.bulk-section { position: relative; overflow: hidden; isolation: isolate; color: #fff; }
.bulk-bg { position: absolute; inset: 0; z-index: -2; }
.bulk-bg img { width: 100%; height: 100%; object-fit: cover; }
.bulk-section::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(36,12,2,.92) 0%, rgba(36,12,2,.7) 55%, rgba(226,64,27,.55) 100%); }
.bulk-content { padding: 110px 0; }
.bulk-content .container { max-width: 900px; text-align: center; }
.bulk-content h2 { font-family: var(--display); font-weight: 800; font-size: clamp(2rem, 4vw, 2.9rem); color: #fff; margin-bottom: 16px; }
.bulk-content h2 span { color: var(--sun); }
.bulk-content p { color: rgba(255,255,255,.85); font-size: 1.08rem; max-width: 680px; margin: 0 auto 30px; }
.bulk-features { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.bulk-feature {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); font-weight: 500; font-size: .92rem;
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.bulk-feature .ic { color: var(--sun); }

/* ===== RECIPES ===== */
.recipes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.recipe-card {
    background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line);
    box-shadow: var(--shadow-sm); cursor: pointer; text-align: left; padding: 0; width: 100%;
    transition: transform .35s var(--ease), box-shadow .35s; color: inherit;
}
.recipe-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.recipe-card:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.recipe-card .img-wrap { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--cream-2); }
.recipe-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.recipe-card:hover .img-wrap img { transform: scale(1.06); }
.time-badge {
    position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px;
    background: rgba(36,12,2,.72); color: #fff; font-size: .78rem; font-weight: 500; padding: 5px 11px; border-radius: 999px;
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.recipe-card .content { padding: 18px 20px 20px; }
.recipe-card h3 { font-size: 1.12rem; margin-bottom: 6px; }
.recipe-card p { font-size: .88rem; color: var(--muted); }
.recipe-card .more { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: .85rem; font-weight: 600; color: var(--brand); }
.recipe-card:hover .more .ic { transform: translateX(4px); }
.recipe-card .more .ic { transition: transform .25s; }

/* ===== BRANCHES ===== */
.branches-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.branch-card { background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.branch-card .map-wrap { height: 260px; background: var(--cream-2); }
.branch-card iframe { width: 100%; height: 100%; border: 0; display: block; }
.branch-card .info { padding: 24px; }
.branch-card h3 { display: flex; align-items: center; gap: 10px; font-size: 1.3rem; margin-bottom: 16px; }
.branch-card h3 .ic { color: var(--brand); }
.info-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px; font-size: .94rem; }
.info-row .ic { color: var(--brand); margin-top: 4px; }
.branch-card .info-row a { color: var(--brand); font-weight: 600; }
.branch-card .info-row a:hover { color: var(--red); }
.branch-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.branch-actions .btn { padding: 11px 20px; font-size: .9rem; }
.btn-soft { background: var(--cream); color: var(--ink); }
.btn-soft:hover { background: var(--cream-2); color: var(--brand); }

/* ===== CTA ===== */
.cta-banner { padding: 0 0 96px; }
.cta-box {
    position: relative; overflow: hidden; border-radius: 32px; padding: 56px 40px; text-align: center;
    background: var(--grad); color: #fff; box-shadow: var(--shadow-lg);
}
.cta-box::before, .cta-box::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.1); }
.cta-box::before { width: 300px; height: 300px; left: -80px; top: -140px; }
.cta-box::after { width: 220px; height: 220px; right: -60px; bottom: -110px; }
.cta-box h2 { position: relative; font-family: var(--display); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.7rem); color: #fff; margin-bottom: 8px; }
.cta-box p { position: relative; color: rgba(255,255,255,.9); margin-bottom: 26px; }
.cta-buttons { position: relative; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
.footer { background: var(--brown-2); color: rgba(255,255,255,.72); padding: 72px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px; margin-bottom: 48px; }
.footer h4 { color: #fff; font-size: 1.02rem; margin-bottom: 18px; }
.footer .wm-title { color: #fff; }
.footer .wm-title b { color: var(--brand-2); }
.footer .wm-sub { color: rgba(255,255,255,.6); }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-brand img { height: 64px; width: auto; }
.footer-about p { font-size: .9rem; margin-bottom: 18px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; font-size: 1.05rem; }
.footer-social a:hover { background: var(--brand); transform: translateY(-3px); }
.footer-links a { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: .9rem; }
.footer-links a .ic { color: var(--brand); font-size: .8rem; }
.footer-links a:hover { color: #fff; transform: translateX(4px); }
.footer-contact .info-row { font-size: .88rem; }
.footer-contact strong { color: #fff; }
.footer-contact a { color: #fff; }
.footer-contact .gap { margin-top: 14px; }
.beypilic { height: 40px; width: auto; background: #fff; padding: 6px 10px; border-radius: 10px; margin-top: 16px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; text-align: center; font-size: .84rem; }
.footer-bottom a { color: var(--brand-2); }

/* ===== FLOATING: WhatsApp + scroll top ===== */
.wa-wrap { position: fixed; right: 20px; bottom: 20px; z-index: 998; }
.wa-btn {
    width: 60px; height: 60px; border-radius: 50%; border: 0; cursor: pointer; background: #25D366; color: #fff;
    display: grid; place-items: center; font-size: 1.9rem; box-shadow: 0 10px 26px -6px rgba(37,211,102,.7);
    animation: waPulse 2.4s infinite; transition: transform .25s var(--ease);
}
.wa-btn:hover { transform: scale(1.07); }
@keyframes waPulse { 0%, 100% { box-shadow: 0 10px 26px -6px rgba(37,211,102,.7), 0 0 0 0 rgba(37,211,102,.45); } 60% { box-shadow: 0 10px 26px -6px rgba(37,211,102,.7), 0 0 0 14px rgba(37,211,102,0); } }
.wa-menu {
    position: absolute; right: 0; bottom: 74px; min-width: 250px; background: #fff; border-radius: 18px; padding: 8px;
    box-shadow: var(--shadow-lg); border: 1px solid var(--line);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .25s var(--ease);
}
.wa-menu.open { opacity: 1; visibility: visible; transform: none; }
.wa-menu-title { padding: 10px 12px; font-size: .82rem; font-weight: 600; color: var(--muted); border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.wa-menu a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; color: var(--ink); }
.wa-menu a:hover { background: var(--cream); }
.wa-menu a .ic { color: #25D366; font-size: 1.5rem; }
.wa-menu strong { display: block; font-size: .95rem; }
.wa-menu span { font-size: .8rem; color: var(--muted); }
.scroll-top {
    position: fixed; right: 28px; bottom: 96px; z-index: 997; width: 44px; height: 44px; border-radius: 14px; border: 0;
    background: var(--ink); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .3s var(--ease);
}
.scroll-top.visible { opacity: 1; visibility: visible; transform: none; }
.scroll-top:hover { background: var(--brand); }

/* ===== RECIPE MODAL ===== */
.modal-overlay {
    position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 20px;
    background: rgba(36,12,2,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
}
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal {
    position: relative; width: 100%; max-width: 720px; max-height: 90vh; overflow-y: auto; background: #fff;
    border-radius: 26px; box-shadow: var(--shadow-lg); transform: translateY(16px) scale(.98); transition: transform .3s var(--ease);
    overscroll-behavior: contain;
}
.modal-overlay.active .modal { transform: none; }
.modal-img { width: 100%; height: 290px; object-fit: cover; }
.modal-body { padding: 28px 30px 32px; }
.modal-body h2 { font-family: var(--display); font-weight: 800; font-size: 2rem; color: var(--ink); margin-bottom: 6px; }
.modal-body > p { color: var(--muted); margin-bottom: 22px; }
.modal-body h3 { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; margin: 18px 0 10px; }
.modal-body h3 .ic { color: var(--brand); }
.modal-body ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; list-style: none; padding: 0; }
.modal-body ul li { position: relative; padding-left: 18px; font-size: .93rem; }
.modal-body ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.modal-body ol { list-style: none; padding: 0; counter-reset: step; }
.modal-body ol li { counter-increment: step; position: relative; padding: 0 0 12px 44px; font-size: .95rem; }
.modal-body ol li::before { content: counter(step); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 10px; background: var(--cream-2); color: var(--brand); font-weight: 700; display: grid; place-items: center; font-size: .9rem; }
.modal-close {
    position: absolute; top: 14px; right: 14px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer;
    background: rgba(255,255,255,.92); color: var(--ink); display: grid; place-items: center; font-size: 1.1rem; box-shadow: var(--shadow);
}
.modal-close:hover { background: var(--brand); color: #fff; }

/* ===== PİŞMİŞ ÜRÜNLER ===== */
.cooked-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cooked-card {
    position: relative; background: #fff; border-radius: var(--r); overflow: hidden;
    border: 1px solid var(--line); box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
    transition: transform .35s var(--ease), box-shadow .35s;
}
.cooked-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.cooked-card .img-wrap { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--cream-2); }
.cooked-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.cooked-card:hover .img-wrap img { transform: scale(1.07); }
.cooked-card .badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(255,255,255,.94); color: var(--red); font-size: .74rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; box-shadow: var(--shadow-sm); }
.cooked-card .hot { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; background: var(--grad); color: #fff; font-size: .78rem; font-weight: 700; padding: 6px 12px; border-radius: 999px; box-shadow: 0 6px 14px -6px rgba(226,64,27,.8); }
.cooked-card .content { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.cooked-card h3 { font-family: var(--display); font-weight: 800; font-size: 1.4rem; letter-spacing: -.015em; margin-bottom: 6px; }
.cooked-card p { font-size: .86rem; color: var(--muted); line-height: 1.5; margin-bottom: 14px; flex: 1; }
.order-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: .8rem; font-weight: 600; color: var(--muted); }
.mini-wa { display: inline-flex; align-items: center; gap: 5px; padding: 7px 12px; border-radius: 999px; background: #25D366; color: #fff; font-size: .82rem; font-weight: 600; }
.mini-wa:hover { background: #1EBE5A; transform: translateY(-1px); }

/* ===== BEYPİLİÇ KATALOĞU ===== */
.pf-btn small { font-size: .72em; opacity: .6; margin-left: 2px; }
.cat-panel[hidden] { display: none; }
.cat-desc { text-align: center; max-width: 720px; margin: -12px auto 26px; color: var(--muted); font-size: .95rem; }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.bp-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 12px 12px; text-align: center; transition: transform .3s var(--ease), box-shadow .3s; animation: bpIn .4s var(--ease) both; }
.bp-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.bp-img { aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 10px; background: radial-gradient(circle at 50% 60%, var(--cream) 0%, #fff 70%); border-radius: 12px; }
.bp-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(74,30,8,.12)); }
.bp-card figcaption { font-size: .86rem; font-weight: 600; color: var(--ink); line-height: 1.35; }
@keyframes bpIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.catalog-note { text-align: center; margin-top: 28px; font-size: .82rem; color: var(--muted); }
.catalog-note a { color: var(--brand); font-weight: 600; }
@media (max-width: 1100px) { .cooked-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) {
    .cooked-grid { gap: 14px; }
    .cooked-card .content { padding: 12px 13px 14px; }
    .cooked-card h3 { font-size: 1.15rem; }
    .cooked-card p { font-size: .8rem; }
    .catalog-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .product-filters { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -16px 30px; padding: 2px 16px 6px; scrollbar-width: none; }
    .product-filters::-webkit-scrollbar { display: none; }
    .pf-btn { flex-shrink: 0; }
}

/* ===== REVEAL ANIMATION ===== */
.js .fade-up { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .fade-up.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .js .fade-up { opacity: 1; transform: none; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
    .products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1150px) {
    .nav-toggle { display: inline-flex; position: relative; z-index: 1002; }
    .nav {
        position: fixed; inset: 0 0 0 auto; width: min(340px, 86vw); height: 100dvh; z-index: 1001;
        flex-direction: column; align-items: stretch; gap: 4px; padding: 92px 18px 24px; overflow-y: auto;
        background: var(--cream); box-shadow: -20px 0 60px -20px rgba(36,12,2,.5);
        transform: translateX(105%); transition: transform .35s var(--ease);
    }
    .nav.open { transform: none; }
    .nav > a { padding: 14px 16px; font-size: 1.05rem; border-radius: 14px; }
    .nav-games { margin: 10px 0 0; }
    .nav-games::after { display: none; }
    .nav-games-trigger { display: none; }
    .nav-games-dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; min-width: 0; padding: 6px; }
    .header, .header.scrolled { background: var(--cream); backdrop-filter: none; -webkit-backdrop-filter: none; }
    .nav-backdrop { position: fixed; inset: 0; z-index: 999; background: rgba(36,12,2,.45); opacity: 0; visibility: hidden; transition: all .3s; }
    .nav-backdrop.show { opacity: 1; visibility: visible; }
}
@media (min-width: 1151px) { .nav-home { display: none; } }
@media (max-width: 960px) {
    :root { --header-h: 68px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; gap: 48px; }
    .about-img { max-width: 640px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
    .recipes-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .topbar-right { display: none; }
    .topbar .container { justify-content: center; }
    .topbar-left { gap: 14px; font-size: .78rem; }
    .logo img { height: 54px; }
    .wm-title { font-size: 1.16rem; }
    .wm-sub { font-size: .54rem; }
    .hero { min-height: 620px; }
    .hero-content { padding: 64px 0 130px; }
    .hero-trust { gap: 16px; }
    .hero-trust strong { font-size: 1.25rem; }
    .section { padding: 64px 0; }
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .product-card .content { padding: 12px 13px 14px; }
    .product-card h3 { font-size: .98rem; }
    .product-card p { font-size: .8rem; }
    .branches-grid { grid-template-columns: 1fr; }
    .about-features { grid-template-columns: 1fr; }
    .exp-badge { right: 12px; bottom: -18px; padding: 14px 16px; }
    .exp-badge .num { font-size: 2rem; }
    .bulk-content { padding: 76px 0; }
    .cta-banner { padding-bottom: 64px; }
    .cta-box { padding: 44px 22px; border-radius: 26px; }
    .modal-body ul { grid-template-columns: 1fr; }
    .modal-img { height: 210px; }
    .modal-body { padding: 22px 20px 26px; }
}
@media (max-width: 520px) {
    .order-row > span { display: none; }
    .mini-wa { padding: 6px 10px; font-size: .78rem; }
    .container { padding: 0 16px; }
    .header .container { gap: 10px; }
    .logo { gap: 6px; }
    .logo img { height: 48px; }
    .wm-title { font-size: 1.05rem; }
    .hero-buttons .btn { flex: 1 1 100%; }
    .features-bar { margin-top: -54px; }
    .features-grid { gap: 10px; }
    .feature-item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; }
    .feature-item .bubble { width: 42px; height: 42px; font-size: 1.1rem; border-radius: 13px; }
    .feature-item h4 { font-size: .92rem; }
    .feature-item p { font-size: .76rem; }
    .pf-btn { padding: 8px 14px; font-size: .84rem; }
    .recipes-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .branch-card .map-wrap { height: 210px; }
    .branch-actions .btn { flex: 1; }
    .wa-wrap { right: 14px; bottom: 14px; }
    .wa-btn { width: 56px; height: 56px; font-size: 1.75rem; }
    .scroll-top { right: 20px; bottom: 82px; width: 40px; height: 40px; }
}
@media (max-width: 360px) {
    .wm-title { font-size: .92rem; }
    .wm-sub { font-size: .5rem; letter-spacing: .35em; }
}
@media (max-width: 400px) {
    .topbar span { white-space: nowrap; }
    .topbar-left { gap: 10px; font-size: .72rem; }
    .topbar-left .ic { display: none; }
}

/* ===== ÜRÜN DETAY MODALI ===== */
.bp-card { cursor: pointer; }
.bp-card:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.bp-card::after { content: 'Detaylar'; display: inline-block; margin-top: 8px; font-size: .74rem; font-weight: 600; color: var(--brand); opacity: 0; transform: translateY(-4px); transition: all .25s var(--ease); }
.bp-card:hover::after, .bp-card:focus-visible::after { opacity: 1; transform: none; }
.modal-wide { max-width: 980px; padding: 0; }
.pm-top { display: grid; grid-template-columns: 300px 1fr; gap: 28px; padding: 30px 30px 10px; align-items: center; }
.pm-img { aspect-ratio: 1; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, var(--cream) 0%, #fff 72%); border-radius: 20px; border: 1px solid var(--line); padding: 18px; }
.pm-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(74,30,8,.15)); }
.pm-head h2 { font-family: var(--display); font-weight: 800; letter-spacing: -.015em; font-size: clamp(1.4rem, 3vw, 2rem); margin: 4px 0 16px; padding-right: 40px; }
.pm-info { display: grid; gap: 10px; margin-bottom: 18px; }
.pm-info div { background: var(--cream); border-radius: 14px; padding: 10px 14px; font-size: .88rem; }
.pm-info strong { display: block; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); margin-bottom: 2px; }
.pm-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pm-specs { padding: 10px 30px 0; }
.pm-specs h3 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; margin: 10px 0 12px; }
.pm-specs h3 .ic { color: var(--brand); }
.pm-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; -webkit-overflow-scrolling: touch; }
.pm-table table { width: 100%; border-collapse: collapse; font-size: .8rem; min-width: 640px; }
.pm-table td { border: 1px solid var(--line); padding: 8px 10px; vertical-align: middle; text-align: center; color: var(--text); }
.pm-table tr:first-child td { background: var(--cream-2); color: var(--ink); font-weight: 700; font-size: .74rem; }
.pm-table td:last-child { text-align: left; min-width: 200px; }
.pm-table tr:first-child td:last-child { text-align: center; }
.pm-notes { font-size: .78rem; color: var(--muted); }
.pm-src { padding: 14px 30px 26px; font-size: .85rem; }
.pm-src a { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); font-weight: 600; }
@media (max-width: 720px) {
    .pm-top { grid-template-columns: 1fr; padding: 20px 18px 6px; gap: 16px; }
    .pm-img { max-width: 220px; margin: 0 auto; width: 100%; }
    .pm-head { text-align: center; }
    .pm-head h2 { padding: 0 24px; }
    .pm-info { text-align: left; }
    .pm-actions { justify-content: center; }
    .pm-specs { padding: 6px 18px 0; }
    .pm-src { padding: 12px 18px 22px; }
}
