/* Digitermo — tasarım sistemi (kurumsal renkler: lacivert #252351, kırmızı #E20C17) */
:root {
  --navy-950: #0a1733;
  --navy-900: #0f2147;
  --navy-800: #16305f;
  --navy-700: #223f78;
  --navy-600: #2f5296;
  --navy-100: #e5ebf5;
  --navy-50: #f2f5fa;
  --brand: #252351;
  --ink: #101a33;
  --text: #2b3650;
  --muted: #5f6b82;
  --faint: #8c97aa;
  --line: #e3e8f0;
  --line-strong: #cfd7e3;
  --bg: #f5f7fa;
  --surface: #ffffff;
  --accent: #e20c17;
  --accent-600: #c80a13;
  --accent-700: #a80810;
  --accent-50: #fff0f1;
  --accent-100: #ffd9db;
  --green: #138a43;
  --green-50: #eaf7ef;
  --red: #c62828;
  --red-50: #fdeeee;
  --blue-50: #eef4ff;
  --amber: #f0a20b;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(10, 23, 51, .06);
  --shadow: 0 4px 18px rgba(10, 23, 51, .08);
  --shadow-lg: 0 16px 44px rgba(10, 23, 51, .18);
  --container: 1240px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.6; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy-700); text-decoration: none; }
