/* ==========================================================================
   MECA BORU — main.css
   Renkler: Bakır (#B8612A), Kemik (#FAFAF6), Mürekkep (#0F1620)
   Font: Bebas Neue (display), Fraunces italic (em), Manrope (body), JetBrains Mono (mono)
   ========================================================================== */

:root {
  --ink: #0F1620;              /* koyu lacivert — bank-header vb. */
  --copper:#B8612A; --copper-bright:#D97A3A; --copper-soft:#FBF1E8; --amber:#E8A958;
  --bg:#FAFAF6; --bg-elevated:#FFFFFF; --bg-secondary:#F4F1EA; --bg-tertiary:#EAE5D9;
  --bg-inverse:#0F1620;
  --text:#0F1620; --text-secondary:#374151; --text-muted:#6B7280; --text-inverse:#FAFAF6;
  --border:rgba(15,22,32,.08); --border-strong:rgba(15,22,32,.16);
  --shadow-md:0 12px 30px rgba(15,22,32,.08);
  --shadow-lg:0 24px 60px rgba(15,22,32,.12);
  --topbar-bg:#0F1620; --topbar-text:#D6CFBE;
  --footer-bg:#0F1620;
  --container:1440px;
}

* { box-sizing:border-box; margin:0; padding:0 }
*::selection { background:var(--copper); color:#fff }
html { scroll-behavior:smooth }
body { font-family:'Manrope',sans-serif; background:var(--bg); color:var(--text); font-size:15px; line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased }
button { cursor:pointer; border:none; background:none; font-family:inherit; color:inherit }
a { color:inherit; text-decoration:none }
img { max-width:100%; display:block }
.display { font-family:'Bebas Neue',sans-serif; letter-spacing:.01em; line-height:.92 }
.mono { font-family:'JetBrains Mono',monospace; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase }
.container { max-width:var(--container); margin:0 auto; padding:0 32px }
.container-narrow { max-width:840px }

/* TOPBAR */
.topbar { background:var(--topbar-bg); color:var(--topbar-text); font-size:12.5px; border-bottom:1px solid rgba(255,255,255,.05) }
.topbar-inner { display:flex; align-items:center; justify-content:space-between; padding:9px 32px; max-width:var(--container); margin:0 auto; gap:24px }
.topbar-left { display:flex; gap:24px; align-items:center; flex-wrap:wrap }
.topbar-item { display:inline-flex; align-items:center; gap:8px; color:var(--topbar-text); transition:color .2s }
.topbar-item:hover { color:var(--copper-bright) }
.topbar-item svg { width:13px; height:13px }
.topbar-muted { opacity:.6 }
.topbar-right { display:flex; gap:18px; align-items:center }
.social-row { display:flex; gap:10px; align-items:center; padding-right:18px; border-right:1px solid rgba(255,255,255,.1) }
.social-row a { width:26px; height:26px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.15); border-radius:50%; transition:all .25s }
.social-row a:hover { background:var(--copper); border-color:var(--copper); color:#fff }
.social-row svg { width:11px; height:11px }
.lang-switch { display:flex; gap:2px; font-family:'JetBrains Mono',monospace; font-size:11px }
.lang-switch a { padding:4px 8px; color:var(--topbar-text); transition:all .2s; border-radius:3px }
.lang-switch a.active { color:#fff; background:var(--copper) }
.cta-quote { background:var(--copper); color:#fff; padding:7px 14px; font-weight:600; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; border-radius:2px; transition:all .25s; display:inline-flex; align-items:center; gap:6px }
.cta-quote:hover { background:var(--copper-bright) }
.cta-quote svg { width:11px; height:11px }

/* HEADER */
.header { background:var(--bg-elevated); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:50 }
.header.scrolled { box-shadow:var(--shadow-md) }
.header-inner { display:grid; grid-template-columns:auto 1fr auto; gap:48px; align-items:center; padding:18px 32px; max-width:var(--container); margin:0 auto }
.logo { display:flex; align-items:center; gap:14px; flex-shrink:0 }
.logo-mark { width:48px; height:48px; background:var(--bg-inverse); display:grid; place-items:center; position:relative; border-radius:2px }
.logo-mark::before { content:""; position:absolute; inset:4px; border:1px solid var(--copper); border-radius:2px }
.logo-mark svg { width:26px; height:26px; color:var(--copper); position:relative; z-index:1 }
.logo-text { display:flex; flex-direction:column; line-height:1 }
.logo-text .display { font-size:28px; color:var(--text) }
.logo-text .mono { font-size:9px; color:var(--copper); margin-top:4px; letter-spacing:.2em }
.nav { display:flex; justify-content:center; align-items:center; gap:4px }
.nav-item { padding:10px 14px; font-size:13.5px; font-weight:600; color:var(--text-secondary); letter-spacing:.02em; position:relative; transition:color .2s }
.nav-item::after { content:""; position:absolute; bottom:0; left:14px; right:14px; height:2px; background:var(--copper); transform:scaleX(0); transform-origin:left; transition:transform .3s }
.nav-item:hover { color:var(--copper) }
.nav-item:hover::after { transform:scaleX(1) }
.header-right { display:flex; align-items:center; gap:14px }
.search-wrap { position:relative }
.search-input { background:var(--bg-secondary); border:1px solid transparent; padding:9px 14px 9px 36px; font-size:13px; width:220px; border-radius:2px; font-family:inherit; outline:none; color:var(--text) }
.search-input::placeholder { color:var(--text-muted) }
.search-input:focus { border-color:var(--copper); background:var(--bg-elevated) }
.search-icon { position:absolute; left:12px; top:50%; transform:translateY(-50%); width:14px; height:14px; color:var(--text-muted); pointer-events:none }
.mobile-nav-toggle { display:none; width:38px; height:38px; border:1px solid var(--border-strong); border-radius:2px; align-items:center; justify-content:center }
.mobile-nav-toggle svg { width:18px; height:18px }

/* BREADCRUMB */
.breadcrumb { background:var(--bg-secondary); border-bottom:1px solid var(--border); padding:14px 0 }
.breadcrumb ol { display:flex; align-items:center; gap:8px; list-style:none; font-size:12.5px; font-family:'JetBrains Mono',monospace; letter-spacing:.04em; flex-wrap:wrap }
.breadcrumb li { display:flex; align-items:center; gap:8px }
.breadcrumb a { color:var(--text-muted); transition:color .2s }
.breadcrumb a:hover { color:var(--copper) }
.breadcrumb .sep { color:var(--text-muted); opacity:.5 }
.breadcrumb .current { color:var(--text); font-weight:600 }

/* HERO SLIDER */
.hero { position:relative; background:#000; color:#fff; overflow:hidden; height:min(92vh,860px); min-height:600px }
.slide { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity 1s cubic-bezier(.4,0,.2,1) }
.slide.active { opacity:1; pointer-events:auto }
.slide-bg { position:absolute; inset:0; background-size:cover; background-position:center center; background-repeat:no-repeat; background-color:#0F1620 }
.slide.active .slide-bg { transform:none }
.slide-overlay { position:absolute; inset:0; background:linear-gradient(105deg,rgba(10,15,23,.92) 0%,rgba(10,15,23,.6) 45%,rgba(10,15,23,.2) 80%,rgba(10,15,23,.05) 100%),linear-gradient(to top,rgba(10,15,23,.7) 0%,transparent 40%) }
.slide-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(184,97,42,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(184,97,42,.09) 1px,transparent 1px); background-size:80px 80px; pointer-events:none; opacity:.6 }
.slide-content { position:relative; z-index:3; max-width:var(--container); margin:0 auto; padding:0 80px; height:100%; display:flex; flex-direction:column; justify-content:center }
.slide-inner { max-width:760px }
.slide-tag { display:inline-flex; align-items:center; gap:10px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--copper-bright); margin-bottom:28px; opacity:0; transform:translateY(20px) }
.slide.active .slide-tag { animation:slideUp .8s .3s forwards }
.slide-tag::before { content:""; width:48px; height:1px; background:var(--copper-bright) }
.slide-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(56px,9vw,140px); line-height:.88; letter-spacing:-.005em; margin-bottom:32px; opacity:0; transform:translateY(30px) }
.slide.active .slide-title { animation:slideUp 1s .5s forwards }
.slide-title em { font-family:'Fraunces',serif; font-style:italic; font-weight:400; color:var(--copper-bright) }
.slide-sub { font-size:18px; line-height:1.6; color:rgba(255,255,255,.85); max-width:560px; margin-bottom:42px; opacity:0; transform:translateY(20px) }
.slide.active .slide-sub { animation:slideUp .8s .7s forwards }
.slide-cta-row { display:flex; gap:14px; flex-wrap:wrap; opacity:0; transform:translateY(20px) }
.slide.active .slide-cta-row { animation:slideUp .8s .9s forwards }
.btn-primary, .btn-primary-large { display:inline-flex; align-items:center; gap:12px; padding:18px 32px; background:var(--copper); color:#fff; font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; transition:all .25s; border-radius:2px }
.btn-primary:hover, .btn-primary-large:hover { background:var(--copper-bright); transform:translateY(-2px); box-shadow:0 12px 30px rgba(184,97,42,.4) }
.btn-primary svg, .btn-primary-large svg { width:14px; height:14px; transition:transform .25s }
.btn-primary:hover svg, .btn-primary-large:hover svg { transform:translateX(4px) }
.btn-ghost { display:inline-flex; align-items:center; gap:12px; padding:18px 32px; border:1.5px solid rgba(255,255,255,.4); color:#fff; font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; transition:all .25s }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.1) }
.btn-outline-large { display:inline-flex; align-items:center; gap:12px; padding:16px 28px; border:1.5px solid var(--text); color:var(--text); font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; transition:all .25s; border-radius:2px }
.btn-outline-large:hover { background:var(--text); color:#fff }
.btn-outline-large svg { width:14px; height:14px }
.btn-link { display:inline-flex; align-items:center; gap:8px; color:var(--copper); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-top:24px; transition:gap .2s }
.btn-link:hover { gap:14px }
.btn-link svg { width:14px; height:14px }
.btn-outline-sm { padding:8px 14px; font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; border:1px solid var(--border-strong); border-radius:2px; transition:all .25s }
.btn-outline-sm:hover { border-color:var(--text); background:var(--text); color:#fff }
.btn-primary-sm { padding:8px 14px; font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:var(--copper); color:#fff; border-radius:2px; transition:all .25s }
.btn-primary-sm:hover { background:var(--copper-bright) }

.hero-ticker { position:absolute; top:32px; left:80px; z-index:5; display:flex; align-items:center; gap:14px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em; color:rgba(255,255,255,.7); text-transform:uppercase }
.live-dot { width:8px; height:8px; background:#22c55e; border-radius:50%; box-shadow:0 0 0 4px rgba(34,197,94,.2); animation:pulseDot 2s infinite }
@keyframes pulseDot { 0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,.2)} 50%{box-shadow:0 0 0 8px rgba(34,197,94,.05)} }
.blueprint-label { position:absolute; top:32px; right:32px; font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--copper-bright); letter-spacing:.2em; text-transform:uppercase; display:flex; flex-direction:column; align-items:flex-end; gap:6px; z-index:10; opacity:.85 }
.blueprint-label .ref { color:rgba(255,255,255,.5) }
.slider-controls { position:absolute; bottom:48px; left:80px; right:80px; display:flex; align-items:center; justify-content:space-between; z-index:10 }
.slider-left-controls { display:flex; align-items:center; gap:32px }
.slider-counter { font-family:'Bebas Neue',sans-serif; font-size:36px; color:#fff }
.slider-counter .total { color:rgba(255,255,255,.4); font-size:18px; margin-left:6px; vertical-align:top }
.slider-progress { width:240px; height:1px; background:rgba(255,255,255,.2); position:relative }
.slider-progress-bar { position:absolute; left:0; top:0; height:100%; background:var(--copper); transition:width .5s }
.slider-arrows { display:flex; gap:10px }
.slider-arrow { width:48px; height:48px; border:1px solid rgba(255,255,255,.3); display:grid; place-items:center; transition:all .25s; border-radius:50%; color:#fff }
.slider-arrow:hover { background:var(--copper); border-color:var(--copper) }
.slider-arrow svg { width:14px; height:14px }

/* STATS */
.stats-band { background:var(--bg-inverse); color:var(--text-inverse); padding:64px 0 }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:48px }
.stat { display:flex; flex-direction:column; border-left:2px solid var(--copper); padding-left:24px }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:64px; line-height:1 }
.stat-num span:last-child { color:var(--copper-bright) }
.stat-label { font-size:13px; color:rgba(245,242,235,.7); margin-top:8px; letter-spacing:.04em }

/* SECTION HEAD */
.section-head { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; margin-bottom:64px; align-items:end }
.section-head-left { display:flex; flex-direction:column; gap:14px }
.section-tag { display:inline-flex; align-items:center; gap:10px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--copper) }
.section-tag::before { content:""; width:24px; height:1px; background:var(--copper) }
.section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(48px,6vw,88px); line-height:.92; color:var(--text) }
.section-title em { font-family:'Fraunces',serif; font-style:italic; font-weight:400; color:var(--copper) }
.section-title-sm { font-family:'Bebas Neue',sans-serif; font-size:36px; line-height:1; margin-bottom:32px; color:var(--text) }
.section-head-right { font-size:16px; color:var(--text-secondary); max-width:560px; line-height:1.65 }

/* PAGE HERO */
.page-hero { background:var(--bg-secondary); padding:80px 0; border-bottom:1px solid var(--border) }
.page-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(56px,8vw,112px); line-height:.92; margin-top:14px; color:var(--text) }
.page-title em { font-family:'Fraunces',serif; font-style:italic; font-weight:400; color:var(--copper) }
.page-sub { font-size:17px; color:var(--text-secondary); max-width:680px; margin-top:18px; line-height:1.6 }
.page-meta { display:flex; gap:14px; align-items:center; margin-top:24px; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.1em; color:var(--text-muted); flex-wrap:wrap }
.page-meta .meta-link { color:var(--copper); text-decoration:underline }

/* CATEGORIES GRID */
.categories { padding:120px 0; background:var(--bg-elevated) }
.cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px }
.cat-card { position:relative; display:flex; flex-direction:column; background:var(--bg-elevated); border:1px solid var(--border-strong); padding:28px 26px 24px; text-decoration:none; color:var(--text); transition:all .35s cubic-bezier(.4,0,.2,1); min-height:240px; overflow:hidden }
.cat-card::before { content:""; position:absolute; top:0; left:0; width:0; height:3px; background:var(--copper); transition:width .4s }
.cat-card:hover { border-color:var(--text); transform:translateY(-4px); box-shadow:var(--shadow-lg) }
.cat-card:hover::before { width:100% }
.cat-card-icon { width:54px; height:54px; background:var(--copper-soft); color:var(--copper); display:grid; place-items:center; margin-bottom:auto; border-radius:2px; transition:all .35s }
.cat-card-icon svg { width:26px; height:26px; stroke-width:1.6 }
.cat-card:hover .cat-card-icon { background:var(--bg-inverse); color:var(--copper-bright); transform:rotate(-4deg) scale(1.05) }
.cat-card-num { position:absolute; top:24px; right:26px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em; color:var(--text-muted) }
.cat-card-name { font-family:'Bebas Neue',sans-serif; font-size:30px; line-height:.95; letter-spacing:.01em; margin-top:24px; color:var(--text) }
.cat-card-desc { font-size:13px; color:var(--text-muted); margin-top:8px; line-height:1.5 }
.cat-card-meta { display:flex; justify-content:space-between; align-items:center; margin-top:14px; padding-top:14px; border-top:1px solid var(--border) }
.cat-card-count { font-size:11.5px; font-family:'JetBrains Mono',monospace; color:var(--text-muted) }
.cat-card-arrow { width:30px; height:30px; display:grid; place-items:center; color:var(--text-muted); transition:all .35s }
.cat-card:hover .cat-card-arrow { color:var(--copper); transform:translateX(4px) }
.cat-card-arrow svg { width:14px; height:14px }

/* BRANDS GRID */
.brands-grid-section { padding:120px 0; background:var(--bg-secondary) }
.brands-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px }
.brand-card { position:relative; background:var(--bg-elevated); border:1px solid transparent; padding:28px 26px; text-decoration:none; color:var(--text); transition:all .35s; display:flex; flex-direction:column; min-height:200px; overflow:hidden; border-radius:2px }
.brand-card:hover { border-color:var(--copper); transform:translateY(-4px); box-shadow:var(--shadow-lg) }
.brand-card-tag { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.18em; color:var(--copper); text-transform:uppercase; margin-bottom:auto }
.brand-card-name { font-family:'Bebas Neue',sans-serif; font-size:36px; line-height:.95; margin-top:32px; color:var(--text) }
.brand-card-cat { font-size:12.5px; color:var(--text-secondary); margin-top:6px; line-height:1.5 }
.brand-card-bottom { margin-top:20px; padding-top:16px; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center }
.brand-card-count { font-size:11px; font-family:'JetBrains Mono',monospace; color:var(--text-muted); letter-spacing:.05em }
.brand-card-action { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--copper) }
.brand-card-action svg { width:12px; height:12px; transition:transform .25s }
.brand-card:hover .brand-card-action svg { transform:translateX(4px) }

