/* Bellona Gaziantep teması
   Marka rengi logodan alınmıştır (#008286). Yazı tipi sistem yığınıdır:
   harici font indirilmez, CDN bağımlılığı yoktur, CLS riski düşer. */

:root {
    --brand: #008286;
    --brand-dark: #00696d;
    --brand-soft: #e6f2f2;
    --ink: #12232b;
    --muted: #5b6b73;
    --line: #e2e8ea;
    --bg-soft: #f5f8f8;
    --white: #fff;
    --radius: 12px;
    --shadow: 0 12px 30px -18px rgba(18, 35, 43, .45);
    --container: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip; /* Yatay taşmaya karşı güvenlik ağı; sticky başlığı bozmaz. */
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }

h1, h2, h3 { line-height: 1.25; margin: 0 0 .6em; font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 100; background: var(--white); padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow); }

:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }

/* Butonlar — minimal yükseklik (ince) */
.btn-primary, .btn-outline, .btn-ghost, .btn-light {
    display: inline-flex; align-items: center; justify-content: center;
    gap: .5rem; padding: 8px 18px; border-radius: 8px; font-weight: 600; font-size: .93rem;
    border: 1.5px solid transparent; cursor: pointer; transition: background .15s, color .15s;
}
.btn-lg { padding: 10px 22px; font-size: .98rem; }
.btn-primary { background: var(--brand); color: var(--white); }
.btn-primary:hover { background: var(--brand-dark); color: var(--white); }
.btn-outline { border-color: var(--brand); color: var(--brand); background: transparent; }
.btn-outline:hover { background: var(--brand-soft); }
.btn-ghost { color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { background: var(--bg-soft); }
.btn-light { background: var(--white); color: var(--brand); }

/* Duyuru çubuğu (bellona.com.tr tarzı ince şerit) */
.announce { background: var(--brand); color: var(--white); font-size: .84rem; font-weight: 500; }
.announce-inner { text-align: center; padding: 8px 0; }

/* Mini üst bar */
.topbar { background: var(--bg-soft); color: var(--muted); font-size: .84rem; border-bottom: 1px solid var(--line); }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; flex-wrap: wrap; }
.topbar-links { display: flex; gap: 18px; }
.topbar a { color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: var(--brand); }
.topbar-contact { display: flex; align-items: center; gap: 16px; }

/* Ana header + kategori barı: scroll'da birlikte sabit */
.header-sticky { position: sticky; top: 0; z-index: 50; }
.header-sticky.is-stuck { box-shadow: 0 6px 20px -14px rgba(18, 35, 43, .5); }
.site-header { background: var(--white); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 88px; }
.brand { flex: none; }
.brand-logo { width: 220px; height: auto; }
.brand-text { font-weight: 800; font-size: 1.3rem; color: var(--brand); }

/* Arama kutusu (ortada, esner) */
.header-search { flex: 1; max-width: 560px; display: flex; align-items: center; background: var(--bg-soft); border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; }
.header-search:focus-within { border-color: var(--brand); background: var(--white); box-shadow: 0 0 0 3px rgb(0 130 134 / .12); }
.header-search input { flex: 1; border: 0; background: transparent; padding: 9px 16px; font: inherit; color: var(--ink); outline: none; min-width: 0; }
.header-search button { flex: none; border: 0; background: var(--brand); color: var(--white); width: 42px; height: 36px; margin: 2px; border-radius: 999px; display: grid; place-items: center; cursor: pointer; }
.header-search button:hover { background: var(--brand-dark); }

