/* TDS Endüstriyel — site stilleri */
:root {
  --ink: #1F262D;        /* grafit */
  --ink-2: #3B4650;
  --muted: #5F6B76;
  --line: #D6DBE0;
  --bg: #F1F3F5;         /* eloksal alüminyum */
  --surface: #FFFFFF;
  --steel: #27313A;
  --orange: #E8820E;     /* TDS turuncusu */
  --orange-soft: #FCEBD6;
  --orange-ink: #9A4F00;
  --ok: #2F7A45;
  --err: #B3261E;
  --r-s: 6px;
  --r-m: 10px;
  --pill: 999px;
  --wrap: 1240px;
  --font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--font); font-size: 16px; line-height: 1.55;
  font-variant-numeric: tabular-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-stretch: 116%; font-weight: 700; line-height: 1.12; letter-spacing: -0.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); }
h2 { font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem); }
h3 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 4px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 100; border-radius: var(--r-s); }
.skip:focus { left: 8px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 28px; } }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .8em 1.4em; border-radius: var(--pill); border: 2px solid transparent;
  font-weight: 600; font-stretch: 108%; text-decoration: none; cursor: pointer; line-height: 1.2;
  transition: background-color .15s, border-color .15s, color .15s;
}
.btn--primary { background: var(--orange); color: var(--ink); }
.btn--primary:hover { background: #F2922A; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--ink-2); }
.btn--light { background: #fff; color: var(--ink); }
.btn--ghost { border-color: var(--ink); color: var(--ink); background: rgba(255,255,255,.6); }
.btn--ghost:hover { background: #fff; }
.btn--line { border-color: var(--line); background: #fff; color: var(--ink); }
.btn--small { padding: .55em 1.1em; font-size: .92rem; background: var(--ink); color: #fff; }
.btn--small.btn--line { background: #fff; color: var(--ink); }
.btn--block { width: 100%; }

/* ---- Topbar / header ---- */
.topbar { background: var(--steel); color: #C9D1D8; font-size: .85rem; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.topbar__links { display: flex; gap: 20px; }
.topbar__links a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: #E9EDF0; }
.topbar__links a:hover { color: var(--orange); }
.topbar svg { width: 15px; height: 15px; fill: currentColor; }
@media (max-width: 720px) { .topbar__dealer { display: none; } .topbar__in { justify-content: center; } .topbar__links a:last-child { display: none; } }

.head { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.head__in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand img { width: 220px; height: auto; }
.search { flex: 1; display: flex; max-width: 560px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--pill); overflow: hidden; }
.search:focus-within { border-color: var(--ink); background: #fff; }
.search input { flex: 1; border: 0; background: transparent; padding: .7em 1.1em; min-width: 0; }
.search input:focus { outline: none; }
.search button { border: 0; background: transparent; padding: 0 16px; cursor: pointer; }
.search svg { width: 20px; height: 20px; fill: var(--ink); }
.cartbtn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; white-space: nowrap; margin-left: auto; }
.cartbtn svg { width: 24px; height: 24px; fill: var(--ink); }
.cartbtn__n { background: var(--orange); color: var(--ink); min-width: 24px; height: 24px; border-radius: var(--pill); display: inline-grid; place-items: center; font-size: .8rem; padding: 0 6px; }
.cartbtn__n.bump { animation: bump .5s ease; }
@keyframes bump { 40% { transform: scale(1.35); } }
.menubtn { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.menubtn span { display: block; height: 2px; background: var(--ink); margin: 5px 0; transition: transform .2s, opacity .2s; }
.menubtn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menubtn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menubtn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav { background: var(--surface); border-top: 1px solid var(--line); }
.nav__list { list-style: none; display: flex; flex-wrap: wrap; gap: 0; margin: 0 auto; }
.nav__list > li { position: relative; }
.nav__list > li > a { display: block; padding: 13px 14px; text-decoration: none; font-weight: 600; font-size: .95rem; border-bottom: 3px solid transparent; }
.nav__list > li:first-child > a { padding-left: 0; }
.nav__list > li > a:hover, .nav__list > li > a[aria-current] { border-bottom-color: var(--orange); }
.nav__sep { margin-left: auto; }
.sub { list-style: none; margin: 0; padding: 8px; position: absolute; left: 0; top: 100%; min-width: 260px; background: #fff; border: 1px solid var(--line); border-radius: 0 0 var(--r-m) var(--r-m); box-shadow: 0 18px 30px -18px rgba(31,38,45,.35); display: none; }
.has-sub:hover > .sub, .has-sub:focus-within > .sub { display: block; }
.sub a { display: block; padding: 8px 12px; text-decoration: none; border-radius: var(--r-s); }
.sub a:hover { background: var(--bg); }

@media (max-width: 980px) {
  .head__in { flex-wrap: wrap; gap: 10px 14px; min-height: 0; padding-top: 10px; padding-bottom: 10px; }
  .brand img { width: 170px; }
  .search { order: 3; flex-basis: 100%; max-width: none; }
  .cartbtn span:not(.cartbtn__n) { display: none; }
  .menubtn { display: block; }
  .nav { display: none; max-height: calc(100vh - 140px); overflow: auto; }
  .nav.is-open { display: block; }
  .nav__list { flex-direction: column; padding-bottom: 12px; }
  .nav__list > li > a, .nav__list > li:first-child > a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .nav__sep { margin-left: 0; }
  .sub { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 6px 14px; min-width: 0; }
  .sub a { padding: 7px 0; color: var(--muted); }
}

/* ---- Flash ---- */
.flash { margin: 16px 0 0; padding: 12px 16px; border-radius: var(--r-s); background: #E5F2E8; color: var(--ok); border-left: 4px solid var(--ok); }
.flash--error { background: #FBE9E7; color: var(--err); border-left-color: var(--err); }

/* ---- Hero ---- */
.hero { position: relative; overflow: hidden; background: #E9EDF0; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; z-index: -2; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(241,243,245,.97) 0%, rgba(241,243,245,.9) 38%, rgba(241,243,245,.25) 70%, rgba(241,243,245,0) 100%); }
.hero__in { padding-top: clamp(48px, 7vw, 104px); padding-bottom: clamp(48px, 7vw, 104px); }
.hero__text { max-width: 640px; }
.hero__kicker { display: inline-block; background: var(--orange); color: var(--ink); font-weight: 600; font-size: .9rem; padding: .3em 1em; border-radius: var(--pill); margin-bottom: 18px; }
.hero h1 { font-size: clamp(2rem, 1.2rem + 3.4vw, 3.6rem); font-stretch: 122%; font-weight: 750; letter-spacing: -0.02em; margin-bottom: .45em; }
.hero__lead { font-size: 1.12rem; color: var(--ink-2); max-width: 54ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 28px; }
.hero__quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .9rem; }
.hero__quick span { color: var(--muted); margin-right: 4px; }
.hero__quick a { text-decoration: none; background: #fff; border: 1px solid var(--line); padding: .3em .8em; border-radius: var(--pill); }
.hero__quick a:hover { border-color: var(--ink); }
@media (max-width: 720px) { .hero::before { background: rgba(241,243,245,.9); } }

/* ---- Blocks ---- */
.block { padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(40px, 6vw, 72px); }
.block__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.block__head h2 { margin: 0; }
.more { font-weight: 600; text-underline-offset: 4px; text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.band-light { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* Ürün grupları */
.cats { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(150px, auto); gap: 14px; }
.cat { display: grid; grid-template-columns: 112px 1fr; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; text-decoration: none; transition: border-color .15s; }
.cat:hover { border-color: var(--ink); }
.cat__img { background: #fff; display: grid; place-items: center; }
.cat__img img { width: 100%; height: 100%; object-fit: cover; }
.cat__body { padding: 16px 16px 14px; display: flex; flex-direction: column; gap: 6px; }
.cat__name { font-weight: 700; font-stretch: 114%; font-size: 1.12rem; line-height: 1.2; }
.cat__kids { color: var(--muted); font-size: .88rem; line-height: 1.4; }
.cat__count { margin-top: auto; align-self: flex-start; font-size: .8rem; font-weight: 600; background: var(--orange-soft); color: var(--orange-ink); padding: .15em .7em; border-radius: var(--pill); }
.cat--lead { grid-column: span 2; grid-row: span 2; grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
.cat--lead .cat__img img { aspect-ratio: 16 / 10; }
.cat--lead .cat__name { font-size: 1.6rem; }
.cat:not(.cat--lead) { grid-column: span 2; }
@media (max-width: 980px) { .cats { grid-template-columns: 1fr 1fr; } .cat--lead { grid-column: span 2; grid-row: auto; } .cat:not(.cat--lead) { grid-column: span 1; grid-template-columns: 1fr; } .cat:not(.cat--lead) .cat__img img { aspect-ratio: 16/10; } }
@media (max-width: 560px) { .cats { grid-template-columns: 1fr; } .cat--lead, .cat:not(.cat--lead) { grid-column: auto; grid-template-columns: 100px 1fr; grid-template-rows: auto; } .cat--lead .cat__img img, .cat:not(.cat--lead) .cat__img img { aspect-ratio: 1; } .cat--lead .cat__name { font-size: 1.15rem; } }

/* Ürün kartları */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.pcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); display: flex; flex-direction: column; overflow: hidden; }
.pcard:hover { border-color: #AEB7BF; }
.pcard__img { display: block; background: #fff; padding: 10px; border-bottom: 1px solid var(--line); }
.pcard__img img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.pcard__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.pcard__cat { font-size: .78rem; color: var(--muted); }
.pcard__title { font-size: 1rem; font-stretch: 104%; font-weight: 650; line-height: 1.3; margin: 0 0 8px; }
.pcard__title a { text-decoration: none; }
.pcard__title a::after { content: ""; }
.pcard__title a:hover { text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.pcard__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pcard__price { font-weight: 700; font-size: .95rem; }
.pcard__price small { font-weight: 400; color: var(--muted); font-size: .75rem; }
.pcard__price--ask { font-weight: 500; font-size: .82rem; color: var(--muted); }
.addbtn { display: inline-flex; align-items: center; gap: 4px; border: 0; background: var(--ink); color: #fff; border-radius: var(--pill); padding: .45em .8em .45em .6em; font-size: .82rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.addbtn svg { width: 16px; height: 16px; fill: currentColor; }
.addbtn:hover { background: var(--orange); color: var(--ink); }
.addbtn.is-done { background: var(--ok); color: #fff; }

/* Adımlar (gerçek sıralı süreç) */
.steps h2 { margin-bottom: 24px; }
.steps ol { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.steps li { counter-increment: s; padding: 22px 24px 0 0; display: flex; flex-direction: column; gap: 6px; }
.steps li::before { content: counter(s); width: 38px; height: 38px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; font-weight: 700; margin-bottom: 8px; }
.steps b { font-stretch: 112%; font-size: 1.1rem; }
.steps span { color: var(--muted); max-width: 36ch; }
@media (max-width: 760px) { .steps ol { grid-template-columns: 1fr; } }

/* Hakkımızda şeridi */
.about-strip { background: var(--steel); color: #E9EDF0; }
.about-strip__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; align-items: stretch; padding: 0; }
.about-strip__img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.about-strip__text { padding: clamp(32px, 5vw, 64px); }
.about-strip__text p { color: #C9D1D8; max-width: 60ch; }
.about-strip__dealer { display: flex; align-items: center; gap: 12px; margin: 22px 0 26px; font-weight: 600; }
.about-strip__dealer img { background: #fff; border-radius: var(--r-s); padding: 4px; }
.about-strip .btn--dark { background: #fff; color: var(--ink); }
@media (max-width: 860px) { .about-strip__in { grid-template-columns: 1fr; } .about-strip__img { min-height: 200px; max-height: 260px; } }

/* CTA */
.cta { background: var(--orange); }
.cta__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 40px; padding-bottom: 40px; flex-wrap: wrap; }
.cta h2 { margin-bottom: .25em; }
.cta p { margin: 0; max-width: 56ch; }
.cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---- Katalog ---- */
.crumbs-row { padding-top: 18px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 4px; font-size: .88rem; color: var(--muted); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs a + a::before { content: "/"; margin-right: 4px; color: #A7B0B8; }
.crumbs a[aria-current] { color: var(--ink); font-weight: 600; }
.catalog { display: grid; grid-template-columns: 260px 1fr; gap: 28px; padding-top: 18px; padding-bottom: 64px; align-items: start; }
.catalog__side { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 16px; }
.sidecats { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 6px 0; }
.sidecats summary { font-weight: 700; padding: 10px 16px; cursor: pointer; list-style: none; }
.sidecats summary::-webkit-details-marker { display: none; }
.sidecats ul { list-style: none; margin: 0; padding: 0; }
.sidecats > ul > li > a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 16px; text-decoration: none; font-weight: 600; font-size: .95rem; border-left: 3px solid transparent; }
.sidecats ul ul { display: none; padding-bottom: 6px; }
.sidecats li.is-open > ul { display: block; }
.sidecats ul ul a { display: flex; justify-content: space-between; padding: 5px 16px 5px 28px; font-size: .9rem; text-decoration: none; color: var(--ink-2); border-left: 3px solid transparent; }
.sidecats a:hover { background: var(--bg); }
.sidecats a[aria-current] { border-left-color: var(--orange); background: var(--orange-soft); color: var(--ink); }
.sidecats small { color: var(--muted); font-weight: 400; }
.sidehelp { background: var(--steel); color: #E9EDF0; border-radius: var(--r-m); padding: 16px; font-size: .92rem; }
.sidehelp p { color: #C9D1D8; margin: 4px 0 10px; }
.sidehelp a { color: var(--orange); font-weight: 600; }
.catalog__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 14px; }
.catalog__head h1 { margin-bottom: .2em; }
.catalog__desc { color: var(--muted); max-width: 70ch; margin: 0; }
.catalog__tools { display: flex; gap: 8px; flex-wrap: wrap; }
.catalog__tools input, .catalog__tools select { border: 1px solid var(--line); background: #fff; border-radius: var(--pill); padding: .5em 1em; }
.catalog__count { color: var(--muted); font-size: .9rem; margin: 0 0 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.chips a { text-decoration: none; background: #fff; border: 1px solid var(--line); border-radius: var(--pill); padding: .35em .9em; font-size: .9rem; font-weight: 600; }
.chips a:hover { border-color: var(--ink); }
.chips small { color: var(--muted); font-weight: 400; }
.grid--catalog { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 28px; }
.pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--r-s); border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 600; }
.pager span { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty { background: var(--surface); border: 1px dashed #AEB7BF; border-radius: var(--r-m); padding: 32px; text-align: center; }
.empty p { color: var(--muted); max-width: 56ch; margin-left: auto; margin-right: auto; }
.empty--small { padding: 20px; }
.empty--page { margin: 48px auto 72px; max-width: 760px; border-style: solid; }
.search--big { max-width: 480px; margin: 0 auto 16px; background: #fff; }
.search--big .btn { border-radius: var(--pill); margin: 4px; }
@media (max-width: 900px) {
  .catalog { grid-template-columns: 1fr; gap: 16px; }
  .catalog__side { position: static; }
  .sidecats:not([open]) { padding: 0; }
  .sidehelp { display: none; }
}

/* ---- Ürün detay ---- */
.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); padding-top: 18px; padding-bottom: 40px; align-items: start; }
.gallery__main { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 24px; }
.gallery__main img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.gallery__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gallery__thumbs button { width: 76px; height: 76px; padding: 4px; background: #fff; border: 2px solid var(--line); border-radius: var(--r-s); cursor: pointer; }
.gallery__thumbs button.is-active { border-color: var(--orange); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pinfo__cat { display: inline-block; font-size: .85rem; font-weight: 600; text-decoration: none; background: var(--orange-soft); color: var(--orange-ink); padding: .2em .8em; border-radius: var(--pill); margin-bottom: 12px; }
.pinfo h1 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); }
.pinfo__sku { color: var(--muted); font-size: .92rem; }
.pinfo__sku span { color: var(--ink); font-weight: 600; }
.pinfo__short { font-size: 1.05rem; color: var(--ink-2); max-width: 60ch; }
.pinfo__buy { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 20px; margin: 22px 0 16px; }
.pinfo__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 16px; }
.pinfo__price b { font-size: 1.6rem; font-stretch: 110%; }
.pinfo__price b.ask { font-size: 1.2rem; }
.pinfo__price span { color: var(--muted); font-size: .9rem; }
.stock { font-style: normal; font-size: .82rem; font-weight: 600; padding: .15em .7em; border-radius: var(--pill); background: var(--bg); margin-left: auto; }
.stock--stokta { background: #E5F2E8; color: var(--ok); }
.stock--yok { background: #FBE9E7; color: var(--err); }
.pinfo__form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.pinfo__form label { font-weight: 600; }
.pinfo__form .btn { flex: 1; min-width: 200px; }
.qty { display: inline-flex; border: 1px solid var(--line); border-radius: var(--pill); overflow: hidden; background: #fff; }
.qty button { width: 40px; border: 0; background: transparent; font-size: 1.2rem; cursor: pointer; }
.qty button:hover { background: var(--bg); }
.qty input { width: 72px; text-align: center; border: 0; padding: .65em 0; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pinfo__incart { margin: 12px 0 0; font-size: .92rem; color: var(--ok); }
.pinfo__wa { display: inline-block; margin-top: 14px; font-weight: 600; color: #128C4A; }
.pinfo__notes { color: var(--muted); font-size: .92rem; padding-left: 1.1em; }
.pdetail { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 32px; padding-bottom: 24px; }
.prose p { max-width: 70ch; }
.specs { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; }
.specs th, .specs td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { width: 40%; font-weight: 600; background: #F8F9FA; }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
@media (max-width: 820px) { .product { grid-template-columns: 1fr; } }

/* ---- Sayfa başı / formlar ---- */
.page-head { padding-top: 32px; padding-bottom: 8px; }
.page-head p { color: var(--muted); max-width: 70ch; }
.cart { padding-bottom: 64px; }
.cart__form { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: start; }
.cart__items, .cart__contact, .contact__form, .contact__info { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 22px; }
.cart__items h2 small { color: var(--muted); font-weight: 400; font-size: 1rem; }
.citems { list-style: none; margin: 0 0 16px; padding: 0; }
.citem { display: grid; grid-template-columns: 64px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.citem img { width: 64px; height: 64px; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); }
.citem__name a { font-weight: 600; text-decoration: none; }
.citem__name small { display: block; color: var(--muted); }
.citem__qty { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: .9rem; }
.citem__qty input { width: 80px; border: 1px solid var(--line); border-radius: var(--r-s); padding: .45em .6em; text-align: right; }
.citem__rm { border: 0; background: none; color: var(--err); cursor: pointer; font-size: .88rem; text-decoration: underline; }
.cart__alt { text-align: center; color: var(--muted); margin: 12px 0 0; }
@media (max-width: 900px) { .cart__form { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .citem { grid-template-columns: 52px 1fr; } .citem img { width: 52px; height: 52px; } .citem__qty { grid-column: 2; } .citem__rm { grid-column: 2; justify-self: start; } }

.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field--wide { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: .92rem; }
.field input, .field textarea, .field select { border: 1px solid #BFC7CE; border-radius: var(--r-s); padding: .65em .8em; background: #fff; width: 100%; }
.field input:focus, .field textarea:focus { outline: 2px solid var(--orange); outline-offset: 0; border-color: var(--orange); }
.field--check label { font-weight: 400; display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--ink-2); }
.field--check input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--orange); }
.has-error input, .has-error textarea { border-color: var(--err); }
.err { color: var(--err); font-size: .85rem; }
.hp { position: absolute; left: -5000px; }
@media (max-width: 560px) { .fields { grid-template-columns: 1fr; } }
.done { background: var(--surface); border: 1px solid var(--line); border-left: 6px solid var(--ok); border-radius: var(--r-m); padding: 28px; margin-bottom: 64px; }

.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; padding-bottom: 64px; align-items: start; }
.contact dl { display: grid; grid-template-columns: max-content 1fr; gap: 10px 20px; margin: 0 0 20px; }
.contact dt { color: var(--muted); }
.contact dd { margin: 0; font-weight: 600; }
.map iframe { width: 100%; height: 280px; border: 0; border-radius: var(--r-s); background: var(--bg); }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }

.about { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
.about__img img { border-radius: var(--r-m); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.about__img { margin: 0; }
.about .about-strip__dealer img { border: 1px solid var(--line); }
.about__groups { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.about__groups a { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: var(--r-s); text-decoration: none; height: 100%; }
.about__groups span { color: var(--muted); font-size: .92rem; }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; } }

/* ---- Footer ---- */
.foot { background: var(--ink); color: #C9D1D8; margin-top: 0; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; padding-top: 52px; padding-bottom: 40px; }
.foot__brand > img:first-child { background: #fff; border-radius: var(--r-m); padding: 10px 14px; width: 170px; margin-bottom: 16px; }
.foot__brand p { font-size: .92rem; max-width: 42ch; }
.foot__dealer { background: #fff; border-radius: var(--r-s); padding: 4px; }
.foot h2 { color: #fff; font-size: 1rem; margin-bottom: 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.foot a { text-decoration: none; color: #E9EDF0; }
.foot a:hover { color: var(--orange); }
.foot address { font-style: normal; line-height: 1.8; }
.foot__social { display: flex; gap: 14px; margin-top: 12px; }
.foot__bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 16px; padding-bottom: 24px; border-top: 1px solid #3B4650; font-size: .85rem; color: #97A3AD; flex-wrap: wrap; }
@media (max-width: 860px) { .foot__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot__grid { grid-template-columns: 1fr; } }

/* WhatsApp butonu */
.wa { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 8px 20px -6px rgba(0,0,0,.4); z-index: 50; }
.wa svg { width: 30px; height: 30px; fill: #fff; }

/* Bildirim (sepete eklendi) */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--ink); color: #fff; padding: 12px 18px; border-radius: var(--r-m); box-shadow: 0 12px 28px -10px rgba(0,0,0,.5); opacity: 0; transition: opacity .2s, transform .2s; z-index: 60; display: flex; gap: 14px; align-items: center; max-width: calc(100% - 32px); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.toast a { color: var(--orange); font-weight: 600; white-space: nowrap; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Telefon: iki sütunlu ürün ızgarası */
@media (max-width: 560px) {
  .grid, .grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pcard__body { padding: 10px; }
  .pcard__title { font-size: .92rem; }
  .pcard__foot { flex-direction: column; align-items: stretch; gap: 8px; }
  .addbtn { justify-content: center; padding: .55em .6em; }
  .hero h1 { font-size: 1.9rem; }
}

.foot__credit a { color: #E9EDF0; font-weight: 600; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.foot__credit a:hover { color: var(--orange); }
