/* ==========================================================================
   Baybora İş Elbiseleri — v2 "Endüstriyel Premium" Tasarım Sistemi
   Grafit + kırık beyaz zemin, reflektör sarısı vurgu, sıkışık başlıklar,
   teknik (mono) etiketler, keskin köşeler.
   ========================================================================== */

:root {
    --ink: #0E0F11;
    --ink-2: #15171A;
    --ink-3: #1E2125;
    --paper: #F2F0EB;
    --paper-2: #E7E4DD;
    --paper-light: #F8F7F4;
    --white: #FFFFFF;

    --text-dark: #0E0F11;
    --muted-dark: #5C6068;
    --text-light: #F2F0EB;
    --muted-light: #9A9EA6;
    --line-dark: rgba(14, 15, 17, 0.12);
    --line-light: rgba(242, 240, 235, 0.12);

    /* Marka moru (logo #55176F ailesi): dolgu için --signal, koyu zeminde yazı için --signal-text */
    --signal: #6B2590;
    --signal-hover: #8236AD;
    --signal-ink: #FFFFFF;
    --signal-text: #C9A2EA;
    --signal-ring: rgba(107, 37, 144, 0.28);
    --brand: #6E2A8C;
    --whatsapp: #25D366;
    --danger: #E5484D;

    --font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
    --font-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

    --wrap: 1360px;
    --gutter: clamp(16px, 4vw, 40px);
    --header-h: 76px;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--paper-light);
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}

body.no-scroll { overflow: hidden; }

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--signal); color: var(--signal-ink); }

:focus-visible { outline: 2px solid var(--signal-text); outline-offset: 3px; }
.section-paper :focus-visible, .p-card :focus-visible, .quote-drawer :focus-visible, .rfq-form :focus-visible { outline-color: var(--ink); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.mono { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.v2-icon { flex-shrink: 0; }

.skip-link {
    position: absolute; left: 16px; top: -60px; z-index: 200;
    background: var(--signal); color: var(--signal-ink); padding: 10px 16px; font-weight: 600;
}
.skip-link:focus { top: 12px; }

/* Üst başlık etiketi (eyebrow) */
.eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--muted-dark); margin-bottom: 18px;
}
.eyebrow::before { content: ''; width: 8px; height: 8px; background: currentColor; }
.section-dark .eyebrow, .site-footer .eyebrow, .mobile-menu .eyebrow { color: var(--muted-light); }
.eyebrow-signal { color: var(--signal-text) !important; }

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 50px; padding: 0 24px;
    border: 1px solid transparent; border-radius: 0;
    font-family: var(--font-display); font-weight: 700; font-size: 17px;
    letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap;
    transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.btn .v2-icon { transition: transform .3s var(--ease); }
.btn:hover .v2-icon[class*="v2-icon"]:last-child { transform: translateX(3px); }
.btn-lg { height: 60px; padding: 0 32px; font-size: 18px; }
.btn-sm { height: 42px; padding: 0 18px; font-size: 15px; }
.btn-block { width: 100%; }

.btn-signal { background: var(--signal); color: var(--signal-ink); }
.btn-signal:hover { background: var(--signal-hover); }
.btn-ghost-light { border-color: rgba(242, 240, 235, 0.35); color: var(--text-light); }
.btn-ghost-light:hover { background: var(--text-light); color: var(--ink); border-color: var(--text-light); }
.btn-outline-dark { border-color: var(--ink); color: var(--ink); }
.btn-outline-dark:hover { background: var(--ink); color: var(--text-light); }

.icon-btn {
    position: relative; display: inline-grid; place-items: center;
    width: 44px; height: 44px; border: 0; background: transparent;
    color: inherit; transition: background-color .2s;
}
.icon-btn:hover { background: rgba(242, 240, 235, 0.08); }
.icon-btn-line { border: 1px solid var(--line-light); }
.icon-btn-line:hover { background: var(--signal); color: var(--signal-ink); border-color: var(--signal); }

/* --------------------------------------------------------------------------
   Üst bilgi şeridi & Header
   -------------------------------------------------------------------------- */
.utility-bar { background: var(--ink-2); color: var(--muted-light); border-bottom: 1px solid var(--line-light); }
.utility-inner { display: flex; align-items: center; justify-content: space-between; height: 36px; gap: 16px; }
.utility-inner .mono { font-size: 11px; }
.utility-links { display: flex; gap: 24px; }
.utility-links a:hover { color: var(--signal-text); }
.dot-live {
    display: inline-block; width: 7px; height: 7px; border-radius: 50%;
    background: #3DDC84; margin-right: 8px; vertical-align: 1px;
    box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6); animation: pulse 2.2s infinite;
}
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }

.site-header {
    position: sticky; top: 0; z-index: 60;
    background: rgba(14, 15, 17, 0.92);
    -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px);
    color: var(--text-light);
    border-bottom: 1px solid transparent;
    transition: border-color .3s;
}
.site-header.is-scrolled { border-bottom-color: var(--line-light); }
.header-inner { display: flex; align-items: center; height: var(--header-h); gap: 32px; }
.brand img { width: 150px; height: auto; }

.main-nav { flex: 1; }
.nav-list { display: flex; justify-content: center; gap: 4px; }
.nav-link {
    position: relative; display: inline-flex; align-items: center; gap: 8px;
    height: var(--header-h); padding: 0 16px;
    font-family: var(--font-display); font-weight: 600; font-size: 17px;
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light);
}
.nav-link::after {
    content: ''; position: absolute; left: 16px; right: 16px; bottom: 20px; height: 2px;
    background: var(--signal-text); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease);
}
.nav-item:hover > .nav-link::after, .nav-link:focus-visible::after { transform: scaleX(1); }
.nav-caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }

