/* Skyglass Kimya – site stilleri
   Renkler logodaki cam yeşili / turkuaz ile koyu petrol mavisinden gelir. */

:root {
  --ink: #0b2a33;          /* koyu petrol: başlıklar, koyu bölümler */
  --ink-2: #123b47;
  --text: #2d3e44;
  --muted: #5f7379;
  --line: #dde7e9;
  --bg: #ffffff;
  --bg-alt: #f2f7f7;
  --brand: #0b7f62;        /* düğmeler (beyaz yazıyla AA kontrast) */
  --brand-dark: #08654e;
  --glass: #2fe0ad;        /* logodaki parlak cam yeşili: koyu zemin vurguları */
  --glass-soft: #e3f7f1;
  --wa: #1fa855;
  --danger: #b42318;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(11, 42, 51, .06), 0 8px 24px rgba(11, 42, 51, .08);
  --container: 1200px;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-head: 'Sora', var(--font);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.65; color: var(--text); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.2; margin: 0 0 .6em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.muted { color: var(--muted); }
.hp { position: absolute; left: -9999px; }
.skip-link { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 100; }
.skip-link:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--glass); outline-offset: 2px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 820px; }
.center { text-align: center; }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .72em 1.3em; border-radius: 999px; font-weight: 600; font-size: .95rem; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s; line-height: 1.2; text-align: center; font-family: inherit; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); color: #fff; }
.btn-outline { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--brand); color: var(--brand); }
.btn-ghost { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #178a45; color: #fff; }
.btn-lg { padding: .9em 1.6em; font-size: 1rem; }
.btn-sm { padding: .55em 1.1em; font-size: .88rem; }
.btn-block { display: flex; width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; }
.link-arrow .icon { transition: transform .15s; }
.link-arrow:hover .icon { transform: translateX(3px); }
.link-arrow.back .icon { transform: rotate(180deg); }

/* ---------- Üst bant ve başlık ---------- */
.topbar { background: var(--ink); color: #cfe3e2; font-size: .82rem; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.topbar-item { display: inline-flex; align-items: center; gap: .45em; color: inherit; }
.topbar-item .icon { color: var(--glass); }
a.topbar-item:hover { color: #fff; }
.topbar-right { display: flex; align-items: center; gap: 20px; }
.lang-switch { display: flex; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; overflow: hidden; }
.lang-switch a { color: #cfe3e2; padding: 2px 10px; font-weight: 600; font-size: .78rem; letter-spacing: .04em; }
.lang-switch a.active { background: var(--glass); color: var(--ink); }
.lang-switch a:not(.active):hover { color: #fff; background: rgba(255, 255, 255, .1); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand img { height: 50px; width: auto; }
.main-nav { margin-left: auto; }
.main-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.main-nav > ul > li { position: relative; }
.main-nav > ul > li > a { display: block; padding: 10px 12px; color: var(--ink); font-weight: 500; font-size: .95rem; border-radius: 8px; }
.main-nav > ul > li > a:hover, .main-nav > ul > li > a.active { color: var(--brand); }
.main-nav > ul > li > a.active { box-shadow: inset 0 -2px 0 var(--brand); border-radius: 0; }
.sub-menu { position: absolute; top: 100%; left: -10px; min-width: 300px; padding-top: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; }
.sub-menu ul { list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.sub-menu a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 8px; color: var(--ink); }
.sub-menu a em { font-style: normal; color: var(--muted); font-size: .85rem; }
.sub-menu a:hover { background: var(--bg-alt); }
.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu { opacity: 1; visibility: visible; transform: none; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 10px; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; }
.nav-toggle .icon { width: 22px; height: 22px; }
.nav-toggle .icon-close, .nav-open .nav-toggle .icon-open { display: none; }
.nav-open .nav-toggle .icon-close { display: block; }
.nav-mobile-extra { display: none; }

/* ---------- Ana sayfa kapak ---------- */
.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(1200px 600px at 85% 20%, #14505d 0%, transparent 60%), linear-gradient(135deg, #082129 0%, #0b2a33 55%, #0f3a44 100%); }
/* Fotoğraf yarı saydam petrol katmanının altında kalır: cam dokusu görünür, renk paleti bozulmaz */
.hero.has-image { background: radial-gradient(900px 500px at 85% 20%, rgba(20, 80, 93, .55) 0%, transparent 70%), linear-gradient(90deg, rgba(8, 33, 41, .95) 0%, rgba(8, 33, 41, .84) 50%, rgba(11, 42, 51, .68) 100%), var(--hero-img) center / cover no-repeat; }
.hero-glass { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background:
    linear-gradient(115deg, transparent 58%, rgba(47, 224, 173, .10) 58%, rgba(47, 224, 173, .10) 66%, transparent 66%),
    linear-gradient(115deg, transparent 70%, rgba(47, 224, 173, .07) 70%, rgba(47, 224, 173, .07) 74%, transparent 74%),
    linear-gradient(65deg, transparent 80%, rgba(255, 255, 255, .05) 80%, rgba(255, 255, 255, .05) 88%, transparent 88%); }
.hero.has-image .hero-glass { display: none; }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.35fr 1fr; gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 96px; }
.hero-kicker { display: inline-block; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--glass); margin-bottom: 18px; }
.hero h1 { color: #fff; font-size: clamp(2rem, 4.2vw, 3.2rem); margin-bottom: 20px; }
.hero-text { font-size: 1.12rem; color: #c8dcdc; max-width: 600px; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-codes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-codes a { display: block; padding: 18px; border-radius: var(--radius); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; transition: .15s; height: 100%; }
.hero-codes a:hover { background: rgba(47, 224, 173, .12); border-color: rgba(47, 224, 173, .5); }
.hero-codes strong { display: block; font-family: var(--font-head); font-size: 1.15rem; }
.hero-codes span { font-size: .85rem; color: #a9c6c6; }

.stats-strip { background: var(--ink-2); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 26px 20px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .1); }
.stat:first-child { border-left: 0; }
.stat strong { display: block; font-family: var(--font-head); font-size: 1.6rem; color: var(--glass); line-height: 1.2; }
.stat span { font-size: .88rem; color: #b8cfcf; }

/* ---------- Bölümler ---------- */
.section { padding: 88px 0; }
.section-tight { padding: 56px 0; }
.section-alt { background: var(--bg-alt); }
.section-dark { background: var(--ink); color: #c8dcdc; }
.section-dark h2 { color: #fff; }
.section-head { max-width: 720px; margin-bottom: 40px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.section-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 40px; }
.section-head-row .section-head { margin-bottom: 0; }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); margin-bottom: 10px; }
.section-dark .eyebrow { color: var(--glass); }
.section-lead { font-size: 1.08rem; color: var(--muted); margin: 0; }
.section-more { text-align: center; margin-top: 40px; }
.empty { padding: 40px; text-align: center; color: var(--muted); background: var(--bg-alt); border-radius: var(--radius); }

/* ---------- Ürün kartları ---------- */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: #c7dcd8; }
.product-card-media { display: block; aspect-ratio: 4 / 3; background: linear-gradient(180deg, #f7fafa, #eef4f4); padding: 18px; }
.product-card-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.product-card-cat { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.product-card h3 { font-size: 1.35rem; margin: 6px 0 2px; }
.product-card h3 a { color: var(--ink); }
.product-card h3 a::after { content: ''; position: absolute; inset: 0; }
.product-card { position: relative; }
.product-card-family { font-weight: 600; color: var(--muted); margin-bottom: 10px; font-size: .95rem; }
.product-card-summary { font-size: .93rem; color: var(--text); flex: 1; }
.product-card .link-arrow { position: relative; z-index: 1; font-size: .92rem; }

/* ---------- Isıcam kesiti ---------- */
.ig-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.ig-diagram { margin: 0; display: grid; grid-template-columns: 1fr; position: relative; }
.ig-diagram svg { width: 100%; height: auto; max-width: 520px; }
.ig-small { font-size: 12px; fill: var(--muted); font-family: var(--font); }
.ig-lead line { stroke: var(--brand); stroke-width: 1.5; stroke-dasharray: 4 3; }
.ig-lead circle { fill: var(--brand); }
.ig-labels { position: absolute; left: 63%; top: 0; bottom: 0; width: 37%; }
.ig-label { position: absolute; left: 0; display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); color: var(--ink); font-size: .9rem; line-height: 1.3; transform: translateY(-50%); width: max-content; max-width: 100%; }
a.ig-label:hover { border-color: var(--brand); color: var(--brand); }
.ig-label small { display: block; color: var(--muted); font-size: .78rem; margin-top: 2px; }
.ig-label-1 { top: 26.7%; }
.ig-label-2 { top: 51.7%; }
.ig-label-3 { top: 76.7%; }
.ig-swatch { width: 14px; height: 14px; border-radius: 4px; flex: none; margin-top: 2px; }
.ig-swatch-primary { background: #1e2a2e; }
.ig-swatch-spacer { background: #9fb1b6; }
.ig-swatch-secondary { background: #3a4a4f; }

/* ---------- Neden biz ---------- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { padding: 28px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.why-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: var(--glass-soft); color: var(--brand); margin-bottom: 16px; }
.why-icon .icon { width: 24px; height: 24px; }
.why-card h3 { font-size: 1.08rem; }
.why-card p { font-size: .93rem; color: var(--muted); margin: 0; }

/* ---------- Hakkımızda özeti ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center; }
.about-media { background: #fff; border-radius: var(--radius); padding: 28px; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; }
.about-media img { max-height: 100%; width: auto; object-fit: contain; }
.about-lead { font-size: 1.15rem; margin-bottom: 28px; }

/* ---------- Haberler ---------- */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; transition: box-shadow .2s; }
.news-card:hover { box-shadow: var(--shadow); }
.news-card-media { display: block; aspect-ratio: 16 / 9; background: var(--bg-alt); overflow: hidden; }
.news-card-media > img { width: 100%; height: 100%; object-fit: cover; }
.news-card-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: linear-gradient(135deg, #0b2a33, #14505d); }
.news-card-placeholder img { width: 72px; opacity: .9; }
.news-card-body { padding: 20px 22px 24px; }
.news-card time { font-size: .82rem; color: var(--muted); font-weight: 500; }
.news-card h3 { font-size: 1.1rem; margin: 6px 0 8px; }
.news-card h3 a { color: var(--ink); }
.news-card h3 a::after { content: ''; position: absolute; inset: 0; }
.news-card p { font-size: .92rem; color: var(--muted); margin: 0; }

/* ---------- Harekete geçirici bant ---------- */
.cta-band { background: linear-gradient(120deg, var(--brand-dark), var(--brand) 60%, #12a07c); color: #fff; }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 52px; padding-bottom: 52px; }
.cta-band h2 { color: #fff; font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: 8px; }
.cta-band p { margin: 0; color: #d9f3eb; }
.cta-band-actions { display: flex; gap: 12px; flex-wrap: wrap; flex: none; }
.cta-band .btn-primary { background: #fff; color: var(--brand-dark); }
.cta-band .btn-primary:hover { background: var(--glass-soft); }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { background: linear-gradient(135deg, #082129, #0b2a33 60%, #123f4a); color: #c8dcdc; padding: 56px 0 52px; position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; right: -80px; top: -40px; width: 380px; height: 380px; background: url('../img/logo-mark.png') center / contain no-repeat; opacity: .07; }
.page-hero h1 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin: 0; position: relative; z-index: 1; }
.page-hero-lead { max-width: 720px; margin: 14px 0 0; font-size: 1.08rem; position: relative; z-index: 1; }
.page-hero-compact { padding: 18px 0; }
.page-hero-compact .breadcrumb { margin: 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; margin-bottom: 14px; position: relative; z-index: 1; }
.breadcrumb a { color: #a9c6c6; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span[aria-hidden] { opacity: .5; }
.breadcrumb [aria-current] { color: #fff; }

/* ---------- Filtre sekmeleri ---------- */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.filter-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: .93rem; }
.filter-tabs a em { font-style: normal; font-size: .78rem; background: var(--bg-alt); border-radius: 999px; padding: 1px 8px; color: var(--muted); }
.filter-tabs a:hover { border-color: var(--brand); }
.filter-tabs a.active { background: var(--ink); border-color: var(--ink); color: #fff; }
.filter-tabs a.active em { background: rgba(255, 255, 255, .15); color: #fff; }

/* ---------- Ürün detayı ---------- */
.product-top { padding-bottom: 16px; }
.product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.product-gallery-main { background: linear-gradient(180deg, #f7fafa, #eef4f4); border: 1px solid var(--line); border-radius: var(--radius); aspect-ratio: 1; padding: 28px; display: flex; align-items: center; justify-content: center; }
.product-gallery-main img { max-height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.product-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.product-thumbs button { width: 84px; height: 84px; padding: 6px; border-radius: 10px; border: 2px solid var(--line); background: #f7fafa; cursor: pointer; }
.product-thumbs button.active, .product-thumbs button:hover { border-color: var(--brand); }
.product-thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-cat { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.product-info h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 8px 0 12px; }
.product-info h1 span { display: block; font-size: .5em; color: var(--muted); font-weight: 600; margin-top: 6px; letter-spacing: 0; }
.product-summary { font-size: 1.1rem; margin-bottom: 24px; }
.h-small { font-size: 1rem; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.h-small .icon { color: var(--brand); }
.check-list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 8px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; }
.check-list .icon { color: var(--brand); margin-top: .25em; }
.product-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.downloads { padding-top: 20px; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.downloads a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.product-details { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.product-main > h2 { font-size: 1.4rem; margin-top: 8px; }
.product-main .prose { margin-bottom: 40px; }
.product-side { display: grid; gap: 16px; position: sticky; top: 100px; }
.side-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.side-card p { margin: 0; font-size: .95rem; }
.side-card-accent { background: var(--glass-soft); border-color: #bfe8db; display: grid; gap: 10px; }
.side-card-accent .h-small { margin: 0; }
.dot-list { margin: 0; padding-left: 1.1em; font-size: .95rem; }
.dot-list li { margin-bottom: 4px; }
.dot-list li::marker { color: var(--brand); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.spec-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.spec-table th, .spec-table td { padding: 12px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec-table tbody tr:last-child > * { border-bottom: 0; }
.spec-table thead th { background: var(--ink); color: #fff; font-family: var(--font-head); font-weight: 600; font-size: .88rem; }
.spec-table tbody th { font-weight: 600; color: var(--ink); width: 45%; }
.spec-table tbody tr:nth-child(even) { background: var(--bg-alt); }

/* ---------- Metin içerik ---------- */
.prose { font-size: 1.02rem; }
.prose h2 { font-size: 1.45rem; margin-top: 1.6em; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose h3 { font-size: 1.15rem; margin-top: 1.4em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--brand); }
.prose blockquote { margin: 1.4em 0; padding: 20px 24px; border-left: 4px solid var(--glass); background: var(--glass-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--font-head); font-size: 1.25rem; color: var(--ink); }
.prose blockquote p { margin: 0; }
.prose a { text-decoration: underline; text-underline-offset: 2px; }
.page-with-image { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.page-image { border-radius: var(--radius); }
.article-date { display: inline-flex; gap: 8px; align-items: center; color: var(--muted); font-size: .92rem; margin-bottom: 20px; }
.article-image { border-radius: var(--radius); margin-bottom: 28px; width: 100%; max-height: 520px; object-fit: cover; }
.article-lead { font-size: 1.15rem; color: var(--ink); font-weight: 500; }
.article-back { margin-top: 40px; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: start; }
.contact-info { display: grid; gap: 14px; }
.info-card { display: flex; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: #fff; }
a.info-card:hover { border-color: var(--brand); color: var(--text); }
.info-card h2 { font-size: 1rem; margin-bottom: 4px; }
.info-card p { margin: 0; font-size: .95rem; overflow-wrap: anywhere; }
.info-icon { display: inline-flex; width: 44px; height: 44px; border-radius: 12px; align-items: center; justify-content: center; background: var(--glass-soft); color: var(--brand); flex: none; }
.info-icon-wa { background: #e3f6ea; color: var(--wa); }
.form-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); scroll-margin-top: 110px; }
.form-card > h2 { font-size: 1.5rem; margin-bottom: 4px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.field { display: grid; gap: 6px; font-size: .9rem; font-weight: 500; color: var(--ink); }
.field-wide { grid-column: 1 / -1; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-weight: 400; font-size: 1rem; color: var(--text); padding: 11px 14px; border: 1px solid #cfdcdf; border-radius: var(--radius-sm); background: #fff; transition: border-color .15s, box-shadow .15s; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11, 127, 98, .15); }
.field [aria-invalid="true"] { border-color: var(--danger); }
.field-error { color: var(--danger); font-size: .85rem; font-weight: 500; }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .9rem; color: var(--text); }
.check input { width: 18px; height: 18px; margin-top: 3px; flex: none; accent-color: var(--brand); }
.form-alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius-sm); background: #fdecea; color: var(--danger); margin-top: 16px; font-size: .95rem; }
.form-alert-success { background: var(--glass-soft); color: var(--brand-dark); }
.map-section iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.2); }

/* ---------- 404 ---------- */
.not-found-code { display: block; font-family: var(--font-head); font-size: 6rem; font-weight: 700; color: var(--glass); line-height: 1; margin-bottom: 12px; }
.not-found-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: #071f26; color: #a9c2c2; font-size: .93rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.footer-logo img { width: 220px; margin-bottom: 18px; }
.footer-brand p { max-width: 360px; }
.footer-title { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.footer-links, .footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer a { color: #cfe0e0; }
.site-footer a:hover { color: var(--glass); }
.muted-inv { color: #7d9a9b; font-size: .88em; }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer-contact .icon { color: var(--glass); margin-top: .25em; }
.socials { display: flex; gap: 10px; margin-top: 16px; }
.socials a { display: inline-flex; width: 38px; height: 38px; border-radius: 10px; align-items: center; justify-content: center; background: rgba(255, 255, 255, .07); }
.socials a:hover { background: var(--brand); color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .84rem; }
.footer-bottom > div { display: grid; gap: 4px; }
.footer-legal { color: #7d9a9b; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 12px 14px; border-radius: 999px; background: var(--wa); color: #fff; font-weight: 600; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
.wa-float:hover { color: #fff; background: #178a45; }
.wa-float .icon { width: 24px; height: 24px; }

/* ---------- Duyarlı (responsive) düzen ---------- */
@media (max-width: 1100px) {
  .main-nav > ul > li > a { padding: 10px 9px; font-size: .9rem; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
  .hide-md { display: none !important; }
  .nav-toggle { display: inline-flex; }
  .header-actions { margin-left: auto; }
  /* backdrop-filter, position:fixed menünün ekran yerine başlığa göre konumlanmasına yol açar */
  .site-header { backdrop-filter: none; background: #fff; }
  .header-inner { min-height: 68px; }
  .brand img { height: 42px; }
  .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 60; padding: 84px 20px 24px; overflow-y: auto; transform: translateX(100%); transition: transform .25s ease; box-shadow: -10px 0 40px rgba(0, 0, 0, .15); margin: 0; }
  .nav-open .main-nav { transform: none; }
  /* Karartma başlığın içinde olmalı: .site-header z-index'i ayrı katman açar, body'deki karartma menüyü de örter */
  .nav-open .site-header::after { content: ''; position: fixed; inset: 0; background: rgba(8, 33, 41, .5); z-index: 55; }
  .nav-toggle { position: relative; z-index: 61; }
  .main-nav > ul { flex-direction: column; gap: 0; }
  .main-nav > ul > li > a { padding: 14px 6px; font-size: 1.05rem; border-bottom: 1px solid var(--line); }
  .main-nav > ul > li > a.active { box-shadow: none; }
  .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; padding: 0; min-width: 0; }
  .sub-menu ul { border: 0; box-shadow: none; padding: 4px 0 8px 10px; background: none; }
  .sub-menu a { padding: 7px 6px; font-size: .93rem; }
  .nav-mobile-extra { display: grid; gap: 10px; margin-top: 24px; }
  .nav-open { overflow: hidden; }

  .hero-inner { grid-template-columns: 1fr; gap: 36px; padding-top: 64px; padding-bottom: 64px; }
  .hero-codes { grid-template-columns: repeat(3, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .product-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .ig-grid, .about-grid, .product-layout, .contact-grid, .page-with-image { grid-template-columns: 1fr; gap: 36px; }
  .product-details { grid-template-columns: 1fr; }
  .product-side { position: static; }
  .section { padding: 64px 0; }
  .cta-band-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .hide-sm { display: none !important; }
  .topbar-item { font-size: .76rem; }
  .topbar-inner { min-height: 36px; }
  .hero-codes { grid-template-columns: 1fr 1fr; }
  .hero-codes a { padding: 14px; }
  .product-grid, .news-grid, .why-grid { grid-template-columns: 1fr; }
  .section-head-row { flex-direction: column; align-items: flex-start; }
  .form-card { padding: 22px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; padding-bottom: 88px; }
  .spec-table th, .spec-table td { padding: 10px 12px; }
  .spec-table tbody th { width: 50%; }
  .wa-float span { display: none; }
  .wa-float { padding: 14px; right: 16px; bottom: 16px; }
  .ig-labels { position: static; width: auto; display: grid; gap: 8px; margin-top: 12px; }
  .ig-label { position: static; transform: none; width: auto; }
  .ig-lead { display: none; }
  .product-thumbs button { width: 68px; height: 68px; }
  .map-section iframe { height: 320px; }
  .page-hero { padding: 40px 0 36px; }
}