/* BRAND DETAIL EXTRAS */
.brand-categories { padding:48px 0; background:var(--bg-elevated); border-bottom:1px solid var(--border) }
.brand-cat-pills { display:flex; flex-wrap:wrap; gap:10px }
.brand-cat-pill { display:inline-flex; align-items:center; gap:10px; padding:10px 18px; background:var(--bg-secondary); border:1px solid var(--border-strong); border-radius:50px; font-size:13px; font-weight:600; transition:all .25s }
.brand-cat-pill:hover { border-color:var(--copper); color:var(--copper); background:var(--copper-soft) }
.brand-cat-pill span { font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-muted); padding-left:10px; border-left:1px solid var(--border) }

/* PRODUCT GRID */
.product-listing { padding:80px 0 120px; background:var(--bg) }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px }
.product-grid-related { grid-template-columns:repeat(4,1fr); margin-top:32px }
.product-card { background:var(--bg-elevated); border:1px solid var(--border); border-radius:2px; overflow:hidden; transition:all .25s; display:flex; flex-direction:column }
.product-card:hover { border-color:var(--copper); box-shadow:var(--shadow-md); transform:translateY(-2px) }
.product-card-link { display:flex; flex-direction:column; flex:1; text-decoration:none; color:inherit }
.product-card-thumb { aspect-ratio:1; background:var(--bg-secondary); position:relative; overflow:hidden; display:grid; place-items:center }
.product-card-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s }
.product-card:hover .product-card-thumb img { transform:scale(1.05) }
.product-card-placeholder { color:var(--text-muted); opacity:.4 }
.product-card-placeholder svg { width:48%; height:48% }
.product-card-badge { position:absolute; top:10px; left:10px; background:var(--copper); color:#fff; padding:4px 10px; font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; border-radius:2px }
.product-card-info { padding:16px 18px; display:flex; flex-direction:column; gap:6px }
.product-card-code { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.12em; color:var(--copper); text-transform:uppercase }
.product-card-name { font-size:14.5px; font-weight:600; color:var(--text); line-height:1.35 }
.product-card-brand, .product-card-cat { font-size:11.5px; color:var(--text-muted); font-family:'JetBrains Mono',monospace; letter-spacing:.04em }
.product-card-spec { font-size:11.5px; color:var(--text-secondary); margin-top:6px; display:flex; flex-direction:column; gap:2px }
.product-card-spec strong { color:var(--text-muted) }
.product-card-actions { display:flex; gap:6px; padding:0 14px 14px }
.product-card-actions a { flex:1; text-align:center }

/* PAGINATION */
.pagination { display:flex; justify-content:center; gap:6px; margin-top:48px }
.pagination a { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--border-strong); border-radius:2px; font-size:13px; font-weight:600; transition:all .2s }
.pagination a:hover { border-color:var(--copper); color:var(--copper) }
.pagination a.active { background:var(--copper); color:#fff; border-color:var(--copper) }

/* PRODUCT DETAIL */
.product-detail { padding:80px 0 100px }
.product-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px }
.product-gallery { position:sticky; top:100px; align-self:start }
.gallery-main { aspect-ratio:1; background:var(--bg-secondary); border:1px solid var(--border); border-radius:2px; overflow:hidden; display:grid; place-items:center }
.gallery-main img { width:100%; height:100%; object-fit:cover }
.gallery-placeholder { color:var(--text-muted); opacity:.3 }
.gallery-placeholder svg { width:50%; height:50% }
.gallery-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:10px }
.gallery-thumb { aspect-ratio:1; border:1px solid var(--border); padding:0; background:var(--bg-secondary); cursor:pointer; transition:border-color .2s; border-radius:2px; overflow:hidden }
.gallery-thumb img { width:100%; height:100%; object-fit:cover }
.gallery-thumb.active { border-color:var(--copper) }
.product-info { display:flex; flex-direction:column; gap:18px }
.product-breadcrumb-tags { display:flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase }
.tag-brand, .tag-cat { color:var(--copper); transition:opacity .2s }
.tag-brand:hover, .tag-cat:hover { opacity:.7 }
.tag-sep { color:var(--text-muted) }
.product-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(40px,5vw,64px); line-height:1; color:var(--text); letter-spacing:.005em }
.product-code-line { display:flex; align-items:center; gap:14px; padding:14px 18px; background:var(--bg-secondary); border-left:3px solid var(--copper); border-radius:0 2px 2px 0 }
.product-code-label { font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-muted); letter-spacing:.14em; text-transform:uppercase }
.product-code-value { font-family:'JetBrains Mono',monospace; font-size:15px; color:var(--text); font-weight:600 }
.product-short-desc { font-size:16px; line-height:1.7; color:var(--text-secondary) }
.product-spec-table { background:var(--bg-secondary); border:1px solid var(--border); border-radius:2px; padding:24px; margin-top:8px }
.product-spec-table h3 { font-family:'Bebas Neue',sans-serif; font-size:22px; margin-bottom:14px; color:var(--text); letter-spacing:.01em }
.product-spec-table table { width:100%; border-collapse:collapse }
.product-spec-table th, .product-spec-table td { padding:10px 0; text-align:left; font-size:13.5px; border-bottom:1px solid var(--border) }
.product-spec-table tr:last-child th, .product-spec-table tr:last-child td { border-bottom:0 }
.product-spec-table th { color:var(--text-muted); font-weight:500; width:38%; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase }
.product-spec-table td { color:var(--text); font-weight:600 }
.product-cta-row { display:flex; gap:10px; margin-top:14px; flex-wrap:wrap }
.product-long-desc { margin-top:32px; padding-top:32px; border-top:1px solid var(--border) }
.product-long-desc h3 { font-family:'Bebas Neue',sans-serif; font-size:24px; margin-bottom:14px }
.product-long-desc p { color:var(--text-secondary); line-height:1.7; margin-bottom:12px }
.related-products { padding:64px 0; background:var(--bg-secondary); border-top:1px solid var(--border) }