/* Mega menü */
.mega {
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--ink-2); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .25s, transform .35s var(--ease), visibility .25s;
}
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px 32px; padding-top: 40px; padding-bottom: 40px; }
.mega-title {
    display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px;
    font-family: var(--font-display); font-weight: 700; font-size: 19px; text-transform: uppercase; letter-spacing: 0.03em;
}
.mega-title:hover { color: var(--signal-text); }
.mega-idx { color: var(--muted-light); font-size: 11px; }
.mega-col ul { display: grid; gap: 6px; padding-left: 30px; }
.mega-col li a { color: var(--muted-light); font-size: 15px; }
.mega-col li a:hover { color: var(--text-light); }
.mega-all {
    display: flex; align-items: center; justify-content: space-between; align-self: start;
    padding: 18px 20px; background: var(--signal); color: var(--signal-ink);
    font-family: var(--font-display); font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: 0.05em;
}

.header-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.quote-count {
    position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
    display: grid; place-items: center; border-radius: 9px;
    background: var(--signal); color: var(--signal-ink);
    font-family: var(--font-mono); font-size: 10px; font-weight: 700;
}
.quote-count[data-count="0"] { display: none; }
.header-actions .btn { margin-left: 10px; }
.menu-btn { display: none; }

/* Mobil menü */
.mobile-menu {
    position: fixed; inset: 0; z-index: 100; overflow-y: auto;
    background: var(--ink); color: var(--text-light);
    padding: 16px var(--gutter) 32px;
    transform: translateX(100%); visibility: hidden;
    transition: transform .45s var(--ease), visibility .45s;
}
.mobile-menu.is-open { transform: none; visibility: visible; }
.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.mobile-search {
    display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 52px;
    border: 1px solid var(--line-light); margin-bottom: 28px; color: var(--muted-light);
}
.mobile-search input { flex: 1; border: 0; background: transparent; outline: none; color: var(--text-light); font-size: 16px; }
.mobile-cat {
    display: flex; align-items: baseline; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-light);
    font-family: var(--font-display); font-weight: 700; font-size: 26px; text-transform: uppercase; line-height: 1.1;
}
.mobile-cat .mono { color: var(--muted-light); font-size: 11px; }
.mobile-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; }
.mobile-links a { color: var(--muted-light); }
.mobile-cta { margin-top: 8px; }

