/* Ankara Lider Makine - makinelerdeki turkuaz/sarı üzerine kurulu endüstriyel tema */
:root {
  --primary: #0b5f6b;
  --primary-dark: #084852;
  --accent: #f5c400;
  --accent-dark: #d9ad00;
  --ink: #14202a;
  --steel: #0f2a31;
  --text: #2b2f35;
  --muted: #646b75;
  --line: #e2e4e8;
  --soft: #f3f4f6;
  --bg: #ffffff;
  --radius: 10px;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --wrap: 1180px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.6; color: var(--text); background: var(--bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); }
a:hover { color: var(--primary-dark); }
h1, h2, h3 { color: var(--ink); line-height: 1.2; margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 750; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.lead { font-size: 1.15rem; color: var(--muted); }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: .5rem 1rem; z-index: 100; }
.skip:focus { left: 0; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }

/* Üst menü */
.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; justify-content: space-between; gap: 1rem; min-height: 72px; }
.brand img { height: 46px; width: auto; }
.nav { display: flex; align-items: center; gap: .25rem; }
.nav > a, .has-sub > a { display: block; padding: .55rem .8rem; border-radius: 6px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .98rem; }
.nav > a:hover, .has-sub > a:hover, .nav a[aria-current="page"] { color: var(--primary); }
.nav .nav-cta { background: var(--primary); color: #fff; margin-left: .5rem; padding: .55rem 1rem; }
.nav .nav-cta:hover { background: var(--primary-dark); color: #fff; }
.has-sub { position: relative; }
.has-sub > a::after { content: ""; display: inline-block; width: .45em; height: .45em; margin-left: .45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.2em) rotate(45deg); }
.sub { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); display: none; grid-template-columns: repeat(3, minmax(170px, 1fr)); gap: 1.25rem; padding: 1.25rem 1.4rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 40px rgba(0,0,0,.12); }
.has-sub:hover .sub, .has-sub:focus-within .sub { display: grid; }
.sub-col a { display: block; padding: .2rem 0; color: var(--text); text-decoration: none; font-size: .95rem; }
.sub-col a:hover { color: var(--primary); }
.sub-col .sub-title { font-weight: 700; color: var(--ink); border-bottom: 2px solid var(--primary); padding-bottom: .4rem; margin-bottom: .4rem; }
.sub-col .sub-more { color: var(--primary); font-weight: 600; margin-top: .3rem; }
.nav-toggle { display: none; background: none; border: 0; padding: .6rem; cursor: pointer; }
.bars, .bars::before, .bars::after { display: block; width: 24px; height: 2px; background: var(--ink); position: relative; transition: .2s; }
.bars::before, .bars::after { content: ""; position: absolute; left: 0; }
.bars::before { top: -7px; } .bars::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .bars::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .bars::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 960px) {
  .brand img { height: 38px; }
  .nav-toggle { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1px solid var(--line); padding: .5rem 20px 1rem; box-shadow: 0 16px 30px rgba(0,0,0,.08); max-height: calc(100vh - 72px); overflow-y: auto; }
  .nav.open { display: flex; }
  .nav > a, .has-sub > a { padding: .8rem 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .has-sub > a::after { display: none; }
  .sub { position: static; transform: none; display: grid; grid-template-columns: 1fr; gap: .5rem; padding: .5rem 0 .75rem 1rem; border: 0; box-shadow: none; }
  .sub-col a:not(.sub-title):not(.sub-more) { display: none; }
  .sub-col .sub-title { border: 0; margin: 0; padding: .2rem 0; font-weight: 600; }
  .sub-col .sub-more { display: none; }
  .nav .nav-cta { margin: .75rem 0 0; text-align: center; }
}

/* Düğmeler */
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.3rem; border-radius: 8px; font-weight: 700; text-decoration: none; font-size: 1rem; border: 2px solid transparent; transition: .15s; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.btn-light { background: #fff; color: var(--primary); }
.btn-light:hover { background: var(--soft); color: var(--primary-dark); }
.btn-outline-light { border-color: rgba(255,255,255,.7); color: #fff; }
.btn-outline-light:hover { background: rgba(255,255,255,.12); color: #fff; }

/* Ana sayfa */
.hero { background: linear-gradient(180deg, #f6f7f8 0%, #eceef1 100%); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 2rem; padding-top: 3.5rem; padding-bottom: 3rem; }
.eyebrow { display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--primary); margin-bottom: .8rem; }
.hero h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); }
.hero-lead { font-size: 1.15rem; color: var(--muted); max-width: 34em; }
.hero-media img { mix-blend-mode: multiply; width: 100%; transform: scale(1.08); }
.stats { background: var(--ink); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid div { padding: 1.4rem 1rem; border-left: 1px solid rgba(255,255,255,.12); }
.stats-grid div:first-child { border-left: 0; }
.stats-grid strong { display: block; font-size: 1.6rem; font-weight: 800; color: #fff; }
.stats-grid span { color: #b9bec6; font-size: .9rem; }

.section { padding: 4rem 0; }
.section-tight { padding: 2.5rem 0 4rem; }
.section-soft { background: var(--soft); }
.section-dark { background: var(--steel); color: #d6d9de; }
.section-dark h2, .section-dark h3 { color: #fff; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.section-head h2 { margin: 0; }
.section-head h2 a { color: inherit; text-decoration: none; }
.section-head > a { font-weight: 700; text-decoration: none; white-space: nowrap; }
.sub-head { font-size: 1.15rem; margin: 2rem 0 1rem; padding-left: .75rem; border-left: 4px solid var(--primary); }

.group-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.group-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; background: #fff; transition: .2s; }
.group-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.09); border-color: #d3d6db; color: inherit; }
.gc-img { position: relative; background: var(--soft); aspect-ratio: 4 / 3; }
.gc-img img { position: absolute; inset: 0; mix-blend-mode: multiply; width: 100%; height: 100%; object-fit: contain; padding: .75rem; }
.gc-body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .4rem; }
.gc-title { font-size: 1.3rem; font-weight: 800; color: var(--ink); }
.gc-lead { color: var(--muted); font-size: .97rem; }
.gc-more { color: var(--primary); font-weight: 700; margin-top: .3rem; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 1.5rem; }
.feature { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-top: 3px solid var(--primary); border-radius: 8px; padding: 1.3rem 1.3rem .4rem; }
.feature p { font-size: .97rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.cert-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; align-items: end; }
.cert-strip a { display: block; border: 1px solid var(--line); border-radius: 6px; padding: .4rem; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.06); }
.cert-strip .cert-more { grid-column: 1 / -1; border: 0; box-shadow: none; padding: 0; font-weight: 700; text-decoration: none; text-align: right; }

.cta-band { background: var(--primary); color: #fff; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 2.5rem; padding-bottom: 2.5rem; flex-wrap: wrap; }
.cta-band h2 { color: #fff; margin-bottom: .3rem; }
.cta-band p { margin: 0; color: #ffe3e4; }
.cta-band .actions { margin: 0; }

/* İç sayfalar */
.page-head { background: var(--soft); border-bottom: 1px solid var(--line); padding: 1.5rem 0 1.75rem; }
.page-head h1 { margin: .4rem 0 .4rem; }
.page-head .lead { margin: 0; max-width: 46em; }
.breadcrumb { font-size: .9rem; color: var(--muted); }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--primary); }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.1rem; }
.product-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; background: #fff; transition: .2s; }
.product-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.08); color: inherit; }
.pc-img { position: relative; aspect-ratio: 4 / 3; background: #fff; border-bottom: 1px solid var(--line); }
.pc-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.pc-body { display: flex; justify-content: space-between; align-items: center; padding: .8rem 1rem; gap: .5rem; }
.pc-name { font-weight: 800; color: var(--ink); }
.pc-cap { font-size: .82rem; font-weight: 700; color: var(--primary); background: #fdecec; padding: .15rem .55rem; border-radius: 999px; white-space: nowrap; }

.table-wrap { overflow-x: auto; margin-top: 2.5rem; }
.spec-table { width: 100%; border-collapse: collapse; font-size: .97rem; margin: 1rem 0; }
.spec-table caption { text-align: left; font-weight: 800; color: var(--ink); font-size: 1.1rem; padding-bottom: .6rem; }
.spec-table th, .spec-table td { text-align: left; padding: .65rem .8rem; border-bottom: 1px solid var(--line); }
.spec-table thead th { background: var(--ink); color: #fff; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.spec-table tbody th { color: var(--ink); font-weight: 600; width: 45%; }
.spec-table tbody tr:nth-child(even) { background: #fafafb; }
.spec-table a { font-weight: 700; text-decoration: none; }

.product { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.5rem; align-items: start; }
.g-main { display: block; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; cursor: zoom-in; }
.g-main img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.g-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: .6rem; margin-top: .75rem; }
.g-thumbs a { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: #fff; cursor: zoom-in; }
.g-thumbs a:hover { border-color: var(--primary); }
.g-thumbs img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.product-info h1 { margin-bottom: .5rem; }
.product-info .cap { font-size: .55em; vertical-align: middle; color: #fff; background: var(--primary); padding: .2rem .6rem; border-radius: 6px; font-weight: 700; }
.note { background: var(--soft); border-left: 4px solid var(--primary); padding: .9rem 1rem; border-radius: 0 6px 6px 0; }

.about { display: grid; grid-template-columns: 1fr 240px; gap: 3rem; align-items: start; }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .3rem; }
.founder { margin: 0; text-align: center; }
.founder img { border-radius: var(--radius); margin: 0 auto .7rem; box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.founder figcaption { color: var(--muted); font-size: .95rem; }
.founder strong { color: var(--ink); }

.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.25rem; }
.cert-grid a { display: flex; flex-direction: column; gap: .6rem; text-decoration: none; color: var(--ink); font-weight: 600; font-size: .95rem; text-align: center; }
.cert-grid img { border: 1px solid var(--line); border-radius: 6px; padding: .4rem; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.06); cursor: zoom-in; }
.catalog-card { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--text); margin-bottom: 2.5rem; background: #fff; }
.catalog-card:hover { border-color: var(--primary); color: var(--text); }
.cc-icon { flex: none; width: 56px; height: 68px; border-radius: 6px; background: var(--primary); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cc-go { margin-left: auto; color: var(--primary); font-weight: 700; white-space: nowrap; }

.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.contact-card { border: 1px solid var(--line); border-top: 4px solid var(--primary); border-radius: var(--radius); padding: 1.4rem; }
.contact-card h3 { margin-top: 1.2rem; font-size: 1rem; }
.addr { font-size: 1.1rem; color: var(--ink); }
.big-link { font-size: 1.2rem; font-weight: 700; text-decoration: none; word-break: break-word; }

/* Alt bilgi */
.site-footer { background: var(--ink); color: #b9bec6; padding-top: 3rem; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 2rem; padding-bottom: 2rem; }
.site-footer h2 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-brand { color: #fff; font-weight: 700; font-size: 1.05rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .35rem; }
.site-footer a { color: #e3e5e8; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer address { font-style: normal; display: flex; flex-direction: column; gap: .35rem; }
.copy { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.2rem; padding-bottom: 1.5rem; font-size: .85rem; }

/* Fotoğraf büyütme */
.lightbox { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 94vh; overflow: visible; }
.lightbox::backdrop { background: rgba(10,10,12,.88); }
.lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 6px; background: #fff; }
.lightbox button { position: fixed; background: rgba(255,255,255,.12); color: #fff; border: 0; font-size: 2rem; line-height: 1; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; }
.lightbox button:hover { background: rgba(255,255,255,.25); }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 16px; top: 50%; transform: translateY(-50%); }

@media (max-width: 900px) {
  .hero-inner, .split, .product, .about { grid-template-columns: 1fr; }
  .hero-inner { padding-top: 2rem; }
  .hero-media { order: -1; max-width: 520px; }
  .group-grid, .feature-grid, .contact-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid div:nth-child(3) { border-left: 0; }
  .stats-grid div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
  .footer-grid { grid-template-columns: 1fr; }
  .about .founder { max-width: 220px; }
  .section { padding: 3rem 0; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .pc-body { flex-direction: column; align-items: flex-start; padding: .6rem .7rem; }
  .cert-strip { grid-template-columns: repeat(3, 1fr); }
  .btn { width: 100%; }
}

/* İletişim haritası */
.map-block { margin-top: 3rem; }
.map { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 7; min-height: 320px; background: var(--soft); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 600px) { .map { aspect-ratio: 4 / 5; } }

/* --- Ankara Lider Makine'ye özel --- */
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ink); }
.brand-mark { width: 38px; height: 38px; border-radius: 8px; background: var(--primary); position: relative; flex: none; }
.brand-mark::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 9px; height: 14px; border: 3.5px solid var(--accent); border-top: 0; border-right: 0; transform: skewX(-18deg); }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong { font-size: 1.12rem; letter-spacing: .04em; font-weight: 900; }
.brand-text span { font-size: .78rem; letter-spacing: .42em; color: var(--primary); font-weight: 800; margin-top: .2rem; }
.sub { grid-template-columns: 1fr; min-width: 240px; gap: 0; padding: .6rem; }
.sub a { display: block; padding: .5rem .7rem; border-radius: 6px; color: var(--text); text-decoration: none; font-size: .97rem; }
.sub a:hover { background: var(--soft); color: var(--primary); }
.nav .nav-cta { background: var(--accent); color: var(--ink); }
.nav .nav-cta:hover { background: var(--accent-dark); color: var(--ink); }
@media (max-width: 960px) {
  .sub { padding: 0 0 .5rem 1rem; }
  .sub a { padding: .45rem 0; }
}

.btn-primary { background: var(--primary); color: #fff; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #000; color: #fff; }
.eyebrow { color: var(--accent); }

.hero { position: relative; background: var(--steel); color: #e7eef0; border: 0; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: url(/img/kapak/atik-ayristirma-tesisi.jpg) center / cover no-repeat; opacity: .38; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,42,49,.95) 0%, rgba(15,42,49,.75) 45%, rgba(15,42,49,.2) 100%); }
.hero-inner { position: relative; z-index: 1; display: block; padding-top: 6rem; padding-bottom: 6rem; max-width: var(--wrap); }
.hero h1 { color: #fff; max-width: 16ch; }
.hero-lead { color: #c9d6da; }
.hero .btn-primary { background: var(--accent); color: var(--ink); }
.hero .btn-primary:hover { background: var(--accent-dark); color: var(--ink); }

.refs { background: var(--accent); color: var(--ink); }
.refs-grid { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0 auto; padding-top: .4rem; padding-bottom: .4rem; }
.refs-grid li { padding: .7rem 1rem; font-weight: 800; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .02em; border-left: 1px solid rgba(0,0,0,.12); }
.refs-grid li:nth-child(4n+1) { border-left: 0; }
.refs-grid a { color: inherit; text-decoration: none; }
.refs-grid a:hover { text-decoration: underline; }

.product-grid { grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.pc-img { background: var(--soft); }
.pc-img img { object-fit: cover; }
.pc-body { flex-direction: column; align-items: flex-start; gap: .35rem; padding: 1rem 1.1rem 1.2rem; }
.pc-name { font-size: 1.15rem; }
.pc-sum { color: var(--muted); font-size: .93rem; }
.product-card:hover .pc-name { color: var(--primary); }
.g-main img { object-fit: cover; }
.also { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.75rem; color: var(--muted); font-weight: 600; }
.chip { background: var(--soft); border: 1px solid var(--line); color: var(--ink); padding: .3rem .8rem; border-radius: 999px; font-size: .9rem; font-weight: 600; }

.split-media img { border-radius: var(--radius); box-shadow: 0 16px 36px rgba(0,0,0,.12); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split-rev > :first-child { order: 0; }
.product-info ul, .prose ul { padding-left: 1.2rem; }
.cta-band { background: var(--accent); color: var(--ink); }
.cta-band h2 { color: var(--ink); }
.cta-band p { color: #3d3a2a; }
.contact-card { border-top-color: var(--primary); }

@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { padding-top: 4rem; padding-bottom: 4rem; }
  .hero::after { background: rgba(15,42,49,.82); }
}
@media (max-width: 560px) {
  .product-grid { grid-template-columns: 1fr; }
  .refs-grid { grid-template-columns: repeat(2, 1fr); }
  .refs-grid li { font-size: .9rem; padding: .55rem .8rem; }
  .refs-grid li:nth-child(odd) { border-left: 0; }
  .brand-text strong { font-size: 1rem; }
}

/* Sık sorulan sorular ve etiketler */
.faq { max-width: 860px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 8px; margin-bottom: .75rem; }
.faq summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 700; color: var(--ink); list-style: none; position: relative; padding-right: 2.5rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 1.1rem; top: .8rem; font-size: 1.4rem; color: var(--primary); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 1.2rem 1rem; margin: 0; }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.25rem; }
.tags .chip { font-size: .8rem; font-weight: 500; color: var(--muted); }
.contact-card .big-link { overflow-wrap: anywhere; }

/* ===== Sürüm 2: kurumsal düzen (tam ekran giriş, turkuaz şerit, fotoğraflı kutular, form) ===== */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/montserrat-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/montserrat-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --teal-overlay: rgba(8, 72, 82, .78); }
body { font-size: 16px; }
h1, h2, h3 { letter-spacing: 0; }
h2 { font-weight: 700; }

/* Üst menü */
.site-header { background: #fff; }
.header-inner { min-height: 78px; }
.nav > a, .has-sub > a { font-size: .9rem; font-weight: 600; }
.nav .nav-tel { color: var(--primary); font-weight: 700; }
.nav .nav-cta { background: var(--primary); color: #fff; border-radius: 6px; padding: .6rem 1.2rem; }
.nav .nav-cta:hover { background: var(--primary-dark); color: #fff; }
.btn { border-radius: 6px; font-size: .95rem; }

/* Giriş: tam ekran, ağır geçişli fotoğraflar ve turkuaz perde */
.hero { min-height: calc(100vh - 78px); min-height: calc(100svh - 78px); display: flex; align-items: center; background: var(--primary-dark); }
.hero::after { background: linear-gradient(90deg, rgba(6,52,60,.88) 0%, rgba(8,72,82,.6) 50%, rgba(8,72,82,.3) 100%); }
.hero-slides span { position: absolute; inset: 0; background: center / cover no-repeat; opacity: 0; animation: slayt 21s infinite; }
.hero-slides span:nth-child(2) { animation-delay: 7s; }
.hero-slides span:nth-child(3) { animation-delay: 14s; }
@keyframes slayt { 0% { opacity: 1; transform: scale(1); } 30% { opacity: 1; } 37% { opacity: 0; transform: scale(1.08); } 93% { opacity: 0; transform: scale(1); } 100% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hero-slides span { animation: none; } .hero-slides span:first-child { opacity: 1; } }
.hero-inner { padding-top: 5rem; padding-bottom: 5rem; width: 100%; }
.hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 700; max-width: 18ch; line-height: 1.15; }
.hero-lead { font-size: 1.1rem; color: #e1ecee; max-width: 40em; }
.eyebrow { letter-spacing: .14em; }

/* Turkuaz özellik şeridi */
.features { background: var(--primary); color: #e1ecee; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; padding-top: 3.5rem; padding-bottom: 3.5rem; text-align: center; }
.feat svg { width: 52px; height: 52px; margin: 0 auto 1rem; fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.feat h2 { color: #fff; font-size: 1.1rem; margin-bottom: .5rem; }
.feat p { font-size: .93rem; margin: 0; line-height: 1.7; }

/* Fotoğraf üstünde bilgi kartı */
.power { position: relative; overflow: hidden; }
.power-bg { position: absolute; inset: 0; background: url(/img/kagit-balya-presi/kagit-balya-presi-10.jpg) center / cover no-repeat; }
.power-inner { position: relative; display: flex; justify-content: flex-end; padding-top: 4.5rem; padding-bottom: 4.5rem; }
.power-card { background: #fff; border-radius: 22px; padding: 2.6rem 2.8rem; max-width: 560px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.power-card h2 { color: var(--primary); font-size: clamp(1.6rem, 3vw, 2.2rem); }
.power-card > p { color: var(--muted); }
.checks { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.checks li { position: relative; padding-left: 2rem; margin-bottom: .8rem; color: var(--ink); font-weight: 500; }
.checks li::before { content: ""; position: absolute; left: .2rem; top: .25em; width: .55rem; height: 1rem; border-right: 2.5px solid var(--primary); border-bottom: 2.5px solid var(--primary); transform: rotate(40deg); }

/* Ortalı bölüm başlığı */
.center-head { text-align: center; max-width: 980px; margin-bottom: 2.2rem; }
.center-head h2 { color: var(--primary); font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.center-head p { color: var(--muted); line-height: 1.8; }

/* Turkuaz perdeli fotoğraf kutuları */
.tiles { display: grid; gap: 1.6rem 2rem; max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.tiles-2 { grid-template-columns: repeat(2, 1fr); }
.tiles-3 { grid-template-columns: repeat(3, 1fr); }
.tile { position: relative; display: block; overflow: hidden; aspect-ratio: 2 / 1; text-decoration: none; background: var(--primary-dark); }
.tiles-3 .tile { aspect-ratio: 3 / 2; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,72,82,.55) 0%, var(--teal-overlay) 100%); transition: background .3s; }
.tile span { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem 1.5rem; color: #fff; font-weight: 700; font-size: clamp(1.25rem, 2.4vw, 2rem); line-height: 1.2; }
.tiles-3 .tile span { font-size: clamp(1.15rem, 1.8vw, 1.5rem); }
.tile:hover img { transform: scale(1.06); }
.tile:hover::after { background: linear-gradient(180deg, rgba(8,72,82,.35) 0%, rgba(8,72,82,.7) 100%); }
.tile span::after { content: ""; position: absolute; left: 50%; bottom: 22%; width: 48px; height: 3px; background: var(--accent); transform: translateX(-50%); }
.section-soft .also { justify-content: center; }

/* Form */
.form-section { background: var(--soft); }
.form-card { max-width: 860px; margin: 0 auto; background: #fff; border-radius: 14px; padding: 2.6rem 3rem; box-shadow: 0 20px 60px rgba(15,42,49,.08); }
.form-card h2 { margin-bottom: .3rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.4rem; margin-top: 1.5rem; }
.form-grid label { display: flex; flex-direction: column; gap: .4rem; font-weight: 600; font-size: .92rem; color: var(--ink); }
.form-grid label b { color: #c0392b; font-weight: 600; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea { font: inherit; font-weight: 400; padding: .75rem .85rem; border: 1px solid #cfd4da; border-radius: 6px; background: #fff; color: var(--text); }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline: 2px solid var(--primary); outline-offset: 0; border-color: var(--primary); }
.form-card button { cursor: pointer; font-family: inherit; }

/* İç sayfa başlıkları: turkuaz bant */
.page-head { background: linear-gradient(90deg, rgba(6,52,60,.94), rgba(8,72,82,.8)), url(/img/atik-ayristirma-tesisi/atik-ayristirma-tesisi-1.jpg) center / cover; border: 0; padding: 2.6rem 0 2.8rem; color: #e1ecee; }
.page-head h1 { color: #fff; }
.page-head .lead { color: #d3e3e6; }
.breadcrumb, .breadcrumb a { color: #b8d3d8; }
.breadcrumb a:hover { color: #fff; }

/* Ürün tablosu başlıkları turkuaz */
.spec-table caption { color: var(--primary); }
.spec-table thead th { background: var(--primary); }
.spec-table tbody th { background: #eef4f5; }

/* Alt bilgi: açık zemin, desen şeridi, turkuaz telif bandı */
.site-footer { background: #fff; color: var(--text); border-top: 1px solid var(--line); padding-top: 3.5rem; }
.footer-grid { grid-template-columns: 1.4fr 1.3fr 1fr 1fr; gap: 2.5rem; }
.site-footer h2 { color: var(--primary); font-size: .95rem; text-transform: none; letter-spacing: 0; margin-bottom: 1rem; }
.site-footer a { color: var(--text); }
.site-footer a:hover { color: var(--primary); text-decoration: none; }
.footer-about p { color: var(--muted); margin: 1rem 0; font-size: .92rem; }
.site-footer address { gap: .5rem; }
.site-footer li { margin-bottom: .55rem; }
.social { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: var(--soft); }
.social svg { width: 20px; height: 20px; fill: none; stroke: var(--ink); stroke-width: 2; }
.social .dot { fill: var(--ink); stroke: none; }
.social:hover { background: var(--primary); }
.social:hover svg { stroke: #fff; } .social:hover .dot { fill: #fff; }
.footer-pattern { height: 54px; margin-top: 1rem; opacity: .35; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='54' viewBox='0 0 64 54'%3E%3Cg fill='none' stroke='%230b5f6b' stroke-width='2'%3E%3Crect x='8' y='8' width='40' height='40' rx='8'/%3E%3Cpath d='M18 18v20h22'/%3E%3C/g%3E%3C/svg%3E") repeat-x left bottom; }
.copy { background: var(--primary); color: #d3e3e6; border: 0; padding: .9rem 0; font-size: .82rem; }

@media (max-width: 900px) {
  .features-grid { grid-template-columns: 1fr; gap: 2rem; }
  .tiles-2, .tiles-3 { grid-template-columns: 1fr; gap: 1rem; padding: 0 16px; }
  .tile, .tiles-3 .tile { aspect-ratio: 16 / 9; }
  .power-inner { justify-content: center; padding-top: 3rem; padding-bottom: 3rem; }
  .power-card { padding: 1.8rem 1.6rem; border-radius: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .form-card { padding: 1.8rem 1.4rem; }
  .form-grid { grid-template-columns: 1fr; }
  .hero { min-height: 0; }
}
@media (max-width: 960px) {
  .nav .nav-tel { padding: .8rem 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
}