/* Canlı arama öneri kutusu */
.search-suggest { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; display: none; }
.search-suggest.is-open { display: block; }
.search-suggest__item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; color: var(--ink); border-bottom: 1px solid var(--line); }
.search-suggest__item:last-child { border-bottom: 0; }
.search-suggest__item:hover { background: var(--bg-soft); color: var(--ink); }
.search-suggest__item img { flex: none; width: 44px; height: 44px; object-fit: cover; border-radius: 8px; }
.search-suggest__item span { display: flex; flex-direction: column; min-width: 0; }
.search-suggest__item strong { font-size: .92rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-suggest__item small { color: var(--muted); font-size: .78rem; }

.header-actions { flex: none; display: flex; align-items: center; gap: 18px; margin-left: auto; }
.header-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.header-phone:hover { color: var(--brand); }
.header-phone svg { color: var(--brand); }
.header-phone span { display: flex; flex-direction: column; line-height: 1.15; }
.header-phone small { color: var(--muted); font-size: .74rem; }
.header-phone strong { font-size: 1.05rem; }
.header-cta { padding: 9px 20px; }

/* Kategori barı (beyaz zemin, bellona.com.tr tarzı) */
.cat-bar { background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 4px 12px -10px rgba(18, 35, 43, .4); }
.cat-bar-inner { display: flex; align-items: stretch; gap: 2px; flex-wrap: wrap; }
.cat-link {
    padding: 15px 14px; color: var(--ink); font-weight: 600; font-size: .9rem;
    display: inline-flex; align-items: center; border-bottom: 3px solid transparent;
}
.cat-link:hover { color: var(--brand); border-bottom-color: var(--brand-soft); }
.cat-link.active { color: var(--brand); border-bottom-color: var(--brand); }
.cat-link--accent { color: #d97706; }
.cat-link--accent:hover { color: #b45309; border-bottom-color: #fde3c2; }
.cat-mobile-only { display: none; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { width: 24px; height: 2px; background: var(--ink); border-radius: 2px; }

/* Hero slider */
.hero-slider { position: relative; overflow: hidden; background: var(--ink); }
.hero-track { position: relative; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.hero-slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.hero-slide img { width: 100%; height: clamp(360px, 42vw, 560px); object-fit: cover; }
.hero-slide__overlay { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(90deg, rgb(10 22 28 / .72) 0%, rgb(10 22 28 / .38) 45%, transparent 75%); }
.hero-slide__content { max-width: 620px; color: var(--white); }
.hero-slide__content h1, .hero-slide__title { color: var(--white); font-size: clamp(1.8rem, 1.2rem + 2.6vw, 3rem); font-weight: 800; margin: 0 0 .35em; line-height: 1.15; }
.hero-slide__title { display: block; }
.hero-slide__text { font-size: clamp(1rem, .95rem + .4vw, 1.2rem); opacity: .95; margin: 0 0 26px; max-width: 520px; }

.hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .85); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .15s; }
.hero-arrow:hover { background: var(--white); }
.hero-arrow--prev { left: 18px; }
.hero-arrow--next { right: 18px; }

.hero-dots { position: absolute; bottom: 18px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 9px; }
.hero-dot { width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--white); background: transparent; cursor: pointer; padding: 0; }
.hero-dot.is-active { background: var(--white); }

/* Geniş promosyon banner */
.promo { position: relative; background: var(--ink) var(--promo-img) center/cover no-repeat; color: var(--white); }
.promo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(10 22 28 / .78) 0%, rgb(10 22 28 / .45) 50%, rgb(10 22 28 / .15) 100%); }
.promo--right::before { background: linear-gradient(270deg, rgb(10 22 28 / .78) 0%, rgb(10 22 28 / .45) 50%, rgb(10 22 28 / .15) 100%); }
.promo-inner { position: relative; z-index: 1; min-height: clamp(280px, 30vw, 380px); display: flex; align-items: center; }
.promo--right .promo-inner { justify-content: flex-end; text-align: right; }
.promo-box { max-width: 480px; }
.promo-box h2 { color: var(--white); font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem); margin: 0 0 .4em; }
.promo-box p { opacity: .95; margin: 0 0 22px; }
.promo-top { display: inline-block; color: #ffd7a8; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; margin-bottom: 10px; }

/* Arama sayfası formu */
.search-page-form { display: flex; gap: 10px; max-width: 560px; margin-top: 20px; }
.search-page-form input { flex: 1; padding: 12px 16px; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; }
.search-page-form input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgb(0 130 134 / .14); }