/* Arama katmanı */
.search-layer {
    position: fixed; top: 0; left: 0; right: 0; z-index: 90;
    background: var(--ink-2); color: var(--text-light);
    padding: 36px 0 32px; border-bottom: 1px solid var(--line-light);
    transform: translateY(-100%); visibility: hidden;
    transition: transform .45s var(--ease), visibility .45s;
}
.search-layer.is-open { transform: none; visibility: visible; }
.search-form { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line-light); padding-bottom: 14px; color: var(--muted-light); }
.search-form input {
    flex: 1; min-width: 0; border: 0; background: transparent; outline: none; color: var(--text-light);
    font-family: var(--font-display); font-size: clamp(24px, 3.4vw, 40px); font-weight: 600;
}
.search-form input::placeholder { color: #5C6068; }
.search-hints { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 18px; color: var(--muted-light); font-size: 15px; }
.search-hints a:hover { color: var(--signal-text); }

/* --------------------------------------------------------------------------
   Teklif listesi çekmecesi
   -------------------------------------------------------------------------- */
.drawer-scrim {
    position: fixed; inset: 0; z-index: 80; background: rgba(8, 9, 10, 0.6);
    opacity: 0; pointer-events: none; transition: opacity .35s;
}
.drawer-scrim.is-open { opacity: 1; pointer-events: auto; }
.quote-drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 85;
    width: min(440px, 100%); display: flex; flex-direction: column;
    background: var(--paper-light); color: var(--text-dark);
    transform: translateX(100%); visibility: hidden;
    transition: transform .45s var(--ease), visibility .45s;
}
.quote-drawer.is-open { transform: none; visibility: visible; }
.drawer-head { display: flex; align-items: flex-start; justify-content: space-between; padding: 24px 24px 20px; border-bottom: 1px solid var(--line-dark); }
.drawer-head .eyebrow { margin-bottom: 6px; }
.drawer-head .icon-btn:hover { background: var(--paper-2); }
.drawer-title { font-family: var(--font-display); font-weight: 700; font-size: 30px; text-transform: uppercase; line-height: 1; }
.drawer-body { flex: 1; overflow-y: auto; padding: 8px 24px; }
.drawer-empty { display: grid; justify-items: center; gap: 16px; text-align: center; padding: 56px 12px; color: var(--muted-dark); }
.drawer-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-dark); }
.drawer-item img { width: 64px; height: 80px; object-fit: cover; background: var(--paper-2); }
.drawer-item-title { font-weight: 600; line-height: 1.3; }
.drawer-item-meta { color: var(--muted-dark); font-size: 11px; margin-top: 4px; }
.drawer-remove { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-dark); background: transparent; color: var(--muted-dark); }
.drawer-remove:hover { border-color: var(--danger); color: var(--danger); }
.drawer-foot { display: grid; gap: 10px; padding: 20px 24px 24px; border-top: 1px solid var(--line-dark); }
.drawer-foot[hidden] { display: none; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.hero {
    position: relative; isolation: isolate; overflow: hidden;
    background: var(--ink); color: var(--text-light);
    min-height: min(calc(100vh - 112px), 900px);
    display: flex; flex-direction: column;
}
.hero-media { position: absolute; inset: 0; z-index: -1; }
.hero-img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center;
    opacity: 0; transform: scale(1.08);
    transition: opacity 1.4s var(--ease), transform 7s linear;
}
.hero-img.is-active { opacity: 1; transform: scale(1); }
.hero-shade {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(14, 15, 17, 0.94) 0%, rgba(14, 15, 17, 0.78) 38%, rgba(14, 15, 17, 0.2) 75%, rgba(14, 15, 17, 0.35) 100%),
        linear-gradient(0deg, rgba(14, 15, 17, 0.9) 0%, rgba(14, 15, 17, 0) 40%);
}
.hero-grid {
    position: absolute; inset: 0; opacity: 0.07;
    background-image: linear-gradient(90deg, var(--text-light) 1px, transparent 1px);
    background-size: calc(100% / 6) 100%;
}
.hero-inner { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-top: clamp(56px, 9vh, 110px); padding-bottom: 48px; position: relative; }
.hero-copy-stack { display: grid; }
.hero-copy {
    grid-area: 1 / 1; max-width: 860px;
    opacity: 0; visibility: hidden; transform: translateY(24px);
    transition: opacity .8s var(--ease), transform .9s var(--ease), visibility .8s;
}
.hero-copy.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: .25s; }
.hero-title {
    font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
    font-size: clamp(48px, 7.4vw, 116px); line-height: 0.9; letter-spacing: -0.01em;
    margin-bottom: 26px; text-wrap: balance;
}
.hl { position: relative; color: var(--signal-text); white-space: nowrap; }
.hero-lead { max-width: 540px; font-size: clamp(17px, 1.4vw, 20px); color: rgba(242, 240, 235, 0.78); margin-bottom: 36px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero-pager { position: absolute; right: var(--gutter); bottom: 48px; display: flex; align-items: center; gap: 18px; }
.hero-counter { color: var(--muted-light); }
.hero-counter [data-hero-current] { color: var(--text-light); }
.hero-bars { display: flex; gap: 6px; }
.hero-bar { width: 44px; height: 24px; padding: 0; border: 0; background: transparent; display: grid; align-items: center; }
.hero-bar span { display: block; height: 2px; background: rgba(242, 240, 235, 0.25); position: relative; overflow: hidden; }
.hero-bar span::after { content: ''; position: absolute; inset: 0; background: var(--signal-text); transform: scaleX(0); transform-origin: left; }
.hero-bar.is-active span::after { animation: bar-fill var(--hero-interval, 6500ms) linear forwards; }
.hero.is-paused .hero-bar.is-active span::after { animation-play-state: paused; }
@keyframes bar-fill { to { transform: scaleX(1); } }

.hero-stats { border-top: 1px solid var(--line-light); background: rgba(14, 15, 17, 0.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.hero-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.hero-stat { display: grid; gap: 4px; padding: 26px 24px; border-left: 1px solid var(--line-light); }
.hero-stat:first-child { border-left: 0; padding-left: 0; }
.hero-stat-val { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.4vw, 48px); line-height: 1; font-variant-numeric: tabular-nums; }
.hero-stat-lbl { color: var(--muted-light); font-size: 11px; }

/* Reflektör şeridi (kayan bant) */
.signal-strip {
    position: relative; overflow: hidden;
    background: var(--signal); color: var(--signal-ink);
    padding: 16px 0;
}
.signal-strip::before, .signal-strip::after {
    content: ''; position: absolute; left: 0; right: 0; height: 6px;
    background: repeating-linear-gradient(-45deg, rgba(14, 15, 17, 0.45) 0 8px, transparent 8px 16px);
}
.signal-strip::before { top: 0; }
.signal-strip::after { bottom: 0; }
.signal-track { display: flex; align-items: center; gap: 28px; width: max-content; animation: marquee 48s linear infinite; animation-play-state: paused; }
/* Yalnızca ekranda görünürken kayar (JS görünürlük gözlemcisi .is-playing ekler) */
.signal-strip.is-playing .signal-track { animation-play-state: running; }
.signal-track span { font-family: var(--font-display); font-weight: 800; font-size: 22px; text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; }
.signal-track i { width: 9px; height: 9px; background: var(--signal-text); transform: rotate(45deg); flex-shrink: 0; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* --------------------------------------------------------------------------
   Bölümler
   -------------------------------------------------------------------------- */
.section { padding: clamp(72px, 10vw, 136px) 0; position: relative; }
.section-paper { background: var(--paper); }
.section-dark { background: var(--ink); color: var(--text-light); }

.section-head {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 32px 64px;
    padding-bottom: 28px; margin-bottom: 48px; border-bottom: 1px solid var(--line-dark);
}
.section-dark .section-head { border-bottom-color: var(--line-light); }
.section-title {
    font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
    font-size: clamp(40px, 4.8vw, 72px); line-height: 0.92; letter-spacing: -0.005em;
    max-width: 16ch; text-wrap: balance;
}
.section-lead { max-width: 460px; color: var(--muted-dark); font-size: 18px; }
.section-dark .section-lead { color: var(--muted-light); }
.section-head .section-lead { padding-bottom: 6px; }
.section-foot { display: flex; justify-content: center; margin-top: 56px; }

/* Kategori ızgarası */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 270px; gap: 12px; }
.cat-tile {
    position: relative; overflow: hidden; isolation: isolate;
    background: var(--ink-3); color: var(--text-light);
    display: flex; flex-direction: column; justify-content: space-between; padding: 20px;
}
.cat-tile img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
    transition: transform 1s var(--ease), filter .6s;
    filter: grayscale(0.35) contrast(1.05);
}
.cat-tile::after {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(14, 15, 17, 0.45) 0%, rgba(14, 15, 17, 0) 35%, rgba(14, 15, 17, 0.88) 100%);
}
.cat-tile:hover img { transform: scale(1.06); filter: grayscale(0) contrast(1.05); }
.cat-tile-xl { grid-column: span 2; grid-row: span 2; padding: 32px; }
.cat-top { display: flex; justify-content: space-between; font-size: 11px; color: rgba(242, 240, 235, 0.8); }
.cat-bottom { display: grid; gap: 6px; padding-right: 56px; }
.cat-spec { color: var(--signal-text); font-size: 11px; }
.cat-name { font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 0.95; text-transform: uppercase; }
.cat-tile-xl .cat-name { font-size: clamp(40px, 4.4vw, 64px); }
.cat-desc { max-width: 420px; color: rgba(242, 240, 235, 0.75); margin-top: 8px; }
.cat-arrow {
    position: absolute; right: 20px; bottom: 20px; width: 46px; height: 46px; display: grid; place-items: center;
    border: 1px solid rgba(242, 240, 235, 0.4); color: var(--text-light);
    transition: background-color .3s, color .3s, border-color .3s, transform .4s var(--ease);
}
.cat-tile-xl .cat-arrow { right: 32px; bottom: 32px; }
.cat-tile:hover .cat-arrow { background: var(--signal); color: var(--signal-ink); border-color: var(--signal); transform: rotate(45deg); }
.cat-tile-cta { grid-column: span 2; background: var(--signal); color: var(--signal-ink); }
.cat-tile-cta::after { display: none; }
.cat-cta-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 3vw, 44px); line-height: 0.95; text-transform: uppercase; max-width: 14ch; }
.cat-cta-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.cat-tile-cta:hover { background: var(--signal-hover); }