a:hover { color: var(--accent); }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.22; margin: 0 0 .55em; letter-spacing: -.015em; }
h1 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; }
h2 { font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 800; }
h3 { font-size: 1.08rem; font-weight: 700; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid rgba(226, 12, 23, .4); outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 6px; }
.skip:focus { left: 8px; color: #fff; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.muted { color: var(--muted); } .small { font-size: .86rem; } .nowrap { white-space: nowrap; } .mb-0 { margin-bottom: 0; } .mt-0 { margin-top: 0; }
.ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ico-sm { width: 16px; height: 16px; } .ico-lg { width: 28px; height: 28px; } .ico-xl { width: 40px; height: 40px; stroke-width: 1.4; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 22px; border-radius: var(--radius-sm);
  border: 1px solid transparent; font-weight: 700; font-size: .92rem; cursor: pointer; transition: background .15s, border-color .15s, color .15s; line-height: 1.2; white-space: nowrap; text-transform: none; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-600); color: #fff; }
.btn-dark { background: var(--navy-900); color: #fff; }
.btn-dark:hover { background: var(--navy-700); color: #fff; }
.btn-outline { background: #fff; border-color: var(--line-strong); color: var(--ink); }
.btn-outline:hover { border-color: var(--navy-700); color: var(--navy-700); }
.btn-ghost-light { background: transparent; border-color: rgba(255,255,255,.55); color: #fff; }
.btn-ghost-light:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.btn-ghost { background: transparent; color: var(--navy-700); }
.btn-danger { background: #fff; border-color: #f2c2c2; color: var(--red); }
.btn-danger:hover { background: var(--red-50); color: var(--red); }
.btn-wa { background: #ecfdf3; border-color: #b7ebc9; color: #146c3a; }
.btn-lg { min-height: 52px; padding: 0 28px; font-size: 1rem; }
.btn-sm { min-height: 36px; padding: 0 14px; font-size: .84rem; }
.btn-block { width: 100%; }
.link-btn { background: none; border: 0; padding: 0; color: var(--navy-700); cursor: pointer; font-weight: 600; }
.more { color: var(--accent); font-weight: 700; font-size: .9rem; display: inline-flex; align-items: center; gap: 6px; }
.more:hover { color: var(--accent-700); }

/* ---------- Form ---------- */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; min-width: 0; }
.field label, .label { font-weight: 600; font-size: .86rem; color: var(--ink); }
.field label .req { color: var(--accent); }
.field .hint, .hint { font-size: .8rem; color: var(--muted); }
.input, .select, .textarea { width: 100%; min-height: 46px; padding: 10px 13px; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); transition: border-color .15s, box-shadow .15s; }
.textarea { min-height: 120px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--navy-600); box-shadow: 0 0 0 3px rgba(47, 82, 150, .14); }
.field.has-error .input, .field.has-error .select, .field.has-error .textarea { border-color: var(--red); }
.field .error { color: var(--red); font-size: .8rem; font-weight: 600; }
.input-ico { position: relative; }
.input-ico .ico { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--faint); pointer-events: none; }
.input-ico .input, .input-ico .select { padding-left: 40px; }
.check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: .9rem; }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.hp { position: absolute; left: -5000px; }
.dropzone { border: 1.5px dashed var(--line-strong); border-radius: var(--radius); background: #fafbfd; padding: 18px; text-align: center; cursor: pointer; color: var(--text); display: flex; gap: 10px; align-items: center; justify-content: center; font-weight: 600; font-size: .9rem; }
.dropzone:hover, .dropzone.drag { border-color: var(--accent); background: var(--accent-50); }
.dropzone input { position: absolute; opacity: 0; pointer-events: none; }
.counter { position: absolute; right: 12px; bottom: 10px; font-size: .74rem; color: var(--faint); }
.form-sec { display: flex; gap: 10px; align-items: center; font-size: 1.05rem; font-weight: 800; color: var(--ink); margin: 8px 0 14px; }
.form-sec .ico { color: var(--navy-700); }

/* ---------- Bildirim ---------- */
.alerts { display: grid; gap: 8px; margin: 16px 0; }
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid; font-size: .92rem; }
.alert-success { background: var(--green-50); border-color: #bfe5cc; color: #0f5e2e; }
.alert-error { background: var(--red-50); border-color: #f3c5c5; color: #9b1c1c; }
.alert-info { background: var(--blue-50); border-color: #cddcf8; color: #1d3a68; }
.alert-warn { background: #fff8e6; border-color: #f7dc9b; color: #7a5200; }
.toast-wrap { position: fixed; z-index: 300; right: 16px; bottom: 16px; display: grid; gap: 8px; }
.toast { background: var(--navy-900); color: #fff; padding: 12px 16px; border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); font-size: .9rem; max-width: 360px; }
.toast.err { background: #8b1c1c; }
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 4px; font-size: .72rem; font-weight: 700; line-height: 1.5; border: 1px solid transparent; }
.badge-accent, .badge-red-solid { background: var(--accent); color: #fff; }
.badge-soft { background: var(--accent-50); color: var(--accent-700); border-color: var(--accent-100); }
.badge-navy { background: var(--navy-50); color: var(--navy-700); border-color: var(--navy-100); }
.badge-green { background: var(--green-50); color: var(--green); border-color: #c9ead5; }
.badge-red { background: var(--red-50); color: var(--red); border-color: #f3caca; }
.badge-gray { background: #f1f3f6; color: var(--muted); border-color: var(--line); }
.badge-amber { background: #fff6e0; color: #8a5a00; border-color: #f6dc9d; }
.badge-blue { background: #2f6fe0; color: #fff; } .badge-purple { background: #7a3fd0; color: #fff; } .badge-orange { background: #f0760b; color: #fff; } .badge-greenS { background: #18a058; color: #fff; } .badge-grayS { background: #6b7588; color: #fff; }

/* ---------- Üst alan ---------- */
.topbar { background: var(--navy-950); color: #cfd8ea; font-size: .8rem; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px; }
.topbar a { color: #cfd8ea; display: inline-flex; align-items: center; gap: 7px; }
.topbar a:hover { color: #fff; }
.topbar-left { display: flex; align-items: center; gap: 8px; }
.topbar-right { display: flex; align-items: center; gap: 22px; }
.topbar .sep { width: 1px; height: 14px; background: rgba(255,255,255,.2); }

.header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 70; box-shadow: 0 2px 10px rgba(10,23,51,.04); }
.header .container { display: flex; align-items: center; gap: 18px; min-height: 78px; }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 48px; width: auto; }
.nav { display: flex; align-items: center; gap: 0; flex: 1; justify-content: center; min-width: 0; }
.nav-item { position: static; }
.nav-link { display: inline-flex; align-items: center; gap: 5px; padding: 28px 10px; font-weight: 700; font-size: .8rem; white-space: nowrap; color: var(--ink); text-transform: uppercase; letter-spacing: .02em; border-bottom: 3px solid transparent; background: none; border-top: 0; border-left: 0; border-right: 0; cursor: pointer; }
.nav-link .ico-sm { width: 13px; height: 13px; }
.nav-link:hover, .nav-item.open .nav-link { color: var(--accent); }
.nav-link.active { color: var(--accent); border-bottom-color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.icon-btn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 0; background: none; color: var(--ink); cursor: pointer; }
.icon-btn:hover { background: var(--navy-50); color: var(--accent); }
.menu-btn { display: none; }

/* Büyük açılır menü */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow-lg); display: none; z-index: 80; }
.nav-item.open .mega { display: block; }
.mega .container { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; padding-top: 26px; padding-bottom: 26px; }
.mega-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 18px 24px; }
.mega-col h4 { display: flex; align-items: center; gap: 8px; font-size: .92rem; margin-bottom: 10px; }
.mega-col h4 .ico { color: var(--accent); }
.mega-col a { display: block; color: var(--text); font-size: .86rem; padding: 4px 0; }
.mega-col a:hover { color: var(--accent); }
.mega-col .all { color: var(--accent); font-weight: 700; margin-top: 6px; }
.mega-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 30px; align-content: start; }
.mega-list a { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 8px; color: var(--ink); font-weight: 600; font-size: .9rem; }
.mega-list a .ico { color: var(--navy-700); }
.mega-list a:hover { background: var(--navy-50); color: var(--accent); }
.mega-list a:hover .ico { color: var(--accent); }
.mega-promo { border-radius: var(--radius-lg); background: linear-gradient(160deg, var(--navy-800), var(--navy-950)); color: #fff; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 250px; position: relative; overflow: hidden; }
.mega-promo img { position: absolute; right: 14px; top: 14px; width: auto; max-width: 48%; max-height: 42%; object-fit: contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,.35)); }
.mega-promo b { font-size: 1.2rem; line-height: 1.25; position: relative; text-transform: uppercase; letter-spacing: .01em; }
.mega-promo .bar { width: 44px; height: 3px; background: var(--accent); margin: 10px 0 12px; position: relative; }
.mega-promo .btn { position: relative; align-self: flex-start; }
.mega-foot { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 14px; display: flex; gap: 34px; flex-wrap: wrap; font-size: .82rem; color: var(--muted); }
.mega-foot span { display: flex; gap: 10px; align-items: center; }
.mega-foot b { color: var(--ink); display: block; font-size: .86rem; }
.mega-foot .ico { color: var(--navy-700); }

/* Arama katmanı */
.search-layer { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow-lg); padding: 18px 0; display: none; z-index: 85; }
.search-layer.open { display: block; }
.search-layer form { display: flex; gap: 10px; max-width: 760px; margin: 0 auto; position: relative; }
.search-layer .input { min-height: 50px; font-size: 1rem; }
.suggest { position: absolute; left: 0; right: 120px; top: calc(100% + 6px); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); z-index: 90; overflow: hidden; display: none; }
.suggest.open { display: block; }
.suggest a { display: flex; gap: 12px; align-items: center; padding: 9px 14px; color: var(--text); border-bottom: 1px solid var(--line); }
.suggest a:hover, .suggest a.active { background: var(--navy-50); }
.suggest img { width: 42px; height: 42px; object-fit: contain; }
.suggest .s-name { font-weight: 600; font-size: .9rem; color: var(--ink); }
.suggest .s-meta { font-size: .78rem; color: var(--muted); }
.suggest .s-head { padding: 8px 14px; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--faint); background: #fafbfc; font-weight: 700; }
.suggest .s-price { display: none; }

/* Mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 200; display: none; }
.drawer.open { display: block; }
.drawer-bg { position: absolute; inset: 0; background: rgba(10, 23, 51, .55); }
.drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); background: #fff; overflow-y: auto; display: flex; flex-direction: column; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.drawer-close { border: 0; background: none; padding: 8px; cursor: pointer; color: var(--muted); }
.drawer details { border-bottom: 1px solid var(--line); }
.drawer summary, .drawer nav > a { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; font-weight: 700; color: var(--ink); cursor: pointer; list-style: none; text-transform: uppercase; font-size: .86rem; }
.drawer nav > a { border-bottom: 1px solid var(--line); }
.drawer summary::-webkit-details-marker { display: none; }
.drawer details a { display: block; padding: 9px 18px 9px 30px; color: var(--text); font-size: .9rem; }
.drawer .drawer-foot { margin-top: auto; padding: 16px; background: var(--bg); display: grid; gap: 8px; font-size: .88rem; }

/* ---------- Sayfa başlığı (lacivert bant) ---------- */
.page-hero { background: radial-gradient(900px 340px at 80% 40%, rgba(47, 82, 150, .45), transparent 70%), linear-gradient(120deg, var(--navy-950) 0%, var(--navy-900) 55%, #183766 100%); color: #d6deee; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: url("../img/skyline.svg") right bottom / auto 88% no-repeat; opacity: .16; pointer-events: none; }
.page-hero .container { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; align-items: center; min-height: 250px; padding-top: 30px; padding-bottom: 34px; }
.page-hero.compact .container { min-height: 200px; }
.page-hero h1 { color: #fff; margin-bottom: 10px; font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.page-hero p.lead { color: #c9d3e6; font-size: 1.02rem; max-width: 560px; margin-bottom: 0; }
.page-hero .crumbs { padding: 0 0 14px; }
.page-hero .crumbs a, .page-hero .crumbs li { color: #aebbd3; }
.page-hero .crumbs [aria-current] { color: #fff; }
.hero-feats { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 22px; padding: 0; list-style: none; font-weight: 600; font-size: .88rem; color: #e6ecf6; }
.hero-feats li { display: flex; gap: 10px; align-items: center; }
.hero-feats .ico { width: 22px; height: 22px; color: #fff; }
.hero-art { position: relative; height: 210px; display: flex; align-items: flex-end; justify-content: center; gap: 10px; min-width: 0; }
.hero-art img { min-width: 0; max-width: 34%; object-fit: contain; }
.hero-art img { max-height: 190px; width: auto; filter: drop-shadow(0 16px 24px rgba(0,0,0,.45)); }
.hero-art img:nth-of-type(2) { max-height: 160px; }
.hero-art img:nth-of-type(3) { max-height: 140px; }
.hero-script { position: absolute; right: 0; top: 4px; font-family: "Segoe Script", "Brush Script MT", cursive; color: #fff; font-size: 1.35rem; line-height: 1.25; text-align: right; opacity: .95; transform: rotate(-6deg); }
.hero-script::after { content: ""; display: block; height: 3px; width: 92px; background: var(--accent); margin: 8px 0 0 auto; border-radius: 3px; }
.hero-side-text { position: absolute; right: 0; top: 0; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; line-height: 1.7; color: #dfe6f2; font-weight: 600; }
.hero-side-text::after { content: ""; display: block; width: 34px; height: 3px; background: var(--accent); margin-top: 8px; }
.hero-icons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.hero-icons div { text-align: center; padding: 6px 10px; border-left: 1px solid rgba(255,255,255,.16); color: #fff; font-weight: 700; font-size: .84rem; }
.hero-icons div:first-child { border-left: 0; }
.hero-icons .ico { width: 34px; height: 34px; margin: 0 auto 10px; stroke-width: 1.4; }
.hero-icons span { display: block; font-weight: 400; color: #b9c5da; font-size: .78rem; }

/* Ana sayfa hero */
.home-hero { background: radial-gradient(1000px 420px at 75% 55%, rgba(60, 100, 180, .45), transparent 70%), linear-gradient(110deg, var(--navy-950), var(--navy-900) 50%, #1a3a6c); color: #d6deee; position: relative; overflow: hidden; }
.home-hero::before { content: ""; position: absolute; inset: 0; background: url("../img/skyline.svg") right bottom / auto 96% no-repeat; opacity: .2; }
.home-hero .container { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: center; min-height: 420px; padding-top: 40px; padding-bottom: 40px; }
.home-hero .eyebrow { color: #fff; }
.home-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); margin-bottom: 16px; }
.home-hero p.lead { font-size: 1.08rem; color: #d2dbec; max-width: 520px; margin-bottom: 28px; }
.home-hero .hero-art { height: 340px; padding-top: 70px; justify-content: flex-start; }
.home-hero .hero-art img { max-height: 300px; }
.home-hero .hero-art img:nth-of-type(2) { max-height: 240px; }
.home-hero .hero-art img:nth-of-type(3) { max-height: 220px; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.eyebrow { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--accent); margin-bottom: 10px; }

/* Özellik şeridi */
.feat-strip { border-bottom: 1px solid var(--line); background: #fff; }
.feat-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.feat { display: flex; gap: 14px; align-items: center; padding: 22px 18px; border-right: 1px solid var(--line); }
.feat:last-child { border-right: 0; }
.feat .ico { width: 34px; height: 34px; color: var(--accent); stroke-width: 1.5; }
.feat b { display: block; color: var(--ink); font-size: .92rem; }
.feat span { font-size: .8rem; color: var(--muted); }

/* ---------- Bölümler ---------- */
.section { padding: 56px 0; }
.section.tight { padding: 36px 0; }
.section.alt { background: var(--bg); }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 26px; flex-wrap: wrap; }
.sec-head h2 { margin: 0; }
.sec-head .sub { color: var(--muted); max-width: 520px; font-size: .92rem; margin: 0; }
.title-bar::after { content: ""; display: block; width: 46px; height: 3px; background: var(--accent); margin-top: 12px; border-radius: 2px; }
.title-inline { display: inline-flex; align-items: center; gap: 14px; }
.title-inline::after { content: ""; width: 40px; height: 3px; background: var(--accent); border-radius: 2px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .82rem; color: var(--muted); padding: 16px 0 0; list-style: none; margin: 0; }
.crumbs li { display: flex; gap: 8px; align-items: center; }
.crumbs li + li::before { content: "›"; opacity: .7; }
.crumbs a { color: inherit; }
.crumbs a:hover { color: var(--accent); }

/* Kartlar */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.card-pad { padding: 24px; }
.grid-cards { display: grid; gap: 20px; }
.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sol-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.sol-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.sol-card .ph { aspect-ratio: 16 / 9; background: linear-gradient(180deg, #f6f8fb, #e9eef5); position: relative; overflow: hidden; }
.sol-card .ph img { position: absolute; inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); object-fit: contain; transition: transform .3s; }
.sol-card:hover .ph img { transform: scale(1.04); }
.sol-card .bd { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sol-card h3 { margin: 0; font-size: 1.12rem; }
.sol-card p { color: var(--muted); font-size: .88rem; margin: 0; }
.sol-card .more { margin-top: auto; padding-top: 8px; }

/* Süreç adımları */
.steps-row { display: grid; grid-template-columns: repeat(9, auto); align-items: start; justify-content: space-between; gap: 10px; }
.step { text-align: center; max-width: 170px; }
.step .circle { width: 92px; height: 92px; border-radius: 50%; background: var(--navy-50); display: grid; place-items: center; margin: 0 auto 14px; color: var(--navy-900); }
.step .circle .ico { width: 40px; height: 40px; stroke-width: 1.4; }
.step b { display: block; color: var(--ink); margin-bottom: 4px; }
.step span { font-size: .8rem; color: var(--muted); }
.step-arrow { color: var(--line-strong); padding-top: 34px; }
.step-arrow .ico { width: 30px; height: 30px; }

/* Lacivert bant */
.navy-band { background: linear-gradient(110deg, var(--navy-950), var(--navy-900) 60%, #183766); color: #d6deee; position: relative; overflow: hidden; }
.navy-band::before { content: ""; position: absolute; inset: 0; background: url("../img/skyline.svg") right bottom / auto 110% no-repeat; opacity: .12; }
.navy-band .container { position: relative; }
.why { display: grid; grid-template-columns: 220px repeat(4, minmax(0, 1fr)); gap: 0; align-items: center; padding-top: 30px; padding-bottom: 30px; }
.why h2 { color: #fff; margin: 0; }
.why h2::after { content: ""; display: block; width: 46px; height: 3px; background: var(--accent); margin-top: 12px; }
.why-item { display: flex; gap: 14px; align-items: flex-start; padding: 6px 20px; border-left: 1px solid rgba(255,255,255,.16); }
.why-item .ico { width: 36px; height: 36px; color: #fff; stroke-width: 1.4; }
.why-item b { color: #fff; display: block; font-size: .92rem; }
.why-item span { font-size: .78rem; color: #b6c2d8; }
.why-light { display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 0; }
.why-light .why-item { border-left: 1px solid var(--line); }
.why-light .why-item:first-child { border-left: 0; padding-left: 0; }
.why-light .why-item .ico { color: var(--accent); }
.why-light .why-item b { color: var(--ink); }
.why-light .why-item span { color: var(--muted); }

/* Referans şeridi */
.ref-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ref-logo { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; height: 84px; display: grid; place-items: center; padding: 12px; text-align: center; }
.ref-logo img { max-height: 54px; width: auto; object-fit: contain; }
.ref-logo .wm { font-weight: 900; letter-spacing: -.01em; color: var(--navy-900); font-size: 1.12rem; line-height: 1.1; }
.ref-logo .wm small { display: block; font-size: .62rem; font-weight: 700; color: var(--accent); letter-spacing: .12em; margin-top: 3px; }
.arrows { display: flex; gap: 8px; }
.arrows button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-strong); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.arrows button.red, .arrows button:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.scroller { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 70px) / 6); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.scroller::-webkit-scrollbar { display: none; }
.scroller > * { scroll-snap-align: start; }
.scroller.four { grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; }

/* Haber kartları */
.news-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; color: var(--text); }
.news-card:hover { box-shadow: var(--shadow); color: var(--text); }
.news-card .ph { aspect-ratio: 16 / 7; background: var(--navy-50); overflow: hidden; }
.news-card .ph img { width: 100%; height: 100%; object-fit: cover; }
.news-card .bd { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.news-card .meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .76rem; color: var(--muted); }
.news-card h3 { font-size: 1.02rem; margin: 0; }
.news-card p { font-size: .86rem; color: var(--muted); margin: 0; }
.news-card .more { margin-top: auto; }
.news-row { display: grid; grid-template-columns: 38% 1fr; }
.news-row .ph { aspect-ratio: auto; height: 100%; }
.news-cat { font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 3px 8px; border-radius: 3px; background: var(--navy-50); color: var(--navy-700); }
.news-cat.etkinlik, .news-cat.urun { background: #eaf1ff; color: #2257c9; }
.news-cat.duyuru { background: var(--accent-50); color: var(--accent-700); }
.news-cat.basin { background: #f3ecff; color: #6a35c2; }
.news-cat.sektorel { background: #e8f7ef; color: #17784a; }

/* CTA / bülten bandı */
.cta-band { background: linear-gradient(110deg, var(--navy-950), var(--navy-900) 60%, #193868); color: #d6deee; border-radius: var(--radius-lg); padding: 30px 34px; display: flex; gap: 26px; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: url("../img/skyline.svg") right bottom / auto 120% no-repeat; opacity: .14; }
.cta-band > * { position: relative; }
.cta-band h2 { color: #fff; margin-bottom: 6px; font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.cta-band p { margin: 0; color: #c3cfe2; font-size: .9rem; }
.cta-band.flat { border-radius: 0; }
.newsletter { display: flex; gap: 0; background: #fff; border-radius: 8px; padding: 5px; min-width: 340px; flex: 0 1 430px; }
.newsletter .input { border: 0; min-height: 44px; }
.newsletter .btn { min-height: 44px; }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--navy-950); color: #b7c3d9; font-size: .86rem; }
.footer a { color: #cfd8e8; }
.footer a:hover { color: #fff; }
.footer-top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr) 1.35fr; gap: 28px; padding: 46px 20px 34px; }
.footer h4 { color: #fff; font-size: .9rem; margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer .logo img { height: 46px; }
.footer .about { margin: 16px 0; max-width: 280px; }
.footer .contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer .contact .ico { color: #fff; margin-top: 2px; }
.footer-cols-sep > div + div { border-left: 1px solid rgba(255,255,255,.08); padding-left: 22px; }
.socials { display: flex; gap: 10px; }
.socials a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); display: grid; place-items: center; color: #fff; }
.socials a:hover { background: var(--accent); border-color: var(--accent); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .78rem; color: #8f9bb4; }
.footer-bottom nav { display: flex; gap: 18px; flex-wrap: wrap; }
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25c35c; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37, 195, 92, .45); }
.wa-float:hover { color: #fff; background: #1ea951; }
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 250; max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 16px 20px; display: none; gap: 16px; align-items: center; flex-wrap: wrap; font-size: .86rem; }
.cookie.show { display: flex; }
.cookie p { margin: 0; flex: 1; min-width: 240px; }
dialog.confirm { border: 0; border-radius: var(--radius-lg); padding: 24px; max-width: 420px; width: calc(100% - 32px); box-shadow: var(--shadow-lg); }
dialog.confirm::backdrop { background: rgba(10, 23, 51, .5); }
dialog.confirm .c-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }

/* ---------- Ürünler ---------- */
.tabbar { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); display: flex; flex-wrap: wrap; overflow-x: auto; margin-top: -34px; position: relative; z-index: 3; scrollbar-width: none; }
.tabbar::-webkit-scrollbar { display: none; }
.tabbar a { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 16px; font-weight: 600; font-size: .86rem; color: var(--text); white-space: nowrap; border-bottom: 3px solid transparent; border-right: 1px solid var(--line); }
.tabbar a:last-child { border-right: 0; }
.tabbar a .ico { color: var(--navy-700); }
.tabbar a.active { color: var(--accent); border-bottom-color: var(--accent); }
.tabbar a.active .ico, .tabbar a:hover .ico { color: var(--accent); }
.group-row { display: grid; grid-template-columns: 290px minmax(0, 1fr) 260px; gap: 30px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.group-row:last-child { border-bottom: 0; }
.group-row .ph { background: linear-gradient(180deg, #f6f8fb, #e7ecf4); border-radius: var(--radius-lg); aspect-ratio: 16 / 10; position: relative; overflow: hidden; }
.group-row .ph img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; }
.group-row h2 { font-size: 1.45rem; margin-bottom: 8px; }
.ticks { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 6px; font-size: .9rem; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks li::before { content: ""; width: 16px; height: 16px; flex: none; margin-top: 3px; background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e20c17' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E"); }
.ticks.sm { font-size: .8rem; gap: 4px; }
.sublinks { background: var(--bg); border-radius: var(--radius); padding: 8px 0; }
.sublinks a { display: flex; justify-content: space-between; align-items: center; padding: 9px 18px; color: var(--text); font-size: .88rem; border-bottom: 1px solid var(--line); }
.sublinks a:last-child { border-bottom: 0; }
.sublinks a:hover { color: var(--accent); }
.fam-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; display: flex; flex-direction: column; gap: 6px; color: var(--text); }
.fam-card:hover { box-shadow: var(--shadow); color: var(--text); }
.fam-card .ph { aspect-ratio: 4 / 3; position: relative; }
.fam-card .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.fam-card b { color: var(--ink); }
.fam-card span { font-size: .8rem; color: var(--muted); }
.doc-quick { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 16px; }
.doc-quick a { display: flex; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; color: var(--text); background: #fff; }
.doc-quick a:hover { border-color: var(--accent-100); box-shadow: var(--shadow); color: var(--text); }
.doc-quick .ico-lg { color: var(--navy-800); }
.doc-quick b { display: block; color: var(--ink); font-size: .92rem; }
.doc-quick span { font-size: .78rem; color: var(--muted); }
.doc-quick .arr { margin-left: auto; color: var(--accent); }

/* Kategori listeleme */
.pills { display: flex; gap: 8px; flex-wrap: wrap; margin: 26px 0 22px; }
.pills a { padding: 11px 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); font-weight: 600; font-size: .86rem; color: var(--text); background: #fff; }
.pills a.active { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }
.pills a:hover:not(.active) { border-color: var(--navy-700); color: var(--navy-700); }
.list-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 20px; align-items: center; margin-bottom: 22px; }
.list-head h2 { margin: 0; }
.list-head p { margin: 0; color: var(--muted); font-size: .88rem; }
.list-head form { display: flex; gap: 10px; }
.p-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.p-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.p-card .ph { aspect-ratio: 4 / 3; background: linear-gradient(180deg, #fafbfd, #eef2f7); position: relative; }
.p-card .ph img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.p-card .ph .badge { position: absolute; left: 12px; top: 12px; z-index: 2; }
.p-card .bd { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.p-card .code { font-size: .74rem; color: var(--faint); font-weight: 600; letter-spacing: .03em; }
.p-card h3 { font-size: 1rem; margin: 0; }
.p-card h3 a { color: var(--ink); }
.p-card h3 a:hover { color: var(--accent); }
.p-card p { font-size: .84rem; color: var(--muted); margin: 0; }
.p-card .more { margin-top: auto; padding-top: 6px; }
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 30px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--text); font-weight: 600; padding: 0 10px; }
.pager a:hover { border-color: var(--accent); color: var(--accent); }
.pager .current { background: var(--accent); color: #fff; border-color: var(--accent); }
.empty { text-align: center; padding: 50px 20px; }
.empty .ei { width: 64px; height: 64px; border-radius: 50%; background: var(--navy-50); color: var(--navy-700); display: grid; place-items: center; margin: 0 auto 16px; }

/* Ürün detay */
.pd-hero .container { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); min-height: 170px; }
.pd-hero h1 { font-size: clamp(2rem, 3.6vw, 2.8rem); margin-bottom: 4px; }
.pd-hero .sub { color: #fff; font-weight: 700; font-size: 1.08rem; margin-bottom: 4px; }
.pd-grid { display: grid; grid-template-columns: 76px minmax(0, 1fr) minmax(0, 1.05fr); gap: 20px; padding-top: 30px; align-items: start; }
.thumbs { display: flex; flex-direction: column; gap: 10px; }
.thumbs button { width: 76px; height: 76px; border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff; padding: 6px; cursor: pointer; }
.thumbs button.active { border-color: var(--accent); }
.thumbs img { width: 100%; height: 100%; object-fit: contain; }
.g-main { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(180deg, #fff, #f3f6fa); overflow: hidden; }
.g-main img { position: absolute; inset: 26px; width: calc(100% - 52px); height: calc(100% - 52px); object-fit: contain; cursor: zoom-in; }
.g-zoom { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 8px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; cursor: pointer; }
.pd-info .topline { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.pd-info .navlinks { display: flex; gap: 14px; font-size: .84rem; font-weight: 700; }
.pd-info .navlinks a { color: var(--ink); display: inline-flex; gap: 4px; align-items: center; }
.pd-info .navlinks a:hover { color: var(--accent); }
.pd-info .navlinks .sep { width: 1px; background: var(--line-strong); }
.pd-info h2.model { font-size: 2.1rem; margin-bottom: 2px; }
.pd-info .subt { font-size: 1.15rem; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.pd-info .desc { color: var(--text); font-size: .93rem; }
.feat-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.feat-tiles div { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 8px 14px; text-align: center; font-size: .8rem; font-weight: 700; color: var(--ink); line-height: 1.3; }
.feat-tiles .ico { width: 32px; height: 32px; color: var(--accent); margin: 0 auto 10px; stroke-width: 1.6; }
.pd-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pd-actions .btn { white-space: normal; text-align: center; padding: 0 14px; }
.pd-actions .btn { min-height: 50px; }
.code-row { display: flex; gap: 18px; flex-wrap: wrap; font-size: .84rem; color: var(--muted); margin-bottom: 8px; }
.code-row b { color: var(--ink); }
.ptabs { margin-top: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; overflow: hidden; }
.ptab-nav { display: flex; background: #f6f8fb; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.ptab-nav a { flex: 1; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 16px 18px; font-weight: 700; font-size: .9rem; color: var(--ink); white-space: nowrap; border-bottom: 3px solid transparent; }
.ptab-nav a .ico { color: var(--navy-700); }
.ptab-nav a.active { background: #fff; color: var(--accent); border-bottom-color: var(--accent); }
.ptab-nav a.active .ico { color: var(--accent); }
.ptab-pane { padding: 26px 28px; }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
.spec-box { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.spec-box .hd { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; font-weight: 800; color: var(--ink); font-size: 1.02rem; }
.spec-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.spec-table th, .spec-table td { padding: 10px 16px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.spec-table th { color: var(--text); font-weight: 600; width: 45%; }
.spec-table td { text-align: right; color: var(--ink); }
.spec-table.full td { text-align: left; }
.prose { max-width: 880px; }
.prose h2 { font-size: 1.3rem; margin-top: 1.3em; } .prose h3 { font-size: 1.08rem; margin-top: 1.1em; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.25em; } .prose li { margin-bottom: .3em; }
.prose li p { margin: 0; }
.prose table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: .9rem; }
.prose td, .prose th { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.prose th { background: var(--navy-50); }
.prose img { border-radius: var(--radius); margin: 10px 0; }
.prose .info { background: var(--blue-50); border: 1px solid #cddcf8; border-radius: var(--radius); padding: 14px 16px; display: flex; gap: 12px; }
.doc-list { display: grid; gap: 10px; }
.doc-list a { display: flex; gap: 14px; align-items: center; padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); }
.doc-list a:hover { border-color: var(--accent-100); color: var(--text); }
.doc-list .ico-lg { color: var(--accent); }
.video-box { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; max-width: 820px; }
.video-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bottom-feats { background: var(--bg); border-top: 1px solid var(--line); }
.bottom-feats .why-light { padding: 26px 0; }
.lightbox { position: fixed; inset: 0; background: rgba(10, 23, 51, .92); z-index: 400; display: none; align-items: center; justify-content: center; padding: 24px; }
.lightbox.open { display: flex; }
.lightbox img { max-width: min(92vw, 1100px); max-height: 86vh; object-fit: contain; background: #fff; border-radius: var(--radius); }
.lightbox button { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; display: grid; place-items: center; }

/* Teklif & iletişim */
.form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; padding-top: 30px; padding-bottom: 30px; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 30px; box-shadow: var(--shadow-sm); }
.form-card > h2 { margin-bottom: 4px; }
.form-card > h2::after { content: ""; display: block; width: 46px; height: 3px; background: var(--accent); margin-top: 10px; }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px 22px; margin-bottom: 16px; }
.side-card h3 { font-size: 1.15rem; margin-bottom: 4px; }
.side-card.red { background: #fff6f6; border-color: #f7d6d8; }
.side-card.red h3 { color: var(--accent); display: flex; gap: 10px; align-items: center; }
.qc { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 16px; }
.qc li { display: flex; gap: 14px; align-items: flex-start; font-size: .86rem; color: var(--muted); }
.qc li .ico { width: 26px; height: 26px; color: var(--accent); flex: none; }
.qc li.wa .ico { color: #25c35c; }
.qc li b { display: block; color: var(--ink); font-size: .98rem; }
.process { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 16px; position: relative; }
.process li { display: grid; grid-template-columns: 34px 30px 1fr; gap: 10px; align-items: start; font-size: .82rem; color: var(--muted); position: relative; }
.process li .n { width: 30px; height: 30px; border-radius: 50%; background: var(--navy-900); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .82rem; }
.process li .ico { color: var(--navy-800); width: 24px; height: 24px; margin-top: 2px; }
.process li b { display: block; color: var(--ink); font-size: .9rem; }
.contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: -40px; position: relative; z-index: 3; }
.contact-cards .card { padding: 22px; display: flex; gap: 14px; box-shadow: var(--shadow); }
.contact-cards .ico-lg { color: var(--accent); flex: none; }
.contact-cards b { display: block; color: var(--ink); font-size: 1rem; margin-bottom: 4px; }
.contact-cards p { margin: 0; font-size: .86rem; }
.map-box { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 11; }
.map-box iframe { width: 100%; height: 100%; border: 0; }
.dist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; border: 1px solid var(--line); border-radius: var(--radius); }
.dist div { display: flex; gap: 10px; align-items: center; padding: 14px; font-size: .8rem; border-left: 1px solid var(--line); }
.dist div:first-child { border-left: 0; }
.dist b { color: var(--ink); display: block; }
.channels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.channels > div { padding: 6px 22px; border-left: 1px solid var(--line); display: flex; gap: 14px; }
.channels > div:first-child { border-left: 0; padding-left: 0; }
.channels .ico-lg { color: var(--navy-800); flex: none; }
.channels .wa .ico-lg { color: #25c35c; }
.channels b { display: block; color: var(--ink); }
.channels p { margin: 2px 0 8px; font-size: .84rem; color: var(--muted); }

/* Dokümanlar */
.filter-tabs { display: flex; gap: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow-x: auto; margin-top: 24px; scrollbar-width: none; }
.filter-tabs a { padding: 14px 20px; font-weight: 600; font-size: .84rem; color: var(--text); white-space: nowrap; border-right: 1px solid var(--line); }
.filter-tabs a:last-child { border-right: 0; }
.filter-tabs a.active { background: var(--accent); color: #fff; }
.filter-bar { display: grid; grid-template-columns: minmax(0, 1fr) 220px 150px 160px; gap: 12px; margin: 16px 0 10px; }
.doc-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.doc-card .ph { aspect-ratio: 16 / 9; background: linear-gradient(180deg, #fafbfd, #eef2f7); position: relative; display: grid; place-items: center; }
.doc-card .ph img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; }
.doc-card .ph .ico-xl { color: var(--navy-600); width: 56px; height: 56px; }
.doc-card .ph .badge { position: absolute; left: 12px; top: 12px; z-index: 2; }
.doc-card .bd { padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.doc-card h3 { font-size: .98rem; margin: 0; }
.doc-card p { font-size: .82rem; color: var(--muted); margin: 0; }
.doc-card .meta { font-size: .76rem; color: var(--faint); }
.doc-card .acts { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding: 12px 18px; font-size: .84rem; font-weight: 700; }
.doc-card .acts a { color: var(--ink); display: inline-flex; gap: 8px; align-items: center; }
.doc-card .acts a:hover { color: var(--accent); }

/* Haber listesi */
.feature-news { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; margin-bottom: 22px; }
.feature-news .ph { min-height: 280px; background: var(--navy-50); position: relative; }
.feature-news .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-news .bd { padding: 34px 38px; display: flex; flex-direction: column; justify-content: center; gap: 12px; position: relative; }
.feature-news h2 { color: var(--navy-900); margin: 0; }
.feature-news .nav-dots { position: absolute; right: 24px; bottom: 22px; display: flex; gap: 10px; align-items: center; font-size: .82rem; color: var(--muted); }
.feature-news .nav-dots button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-strong); background: #fff; cursor: pointer; display: grid; place-items: center; }
.news-tools { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin: 24px 0 18px; flex-wrap: wrap; }
.news-tools .filter-tabs { margin: 0; border: 0; gap: 6px; background: transparent; }
.news-tools .filter-tabs a { border: 0; border-radius: var(--radius-sm); }
.news-tools form { min-width: 260px; }
.sub-band { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px 26px; background: #fafbfd; }
.sub-band .ico-xl { color: var(--accent); }

/* Bilgilendirme merkezi */
.kb-tools { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin-top: 22px; }
.kb-tools form { display: flex; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: #fff; }
.kb-tools .input { border: 0; min-height: 52px; }
.kb-tools .btn { border-radius: 0; min-height: 52px; }
.kb-note { display: flex; gap: 10px; align-items: center; background: var(--blue-50); border: 1px solid #d7e3fa; border-radius: var(--radius); padding: 12px 16px; font-size: .84rem; color: #3b4f74; margin-top: 14px; }
.kb-wrap { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 22px; margin-top: 20px; align-items: start; }
.kb-side { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px 16px; background: #fff; position: sticky; top: 100px; }
.kb-side h3 { display: flex; gap: 10px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.kb-side details { border-bottom: 1px solid var(--line); }
.kb-side summary { display: flex; gap: 10px; align-items: center; padding: 13px 4px; font-weight: 700; color: var(--ink); font-size: .9rem; cursor: pointer; list-style: none; }
.kb-side summary::-webkit-details-marker { display: none; }
.kb-side summary::after { content: "+"; margin-left: auto; font-weight: 400; font-size: 1.2rem; color: var(--muted); }
.kb-side details[open] summary::after { content: "−"; }
.kb-side summary .ico { color: var(--navy-700); }
.kb-side details a { display: block; padding: 8px 10px 8px 34px; font-size: .84rem; color: var(--text); border-radius: 6px; position: relative; }
.kb-side details a::before { content: ""; position: absolute; left: 18px; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); transform: translateY(-50%); }
.kb-side details a.active { background: var(--accent-50); color: var(--accent); }
.kb-side details a.active::before { background: var(--accent); }
.kb-head { display: grid; grid-template-columns: 140px minmax(0, 1fr) 200px; gap: 20px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 14px; background: #fff; margin-bottom: 16px; }
.kb-head .ph { aspect-ratio: 4 / 3; border-radius: var(--radius); background: var(--navy-50); display: grid; place-items: center; overflow: hidden; position: relative; }
.kb-head .ph img { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); object-fit: contain; }
.kb-head h2 { margin-bottom: 4px; }
.kb-head p { font-size: .88rem; color: var(--muted); margin: 0; }
.kb-head .count { display: flex; gap: 12px; align-items: center; border-left: 1px solid var(--line); padding-left: 18px; font-size: .84rem; color: var(--muted); }
.kb-head .count b { color: var(--ink); }
.kb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kb-card { display: grid; grid-template-columns: 150px 1fr; gap: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 12px; background: #fff; color: var(--text); align-items: center; }
.kb-card:hover { box-shadow: var(--shadow); color: var(--text); }
.kb-card .ph { aspect-ratio: 4 / 3; border-radius: var(--radius); background: linear-gradient(160deg, var(--navy-50), #e2e9f4); overflow: hidden; position: relative; display: grid; place-items: center; }
.kb-card .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kb-card .ph .ico-xl { color: var(--navy-600); }
.kb-card h3 { font-size: .98rem; margin-bottom: 4px; }
.kb-card p { font-size: .82rem; color: var(--muted); margin: 0 0 6px; }
.help-band { display: flex; gap: 22px; align-items: center; justify-content: space-between; flex-wrap: wrap; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px 28px; background: #f6f8fc; margin-top: 26px; }
.help-band .ico-xl { color: var(--navy-800); }
.art-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; padding-top: 22px; align-items: start; }
.art-meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: .82rem; color: var(--muted); margin-bottom: 8px; }
.art-meta span { display: inline-flex; gap: 6px; align-items: center; }
.art-banner { border-radius: var(--radius-lg); background: linear-gradient(120deg, #eef3fa, #dde6f3); padding: 30px; display: grid; grid-template-columns: 1fr 230px; gap: 20px; align-items: center; margin: 20px 0 24px; overflow: hidden; }
.art-banner b { display: block; font-size: 1.5rem; color: var(--navy-900); line-height: 1.2; }
.art-banner b::after { content: ""; display: block; width: 44px; height: 3px; background: var(--accent); margin-top: 12px; }
.art-banner img { max-height: 170px; width: auto; justify-self: center; }
.toc { list-style: none; padding: 0; margin: 12px 0 0; position: relative; }
.toc::before { content: ""; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 2px; background: var(--navy-100); }
.toc li { position: relative; padding: 0 0 12px 22px; font-size: .86rem; }
.toc li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--navy-700); }
.toc a { color: var(--text); }
.rel-item { display: grid; grid-template-columns: 70px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--text); }
.rel-item:last-child { border-bottom: 0; }
.rel-item .ph { width: 70px; height: 56px; border-radius: 8px; background: var(--navy-50); display: grid; place-items: center; overflow: hidden; position: relative; }
.rel-item .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rel-item b { display: block; color: var(--ink); font-size: .88rem; }
.rel-item span { font-size: .78rem; color: var(--muted); }
.rel-item .ico { color: var(--accent); }
.faq details { border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 8px; background: #fff; }
.faq summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; font-size: .92rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.2rem; color: var(--ink); line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq .ans { padding: 0 18px 16px; font-size: .9rem; }

/* Çözüm / sayfa */
.sol-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sol-tile { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; background: #fff; display: flex; flex-direction: column; gap: 10px; color: var(--text); }
.sol-tile:hover { box-shadow: var(--shadow); color: var(--text); border-color: var(--accent-100); }
.sol-tile .ico-xl { color: var(--accent); }
.sol-tile h3 { margin: 0; }
.sol-tile p { font-size: .88rem; color: var(--muted); margin: 0; }
.page-wrap { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; padding-top: 30px; padding-bottom: 50px; align-items: start; }
.side-nav { border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; padding: 8px; position: sticky; top: 100px; }
.side-nav a { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: 8px; color: var(--text); font-weight: 600; font-size: .9rem; }
.side-nav a:hover { background: var(--navy-50); }
.side-nav a.active { background: var(--navy-900); color: #fff; }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.cert-grid a { border: 1px solid var(--line); border-radius: var(--radius); padding: 8px; background: #fff; }
.cert-grid img { aspect-ratio: 3 / 4; object-fit: contain; width: 100%; }
.proj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.proj-grid figure { margin: 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: #fff; }
.proj-grid img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.proj-grid figcaption { padding: 10px 14px; font-size: .84rem; color: var(--muted); }
.notice-legal { background: #fff8e6; border: 1px solid #f7dc9b; color: #7a5200; padding: 10px 14px; border-radius: var(--radius-sm); font-size: .85rem; margin-bottom: 16px; }
.auth-wrap { max-width: 440px; margin: 50px auto 70px; }
.auth-wrap .card { padding: 30px; }
.table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.table th { text-align: left; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 700; padding: 10px 12px; border-bottom: 1px solid var(--line); background: #fafbfc; white-space: nowrap; }
.table td { padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table .num { text-align: right; white-space: nowrap; }
.table-wrap { overflow-x: auto; }
.seg { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); overflow: hidden; }
.seg label { cursor: pointer; } .seg input { position: absolute; opacity: 0; }
.seg span { display: block; padding: 8px 16px; font-weight: 600; font-size: .86rem; }
.seg input:checked + span { background: var(--navy-900); color: #fff; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

/* ---------- Makale okuma düzeni ---------- */
.art-wrap article { min-width: 0; }
.art-wrap article > h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 6px 0 14px; color: var(--navy-900); }
.art-lead { font-size: 1.12rem; line-height: 1.7; color: var(--text); margin: 0 0 22px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.prose-article { max-width: 760px; font-size: 1.02rem; line-height: 1.8; color: #2f3a52; }
.prose-article > p { margin: 0 0 1.15em; }
.prose-article h2 { font-size: 1.42rem; color: var(--navy-900); margin: 2em 0 .7em; padding-left: 14px; border-left: 4px solid var(--accent); line-height: 1.3; scroll-margin-top: 110px; }
.prose-article h3 { font-size: 1.12rem; color: var(--ink); margin: 1.6em 0 .5em; scroll-margin-top: 110px; }
.prose-article > :first-child { margin-top: 0; }
.prose-article strong, .prose-article b { color: var(--ink); font-weight: 700; }
.prose-article ul { list-style: none; padding: 0; margin: 0 0 1.3em; }
.prose-article ul li { position: relative; padding-left: 28px; margin-bottom: .55em; }
.prose-article ul li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 16px; height: 16px; background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e20c17' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5 5L20 6.5'/%3E%3C/svg%3E"); }
.prose-article ol { padding-left: 1.4em; margin: 0 0 1.3em; }
.prose-article ol li { margin-bottom: .55em; padding-left: 4px; }
.prose-article ol li::marker { color: var(--accent); font-weight: 800; }
.prose-article table { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; border-collapse: separate; border-spacing: 0; display: block; overflow-x: auto; }
.prose-article th, .prose-article td { border: 0; border-bottom: 1px solid var(--line); padding: 11px 14px; }
.prose-article tr:last-child td { border-bottom: 0; }
.prose-article thead th, .prose-article thead td { background: var(--navy-900); color: #fff; font-weight: 700; }
.prose-article tbody tr:nth-child(even) td { background: #f8fafc; }
.prose-article img { border: 1px solid var(--line); background: #fff; padding: 8px; max-width: 100%; margin: 18px auto; }
.prose-article a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.art-meta { color: var(--muted); }
.art-meta span { background: var(--navy-50); padding: 5px 10px; border-radius: 999px; }
.art-banner { background: linear-gradient(120deg, var(--navy-900), var(--navy-700)); }
.art-banner b { color: #fff; }
.art-banner img { max-height: 190px; background: #fff; border-radius: var(--radius); padding: 8px; }
.toc li { line-height: 1.4; }
.toc a:hover { color: var(--accent); }
/* Bilgilendirme kartları: kapak görseli yoksa konu simgesi */
.kb-card .ph { background: linear-gradient(150deg, var(--navy-800), var(--navy-950)); }
.kb-card .ph .ico-xl { color: #fff; opacity: .9; }
.kb-card .ph img { background: #fff; object-fit: contain; padding: 6px; }
.kb-card h3 { line-height: 1.3; }
.kb-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kb-head .ph { background: linear-gradient(150deg, var(--navy-800), var(--navy-950)); }
.kb-head .ph .ico-xl { color: #fff; }
.rel-item .ph { background: linear-gradient(150deg, var(--navy-800), var(--navy-950)); color: #fff; }
.rel-item .ph img { background: #fff; object-fit: contain; }
@media (max-width: 760px) {
  .prose-article { font-size: .98rem; line-height: 1.75; }
  .prose-article h2 { font-size: 1.22rem; }
  .art-lead { font-size: 1.02rem; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .nav-link { padding: 28px 7px; font-size: .74rem; }
  .nav > .nav-item:first-child { display: none; }
  .footer-top { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .footer-top > div:nth-child(5), .footer-top > div:nth-child(6) { grid-column: span 2; }
  .why { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .why h2 { grid-column: 1 / -1; }
  .why-item:nth-child(2n) { border-left: 0; }
  .group-row { grid-template-columns: 240px minmax(0, 1fr); }
  .group-row .sublinks { grid-column: 1 / -1; }
  .cols-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ref-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .scroller { grid-auto-columns: calc((100% - 28px) / 3); }
  .scroller.four { grid-auto-columns: calc((100% - 40px) / 3); }
  .why-light { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .why-light .why-item:nth-child(3n+1) { border-left: 0; padding-left: 0; }
}
@media (max-width: 980px) {
  .topbar-left { display: none; }
  .topbar .container { justify-content: center; }
  .nav, .header-actions .btn-primary { display: none; }
  .menu-btn { display: grid; }
  .header .container { min-height: 66px; gap: 12px; justify-content: space-between; }
  .logo img { height: 40px; }
  .home-hero .container, .page-hero .container, .pd-hero .container { grid-template-columns: 1fr; min-height: 0; }
  .home-hero .hero-art { height: 220px; } .home-hero .hero-art img { max-height: 200px; }
  .page-hero .hero-art, .page-hero .hero-script, .page-hero .hero-side-text { display: none; }
  .hero-icons { grid-template-columns: repeat(2, 1fr); gap: 14px 0; }
  .hero-icons div:nth-child(3) { border-left: 0; }
  .feat-strip .container { grid-template-columns: 1fr 1fr; }
  .feat:nth-child(2) { border-right: 0; } .feat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cols-3, .cols-4, .sol-grid, .doc-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-row { grid-template-columns: repeat(3, 1fr); gap: 20px 10px; justify-items: center; }
  .step-arrow { display: none; }
  .pd-grid { grid-template-columns: 1fr; }
  .thumbs { flex-direction: row; order: 2; overflow-x: auto; }
  .g-main { order: 1; }
  .pd-info { order: 3; }
  .overview-grid, .form-wrap, .kb-wrap, .art-wrap, .page-wrap, .split { grid-template-columns: 1fr; }
  .kb-side, .side-nav { position: static; }
  .contact-cards, .channels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .channels > div { border-left: 0; padding: 0; }
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .feature-news { grid-template-columns: 1fr; }
  .list-head { grid-template-columns: 1fr; }
  .kb-head { grid-template-columns: 100px 1fr; }
  .kb-head .count { display: none; }
  .tabbar { margin-top: 18px; flex-wrap: nowrap; }
  .contact-cards { margin-top: 18px; }
}
@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .container { padding: 0 16px; }
  .topbar-right a:not(:first-child), .topbar .sep { display: none; }
  .section { padding: 38px 0; }
  .cols-2, .cols-3, .cols-4, .cols-5, .sol-grid, .doc-quick, .grid-2, .grid-3, .contact-cards, .channels, .kb-grid, .dist { grid-template-columns: 1fr; }
  .ref-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scroller { grid-auto-columns: calc((100% - 14px) / 2); }
  .scroller.four { grid-auto-columns: 82%; }
  .why { grid-template-columns: 1fr; }
  .why-item { border-left: 0; padding: 0; }
  .why-light, .bottom-feats .why-light { grid-template-columns: 1fr 1fr; }
  .why-light .why-item { border-left: 0; padding-left: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; padding-top: 34px; }
  .footer-top > div:first-child { grid-column: 1 / -1; }
  .footer-top > div:nth-child(5), .footer-top > div:nth-child(6) { grid-column: 1 / -1; }
  .footer-cols-sep > div + div { border-left: 0; padding-left: 0; }
  .group-row { grid-template-columns: 1fr; gap: 16px; }
  .feat-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pd-actions { grid-template-columns: 1fr; }
  .ptab-pane { padding: 18px; }
  .form-card { padding: 20px 18px; }
  .filter-bar { grid-template-columns: 1fr; }
  .kb-card { grid-template-columns: 100px 1fr; }
  .art-banner { grid-template-columns: 1fr; }
  .art-banner img { display: none; }
  .newsletter { min-width: 0; flex: 1 1 100%; }
  .cta-band { padding: 22px; }
  .news-row { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: repeat(2, 1fr); }
  .hero-feats { gap: 10px 20px; }
}
@media print { .topbar, .header, .footer, .wa-float, .cookie, .no-print { display: none !important; } }