/* Hizmet şeridi */
.services { background: var(--brand-soft); }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 22px 0; }
.service-card { display: flex; align-items: center; gap: 12px; }
.service-icon { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--white); color: var(--brand); display: grid; place-items: center; box-shadow: var(--shadow); }
.service-card strong { display: block; font-size: .95rem; }
.service-card span { color: var(--muted); font-size: .82rem; }

/* Hero */
.hero { background: linear-gradient(180deg, var(--brand-soft), var(--white)); padding: clamp(48px, 7vw, 88px) 0; }
.hero-inner { text-align: center; max-width: 820px; }
.hero h1 { margin-bottom: .4em; }
.hero-sub { color: var(--muted); font-size: 1.08rem; margin: 0 auto 28px; max-width: 660px; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Bölüm başlıkları */
.section-title { text-align: center; margin-bottom: .3em; }
.section-lead { text-align: center; color: var(--muted); max-width: 680px; margin: 0 auto 36px; }
.section-cta { text-align: center; margin-top: 34px; }

/* Kategori kartları */
.categories, .campaigns, .related { padding: clamp(44px, 6vw, 76px) 0; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-top: 32px; }
.category-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; text-align: center; color: var(--ink); transition: transform .15s, box-shadow .15s, border-color .15s; }
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--brand); color: var(--ink); }
.category-card h3 { font-size: 1.05rem; margin: 14px 0 6px; }
.category-card p { color: var(--muted); font-size: .88rem; margin: 0; }
.category-icon { color: var(--brand); display: inline-flex; }

/* Öne çıkan ürünler bölümü */
.featured { padding: clamp(44px, 6vw, 76px) 0; background: var(--bg-soft); }

/* Ürün ve kampanya kartları */
.product-grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.product-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s, border-color .15s; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--brand); color: var(--ink); }
.product-card__media { position: relative; }
.product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product-card__badge {
    position: absolute; top: 10px; left: 10px; background: var(--white); color: var(--brand);
    font-size: .72rem; font-weight: 700; padding: 4px 10px; border-radius: 100px; box-shadow: var(--shadow);
}
.product-card__title, .product-card h3 { font-size: 1rem; margin: 14px 16px 4px; }
.product-card p { color: var(--muted); font-size: .87rem; margin: 0 16px 12px; }
.product-card__cta { margin: auto 16px 16px; color: var(--brand); font-weight: 600; font-size: .9rem; }

.campaign-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 30px; }
.campaign-card { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); }
.campaign-card:hover { box-shadow: var(--shadow); color: var(--ink); }
.campaign-card__body { padding: 18px; }
.campaign-card h3 { font-size: 1.05rem; margin-bottom: 6px; }
.campaign-card p { color: var(--muted); font-size: .9rem; margin: 0; }

/* Breadcrumb + filtre çipleri */
.breadcrumbs { font-size: .85rem; color: var(--muted); padding: 16px 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--brand); }
.breadcrumbs .current { color: var(--ink); font-weight: 600; }

.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 28px; }
.chip { padding: 8px 16px; border: 1.5px solid var(--line); border-radius: 999px; font-size: .88rem; color: var(--ink); font-weight: 500; }
.chip:hover { border-color: var(--brand); color: var(--brand); }
.chip.is-active { background: var(--brand); border-color: var(--brand); color: var(--white); }

/* Kategori + ürün detay */
.category-head { padding: 8px 0 26px; }
.category-lead { color: var(--muted); max-width: 780px; }
.category-body { padding-bottom: 60px; }
.empty-state { color: var(--muted); background: var(--bg-soft); padding: 28px; border-radius: var(--radius); text-align: center; }