/* Sekmeler */
.tabs { display: inline-flex; border: 1px solid var(--line-dark); padding: 4px; gap: 4px; flex-wrap: wrap; }
.tab {
    border: 0; background: transparent; padding: 10px 18px;
    font-family: var(--font-display); font-weight: 600; font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--muted-dark); transition: background-color .2s, color .2s;
}
.tab:hover { color: var(--ink); }
.tab.is-active { background: var(--ink); color: var(--text-light); }

/* Ürün kartı */
.p-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 24px; }
.p-grid[hidden] { display: none; }
.p-card { display: flex; flex-direction: column; }
.p-card-media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--paper-2); }
.p-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.p-card:hover .p-card-media img { transform: scale(1.05); }
.p-card-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.tag {
    display: inline-block; padding: 5px 9px;
    background: var(--ink); color: var(--text-light);
    font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase;
}
.tag-signal { background: var(--signal); color: var(--signal-ink); }
.tag-muted { background: #6B6F76; }
.p-card-body { display: flex; flex-direction: column; flex: 1; padding-top: 16px; }
.p-card-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted-dark); font-size: 10.5px; margin-bottom: 8px; }
.p-card-meta span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-card-title { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-card-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-card-actions { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.p-card-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase; }
.p-card-link .v2-icon { transition: transform .3s var(--ease); }
.p-card-link:hover .v2-icon { transform: translateX(4px); }
.p-card-wa { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line-dark); color: var(--ink); transition: background-color .2s, color .2s, border-color .2s; }
.p-card-wa:hover { background: var(--whatsapp); border-color: var(--whatsapp); color: var(--white); }

/* Atölye */
.atelier { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(48px, 7vw, 112px); align-items: center; }
.atelier-media { position: relative; }
.atelier-media img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.atelier-media::before, .atelier-media::after {
    content: ''; position: absolute; width: 72px; height: 72px; border: 2px solid var(--signal-text); pointer-events: none;
}
.atelier-media::before { top: -14px; left: -14px; border-right: 0; border-bottom: 0; }
.atelier-media::after { bottom: -14px; right: -14px; border-left: 0; border-top: 0; }
.atelier-stamp {
    position: absolute; left: 24px; right: 24px; bottom: 24px; max-width: 360px;
    background: rgba(14, 15, 17, 0.88); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border: 1px solid var(--line-light); padding: 22px 24px; color: var(--muted-light); font-size: 15px;
}
.atelier-stamp .eyebrow { margin-bottom: 10px; }
.atelier-stamp-title { font-family: var(--font-display); font-weight: 800; font-size: 28px; line-height: 1; text-transform: uppercase; color: var(--text-light); margin-bottom: 8px; }
.atelier-copy .section-title { margin-bottom: 22px; }
.steps { margin-top: 44px; counter-reset: step; }
.step { display: grid; grid-template-columns: 88px 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--line-light); }
.step:last-child { border-bottom: 1px solid var(--line-light); }
.step-num {
    font-family: var(--font-display); font-weight: 800; font-size: 56px; line-height: 0.85;
    color: transparent; -webkit-text-stroke: 1px rgba(242, 240, 235, 0.45);
    transition: color .4s, -webkit-text-stroke-color .4s;
}
.step:hover .step-num { color: var(--signal-text); -webkit-text-stroke-color: var(--signal-text); }
.step-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 6px; }
.step p { color: var(--muted-light); }

/* Teknik standartlar */
.spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.spec-card {
    position: relative; padding: 34px 28px 64px;
    border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark);
    background: var(--paper); transition: background-color .35s, color .35s;
}
.spec-card:hover { background: var(--ink); color: var(--text-light); }
.spec-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 44px; }
.spec-icon { color: var(--brand); transition: color .35s; }
.spec-card:hover .spec-icon { color: var(--signal-text); }
.spec-tag { border: 1px solid currentColor; padding: 4px 8px; font-size: 10.5px; opacity: 0.7; }
.spec-title { font-family: var(--font-display); font-weight: 700; font-size: 27px; line-height: 1; text-transform: uppercase; margin-bottom: 12px; }
.spec-card p { color: var(--muted-dark); font-size: 16px; transition: color .35s; }
.spec-card:hover p { color: var(--muted-light); }
.spec-idx { position: absolute; right: 24px; bottom: 22px; color: var(--muted-dark); }

/* Teklif (RFQ) */
.rfq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.rfq-copy .section-title { margin-bottom: 22px; }
.benefits { display: grid; gap: 22px; margin: 40px 0; }
.benefits li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; }
.benefit-check { width: 34px; height: 34px; display: grid; place-items: center; background: var(--signal); color: var(--signal-ink); }
.benefits strong { display: block; font-family: var(--font-display); font-weight: 700; font-size: 21px; text-transform: uppercase; letter-spacing: 0.02em; }
.benefits p { color: var(--muted-light); }
.consultant { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border: 1px solid var(--line-light); }
.consultant > div:nth-child(2) { flex: 1; }
.consultant-avatar { width: 48px; height: 48px; display: grid; place-items: center; background: var(--ink-3); color: var(--signal-text); }
.consultant-title { font-weight: 600; }
.consultant .mono { color: var(--muted-light); font-size: 11px; }