/* ABOUT TEASER */
.about-teaser { padding:140px 0; background:var(--bg-elevated) }
.about-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center }
.about-text-side p { font-size:16px; line-height:1.75; color:var(--text-secondary); margin:18px 0 }
.about-text-side strong { color:var(--text); font-weight:700 }
.about-visual { position:relative; aspect-ratio:1; display:grid; place-items:center }
.about-visual::before { content:""; position:absolute; inset:30px; background:var(--bg-inverse); border-radius:4px }
.about-stamp { position:relative; background:var(--copper); color:#fff; padding:32px 38px; font-family:'Bebas Neue',sans-serif; font-size:96px; line-height:.85; z-index:3; border-radius:2px; box-shadow:0 16px 40px rgba(184,97,42,.25); text-align:center }
.about-stamp small { display:block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.2em; margin-top:10px; font-weight:400 }

/* DOCUMENTS */
.documents-band { padding:120px 0; background:var(--bg-inverse); color:#fff }
.docs-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; gap:48px; flex-wrap:wrap }
.docs-head h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(48px,6vw,80px); line-height:.92 }
.docs-head h2 em { font-family:'Fraunces',serif; font-style:italic; font-weight:400; color:var(--copper-bright) }
.docs-head p { max-width:480px; color:rgba(245,242,235,.7); font-size:15px; line-height:1.7 }
.docs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.docs-grid-wide { grid-template-columns:repeat(auto-fill,minmax(320px,1fr)) }
.doc-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); padding:32px; display:flex; flex-direction:column; gap:20px; transition:all .3s; border-radius:2px; text-decoration:none; color:inherit }
.doc-card:hover { border-color:var(--copper); transform:translateY(-4px); background:rgba(184,97,42,.06) }
.doc-icon { width:60px; height:60px; display:grid; place-items:center; background:rgba(184,97,42,.1); color:var(--copper-bright); border-radius:2px }
.doc-icon svg { width:28px; height:28px }
.doc-meta { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--copper-bright) }
.doc-title { font-family:'Bebas Neue',sans-serif; font-size:30px; color:#fff; line-height:.95 }
.doc-desc { font-size:13.5px; color:rgba(245,242,235,.7); line-height:1.6 }
.doc-action { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding-top:18px; border-top:1px solid rgba(245,242,235,.1) }
.doc-size { font-family:'JetBrains Mono',monospace; font-size:11px; color:rgba(245,242,235,.5) }
.doc-dl { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper-bright) }
.doc-dl svg { width:14px; height:14px }