.product { padding-bottom: 40px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: start; }
.product-media img { border-radius: var(--radius); border: 1px solid var(--line); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product-lead { color: var(--muted); font-size: 1.03rem; }

.spec-table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: .93rem; }
.spec-table th, .spec-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.spec-table th { color: var(--muted); font-weight: 600; width: 42%; }

.feature-list { margin: 18px 0; padding-left: 20px; color: var(--ink); }
.feature-list li { margin-bottom: 6px; }

.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.product-body { max-width: 820px; margin: 44px auto 0; }

/* SSS */
.faq { padding: clamp(40px, 5vw, 64px) 0; background: var(--bg-soft); margin-top: 50px; }
.faq-list { max-width: 820px; margin: 26px auto 0; }
.faq-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 10px; }
.faq-item summary { font-weight: 600; cursor: pointer; }
.faq-item p { color: var(--muted); margin: 10px 0 0; }

/* Yazı / statik sayfa */
.article, .static-page, .campaign { padding-bottom: 60px; }
.article-narrow { max-width: 820px; }
.article-meta { color: var(--muted); font-size: .88rem; }
.article-cover { border-radius: var(--radius); margin: 22px 0; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.article-body h2 { margin-top: 1.6em; }
.article-body ul, .article-body ol { padding-left: 22px; }
.article-body li { margin-bottom: 6px; }
.static-lead { color: var(--muted); font-size: 1.05rem; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact-nap { font-style: normal; background: var(--bg-soft); padding: 20px; border-radius: var(--radius); margin: 20px 0; }
.contact-nap p { margin: 0 0 6px; }
.contact-nap__name { font-weight: 700; }
.contact-map { margin-top: 40px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.contact-map iframe { display: block; width: 100%; border: 0; }

/* İletişim: harita sağ sütunda (form yerine), form altta tam genişlik */
.contact-map-side { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 380px; }
.contact-map-side iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }
.contact-form-full { margin-top: 44px; }
.contact-form-full .section-title { text-align: left; margin-bottom: 18px; }

/* Tanıtım + CTA */
.about { background: var(--bg-soft); padding: clamp(44px, 6vw, 76px) 0; }
.about-inner { max-width: 800px; text-align: center; }
.about-top { color: var(--brand); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.about p { color: var(--muted); }

.cta { background: var(--brand); color: var(--white); padding: clamp(40px, 5vw, 64px) 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta h2 { margin-bottom: .2em; }
.cta p { margin: 0; opacity: .92; }

/* Formlar (sınıf adları partials/form.blade.php ile birebir) */
.site-form { margin-top: 24px; }
.form-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.form-item { flex-grow: 1; min-width: 220px; }
.form-item label, .form-item > span { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 6px; }
.form-item input[type=text], .form-item input[type=email], .form-item input[type=tel],
.form-item input[type=number], .form-item input[type=url], .form-item input[type=date],
.form-item select, .form-item textarea {
    width: 100%; padding: 11px 13px; border: 1.5px solid var(--line);
    border-radius: 10px; font: inherit; color: var(--ink); background: var(--white);
}
.form-item input:focus, .form-item select:focus, .form-item textarea:focus {
    outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgb(0 130 134 / .16);
}
/* Tutarlı select bileşeni: özel ok ikonu (native açılır liste korunur) */
.form-item select {
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6b73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 13px center; background-size: 15px;
    padding-right: 40px;
}
.form-choice { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .9rem; color: var(--muted); }
.form-choice input { width: auto; margin-top: 4px; flex: none; }
.form-submit {
    margin-top: 20px; padding: 9px 24px; border: 0; border-radius: 8px; cursor: pointer;
    background: var(--brand); color: var(--white); font: inherit; font-weight: 600;
}
.form-submit:hover { background: var(--brand-dark); }
.form-error { color: #b91c1c; font-size: .84rem; margin-top: 4px; display: block; }
.form-success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; padding: 14px 16px; border-radius: var(--radius); margin-bottom: 16px; }

/* Sayfalama (Bootstrap 5 sınıfları — AppServiceProvider::useBootstrapFive) */
.pagination { display: flex; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 40px 0 0; }
.page-item { display: inline-block; }
.page-link { display: block; padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); }
.page-item.active .page-link { background: var(--brand); border-color: var(--brand); color: var(--white); }
.page-item.disabled .page-link { opacity: .45; }

/* Alt bilgi */
/* margin-top yok: anasayfada CTA bölümü footer'a yapışsın (arada beyaz boşluk olmasın).
   İçerik sayfaları alt boşluğu kendi section padding'iyle verir. */
.site-footer { background: var(--ink); color: #b7c3c8; padding-top: 56px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 32px; padding-bottom: 40px; }
.footer-logo { width: 240px; margin-bottom: 16px; }
.footer-col h3 { color: var(--white); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 9px; }
.footer-col a, .footer-contact a { color: #b7c3c8; font-size: .92rem; }
.footer-col a:hover, .footer-contact a:hover { color: var(--white); }
.footer-brand p { font-size: .9rem; }
.footer-contact { font-style: normal; font-size: .92rem; }
.footer-contact p { margin: 0 0 8px; }
.footer-store-name { color: var(--white); font-weight: 700; }
.footer-hours { color: #8b9aa1; }
.footer-bottom { border-top: 1px solid rgb(255 255 255 / .1); padding: 18px 0; font-size: .85rem; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-legal { display: flex; gap: 16px; flex-wrap: wrap; }
.footer-legal a { color: #b7c3c8; }

/* Yüzen WhatsApp + mobil sabit çubuk */
.wa-float {
    position: fixed; right: 20px; bottom: 24px; z-index: 60;
    width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: var(--white);
    display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgb(37 211 102 / .7);
}
.wa-float:hover { color: var(--white); background: #1fb959; }

.sticky-cta { display: none; }

/* Çerez bandı */
.cookie-consent {
    position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70;
    background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 16px 18px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.cookie-consent[hidden] { display: none; }
.cookie-consent__text { margin: 0; font-size: .9rem; color: var(--muted); max-width: 760px; }

/* Tam genişlik tanıtım videosu */
.promo-video { line-height: 0; background: var(--ink); }
.promo-video video { width: 100%; height: clamp(320px, 39vw, 610px); object-fit: cover; display: block; }

/* Sade sayfalama düğmeleri (results metni yok) */
.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 40px 0 0; }
.page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-weight: 600; font-size: .92rem; }
.page-btn:hover { border-color: var(--brand); color: var(--brand); }
.page-btn.is-active { background: var(--brand); border-color: var(--brand); color: var(--white); }
.page-btn.is-disabled { opacity: .4; pointer-events: none; }

/* İçerik + yan panel düzeni (blog, kampanya) */
.list-with-sidebar-wrap { padding: 8px 0 64px; }
.list-with-sidebar { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.list-main { min-width: 0; }

.sidebar { display: grid; gap: 22px; position: sticky; top: 96px; }
.sidebar-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.sidebar-title { font-size: 1rem; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--brand-soft); }
.sidebar-search { display: flex; gap: 8px; }
.sidebar-search input { flex: 1; min-width: 0; padding: 9px 12px; border: 1.5px solid var(--line); border-radius: 8px; font: inherit; }
.sidebar-search input:focus { outline: none; border-color: var(--brand); }
.sidebar-search button { flex: none; width: 40px; border: 0; background: var(--brand); color: var(--white); border-radius: 8px; display: grid; place-items: center; cursor: pointer; }
.sidebar-posts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sidebar-posts a { display: flex; gap: 12px; align-items: center; color: var(--ink); font-size: .9rem; font-weight: 500; }
.sidebar-posts a:hover { color: var(--brand); }
.sidebar-posts img { flex: none; width: 60px; height: 60px; object-fit: cover; border-radius: 8px; }
.sidebar-links { list-style: none; margin: 0; padding: 0; }
.sidebar-links li { border-bottom: 1px solid var(--line); }
.sidebar-links li:last-child { border-bottom: 0; }
.sidebar-links a { display: block; padding: 9px 0; color: var(--ink); font-size: .92rem; }
.sidebar-links a:hover { color: var(--brand); padding-left: 5px; transition: padding .15s; }
.sidebar-cta { background: var(--brand-soft); border-color: transparent; text-align: center; }
.sidebar-cta p { color: var(--muted); font-size: .9rem; margin: 0 0 14px; }

/* Blog / kampanya kartları (liste) */
.post-list { display: grid; gap: 22px; }
.post-card { display: grid; grid-template-columns: 300px 1fr; gap: 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.post-card--no-media { grid-template-columns: 1fr; }
.post-card__media img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; display: block; }
.post-card__body { padding: 20px 22px; }
.post-card__date { color: var(--brand); font-size: .8rem; font-weight: 600; }
.post-card h2 { font-size: 1.2rem; margin: 6px 0 8px; }
.post-card h2 a { color: var(--ink); }
.post-card h2 a:hover { color: var(--brand); }
.post-card__body p { color: var(--muted); font-size: .92rem; margin: 0 0 12px; }
.post-card__more { color: var(--brand); font-weight: 600; font-size: .9rem; }

/* Ürün detay sekmeleri (tam genişlik) */
.product-tabs { margin-top: 50px; border-top: 1px solid var(--line); }
.product-tabs__nav { display: flex; flex-wrap: wrap; gap: 4px; margin-top: -1px; }
.product-tab { background: none; border: 0; border-bottom: 3px solid transparent; padding: 16px 20px; font: inherit; font-weight: 600; color: var(--muted); cursor: pointer; }
.product-tab:hover { color: var(--ink); }
.product-tab.is-active { color: var(--brand); border-bottom-color: var(--brand); }
.product-tabs__panels { padding: 28px 0; }
.product-tab-panel { display: none; }
.product-tab-panel.is-active { display: block; }
.product-tab-panel .spec-table { max-width: 560px; }
.product-tab-panel .feature-list { columns: 2; column-gap: 40px; }

@media (max-width: 900px) {
    .product-grid, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
    .list-with-sidebar { grid-template-columns: 1fr; gap: 32px; }
    .sidebar { position: static; }
    .post-card { grid-template-columns: 1fr; }
    .post-card__media img { min-height: 200px; }
    .product-tab-panel .feature-list { columns: 1; }
    .footer-grid { gap: 28px; }
}

@media (max-width: 980px) {
    .services-grid { grid-template-columns: 1fr 1fr; }
    .header-search { max-width: 340px; }
    .header-phone span { display: none; }
}

@media (max-width: 820px) {
    /* Kompakt tek satır header: [☰]  [logo]  ·········  [telefon] */
    .nav-toggle { display: flex; order: -1; }
    .header-inner { min-height: 60px; flex-wrap: nowrap; gap: 12px; }
    .brand { margin-right: auto; }
    .brand-logo { width: 132px; }
    .header-search { display: none; }            /* arama çekmecede */
    .header-actions { display: flex; gap: 6px; margin-left: 0; }
    .header-cta { display: none; }               /* Teklif Al çekmecede */
    .header-phone { padding: 6px; }
    .header-phone span { display: none; }        /* sadece ikon */
    .topbar-links { display: none; }
    .topbar-inner { justify-content: center; }
    .cat-bar { display: none; }                  /* kategoriler çekmecede */

    /* Mobilde dönüşüm çubuğu; yüzen buton çubukla çakışmasın diye gizlenir. */
    .wa-float { display: none; }
    .sticky-cta {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
        display: grid; grid-template-columns: 1fr 1fr;
        background: var(--white); border-top: 1px solid var(--line);
    }
    .sticky-cta__item {
        display: flex; align-items: center; justify-content: center; gap: 8px;
        padding: 14px 8px; font-weight: 700; font-size: .93rem;
    }
    .sticky-cta__call { color: var(--brand); }
    .sticky-cta__wa { background: #25d366; color: var(--white); }
    .sticky-cta__wa:hover { color: var(--white); }

    .hero-arrow { width: 38px; height: 38px; }
    .hero-arrow--prev { left: 8px; }
    .hero-arrow--next { right: 8px; }
    .promo--right .promo-inner { justify-content: flex-start; text-align: left; }
    .promo::before, .promo--right::before { background: linear-gradient(90deg, rgb(10 22 28 / .82) 0%, rgb(10 22 28 / .5) 60%, rgb(10 22 28 / .25) 100%); }

    body { padding-bottom: 56px; }
    .cookie-consent { bottom: 64px; }
}

@media (max-width: 520px) {
    .services-grid { grid-template-columns: 1fr; }
    .hero-slide__text { display: none; }
}

/* ================= Mobil menü çekmecesi (drawer) ================= */
body.nav-open { overflow: hidden; }

.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.drawer.is-open { visibility: visible; }

.drawer__overlay {
    position: absolute; inset: 0;
    background: rgb(10 22 28 / .5);
    opacity: 0; transition: opacity .25s ease;
}
.drawer.is-open .drawer__overlay { opacity: 1; }

.drawer__panel {
    position: absolute; top: 0; left: 0; height: 100%;
    width: min(86vw, 344px);
    background: var(--white);
    display: flex; flex-direction: column;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 0 50px rgb(0 0 0 / .25);
}
.drawer.is-open .drawer__panel { transform: translateX(0); }

.drawer__head {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 14px 18px; border-bottom: 1px solid var(--line);
}
.drawer__brand img { width: 128px; height: auto; display: block; }
.drawer__brand span { font-weight: 700; color: var(--ink); }
.drawer__close {
    flex: none; display: grid; place-items: center;
    width: 40px; height: 40px; border: 0; border-radius: 10px;
    background: var(--bg-soft); color: var(--ink); cursor: pointer;
}
.drawer__close:hover { background: var(--line); }

.drawer__search {
    display: flex; align-items: center; gap: 4px; margin: 14px 18px 6px;
    background: var(--bg-soft); border: 1.5px solid var(--line);
    border-radius: 999px; overflow: hidden;
}
.drawer__search input {
    flex: 1; min-width: 0; border: 0; background: transparent;
    padding: 10px 14px; font: inherit; color: var(--ink); outline: none;
}
.drawer__search button {
    flex: none; display: grid; place-items: center;
    width: 40px; height: 34px; margin: 2px; border: 0; border-radius: 999px;
    background: var(--brand); color: var(--white); cursor: pointer;
}

.drawer__nav { display: flex; flex-direction: column; padding: 8px 0; }
.drawer__label {
    margin: 10px 18px 2px; font-size: .72rem; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--muted);
}
.drawer__nav a {
    display: flex; align-items: center; padding: 12px 18px;
    color: var(--ink); font-weight: 500; font-size: .98rem;
    border-bottom: 1px solid var(--bg-soft);
}
.drawer__nav a:hover, .drawer__nav a:active { background: var(--bg-soft); color: var(--brand); }
.drawer__nav--pages { border-top: 1px solid var(--line); }

.drawer__foot {
    margin-top: auto; padding: 16px 18px calc(16px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    display: flex; flex-direction: column; gap: 12px;
}
.drawer__phone { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; font-size: 1.05rem; }
.drawer__phone svg { color: var(--brand); }
.drawer__cta { text-align: center; padding: 12px; font-weight: 700; border-radius: 10px; }

@media (min-width: 821px) { .drawer { display: none; } }