.rfq-form { background: var(--paper-light); color: var(--text-dark); padding: clamp(24px, 3.5vw, 44px); display: grid; gap: 20px; position: relative; }
.rfq-form::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: var(--signal); }
.rfq-form-title { font-family: var(--font-display); font-weight: 800; font-size: 30px; text-transform: uppercase; line-height: 1; margin-bottom: 6px; }
.rfq-form-head p:last-child { color: var(--muted-dark); font-size: 15px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.field > span, .field legend { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-dark); padding: 0; margin-bottom: 8px; }
.field > span { margin-bottom: 0; }
.field input:not([type="radio"]), .field select {
    width: 100%; height: 52px; padding: 0 14px;
    background: var(--white); border: 1px solid var(--line-dark); border-radius: 0;
    font-size: 16px; color: var(--text-dark); transition: border-color .2s, box-shadow .2s;
    -webkit-appearance: none; appearance: none;
}
.field select {
    background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);
    background-position: calc(100% - 20px) 23px, calc(100% - 15px) 23px; background-size: 5px 5px; background-repeat: no-repeat;
}
.field input:focus, .field select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--signal-ring); }
.field input.is-invalid, .field select.is-invalid { border-color: var(--danger); }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { position: relative; }
.pill input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
.pill span {
    display: inline-block; padding: 10px 14px; border: 1px solid var(--line-dark); background: var(--white);
    font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em;
    cursor: pointer; transition: background-color .2s, color .2s, border-color .2s;
}
.pill span:hover { border-color: var(--ink); }
.pill input:checked + span { background: var(--ink); color: var(--text-light); border-color: var(--ink); }
.pill input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.form-error { color: var(--danger); font-weight: 600; font-size: 15px; }
.rfq-form .btn-signal:hover { background: var(--ink); color: var(--text-light); }
.rfq-secure { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted-dark); font-size: 10.5px; text-align: center; }

/* SSS */
.faq { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.faq-aside { position: sticky; top: calc(var(--header-h) + 40px); }
.faq-aside .section-title { margin-bottom: 18px; }
.faq-aside .section-lead { margin-bottom: 28px; }
.faq-item { border-top: 1px solid var(--line-dark); }
.faq-item:last-child { border-bottom: 1px solid var(--line-dark); }
.faq-item summary { display: flex; align-items: center; gap: 20px; padding: 26px 0; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-idx { color: var(--muted-dark); width: 24px; }
.faq-q { flex: 1; font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2vw, 26px); line-height: 1.1; text-transform: uppercase; }
.faq-toggle { width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid var(--line-dark); transition: background-color .2s, color .2s; }
.faq-toggle .v2-icon { transition: transform .35s var(--ease); }
.faq-item[open] .faq-toggle { background: var(--ink); color: var(--text-light); border-color: var(--ink); }
.faq-item[open] .faq-toggle .v2-icon { transform: rotate(45deg); }
.faq-item summary:hover .faq-q { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.faq-a { padding: 0 62px 28px 44px; color: var(--muted-dark); max-width: 66ch; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.site-footer { background: var(--ink); color: var(--text-light); overflow: hidden; }
.footer-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: clamp(72px, 9vw, 120px) 0 56px; border-bottom: 1px solid var(--line-light); }
.footer-cta-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5.4vw, 84px); line-height: 0.92; text-transform: uppercase; }
.footer-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding: 56px 0; }
.footer-about img { width: 170px; margin-bottom: 18px; }
.footer-about p { color: var(--muted-light); max-width: 340px; font-size: 15px; }
.footer-head { color: var(--muted-light); margin-bottom: 18px; font-size: 11px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: rgba(242, 240, 235, 0.85); font-size: 15px; }
.footer-links a:hover { color: var(--signal-text); }
.footer-contact { display: grid; gap: 14px; font-size: 15px; color: rgba(242, 240, 235, 0.85); }
.footer-contact li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; }
.footer-contact .v2-icon { color: var(--signal-text); margin-top: 3px; }
.footer-contact a:hover { color: var(--signal-text); }
.footer-wordmark {
    font-family: var(--font-display); font-weight: 800; text-transform: uppercase; text-align: center;
    font-size: clamp(80px, 21vw, 330px); line-height: 0.78; letter-spacing: -0.01em;
    color: transparent; -webkit-text-stroke: 1px rgba(242, 240, 235, 0.16);
    user-select: none; margin-bottom: -0.06em;
}
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 28px; border-top: 1px solid var(--line-light); color: var(--muted-light); font-size: 14px; }
.footer-bottom .mono { font-size: 11px; }

.wa-float {
    position: fixed; right: 20px; bottom: 20px; z-index: 50;
    width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
    background: var(--whatsapp); color: var(--white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); transition: transform .3s var(--ease);
}
.wa-float:hover { transform: translateY(-3px) scale(1.04); }

/* --------------------------------------------------------------------------
   Görünür olunca beliren animasyon (JS varsa)
   -------------------------------------------------------------------------- */
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0ms); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .js .reveal { opacity: 1; transform: none; }
    .hero-img { transform: none; }
}