/* CTA BAND */
.cta-band { padding:120px 0; background:var(--bg-inverse); color:#fff; text-align:center }
.cta-band h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(40px,5vw,72px); line-height:.95; margin-bottom:18px }
.cta-band h2 em { font-family:'Fraunces',serif; font-style:italic; font-weight:400; color:var(--copper-bright) }
.cta-band p { color:rgba(245,242,235,.7); font-size:16px; margin-bottom:36px }

/* PAGES — PROSE */
.page-content { padding:80px 0 100px; background:var(--bg) }
.prose { font-size:16px; line-height:1.75; color:var(--text-secondary) }
.prose h2 { font-family:'Bebas Neue',sans-serif; font-size:42px; margin:48px 0 16px; color:var(--text); letter-spacing:.01em }
.prose h3 { font-family:'Bebas Neue',sans-serif; font-size:28px; margin:32px 0 12px; color:var(--text) }
.prose p { margin-bottom:18px }
.prose ul, .prose ol { padding-left:24px; margin-bottom:18px }
.prose li { margin-bottom:8px }
.prose a { color:var(--copper); text-decoration:underline }
.prose strong { color:var(--text); font-weight:700 }
.prose img { border-radius:2px; margin:24px 0 }

/* CONTACT */
.contact { padding:100px 0; background:var(--bg) }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px }
.contact-info { display:flex; flex-direction:column; gap:14px }
.contact-info-item { display:flex; gap:18px; padding:20px; background:var(--bg-elevated); border:1px solid var(--border); border-radius:2px; transition:all .3s }
.contact-info-item:hover { border-color:var(--copper); box-shadow:var(--shadow-md) }
.contact-info-icon { width:46px; height:46px; background:var(--copper-soft); color:var(--copper); display:grid; place-items:center; border-radius:2px; flex-shrink:0 }
.contact-info-icon svg { width:22px; height:22px }
.contact-info-content h5 { font-family:'Bebas Neue',sans-serif; font-size:20px; color:var(--text); margin-bottom:4px }
.contact-info-content p { font-size:13.5px; color:var(--text-secondary); line-height:1.6 }
.contact-info-content a { color:var(--copper); font-weight:600 }
.contact-form-wrap { background:var(--bg-elevated); border:1px solid var(--border); border-radius:2px; padding:36px }
.contact-form-wrap h3 { font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--text); margin-bottom:8px; line-height:1 }
.contact-form-wrap h3 em { font-family:'Fraunces',serif; font-style:italic; font-weight:400; color:var(--copper) }
.contact-form-wrap > p { color:var(--text-secondary); font-size:14px; margin-bottom:24px }
.contact-form { display:flex; flex-direction:column; gap:14px }
.contact-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px }
.input { background:var(--bg-secondary); border:1px solid var(--border); padding:14px 16px; font-size:14px; font-family:inherit; outline:none; border-radius:2px; color:var(--text); transition:border-color .25s; width:100% }
.input:focus { border-color:var(--copper) }
.contact-form textarea.input { min-height:120px; resize:vertical }
.form-feedback { font-size:13.5px; margin-top:8px; min-height:20px }
.form-feedback.success { color:#22c55e }
.form-feedback.error { color:#ef4444 }
.contact-map { line-height:0 }
.contact-map iframe { display:block }

/* QUOTE PAGE */
.quote-page { padding:64px 0 100px }
.quote-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start }
.quote-product-card { background:var(--bg-elevated); border:1px solid var(--border); border-radius:2px; padding:24px; position:sticky; top:100px }
.quote-product-thumb { aspect-ratio:1; background:var(--bg-secondary); border-radius:2px; overflow:hidden; margin-bottom:18px }
.quote-product-thumb img { width:100%; height:100%; object-fit:cover }
.quote-product-code { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--copper); letter-spacing:.1em; text-transform:uppercase }
.quote-product-info h3 { font-family:'Bebas Neue',sans-serif; font-size:28px; color:var(--text); margin:8px 0; line-height:1.05 }
.quote-product-brand { font-size:12.5px; color:var(--text-muted); font-family:'JetBrains Mono',monospace; letter-spacing:.04em }
.quote-product-desc { font-size:13.5px; color:var(--text-secondary); margin-top:12px; line-height:1.6 }

