/* ============================================================
   ŞAHİ CIVATA — kurumsal site
   Katalog kimliği: camgöbeği #36A3C9 • siyah #17181C • metalik gri
   Tipografi: Barlow Condensed (başlık) • Barlow (metin) • IBM Plex Mono (standart kodları)
   ============================================================ */

:root {
    --cyan: #36A3C9;
    --cyan-deep: #2384A8;
    --cyan-soft: #E4F2F8;
    --ink: #17181C;
    --steel: #23252B;
    --steel-2: #2E3138;
    --gray: #5C6570;
    --line: #E2E8EC;
    --mist: #F4F7F9;
    --paper: #FFFFFF;
    --radius: 16px;
    --radius-sm: 10px;
    --pill: 999px;
    --shadow: 0 6px 24px rgba(23, 24, 28, .06);
    --shadow-lg: 0 24px 60px -12px rgba(23, 24, 28, .16);
    --grad: linear-gradient(135deg, #41B5DB 0%, #2384A8 100%);
    --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
    --font-body: "Barlow", "Helvetica Neue", sans-serif;
    --font-mono: "IBM Plex Mono", monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

html, body { overflow-x: hidden; }

body {
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--paper);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ---------- Butonlar ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-display);
    font-size: 16px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
    padding: 13px 28px; border: 1.5px solid transparent; border-radius: var(--pill);
    cursor: pointer; transition: all .2s ease;
}
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 24px -6px rgba(35, 132, 168, .5); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -6px rgba(35, 132, 168, .55); }
.btn-ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--steel-2); transform: translateY(-1px); }
.btn:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }

/* ---------- Üst bar ---------- */
.topbar { background: var(--ink); color: #cfd6db; font-size: 13px; }
.topbar a { white-space: nowrap; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 16px; }
.topbar-contact { display: flex; gap: 22px; }
.topbar-contact a { display: inline-flex; align-items: center; gap: 6px; }
.topbar-contact a:hover { color: var(--cyan); }
.topbar-lang { display: flex; gap: 8px; align-items: center; font-weight: 600; letter-spacing: .05em; }
.topbar-lang span { opacity: .35; }
.topbar-lang a { opacity: .6; padding: 2px 4px; }
.topbar-lang a.active { opacity: 1; color: var(--cyan); }
.topbar-lang a:hover { opacity: 1; }

/* ---------- Navbar ---------- */
.site-header { position: sticky; top: 0; z-index: 100; }
.navbar { background: rgba(255,255,255,.82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(226,232,236,.7); }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 24px; }

.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo { height: 52px; width: auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong {
    font-family: var(--font-display); font-size: 26px; font-weight: 700; letter-spacing: .02em;
}
.brand-text em {
    font-style: normal; font-family: var(--font-display); font-size: 13px; font-weight: 600;
    letter-spacing: .5em; color: var(--cyan); margin-top: 2px;
}

.nav-menu { display: flex; align-items: center; gap: 26px; }
.nav-menu a {
    font-family: var(--font-display); font-size: 16px; font-weight: 600;
    letter-spacing: .05em; text-transform: uppercase; color: var(--steel);
    padding: 8px 14px; border-radius: var(--pill); transition: color .15s, background .15s;
}
.nav-menu a:hover { color: var(--cyan-deep); background: var(--cyan-soft); }
.nav-menu a.active { color: var(--cyan-deep); background: var(--cyan-soft); }
.nav-menu .nav-cta {
    background: var(--grad); color: #fff; padding: 10px 22px; border-radius: var(--pill);
    box-shadow: 0 8px 20px -6px rgba(35,132,168,.45);
}
.nav-menu .nav-cta:hover { background: var(--grad); color: #fff; transform: translateY(-1px); }

/* Dropdown (Ürünler) */
.nav-item { position: relative; }
.nav-item > a { display: inline-flex; align-items: center; gap: 4px; }
.nav-item .caret { transition: transform .2s; }
.dropdown {
    position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(6px);
    min-width: 340px; background: var(--paper); border: 1px solid var(--line);
    border-top: 3px solid var(--cyan); border-radius: var(--radius);
    box-shadow: 0 18px 44px rgba(23,24,28,.16);
    padding: 8px; opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s;
    max-height: min(70vh, 560px); overflow-y: auto;
}
.has-dropdown:hover .dropdown,
.has-dropdown.open .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.has-dropdown:hover .caret,
.has-dropdown.open .caret { transform: rotate(180deg); }
.dropdown a {
    display: flex; align-items: center; gap: 12px;
    font-family: var(--font-body); font-size: 14px; font-weight: 500;
    text-transform: none; letter-spacing: 0; color: var(--steel);
    padding: 8px 10px; border-radius: var(--radius); border-bottom: none;
}
.dropdown a:hover { background: var(--cyan-soft); color: var(--cyan-deep); }
.dropdown a img {
    width: 44px; height: 44px; object-fit: contain; flex-shrink: 0;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
}
.dropdown .dropdown-all {
    font-family: var(--font-display); font-size: 15px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em; color: var(--cyan-deep);
    border-bottom: 1px solid var(--line); border-radius: 0; margin-bottom: 6px; padding: 10px;
}

.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2.5px; background: var(--ink); margin: 5px 0; transition: .25s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---------- Plaka (katalog başlık motifi) ---------- */
.plate { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 12px; margin-bottom: 30px; }
.plate-main {
    color: var(--ink); text-transform: uppercase;
    font-family: var(--font-display); font-size: 38px; font-weight: 700; letter-spacing: .03em;
    line-height: 1.05;
}
.plate-alt {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--cyan-soft); color: var(--cyan-deep); text-transform: uppercase;
    font-family: var(--font-display); font-size: 13.5px; font-weight: 600; letter-spacing: .14em;
    padding: 6px 16px; border-radius: var(--pill); border: 1px solid rgba(54,163,201,.25);
}
.plate-alt::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.plate-product .plate-main { font-size: 30px; }

/* ---------- Hero ---------- */
.hero { position: relative; background: #0B0C0E; color: #fff; overflow: hidden; }
.hero-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center 30%;
    opacity: .85;
}
.hero-overlay {
    position: absolute; inset: 0;
    background:
        radial-gradient(720px 420px at 12% 20%, rgba(54,163,201,.22), transparent 65%),
        linear-gradient(90deg, rgba(8,9,11,.96) 0%, rgba(8,9,11,.82) 42%, rgba(8,9,11,.25) 100%);
}
.hero-inner { position: relative; padding: 110px 24px 130px; max-width: 1180px; }
.hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-mono); font-size: 12.5px; font-weight: 500; letter-spacing: .1em;
    text-transform: uppercase; color: #9FD8EC; margin-bottom: 22px;
    background: rgba(54,163,201,.14); border: 1px solid rgba(54,163,201,.4);
    padding: 8px 18px; border-radius: var(--pill); backdrop-filter: blur(6px);
}
.hero-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.hero-title {
    font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
    font-size: clamp(52px, 8vw, 96px); line-height: .95; letter-spacing: .01em;
}
.hero-title span { display: block; color: var(--cyan); }
.hero-text { max-width: 560px; margin: 26px 0 34px; font-size: 17px; color: #C9D2D8; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-stats { position: relative; padding-bottom: 42px; }
.hero-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stat {
    padding: 18px 20px; background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.stat strong {
    display: block; font-family: var(--font-display); font-size: 26px; font-weight: 700;
    letter-spacing: .03em; color: #fff;
}
.stat span { font-size: 12.5px; letter-spacing: .05em; text-transform: uppercase; color: #8C97A0; }

/* ---------- Bölümler ---------- */
.section { padding: 84px 0; }
.section-dark { background: linear-gradient(180deg, var(--mist) 0%, #EDF4F8 100%); }
.section-mist { background: var(--mist); }
.section-intro { max-width: 640px; color: var(--gray); margin: -10px 0 42px; font-size: 17px; }
.section-cta { text-align: center; margin-top: 44px; }
.section-title-sm {
    font-family: var(--font-display); font-size: 26px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: 24px;
}

/* ---------- Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 64px; align-items: center; }
.about-text p { margin-bottom: 18px; color: #3D454D; }
.about-text .btn { margin-top: 10px; }
.about-visual { display: flex; justify-content: center; }
.hex-frame {
    background: var(--paper);
    padding: 40px 48px;
    border: 1px solid var(--line);
    border-top: 4px solid var(--cyan);
    box-shadow: var(--shadow);
    max-width: 360px;
}

/* ---------- Ürün grupları (koyu) ---------- */
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card {
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 22px 22px 20px; transition: box-shadow .25s, transform .25s;
    box-shadow: var(--shadow);
}
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.category-card-photo {
    background: #fff; border-radius: var(--radius); margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center; padding: 10px; height: 150px;
}
.category-card-photo img { max-height: 100%; object-fit: contain; }
.category-card h3 {
    font-family: var(--font-display); font-size: 21px; font-weight: 600;
    letter-spacing: .03em; text-transform: uppercase; margin-bottom: 12px; color: var(--ink);
}
.chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
    font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .02em;
    color: var(--cyan-deep); background: var(--cyan-soft);
    border: 1px solid rgba(54,163,201,.28);
    padding: 3px 11px; border-radius: var(--pill); white-space: nowrap;
}

/* ---------- Neden Şahi ---------- */
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.value-card {
    border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper);
    padding: 30px 24px; transition: box-shadow .25s, transform .25s; box-shadow: var(--shadow);
}
.value-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.value-hex {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; color: var(--cyan);
    background: var(--cyan-soft); border-radius: var(--radius); margin-bottom: 16px;
}
.value-card h3 {
    font-family: var(--font-display); font-size: 20px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px;
}
.value-card p { font-size: 14.5px; color: var(--gray); }

/* ---------- Katalog CTA ---------- */
.catalog-cta {
    background:
        radial-gradient(600px 300px at 85% 0%, rgba(255,255,255,.18), transparent 60%),
        linear-gradient(120deg, var(--cyan-deep), var(--cyan));
    color: #fff; padding: 60px 0;
}
.catalog-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.catalog-cta h2 {
    font-family: var(--font-display); font-size: 34px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em; line-height: 1.1;
}
.catalog-cta p { max-width: 520px; margin-top: 8px; color: rgba(255,255,255,.85); }
.catalog-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.catalog-cta .btn-primary { background: var(--ink); box-shadow: 0 10px 26px -8px rgba(0,0,0,.5); }
.catalog-cta .btn-primary:hover { background: #000; }

/* ---------- Sayfa başı ---------- */
.page-head {
    background: var(--ink); color: #fff; padding: 52px 0 46px;
    border-bottom: 3px solid var(--cyan);
}
.breadcrumb { font-size: 13px; color: #8C97A0; display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.breadcrumb a:hover { color: var(--cyan); }
.page-head h1 {
    font-family: var(--font-display); font-size: clamp(34px, 5vw, 52px); font-weight: 700;
    text-transform: uppercase; letter-spacing: .03em; line-height: 1.05;
}
.page-head-text { color: #9AA5AE; margin-top: 10px; max-width: 640px; }

/* ---------- Ürün kartları ---------- */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card {
    border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px;
    display: flex; flex-direction: column; gap: 10px;
    transition: box-shadow .2s, transform .2s, border-color .2s;
}
.product-card { box-shadow: var(--shadow); }
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.product-card-photo {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    height: 190px; padding: 12px; margin-bottom: 6px;
}
.product-card-photo img { max-height: 100%; object-fit: contain; transition: transform .25s; }
.product-card:hover .product-card-photo img { transform: scale(1.05); }
.bolt-icon { width: 100%; height: auto; display: block; }
.product-card h3 {
    font-family: var(--font-display); font-size: 21px; font-weight: 600; line-height: 1.15;
    text-transform: uppercase; letter-spacing: .03em;
}
.product-card-alt { font-size: 12.5px; color: var(--gray); letter-spacing: .04em; text-transform: uppercase; }
.product-card .chip { color: var(--cyan-deep); background: var(--cyan-soft); border-color: rgba(35,132,168,.3); }
.product-card-more {
    margin-top: auto; padding-top: 10px;
    font-family: var(--font-display); font-size: 15px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase; color: var(--cyan-deep);
}

/* ---------- Ürün detay ---------- */
.detail-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; margin-top: 12px; align-items: start; }
.detail-media { display: grid; gap: 16px; }
.detail-photo {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center; padding: 24px; min-height: 280px;
}
.detail-photo img { max-height: 300px; object-fit: contain; }
.detail-drawing {
    background: var(--ink); border-radius: var(--radius); padding: 36px 36px 0; color: var(--cyan);
}
.detail-sizes {
    display: flex; justify-content: space-between; align-items: center;
    border-top: 1px solid #33363E; margin-top: 40px; padding: 16px 0;
}
.detail-sizes-label { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: #8C97A0; }
.detail-sizes-value { font-family: var(--font-mono); font-size: 18px; font-weight: 600; color: #fff; }

.std-table { width: 100%; border-collapse: collapse; text-align: center; margin-bottom: 24px; }
.std-table th {
    background: var(--cyan); color: #fff;
    font-family: var(--font-display); font-size: 18px; font-weight: 600; letter-spacing: .06em;
    padding: 10px 8px; border: 2px solid var(--paper);
}
.std-table td {
    background: var(--cyan-soft);
    font-family: var(--font-mono); font-size: 22px; font-weight: 600; color: var(--ink);
    padding: 14px 8px; border: 2px solid var(--paper);
}
.std-table tfoot td {
    background: var(--ink); color: #fff; font-family: var(--font-body); font-size: 13.5px;
    display: table-cell; padding: 10px 14px;
}
.std-table tfoot span { color: #9AA5AE; margin-right: 10px; }
.std-table tfoot strong { font-family: var(--font-mono); font-size: 14px; }

.detail-desc { color: #3D454D; margin-bottom: 12px; }
.detail-note { font-size: 13.5px; color: var(--gray); margin-bottom: 24px; }
.detail-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.product-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.product-mini {
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 14px; color: var(--cyan-deep);
    display: flex; flex-direction: column; gap: 8px;
    transition: border-color .2s, transform .2s;
}
.product-mini:hover { border-color: var(--cyan); transform: translateY(-2px); }
.product-mini img { height: 90px; object-fit: contain; align-self: center; }
.product-mini span {
    font-family: var(--font-display); font-size: 14px; font-weight: 600; line-height: 1.2;
    letter-spacing: .03em; text-transform: uppercase; color: var(--steel);
}

/* ---------- Kurumsal ---------- */
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vm-card {
    background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--cyan);
    border-radius: var(--radius); padding: 36px 32px; box-shadow: var(--shadow);
}
.vm-card h2 {
    font-family: var(--font-display); font-size: 28px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: 14px; color: var(--cyan-deep);
}
.vm-card p { margin-bottom: 12px; color: #3D454D; }
.vm-card-dark { background: var(--ink); border-color: var(--ink); }
.vm-card-dark h2 { color: var(--cyan); }
.vm-card-dark p { color: #C9D2D8; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 44px; align-items: start; }
.contact-cards { display: grid; gap: 14px; }
.contact-card {
    border: 1px solid var(--line); border-left: 4px solid var(--cyan);
    border-radius: var(--radius); padding: 18px 20px;
}
.contact-card h3 {
    font-family: var(--font-display); font-size: 17px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .08em; color: var(--cyan-deep); margin-bottom: 4px;
}
.contact-card a:hover { color: var(--cyan-deep); }

.contact-form {
    background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 32px;
}
.contact-form h2 {
    font-family: var(--font-display); font-size: 26px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: 20px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.contact-form input, .contact-form textarea {
    width: 100%; font-family: var(--font-body); font-size: 15px;
    padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px;
    background: var(--paper); color: var(--ink); resize: vertical;
    transition: border-color .15s, box-shadow .15s;
}
.contact-form input:focus, .contact-form textarea:focus {
    outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(54,163,201,.15);
}
.contact-form textarea { margin-bottom: 18px; }
.form-note { font-size: 12.5px; color: var(--gray); margin-top: 12px; }

.map-section iframe { display: block; filter: grayscale(35%); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #B7C0C7; }
.footer-stripe { border-bottom: 1px solid #2A2D34; padding: 18px 0; }
.footer-stripe-inner { display: flex; align-items: center; gap: 18px; }
.stripe-line { flex: 1; height: 7px; border-top: 2.5px solid var(--cyan); border-bottom: 2.5px solid var(--cyan); }
.stripe-text {
    font-family: var(--font-display); font-size: 14px; font-weight: 500; text-transform: uppercase;
    letter-spacing: .18em; color: #8C97A0; text-align: center;
}
.stripe-text strong { color: #fff; font-weight: 700; }

.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr 1.3fr; gap: 36px; padding: 56px 24px; }
.footer-logo { line-height: 1; margin-bottom: 14px; }
.footer-logo strong {
    display: block; font-family: var(--font-display); font-size: 42px; font-weight: 700;
    letter-spacing: .04em; color: #fff;
}
.footer-logo em {
    font-style: normal; font-family: var(--font-display); font-size: 15px; font-weight: 600;
    letter-spacing: .42em; color: var(--cyan);
}
.footer-brand p { font-size: 14px; }
.footer-col h4 {
    font-family: var(--font-display); font-size: 17px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .1em; color: #fff; margin-bottom: 16px;
}
.footer-col ul li { margin-bottom: 9px; font-size: 14px; }
.footer-col ul a:hover { color: var(--cyan); }
.footer-bottom { border-top: 1px solid #2A2D34; padding: 16px 0; font-size: 13px; color: #6E7881; }

/* ---------- Duyarlılık ---------- */
@media (max-width: 1024px) {
    .category-grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .product-strip { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .topbar-contact .topbar-mail { display: none; }
    .nav-toggle { display: block; }
    .nav-menu {
        display: none; position: absolute; left: 0; right: 0; top: 100%;
        background: var(--paper); border-bottom: 1px solid var(--line);
        flex-direction: column; align-items: stretch; gap: 0; padding: 10px 24px 20px;
        box-shadow: var(--shadow);
    }
    .nav-menu.open { display: flex; }
    .nav-menu a { padding: 12px 0; border-bottom: 1px solid var(--line); }
    .nav-item > a { width: 100%; justify-content: space-between; }
    .dropdown {
        position: static; transform: none; min-width: 0; max-height: none;
        border: none; border-left: 3px solid var(--cyan); border-radius: 0;
        box-shadow: none; padding: 0 0 0 12px; margin: 4px 0 8px;
        display: none; opacity: 1; visibility: visible; overflow: visible;
    }
    .has-dropdown:hover .dropdown { display: none; }
    .has-dropdown.open .dropdown { display: block; }
    .dropdown a { border-bottom: none; padding: 8px 6px; }
    .nav-menu .nav-cta { margin-top: 14px; text-align: center; justify-content: center; display: inline-flex; }
    .navbar { position: relative; }

    .hero-inner { padding: 72px 24px 90px; }
    .hero-stats-grid { grid-template-columns: repeat(2, 1fr); }

    .about-grid, .vm-grid, .contact-grid { grid-template-columns: 1fr; }
    .about-visual { order: -1; }
    .section { padding: 60px 0; }
    .footer-stripe-inner .stripe-line:first-child { display: none; }
}

@media (max-width: 560px) {
    .category-grid, .product-grid, .values-grid { grid-template-columns: 1fr; }
    .product-strip { grid-template-columns: repeat(2, 1fr); }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .plate-main { font-size: 24px; }
    .plate-alt { letter-spacing: .08em; }
    .brand-logo { height: 40px; }
    .brand-text strong { font-size: 20px; }
    .brand-text em { font-size: 10px; letter-spacing: .32em; }
    .topbar { font-size: 11.5px; }
    .topbar-inner { gap: 8px; }
    .topbar-contact { gap: 10px; }
    .topbar-contact svg { display: none; }
    .footer-stripe-inner .stripe-line { display: none; }
    .stripe-text { white-space: normal; letter-spacing: .12em; }
    .hero-title { font-size: clamp(34px, 13vw, 52px); }
    .container { padding: 0 18px; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ============================================================
   EK BÖLÜM: kategoriler, blog, katalog flipbook, animasyonlar
   ============================================================ */

/* ---------- Kategori kartları (Ürünler sayfası) ---------- */
.catcard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.catcard {
    border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
    display: flex; flex-direction: column; background: var(--paper);
    transition: box-shadow .25s, transform .25s, border-color .25s;
}
.catcard { box-shadow: var(--shadow); }
.catcard:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.catcard-photo {
    background: #fff; height: 190px; padding: 14px;
    display: flex; align-items: center; justify-content: center;
    border-bottom: 3px solid var(--cyan);
}
.catcard-photo img { max-height: 100%; object-fit: contain; transition: transform .3s; }
.catcard:hover .catcard-photo img { transform: scale(1.07); }
.catcard-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.catcard-body h3 {
    font-family: var(--font-display); font-size: 21px; font-weight: 600; line-height: 1.15;
    text-transform: uppercase; letter-spacing: .03em;
}
.catcard .chip { color: var(--cyan-deep); background: var(--cyan-soft); border-color: rgba(35,132,168,.3); }
.catcard-more {
    margin-top: auto; padding-top: 8px;
    font-family: var(--font-display); font-size: 15px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase; color: var(--cyan-deep);
}

.page-head-chips { margin-top: 14px; }
.page-head-chips .chip { background: rgba(54,163,201,.14); }

.category-empty {
    display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center;
    border: 1px solid var(--line); border-radius: var(--radius); padding: 32px;
}
.category-empty-photo { background: #fff; display: flex; justify-content: center; }
.category-empty-photo img { max-height: 220px; object-fit: contain; }
.category-empty p { color: #3D454D; margin-bottom: 20px; max-width: 520px; }

.footer-h4-gap { margin-top: 22px; }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.blog-card {
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; display: flex; flex-direction: column;
    transition: box-shadow .25s, transform .25s, border-color .25s;
}
.blog-card { box-shadow: var(--shadow); }
.blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.blog-card-photo { background: #fff; height: 180px; padding: 14px; display: flex; align-items: center; justify-content: center; border-bottom: 3px solid var(--cyan); }
.blog-card-photo img { max-height: 100%; object-fit: contain; transition: transform .3s; }
.blog-card:hover .blog-card-photo img { transform: scale(1.07); }
.blog-card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blog-card-body time { font-family: var(--font-mono); font-size: 12px; color: var(--gray); letter-spacing: .04em; }
.blog-card-body h3 {
    font-family: var(--font-display); font-size: 21px; font-weight: 600; line-height: 1.15;
    text-transform: uppercase; letter-spacing: .02em;
}
.blog-card-body p { font-size: 14.5px; color: var(--gray); }
.blog-card-more {
    margin-top: auto; padding-top: 8px;
    font-family: var(--font-display); font-size: 15px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase; color: var(--cyan-deep);
}

/* Makale / politika düzeni */
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.article-photo {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    display: flex; justify-content: center; padding: 26px; margin-bottom: 28px;
}
.article-photo img { max-height: 260px; object-fit: contain; }
.article p { color: #3D454D; margin-bottom: 16px; max-width: 70ch; }
.article h3 {
    font-family: var(--font-display); font-size: 24px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .03em; color: var(--cyan-deep);
    margin: 26px 0 10px; padding-left: 12px; border-left: 4px solid var(--cyan);
}
.article-actions { margin-top: 30px; }
.article-aside { position: sticky; top: 130px; }
.aside-post {
    display: flex; gap: 12px; align-items: center;
    border: 1px solid var(--line); border-radius: var(--radius);
    padding: 10px; margin-bottom: 12px; transition: border-color .2s, transform .2s;
}
.aside-post:hover { border-color: var(--cyan); transform: translateX(3px); }
.aside-post img { width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: var(--radius); flex-shrink: 0; }
.aside-post time { font-family: var(--font-mono); font-size: 11px; color: var(--gray); }
.aside-post h4 { font-family: var(--font-display); font-size: 15.5px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.aside-links li { margin-bottom: 8px; }
.aside-links a {
    display: block; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius);
    font-size: 14.5px; transition: border-color .2s, color .2s, background .2s;
}
.aside-links a:hover { border-color: var(--cyan); color: var(--cyan-deep); }
.aside-links a.active { background: var(--cyan); border-color: var(--cyan); color: #fff; }

/* ---------- Katalog flipbook (StPageFlip) ---------- */
.flip-section { background: radial-gradient(ellipse at center, #23252B 0%, var(--ink) 75%); }
.flipbook-wrap { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.flipbook-stage { width: min(1040px, 94vw); }
#flipbook { margin: 0 auto; }
/* kütüphanenin ürettiği sayfalar */
.stf__parent { margin: 0 auto; }
.fb-page { background: #fff; overflow: hidden; }
.fb-page img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    -webkit-user-drag: none; user-select: none; pointer-events: none;
}
.stf__block { box-shadow: 0 14px 44px rgba(0,0,0,.5); }

.flip-controls { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; }
.flip-btn {
    width: 46px; height: 46px; border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,.4); background: transparent; color: #fff;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    transition: border-color .2s, background .2s, transform .2s;
}
.flip-btn:hover { border-color: var(--cyan); background: rgba(54,163,201,.15); transform: scale(1.06); }
.flip-btn:disabled { opacity: .3; cursor: default; transform: none; }
.flip-status { font-family: var(--font-mono); font-size: 14px; color: #9AA5AE; min-width: 76px; text-align: center; }
.flip-download { margin-left: 10px; }

/* ---------- Canlılık: giriş ve kaydırma animasyonları ---------- */
@keyframes riseIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.hero-eyebrow { animation: riseIn .7s .1s cubic-bezier(.2,.7,.3,1) backwards; }
.hero-title { animation: riseIn .7s .22s cubic-bezier(.2,.7,.3,1) backwards; }
.hero-text { animation: riseIn .7s .38s cubic-bezier(.2,.7,.3,1) backwards; }
.hero-actions { animation: riseIn .7s .52s cubic-bezier(.2,.7,.3,1) backwards; }
.hero-stats .stat { animation: riseIn .7s cubic-bezier(.2,.7,.3,1) backwards; }
.hero-stats .stat:nth-child(1) { animation-delay: .6s; }
.hero-stats .stat:nth-child(2) { animation-delay: .7s; }
.hero-stats .stat:nth-child(3) { animation-delay: .8s; }
.hero-stats .stat:nth-child(4) { animation-delay: .9s; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.3,1); }
.reveal.in { opacity: 1; transform: none; }

.navbar { transition: box-shadow .25s; }
.site-header.scrolled .navbar { box-shadow: 0 8px 24px rgba(23,24,28,.1); }

/* buton parlama efekti */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 40%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
    transform: skewX(-20deg); transition: left .5s ease;
}
.btn-primary:hover::after { left: 130%; }

/* ---------- Çerez bandı ---------- */
.cookie-bar[hidden] { display: none !important; }
.cookie-bar {
    position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 200;
    max-width: 720px; margin: 0 auto;
    background: var(--ink); color: #C9D2D8;
    border: 1px solid #33363E; border-left: 4px solid var(--cyan); border-radius: var(--radius);
    padding: 16px 20px; display: flex; align-items: center; gap: 18px;
    box-shadow: 0 18px 44px rgba(0,0,0,.35);
    animation: riseIn .5s ease backwards;
}
.cookie-bar p { font-size: 13.5px; flex: 1; }
.cookie-bar a { color: var(--cyan); text-decoration: underline; }
.cookie-bar .btn { padding: 8px 18px; font-size: 14px; }

/* ---------- Ek duyarlılık ---------- */
@media (max-width: 1024px) {
    .catcard-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .article-layout { grid-template-columns: 1fr; }
    .article-aside { position: static; }
}
@media (max-width: 820px) {
    .category-empty { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .catcard-grid, .blog-grid { grid-template-columns: 1fr; }
    .cookie-bar { flex-direction: column; align-items: stretch; text-align: center; }
}

/* ============================================================
   Ürün sayfaları: sol menü + içerik (emties düzeni)
   ============================================================ */
.products-layout {
    display: grid; grid-template-columns: 280px 1fr;
    gap: 40px; align-items: start;
}
.products-main { min-width: 0; }
.catcard-grid-2 { grid-template-columns: repeat(2, 1fr); }
.product-grid-2 { grid-template-columns: repeat(2, 1fr); }
.products-layout .detail-grid { grid-template-columns: 1fr; gap: 28px; }

.side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 130px; }
.side-box { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }

/* kategori listesi */
.side-cats h3 {
    font-family: var(--font-display); font-size: 20px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em;
    background: var(--ink); color: #fff; padding: 13px 18px;
    border-bottom: 3px solid var(--cyan);
}
.side-cats ul li { border-bottom: 1px solid var(--line); }
.side-cats ul li:last-child { border-bottom: none; }
.side-cats ul a {
    display: flex; align-items: center; gap: 9px;
    font-size: 14.5px; font-weight: 500; color: var(--steel);
    padding: 11px 16px; transition: background .18s, color .18s, padding-left .18s;
}
.side-cats ul a svg { color: var(--cyan); flex-shrink: 0; transition: transform .18s; }
.side-cats ul a:hover { background: var(--cyan-soft); color: var(--cyan-deep); padding-left: 20px; }
.side-cats ul a:hover svg { transform: translateX(2px); }
.side-cats ul a.active {
    background: var(--cyan); color: #fff; font-weight: 600;
}
.side-cats ul a.active svg { color: #fff; }

/* slogan şeridi */
.side-slogan {
    background: var(--steel); color: #fff; text-align: center;
    padding: 16px 18px; border-color: var(--steel);
    border-left: 4px solid var(--cyan);
}
.side-slogan span {
    display: block; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #8C97A0;
}
.side-slogan strong {
    font-family: var(--font-display); font-size: 22px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em; color: var(--cyan);
}

/* e-katalog kutusu */
.side-catalog {
    background: linear-gradient(150deg, var(--cyan-deep), var(--cyan));
    color: #fff; text-align: center; padding: 26px 20px 22px; border-color: transparent;
}
.side-catalog-icon {
    width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%;
    background: rgba(255,255,255,.16); display: flex; align-items: center; justify-content: center;
}
.side-catalog h4 {
    font-family: var(--font-display); font-size: 22px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px;
}
.side-catalog p { font-size: 13.5px; color: rgba(255,255,255,.85); margin-bottom: 16px; }
.side-catalog-btn { width: 100%; justify-content: center; background: var(--ink); }
.side-catalog-btn:hover { background: #000; }
.side-catalog-download {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    margin-top: 12px; font-family: var(--font-display); font-size: 14.5px; font-weight: 600;
    letter-spacing: .06em; text-transform: uppercase; color: #fff;
    border-bottom: 1.5px solid rgba(255,255,255,.5); padding-bottom: 2px;
    transition: border-color .2s;
}
.side-catalog-download:hover { border-color: #fff; }

@media (max-width: 1024px) {
    .products-layout { grid-template-columns: 240px 1fr; gap: 26px; }
    .catcard-grid-2, .product-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .products-layout { grid-template-columns: 1fr; }
    .side { position: static; order: 1; }
    .products-main { order: 0; }
    .catcard-grid-2, .product-grid-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .catcard-grid-2, .product-grid-2 { grid-template-columns: 1fr; }
}

/* Form geri bildirimleri */
.form-success {
    background: #E7F6EC; color: #1E7A3C; border: 1px solid #B7E2C5;
    border-radius: var(--radius); padding: 12px 16px; font-size: 14.5px; margin-bottom: 16px;
}
.form-errors {
    background: #FBECEC; color: #B4232C; border: 1px solid #F0C4C6;
    border-radius: var(--radius); padding: 12px 16px; font-size: 14px; margin-bottom: 16px;
}