/* --------------------------------------------------------------------------
   Duyarlı düzen
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
    .main-nav { display: none; }
    .menu-btn { display: inline-grid; }
    .header-inner { gap: 16px; }
}

@media (max-width: 1024px) {
    .p-grid { grid-template-columns: repeat(3, 1fr); }
    .spec-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
    .hide-md { display: none !important; }
    .section-head { flex-direction: column; align-items: flex-start; }
    .atelier, .rfq-grid, .faq { grid-template-columns: 1fr; }
    .faq-aside { position: static; }
    .cat-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 230px; }
    .hero-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-stat:nth-child(3) { border-left: 0; padding-left: 0; }
    .hero-stat:nth-child(n+3) { border-top: 1px solid var(--line-light); }
    .hero-pager { position: static; margin-top: 40px; }
    .footer-cta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
    :root { --header-h: 64px; }
    body { font-size: 16px; }
    .hide-sm { display: none !important; }
    .utility-inner { justify-content: center; }
    .utility-inner > .mono { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .utility-links { display: none; }
    .brand img { width: 118px; }
    .hero { min-height: calc(100svh - 100px); }
    .hero-img { object-position: 62% center; }
    .hero-shade { background: linear-gradient(0deg, rgba(14, 15, 17, 0.96) 0%, rgba(14, 15, 17, 0.75) 55%, rgba(14, 15, 17, 0.35) 100%); }
    .hero-inner { justify-content: flex-end; padding-top: 120px; }
    .hero-actions .btn { width: 100%; }
    .hero-stat { padding: 18px 14px; }
    .hero-stat:nth-child(odd) { padding-left: 0; }
    .signal-track span { font-size: 18px; }
    .cat-grid { grid-auto-rows: 190px; gap: 8px; }
    .cat-tile { padding: 14px; }
    .cat-tile-xl { padding: 20px; }
    .cat-name { font-size: 22px; }
    .cat-bottom { padding-right: 0; }
    .cat-tile:not(.cat-tile-xl) .cat-arrow { display: none; }
    .cat-tile-xl .cat-arrow { right: 20px; bottom: 20px; }
    .p-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 12px; }
    .p-card-title { font-size: 15px; }
    .p-card-meta span:last-child { display: none; }
    .p-card-link { font-size: 14px; }
    .p-card-wa { width: 36px; height: 36px; }
    .tabs { width: 100%; }
    .tab { flex: 1; padding: 10px 8px; font-size: 14px; }
    .spec-grid { grid-template-columns: 1fr; }
    .field-row { grid-template-columns: 1fr; }
    .step { grid-template-columns: 60px 1fr; }
    .step-num { font-size: 42px; }
    .faq-a { padding: 0 0 24px 44px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .wa-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
}

/* ==========================================================================
   İÇ SAYFALAR
   ========================================================================== */

/* Sayfa başlığı + breadcrumb */
.page-head { position: relative; padding: clamp(40px, 6vw, 88px) 0 clamp(36px, 5vw, 64px); overflow: hidden; }
.page-head-dark { background: var(--ink); color: var(--text-light); }
.page-head-dark::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0.06;
    background-image: linear-gradient(90deg, var(--text-light) 1px, transparent 1px); background-size: calc(100% / 6) 100%;
}
.page-head-light { background: var(--paper); border-bottom: 1px solid var(--line-dark); }
.page-head .wrap { position: relative; z-index: 1; }
.crumbs { margin-bottom: 28px; font-size: 11px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 0; }
.crumbs li { display: inline-flex; align-items: center; color: var(--muted-light); }
.page-head-light .crumbs li { color: var(--muted-dark); }
.crumbs li + li::before { content: '/'; margin: 0 10px; opacity: 0.5; }
.crumbs a:hover { color: var(--signal-text); }
.page-head-light .crumbs a:hover { color: var(--signal); }
.crumbs [aria-current] { color: var(--text-light); }
.page-head-light .crumbs [aria-current] { color: var(--text-dark); }
.page-title {
    font-family: var(--font-display); font-weight: 800; text-transform: uppercase;
    font-size: clamp(40px, 6vw, 92px); line-height: 0.92; max-width: 20ch; text-wrap: balance;
}
.page-lead { max-width: 640px; margin-top: 20px; font-size: clamp(16px, 1.3vw, 19px); color: var(--muted-light); }
.page-head-light .page-lead { color: var(--muted-dark); }
.page-section { padding: clamp(40px, 6vw, 88px) 0 clamp(64px, 8vw, 120px); }

/* Uyarı kutuları */
.alert-box { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; margin-bottom: 28px; border: 1px solid; font-size: 15px; }
.alert-box-error { border-color: rgba(229, 72, 77, 0.4); background: #FDF0F0; color: #A1262B; }
.alert-box-success { border-color: rgba(48, 164, 108, 0.4); background: #EEF9F3; color: #1D6B44; }

/* Genel form alanları (iç sayfalar) */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .span-2 { grid-column: 1 / -1; }
.field textarea {
    width: 100%; min-height: 120px; padding: 14px; resize: vertical;
    background: var(--white); border: 1px solid var(--line-dark); border-radius: 0; font-size: 16px; color: var(--text-dark);
    transition: border-color .2s, box-shadow .2s;
}
.field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--signal-ring); }
.panel { background: var(--white); border: 1px solid var(--line-dark); padding: clamp(22px, 3vw, 36px); }
.panel-title { font-family: var(--font-display); font-weight: 800; font-size: 26px; text-transform: uppercase; line-height: 1; margin-bottom: 18px; }
.panel-step { display: flex; align-items: baseline; gap: 12px; }
.panel-step .mono { color: var(--signal); font-size: 12px; }
.empty-state { display: grid; justify-items: center; gap: 14px; text-align: center; padding: clamp(48px, 8vw, 96px) 16px; color: var(--muted-dark); }
.empty-state .v2-icon { color: var(--signal); }
.empty-state h2 { font-family: var(--font-display); font-weight: 800; font-size: 32px; text-transform: uppercase; color: var(--text-dark); }