/* SEARCH */
.search-form-large { display:flex; gap:8px; margin-top:24px; max-width:560px }
.search-form-large input { flex:1; padding:14px 18px; border:1.5px solid var(--border-strong); border-radius:2px; font-size:15px; outline:none; background:var(--bg-elevated) }
.search-form-large input:focus { border-color:var(--copper) }
.search-form-large button { background:var(--copper); color:#fff; padding:14px 26px; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; border-radius:2px }
.search-form-large button:hover { background:var(--copper-bright) }
.empty-state { text-align:center; padding:60px 20px; color:var(--text-muted); font-size:16px }

/* ERROR PAGE */
.error-page { padding:120px 0; text-align:center }
.error-content { max-width:560px; margin:0 auto }
.error-code { font-size:200px; color:var(--copper); line-height:.85; margin-bottom:16px }
.error-content h2 { font-family:'Bebas Neue',sans-serif; font-size:40px; margin-bottom:14px }
.error-content p { color:var(--text-secondary); font-size:16px; margin-bottom:32px }
.error-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap }

/* FOOTER */
.footer { background:var(--footer-bg); color:#fff; padding:80px 0 0 }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:64px; padding-bottom:64px; border-bottom:1px solid rgba(255,255,255,.1) }
.footer-brand { display:flex; flex-direction:column; gap:24px }
.footer-brand .logo-text .display { color:#fff }
.footer-brand p { font-size:14px; color:rgba(255,255,255,.7); line-height:1.7; max-width:360px }
.footer-contact { display:flex; flex-direction:column; gap:14px; margin-top:8px }
.footer-contact-item { display:flex; gap:12px; align-items:flex-start; font-size:13.5px; color:rgba(255,255,255,.7) }
.footer-contact-item svg { width:16px; height:16px; color:var(--copper-bright); flex-shrink:0; margin-top:2px }
.footer-col h5 { font-family:'Bebas Neue',sans-serif; font-size:22px; color:#fff; letter-spacing:.05em; margin-bottom:20px; position:relative; padding-bottom:14px }
.footer-col h5::after { content:""; position:absolute; bottom:0; left:0; width:32px; height:2px; background:var(--copper) }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px }
.footer-col a { font-size:13.5px; color:rgba(255,255,255,.7); transition:color .2s }
.footer-col a:hover { color:var(--copper-bright) }
.footer-col .muted { color:rgba(255,255,255,.4); font-size:13px }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:28px 0; flex-wrap:wrap; gap:18px }
.footer-bottom p { font-size:12.5px; color:rgba(255,255,255,.5) }
.footer-bottom-links { display:flex; gap:18px; font-size:12.5px }
.footer-bottom-links a { color:rgba(255,255,255,.5); transition:color .2s }
.footer-bottom-links a:hover { color:var(--copper-bright) }

/* FAB */
.fab-stack { position:fixed; bottom:28px; right:28px; z-index:90; display:flex; flex-direction:column; gap:14px; align-items:flex-end }
.whatsapp-fab { width:62px; height:62px; background:#25D366; border-radius:50%; display:grid; place-items:center; box-shadow:0 12px 30px rgba(37,211,102,.4); transition:all .3s; position:relative }
.whatsapp-fab:hover { transform:scale(1.08) rotate(-5deg) }
.whatsapp-fab svg { width:30px; height:30px; color:#fff }
.whatsapp-fab::before { content:""; position:absolute; inset:0; border-radius:50%; background:#25D366; opacity:.4; animation:pulseFab 2s infinite }
@keyframes pulseFab { 0%{transform:scale(1);opacity:.4} 100%{transform:scale(1.6);opacity:0} }
.back-to-top { width:48px; height:48px; background:var(--bg-inverse); border-radius:50%; display:grid; place-items:center; color:#fff; transition:all .3s; box-shadow:var(--shadow-md); opacity:0; pointer-events:none; transform:translateY(10px) }
.back-to-top.visible { opacity:1; pointer-events:auto; transform:translateY(0) }
.back-to-top:hover { background:var(--copper) }
.back-to-top svg { width:18px; height:18px }

/* ANIMATIONS */
@keyframes slideUp { to{opacity:1;transform:translateY(0)} }
[data-reveal] { opacity:0; transform:translateY(30px); transition:all .8s cubic-bezier(.4,0,.2,1) }
[data-reveal].is-visible { opacity:1; transform:translateY(0) }

/* RESPONSIVE */
@media (max-width:1100px) {
  .nav { display:none }
  .mobile-nav-toggle { display:flex }
  .header-inner { grid-template-columns:auto 1fr auto }
  .slide-content { padding:0 32px }
  .hero-ticker { left:32px }
  .slider-controls { left:32px; right:32px; bottom:32px }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:32px }
  .section-head { grid-template-columns:1fr; gap:24px }
  .cat-grid, .brands-grid, .product-grid { grid-template-columns:repeat(3,1fr) }
  .about-grid { grid-template-columns:1fr; gap:48px }
  .about-visual { max-width:480px; margin:0 auto; width:100% }
  .docs-grid { grid-template-columns:1fr 1fr }
  .product-detail-grid { grid-template-columns:1fr; gap:48px }
  .product-gallery { position:static }
  .quote-grid { grid-template-columns:1fr; gap:32px }
  .quote-product-card { position:static }
  .contact-grid { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr 1fr; gap:48px }
}
@media (max-width:768px) {
  .cat-grid, .brands-grid, .product-grid { grid-template-columns:repeat(2,1fr) }
  .docs-grid { grid-template-columns:1fr }
}
@media (max-width:640px) {
  .container { padding:0 20px }
  .topbar-inner { padding:9px 20px; flex-direction:column; gap:10px; align-items:flex-start }
  .topbar-right { width:100%; justify-content:space-between; flex-wrap:wrap }
  .header-inner { padding:14px 20px; gap:16px }
  .search-wrap { display:none }
  .logo-text .display { font-size:24px }
  .slide-content { padding:0 20px }
  .hero-ticker { left:20px; font-size:10px; letter-spacing:.1em }
  .slider-controls { left:20px; right:20px; bottom:24px }
  .slider-progress { width:80px }
  .stats-grid { grid-template-columns:1fr; gap:14px }
  .cat-grid, .brands-grid, .product-grid { grid-template-columns:1fr }
  .cat-card { min-height:auto }
  .about-stamp { font-size:64px; padding:24px 28px }
  .contact-form .form-row { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr; gap:40px; padding-bottom:48px }
  .footer-bottom { flex-direction:column-reverse }
  .product-cta-row a { flex:1; justify-content:center }
}
@media (prefers-reduced-motion:reduce) {
  * { animation-duration:.01ms!important; transition-duration:.01ms!important }
}

/* ============================================================
   BRAND CARD LOGO (logo varsa görünür)
   ============================================================ */
.brand-card-logo {
  width: 100%;
  height: 80px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  padding: 8px 12px;
  background: var(--bg-elevated);
  border-radius: 2px;
  overflow: hidden;
}
.brand-card-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(15%) opacity(0.92);
  transition: filter 0.35s, transform 0.35s;
}
.brand-card:hover .brand-card-logo img {
  filter: grayscale(0) opacity(1);
  transform: scale(1.04);
}

/* Logo varsa marka adı küçülsün — daha dengeli görünür */
.brand-card.has-logo .brand-card-name {
  font-size: 22px;
  margin-top: 8px;
}
.brand-card.has-logo .brand-card-tag {
  margin-bottom: 0;
}
.brand-card.has-logo {
  min-height: 280px;
}

/* Mobile düzenleme */
@media (max-width: 640px) {
  .brand-card-logo {
    height: 60px;
    margin-bottom: 12px;
  }
  .brand-card.has-logo .brand-card-name {
    font-size: 20px;
  }
}

/* ============================================================
   TOPBAR WHATSAPP LINK
   ============================================================ */
.topbar-wa { color: #25D366 !important; transition: color 0.2s, transform 0.2s; }
.topbar-wa:hover { color: #1ebe57 !important; transform: translateY(-1px); }
.topbar-wa svg { width: 14px; height: 14px; }

/* ============================================================
   NAV — BÜYÜK HARF + DAHA DİRİ
   ============================================================ */
.nav-item {
  text-transform: none;             /* Metin olduğu gibi (Ana Sayfa, Ürünler...) — Riifo stili Title Case */
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  font-family: 'Manrope', sans-serif;
  text-align: center;               /* 2 satıra kayan başlıklar ortalı gelsin */
  line-height: 1.25;
  white-space: normal;              /* kelime kaydırma serbest ama ortalı */
}
.nav-item::after {
  height: 2px;
}
.nav-item {
  transition: color 0.2s;
}
.nav-item:hover {
  color: var(--copper);
}

/* ============================================================
   MARKA DETAY — KATALOGLAR BÖLÜMÜ
   ============================================================ */
.brand-catalogs {
  padding: 64px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
}
.brand-catalogs-intro {
  color: var(--text-secondary);
  font-size: 15px;
  margin: -18px 0 32px;
  line-height: 1.6;
}
/* Marka detayında doc kartları light tema (ana documents koyu temaydı) */
.brand-catalogs .doc-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  color: var(--text);
}
.brand-catalogs .doc-card:hover {
  border-color: var(--copper);
  background: var(--bg-elevated);
}
.brand-catalogs .doc-icon {
  background: var(--copper-soft);
  color: var(--copper);
}
.brand-catalogs .doc-meta {
  color: var(--copper);
}
.brand-catalogs .doc-title {
  color: var(--text);
}
.brand-catalogs .doc-desc {
  color: var(--text-secondary);
}
.brand-catalogs .doc-action {
  border-top-color: var(--border);
}
.brand-catalogs .doc-size {
  color: var(--text-muted);
}
.brand-catalogs .doc-dl {
  color: var(--copper);
}

/* ============================================================
   MARKA DETAY HERO LOGO
   ============================================================ */
.brand-hero-logo {
  display: inline-block;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 18px 24px;
  margin-bottom: 24px;
  max-width: 280px;
}
.brand-hero-logo img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* ============================================================
   KATEGORİ KARTI — GÖRSEL/LOGO (cover_image varsa)
   ============================================================ */
.cat-card-icon.has-image {
  padding: 0;
  background: var(--bg-elevated);
  overflow: hidden;
}
.cat-card-icon.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
  transition: transform 0.35s;
}
.cat-card:hover .cat-card-icon.has-image img {
  transform: scale(1.06);
}
/* Görselli kartta hover'da arka plan rengi değişmesin (sadece SVG'liyken) */
.cat-card:hover .cat-card-icon.has-image {
  background: var(--bg-elevated);
}

/* ============================================================
   FİNANSAL VE TİCARİ BİLGİLER SAYFASI
   ============================================================ */
.finance-page { max-width: 920px; margin: 0 auto; }
.finance-intro {
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.finance-intro p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-secondary);
}
.finance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 48px;
}
.finance-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 28px;
}
.finance-card h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: var(--copper);
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--copper-soft);
}
.finance-table { width: 100%; border-collapse: collapse; }
.finance-table th {
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  color: var(--text-muted);
  padding: 9px 16px 9px 0;
  vertical-align: top;
  white-space: nowrap;
  width: 38%;
}
.finance-table td {
  padding: 9px 0;
  font-size: 14.5px;
  color: var(--text);
  line-height: 1.5;
}
.finance-table tr + tr th,
.finance-table tr + tr td { border-top: 1px solid var(--border); }