/* Katalog */
.catalog { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 4vw, 64px); align-items: start; }
.cat-nav { position: sticky; top: calc(var(--header-h) + 24px); }
.cat-nav-title { color: var(--muted-dark); margin-bottom: 14px; }
.cat-nav-list { display: grid; }
.cat-nav-list a {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 12px 0 12px 14px; border-left: 2px solid var(--line-dark);
    font-weight: 500; color: var(--muted-dark); transition: color .2s, border-color .2s;
}
.cat-nav-list a:hover { color: var(--text-dark); border-left-color: var(--ink); }
.cat-nav-list a.is-active { color: var(--text-dark); font-weight: 600; border-left-color: var(--signal); }
.cat-nav-list .count { font-family: var(--font-mono); font-size: 11px; color: var(--muted-dark); }
.cat-nav-help { margin-top: 28px; padding: 20px; background: var(--ink); color: var(--text-light); }
.cat-nav-help p { color: var(--muted-light); font-size: 14px; margin: 6px 0 16px; }
.cat-nav-help strong { font-family: var(--font-display); font-size: 21px; text-transform: uppercase; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 18px; margin-bottom: 28px; border-bottom: 1px solid var(--line-dark); }
.toolbar-count { color: var(--muted-dark); }
.toolbar-count strong { color: var(--text-dark); }
.sort-wrap { display: flex; align-items: center; gap: 10px; }
.sort-wrap label { color: var(--muted-dark); }
.sort-wrap select {
    height: 44px; padding: 0 40px 0 14px; border: 1px solid var(--line-dark); border-radius: 0; background-color: var(--white);
    -webkit-appearance: none; appearance: none; font-size: 15px;
    background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);
    background-position: calc(100% - 20px) 19px, calc(100% - 15px) 19px; background-size: 5px 5px; background-repeat: no-repeat;
}
.catalog .p-grid { grid-template-columns: repeat(3, 1fr); }
.subcat-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip {
    display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px;
    border: 1px solid var(--line-dark); background: var(--white); font-size: 14px; font-weight: 500; white-space: nowrap;
    transition: border-color .2s, background-color .2s, color .2s;
}
.chip:hover { border-color: var(--ink); }
.chip.is-active { background: var(--ink); color: var(--text-light); border-color: var(--ink); }

/* Ürün detayı */
.pd { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.pd-gallery { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 12px; }
.pd-main { position: relative; aspect-ratio: 4 / 5; background: var(--paper-2); overflow: hidden; }
.pd-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.pd-main .p-card-badges { top: 16px; left: 16px; }
.pd-thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: thin; }
.pd-thumb { flex: 0 0 76px; aspect-ratio: 4 / 5; padding: 0; border: 1px solid var(--line-dark); background: var(--paper-2); opacity: 0.6; transition: opacity .2s, border-color .2s; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumb:hover, .pd-thumb.is-active { opacity: 1; border-color: var(--ink); }
.pd-code { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--muted-dark); margin-bottom: 14px; }
.pd-code a:hover { color: var(--signal); }
.pd-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(34px, 3.8vw, 56px); line-height: 0.95; margin-bottom: 18px; text-wrap: balance; }
.pd-lead { color: var(--muted-dark); margin-bottom: 28px; }
.pd-form { display: grid; gap: 22px; padding: 26px 0; border-top: 1px solid var(--line-dark); }
.opt-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.opt-head .mono { color: var(--muted-dark); font-size: 11px; }
.link-btn { border: 0; background: none; padding: 0; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; color: var(--signal); }
.upload-box {
    position: relative; display: flex; align-items: center; gap: 14px; padding: 16px 18px;
    border: 1px dashed rgba(14, 15, 17, 0.3); background: var(--white); cursor: pointer; transition: border-color .2s, background-color .2s;
}
.upload-box:hover, .upload-box.has-file { border-color: var(--signal); background: #F7F1FB; }
.upload-box input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload-box .v2-icon { color: var(--signal); }
.upload-text { display: grid; font-size: 15px; }
.upload-text small { color: var(--muted-dark); font-size: 13px; }
.buy-row { display: grid; grid-template-columns: auto 1fr; gap: 12px; }
.qty {
    display: inline-grid; grid-template-columns: 44px 64px 44px; height: 60px; border: 1px solid var(--line-dark); background: var(--white);
}
.qty button { border: 0; background: transparent; font-size: 22px; line-height: 1; }
.qty button:hover { background: var(--paper); }
.qty input { width: 100%; border: 0; border-left: 1px solid var(--line-dark); border-right: 1px solid var(--line-dark); text-align: center; font-size: 17px; font-weight: 600; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-sm { grid-template-columns: 36px 48px 36px; height: 42px; }
.qty-sm button { font-size: 18px; }
.qty-sm input { font-size: 15px; }
.btn-wa { background: var(--whatsapp); color: var(--white); }
.btn-wa:hover { background: #1EB957; }
.form-status { font-size: 15px; font-weight: 600; }
.form-status.is-error { color: var(--danger); }
.form-status.is-ok { color: #1D6B44; }
.pd-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); margin: 6px 0 28px; }
.pd-trust div { display: grid; gap: 6px; justify-items: start; padding: 16px; background: var(--paper-light); font-size: 14px; line-height: 1.35; }
.pd-trust .v2-icon { color: var(--signal); }
.acc-item { border-top: 1px solid var(--line-dark); }
.acc-item:last-child { border-bottom: 1px solid var(--line-dark); }
.acc-item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-family: var(--font-display); font-weight: 700; font-size: 20px; text-transform: uppercase; }
.acc-item summary::-webkit-details-marker { display: none; }
.acc-item summary .v2-icon { transition: transform .3s var(--ease); }
.acc-item[open] summary .v2-icon { transform: rotate(45deg); }
.acc-body { padding: 0 0 22px; color: var(--muted-dark); }
.acc-body ul { list-style: square; padding-left: 20px; display: grid; gap: 6px; }

/* Modal (beden tablosu) */
.modal { border: 0; padding: 0; max-width: min(640px, calc(100% - 32px)); width: 100%; background: var(--paper-light); color: var(--text-dark); }
.modal::backdrop { background: rgba(8, 9, 10, 0.6); }
.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line-dark); }
.modal-head .icon-btn:hover { background: var(--paper-2); }
.modal-body { padding: 20px 24px 24px; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.data-table th, .data-table td { padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--line-dark); white-space: nowrap; }
.data-table th { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-dark); font-weight: 500; }