.finance-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: 0.02em;
  margin: 0 0 24px;
  color: var(--ink);
}
.bank-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
.bank-card {
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--bg-elevated);
}
.bank-header {
  background: var(--ink);
  color: #fff;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 17px;
  letter-spacing: 0.04em;
  padding: 12px 18px;
  text-align: center;
}
.bank-table { width: 100%; border-collapse: collapse; padding: 4px; }
.bank-table th {
  text-align: left;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 10px 18px 2px;
}
.bank-table td {
  padding: 0 18px 10px;
  font-size: 14px;
  color: var(--text);
}
.bank-table .iban {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12.5px;
  color: var(--copper);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.bank-table tr:last-child td { padding-bottom: 16px; }

.finance-warning {
  background: #FFF8E6;
  border: 1px solid #F0D98C;
  border-left: 4px solid #E0A800;
  border-radius: 4px;
  padding: 18px 22px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #6B5400;
  margin-bottom: 40px;
}
.finance-warning strong { color: #4A3A00; }

.finance-mailorder {
  display: flex;
  align-items: center;
  gap: 22px;
  background: var(--copper-soft);
  border: 1px solid var(--copper);
  border-radius: 6px;
  padding: 26px 30px;
  flex-wrap: wrap;
}
.mailorder-icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  background: var(--copper);
  color: #fff;
  border-radius: 6px;
  display: grid;
  place-items: center;
}
.mailorder-icon svg { width: 28px; height: 28px; }
.mailorder-content { flex: 1; min-width: 200px; }
.mailorder-content h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  margin: 0 0 6px;
  color: var(--ink);
}
.mailorder-content p {
  margin: 0;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
}
.mailorder-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--copper);
  color: #fff !important;
  padding: 13px 24px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, transform 0.2s;
}
.mailorder-btn:hover { background: var(--copper-bright); color: #fff !important; transform: translateY(-2px); }
.mailorder-btn svg { width: 17px; height: 17px; }

@media (max-width: 768px) {
  .finance-grid { grid-template-columns: 1fr; }
  .bank-grid { grid-template-columns: 1fr; }
  .finance-mailorder { flex-direction: column; text-align: center; }
}

/* ============================================================
   FİYAT LİSTELERİ — TOPLU LİSTE BANNER
   ============================================================ */

/* ============================================================
   FİYAT LİSTELERİ SAYFA — BÖLÜM BAŞLIĞI
   ============================================================ */

/* ============================================================
   FİYAT LİSTELERİ SAYFASI (yeniden — açık tema, sade hover)
   ============================================================ */
.price-bulk-band {
  padding: 40px 0 8px;
}
.price-bulk-banner {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--copper, #B8612A);   /* seçim (selection) rengi */
  border-radius: 8px;
  padding: 26px 30px;
  margin-bottom: 14px;
  text-decoration: none;
  border: 1px solid var(--copper, #B8612A);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.price-bulk-banner:hover {
  box-shadow: 0 12px 32px rgba(184,97,42,0.35);
  border-color: var(--ink, #0F1620);
}
.price-bulk-icon {
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  background: var(--ink, #0F1620);
  border-radius: 8px;
  display: grid;
  place-items: center;
}
.price-bulk-icon svg { width: 28px; height: 28px; color: #fff; }

.price-bulk-content { flex: 1 1 auto; min-width: 0; }
.price-bulk-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.85);
  margin-bottom: 6px;
}
.price-bulk-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 25px;
  letter-spacing: 0.02em;
  margin: 0 0 4px;
  color: #ffffff;
  line-height: 1.15;
}
.price-bulk-desc {
  margin: 0;
  font-size: 13.5px;
  color: rgba(255,255,255,0.72);
  line-height: 1.5;
}
.price-bulk-action {
  flex-shrink: 0;
  text-align: right;
}
.price-bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--ink, #0F1620);
  color: #fff;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 8px;
  transition: background 0.2s;
}
.price-bulk-banner:hover .price-bulk-btn { background: #1d2836; }
.price-bulk-btn svg { width: 16px; height: 16px; }
.price-bulk-meta {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: rgba(255,255,255,0.5);
}

/* Ayrı listeler bölümü — AÇIK tema (koyu değil) */
.price-lists-band {
  padding: 48px 0 80px;
  background: var(--bg, #FAFAF6);
}
.price-lists-band .doc-card {
  background: #fff;
  border: 1px solid var(--border, #e5e5e0);
  color: var(--ink, #0F1620);
}
.price-lists-band .doc-card:hover {
  border-color: var(--copper, #B8612A);
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(15,22,32,0.10);
}
.price-lists-band .doc-icon {
  background: var(--copper-soft, #FBF1E8);
  color: var(--copper, #B8612A);
}
.price-lists-band .doc-meta { color: var(--copper, #B8612A); }
.price-lists-band .doc-title { color: var(--ink, #0F1620); }
.price-lists-band .doc-desc { color: var(--text-secondary, #555); }
.price-lists-band .doc-action { border-top-color: var(--border, #e5e5e0); }
.price-lists-band .doc-size { color: var(--text-muted, #999); }
.price-lists-band .doc-dl { color: var(--copper, #B8612A); }

.price-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border, #e5e5e0);
}
.price-section-head .section-title-sm { margin: 0; color: var(--ink, #0F1620); }
.price-count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--text-muted, #999);
  background: #fff;
  border: 1px solid var(--border, #e5e5e0);
  padding: 4px 12px;
  border-radius: 99px;
}

.doc-icon-price {
  background: transparent !important;
}

@media (max-width: 768px) {
  .price-bulk-banner { flex-direction: column; text-align: center; gap: 16px; }
  .price-bulk-action { text-align: center; width: 100%; }
}

/* ============================================================
   MOBİL NAV — açılır menü (ortalanmış)
   ============================================================ */
@media (max-width: 1100px) {
  /* Hamburger açıkken nav görünür ve ortalı */
  body.mobile-nav-open .nav {
    display: flex !important;
    flex-direction: column;
    align-items: center;        /* yatay ortala */
    justify-content: center;
    gap: 4px;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--bg, #FAFAF6);
    z-index: 999;
    padding: 80px 24px 24px;
    overflow-y: auto;
  }
  body.mobile-nav-open .nav .nav-item {
    width: 100%;
    max-width: 360px;
    text-align: center;          /* metin ortalı */
    padding: 16px;
    font-size: 18px;
    border-bottom: 1px solid var(--border);
  }
  body.mobile-nav-open .nav .nav-item::after { display: none; }
  /* Menü açıkken arka plan kaymasın */
  body.mobile-nav-open { overflow: hidden; }
  /* Kapatma için hamburger üstte kalsın */
  body.mobile-nav-open .mobile-nav-toggle {
    position: fixed;
    top: 18px; right: 20px;
    z-index: 1000;
    background: var(--bg, #FAFAF6);
  }
}

/* ============================================================
   HERO — Sadece görsel slide'lar (metinsiz): tam görünüm (contain)
   ============================================================ */
.slide.slide-image-only .slide-bg {
  background-size: contain;          /* görselin tamamı, kırpılmadan */
  background-position: center center;
  background-color: #0F1620;         /* kenar boşlukları koyu lacivert */
}
.slide.slide-image-only .slide-overlay,
.slide.slide-image-only .slide-grid-bg { display: none; }  /* metin overlay'i yok */
/* ============================================================
   NAV FONT — KESİN UYGULAMA (Riifo stili, Manrope, Title Case)
   En sonda + !important ile: hangi eski kural olursa olsun ezer
   ============================================================ */
.nav .nav-item,
nav.nav a.nav-item {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
  text-transform: none !important;      /* İlk harf büyük — DB'deki hali (Ana Sayfa, Ürünler) */
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;         /* 2 satırlı başlıklar ortalı */
  line-height: 1.25 !important;
  white-space: normal !important;
}

/* ============================================================
   FİYAT LİSTELERİ HERO — sağda MAJÖR LİSTE kartı
   ============================================================ */
.hero-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.hero-split-left { flex: 1 1 380px; min-width: 0; }

.major-list-card {
  flex: 0 1 340px;
  display: block;
  background: #fff;
  border: 2px solid var(--copper);
  border-radius: 10px;
  padding: 24px 26px;
  text-decoration: none;
  box-shadow: var(--shadow-md, 0 6px 18px rgba(15,22,32,0.08));
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.major-list-card:hover {
  box-shadow: 0 14px 34px rgba(184,97,42,0.25);
  transform: translateY(-3px);
}
.major-list-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  background: var(--copper);
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.major-list-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 6px;
}
.major-list-desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0 0 14px;
}
.major-list-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ink);
  color: #fff;
  padding: 11px 20px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 13.5px;
  transition: background 0.2s;
}
.major-list-card:hover .major-list-btn { background: var(--copper); }
.major-list-btn svg { width: 15px; height: 15px; }
.major-list-meta {
  display: block;
  margin-top: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
}

@media (max-width: 860px) {
  .hero-split { flex-direction: column; align-items: stretch; }
  .major-list-card { flex-basis: auto; }
}

/* ============================================================
   KATALOGLAR — Marka kartları (Çağdaş referanslı)
   ============================================================ */
.brand-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  gap: 22px;
}
.bcc {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(15,22,32,0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.bcc:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(15,22,32,0.12);
}
.bcc-bar { display: block; height: 4px; width: 100%; }
.bcc-badge {
  position: absolute;
  top: 16px; right: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 9px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid currentColor;
}
.bcc-badge-none { color: #9aa1a9 !important; border-color: #d5d9dd !important; background: #f6f7f8; }
.bcc-media {
  height: 148px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #fdfdfc 0%, #f4f5f6 100%);
  padding: 20px 24px;
}
.bcc-media img { max-height: 58px; max-width: 72%; object-fit: contain; }
.bcc-media-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.bcc-media-pdf { width: 44px; height: 44px; color: #c9ced3; }
.bcc-body { padding: 16px 18px 14px; display: flex; flex-direction: column; flex: 1; }
.bcc-brand {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.bcc-title {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink);
  margin: 0 0 14px;
  flex: 1;
}
.bcc-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.bcc-meta {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: var(--text-muted);
}
.bcc-meta svg { width: 14px; height: 14px; }
.bcc-open { font-size: 13px; font-weight: 800; }

/* 8'li marka renk paleti — bar, rozet, marka adı, Aç */
.bcc.c0 .bcc-bar{background:#C62828}.bcc.c0 .bcc-badge{color:#C62828}.bcc.c0 .bcc-brand,.bcc.c0 .bcc-open{color:#C62828}
.bcc.c1 .bcc-bar{background:#1A3E72}.bcc.c1 .bcc-badge{color:#1A3E72}.bcc.c1 .bcc-brand,.bcc.c1 .bcc-open{color:#1A3E72}
.bcc.c2 .bcc-bar{background:#0E7BB8}.bcc.c2 .bcc-badge{color:#0E7BB8}.bcc.c2 .bcc-brand,.bcc.c2 .bcc-open{color:#0E7BB8}
.bcc.c3 .bcc-bar{background:#2E7D32}.bcc.c3 .bcc-badge{color:#2E7D32}.bcc.c3 .bcc-brand,.bcc.c3 .bcc-open{color:#2E7D32}
.bcc.c4 .bcc-bar{background:#E07B00}.bcc.c4 .bcc-badge{color:#E07B00}.bcc.c4 .bcc-brand,.bcc.c4 .bcc-open{color:#E07B00}
.bcc.c5 .bcc-bar{background:#6A3FA0}.bcc.c5 .bcc-badge{color:#6A3FA0}.bcc.c5 .bcc-brand,.bcc.c5 .bcc-open{color:#6A3FA0}
.bcc.c6 .bcc-bar{background:#00838F}.bcc.c6 .bcc-badge{color:#00838F}.bcc.c6 .bcc-brand,.bcc.c6 .bcc-open{color:#00838F}
.bcc.c7 .bcc-bar{background:#8E2430}.bcc.c7 .bcc-badge{color:#8E2430}.bcc.c7 .bcc-brand,.bcc.c7 .bcc-open{color:#8E2430}

@media (max-width: 560px) {
  .brand-cat-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .bcc-media { height: 110px; }
  .bcc-title { font-size: 13.5px; }
}