/* Teklif listesi sayfası */
.quote-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.quote-list { border-top: 1px solid var(--line-dark); }
.quote-row { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }
.quote-row img { width: 88px; height: 110px; object-fit: cover; background: var(--paper-2); }
.quote-row-title { font-weight: 600; font-size: 17px; line-height: 1.3; }
.quote-row-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.quote-row-meta { color: var(--muted-dark); font-size: 11px; margin-top: 6px; }
.row-remove { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-dark); background: transparent; color: var(--muted-dark); }
.row-remove:hover { border-color: var(--danger); color: var(--danger); }
.summary { position: sticky; top: calc(var(--header-h) + 24px); }
.summary p { color: var(--muted-dark); font-size: 15px; margin-bottom: 20px; }
.summary-stat { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); margin-bottom: 20px; }
.summary-stat strong { font-family: var(--font-display); font-size: 34px; line-height: 1; }
.summary .btn + .btn { margin-top: 10px; }
.mini-list { display: grid; gap: 14px; margin-bottom: 20px; }
.mini-item { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; }
.mini-item img { width: 52px; height: 64px; object-fit: cover; background: var(--paper-2); }
.mini-item p { font-weight: 600; font-size: 15px; line-height: 1.3; }
.mini-item .mono { font-weight: 400; color: var(--muted-dark); font-size: 10.5px; margin-top: 3px; }

/* Teklif gönderim yöntemi seçimi */
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.choice { position: relative; display: grid; gap: 6px; padding: 18px; border: 1px solid var(--line-dark); background: var(--white); cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.choice input { position: absolute; opacity: 0; }
.choice-title { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.choice-title .v2-icon { color: var(--signal); }
.choice p { color: var(--muted-dark); font-size: 14px; }
.choice:has(input:checked) { border-color: var(--signal); box-shadow: inset 0 0 0 1px var(--signal); }
.choice:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px; }
.checkout-stack { display: grid; gap: 20px; }

/* Talep alındı */
.success { max-width: 760px; margin: 0 auto; }
.success-badge { width: 72px; height: 72px; display: grid; place-items: center; background: var(--signal); color: var(--signal-ink); margin-bottom: 24px; }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 10px 20px; font-size: 15px; }
.kv dt { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-dark); padding-top: 3px; }
.kv dd { margin: 0; }
.order-no { display: inline-block; padding: 6px 12px; background: var(--ink); color: var(--text-light); font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.06em; }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.contact-cards { display: grid; gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.contact-card { display: grid; grid-template-columns: 22px 1fr; gap: 14px; padding: 20px 22px; background: var(--ink); color: var(--text-light); }
.contact-card .v2-icon { color: var(--signal-text); margin-top: 2px; }
.contact-card .mono { color: var(--muted-light); font-size: 11px; display: block; margin-bottom: 4px; }
.contact-card a:hover { color: var(--signal-text); }
.map-frame { display: block; width: 100%; height: 280px; border: 0; filter: grayscale(0.4); }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Hakkımızda */
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.prose p { color: var(--muted-dark); font-size: 18px; margin-bottom: 18px; }
.prose p:first-child { color: var(--text-dark); font-size: clamp(20px, 2vw, 24px); line-height: 1.45; }
.quote-block { margin: 32px 0; padding: 26px 28px; background: var(--ink); color: var(--text-light); border-left: 4px solid var(--signal); font-family: var(--font-display); font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; line-height: 1.15; text-transform: uppercase; }
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.value { padding: 26px 22px; background: var(--paper); }
.value .v2-icon { color: var(--signal); margin-bottom: 18px; }
.value h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; text-transform: uppercase; margin-bottom: 6px; }
.value p { color: var(--muted-dark); font-size: 15px; }

/* Hata sayfaları */
.error-page { text-align: center; padding: clamp(64px, 10vw, 140px) 0; }
.error-code {
    font-family: var(--font-display); font-weight: 800; font-size: clamp(120px, 26vw, 300px); line-height: 0.8;
    color: transparent; -webkit-text-stroke: 2px var(--signal); margin-bottom: 24px;
}
.error-page h1 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 4vw, 52px); line-height: 0.95; margin-bottom: 14px; }
.error-page p { color: var(--muted-dark); max-width: 520px; margin: 0 auto 32px; }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.error-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }

/* İç sayfalar — duyarlı düzen */
@media (max-width: 1024px) {
    .catalog .p-grid { grid-template-columns: repeat(2, 1fr); }
    .quote-layout { grid-template-columns: 1fr; }
    .summary { position: static; }
}

@media (max-width: 900px) {
    .catalog { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .cat-nav { position: static; margin-bottom: 24px; min-width: 0; }
    .cat-nav-title, .cat-nav-help { display: none; }
    /* Kategori listesi yatay kaydırılabilir çiplere dönüşür */
    .cat-nav-list { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
    .cat-nav-list::-webkit-scrollbar { display: none; }
    .cat-nav-list li { flex: 0 0 auto; }
    .cat-nav-list a { height: 40px; padding: 0 14px; border: 1px solid var(--line-dark); background: var(--white); white-space: nowrap; font-size: 14px; }
    .cat-nav-list a.is-active { background: var(--ink); color: var(--text-light); border-color: var(--ink); }
    .cat-nav-list a.is-active .count { color: var(--muted-light); }
    .pd, .contact, .about-grid { grid-template-columns: minmax(0, 1fr); }
    .pd-gallery { position: static; }
}

@media (max-width: 640px) {
    .form-grid, .choice-grid { grid-template-columns: 1fr; }
    .catalog .p-grid { gap: 28px 12px; }
    .toolbar { align-items: stretch; }
    .sort-wrap { width: 100%; }
    .sort-wrap select { flex: 1; }
    .buy-row { grid-template-columns: 1fr; }
    .buy-row .qty { width: 100%; grid-template-columns: 56px 1fr 56px; }
    .pd-trust { grid-template-columns: 1fr; }
    .pd-trust div { grid-template-columns: 24px 1fr; align-items: center; }
    .quote-row { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "img info remove" "img qty qty"; gap: 10px 14px; }
    .quote-row img { grid-area: img; width: 72px; height: 90px; align-self: start; }
    .quote-row > div:nth-child(2) { grid-area: info; }
    .quote-row .qty { grid-area: qty; justify-self: start; }
    .quote-row .row-remove { grid-area: remove; align-self: start; }
    .kv { grid-template-columns: 1fr; gap: 2px; }
    .kv dd { margin-bottom: 12px; }
    .value-grid { grid-template-columns: 1fr; }
    .error-actions .btn { width: 100%; }
}
