/* Ömür Takvim — modern baskı atölyesi teması.
   Yön: sıcak krem zemin, mürekkep siyahı metin, tek vurgu = marka kırmızısı. Başlıklarda serif, gövdede geometrik sans. */
:root {
  --bg: #f6f6f8; --paper: #fff; --ink: #26262d; --ink2: #44444f; --ink3: #6b6b78; --line: #e3e3ea; --soft: #eeeef3; --green: #2fae45; --gray: #60606b;
  --red: #e01020; --red-d: #b50d19; --red-bg: #fdebed;
  --r: 14px; --r-s: 8px;
  --sh: 0 1px 2px rgba(38,38,45,.06), 0 4px 16px rgba(38,38,45,.05);
  --sh-h: 0 2px 4px rgba(38,38,45,.08), 0 16px 40px rgba(38,38,45,.14);
  --ease: cubic-bezier(.25, 1, .5, 1);
  --w: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 400 15px/1.65 "Plus Jakarta Sans", system-ui, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 { font-family: "Fraunces", Georgia, serif; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin: 0; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: 760px; }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }

/* Üst şerit */
.strip { background: var(--ink); color: #d3d3dc; font-size: 12.5px; }
.strip .wrap { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.strip a { color: #fff; font-weight: 600; }
.strip a:hover { color: #ff9aa4; }
.strip .sep { opacity: .35; margin: 0 10px; }

/* Header */
#header { position: sticky; top: 0; z-index: 100; background: rgba(246,246,248,.9); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); transition: box-shadow .2s var(--ease); }
#header.stuck { box-shadow: 0 6px 24px rgba(38,38,45,.08); }
#header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.logo img { height: 50px; width: auto; }
#nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
#nav li { position: relative; }
#nav > ul > li > a { display: block; padding: 8px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--ink2); transition: background .15s, color .15s; }
#nav > ul > li > a:hover, #nav > ul > li.active > a { background: var(--red-bg); color: var(--red); }
#nav .has-sub > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
#nav ul ul { position: absolute; left: 0; top: calc(100% + 8px); min-width: 250px; list-style: none; margin: 0; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-h); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s; }
#nav ul ul::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
#nav li:hover > ul, #nav li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
#nav ul ul a { display: block; padding: 9px 12px; border-radius: var(--r-s); font-size: 14px; font-weight: 500; color: var(--ink2); }
#nav ul ul a:hover { background: var(--soft); color: var(--red); }
.head-cta { display: flex; align-items: center; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; font: 700 14px "Plus Jakarta Sans", sans-serif; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: background .18s var(--ease), color .18s, border-color .18s, transform .18s var(--ease); white-space: nowrap; }
.btn:active { transform: scale(.98); }
.btn.pri { background: var(--red); color: #fff; }
.btn.pri:hover { background: var(--red-d); color: #fff; }
.btn.line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn.line:hover { background: var(--ink); color: #fff; }
.btn.white { background: #fff; color: var(--red); }
.btn.white:hover { background: var(--ink); color: #fff; }
.btn.sm { height: 38px; padding: 0 16px; font-size: 13px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: var(--paper); font-size: 20px; cursor: pointer; color: var(--ink); }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 56px 0 72px; background:
  radial-gradient(900px 420px at 85% 20%, #fde1e4 0%, transparent 60%),
  radial-gradient(700px 380px at 0% 100%, #dff3e3 0%, transparent 60%), var(--bg); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(36px, 5vw, 60px); margin-bottom: 20px; }
.hero h1 em { font-style: italic; color: var(--red); font-weight: 600; }
.hero .lead { font-size: 18px; color: var(--ink2); max-width: 520px; margin: 0 0 32px; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-meta { display: flex; gap: 32px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.hero-meta b { display: block; font: 600 28px "Fraunces", serif; letter-spacing: -.02em; }
.hero-meta span { font-size: 13px; color: var(--ink3); }

.show { position: relative; height: 520px; }
.show .card { position: absolute; inset: 0; display: grid; grid-template-rows: 1fr auto; margin: auto; width: min(360px, 82%); height: 100%; background: var(--paper); border-radius: 20px; padding: 14px; box-shadow: var(--sh-h); opacity: 0; transform: translateX(40px) rotate(3deg) scale(.96); transition: opacity .6s var(--ease), transform .6s var(--ease); pointer-events: none; }
.show .card.on { opacity: 1; transform: none; pointer-events: auto; z-index: 2; }
.show .card .pic { background: var(--soft); border-radius: 12px; display: grid; place-items: center; overflow: hidden; padding: 10px; min-height: 0; }
.show .card .pic img { max-height: 100%; width: auto; object-fit: contain; }
.show .card .cap { padding: 14px 6px 4px; }
.show .card .cap b { display: block; font: 600 18px "Fraunces", serif; }
.show .card .cap small { color: var(--ink3); font-size: 13px; }
.show::before { content: ""; position: absolute; inset: 24px 8% 0; background: var(--red); border-radius: 28px; transform: rotate(-4deg); opacity: .09; }
.show-ctl { position: absolute; left: 0; right: 0; bottom: -44px; display: flex; justify-content: center; align-items: center; gap: 10px; z-index: 3; }
.show-ctl .dot { width: 8px; height: 8px; border-radius: 99px; border: 0; background: #d3d3dc; padding: 0; cursor: pointer; transition: width .25s var(--ease), background .25s; }
.show-ctl .dot.on { width: 26px; background: var(--red); }

/* Güven şeridi */
.trust { background: var(--paper); border-block: 1px solid var(--line); }
.trust .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-i { display: flex; gap: 14px; align-items: center; padding: 22px 16px; border-right: 1px solid var(--line); }
.trust-i:first-child { padding-left: 0; } .trust-i:last-child { border-right: 0; }
.trust-i i { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--red-bg); color: var(--red); display: grid; place-items: center; font-size: 20px; }
.trust-i b { display: block; font-size: 14px; line-height: 1.3; }
.trust-i span { font-size: 12.5px; color: var(--ink3); }

/* Bölümler */
.sec { padding: 80px 0; }
.sec.alt { background: var(--soft); }
.sec-h { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.sec-h h2 { font-size: clamp(28px, 3.4vw, 40px); }
.sec-h p { margin: 10px 0 0; color: var(--ink3); max-width: 520px; }
.link-arrow { font-weight: 700; font-size: 14px; color: var(--red); white-space: nowrap; display: inline-flex; gap: 8px; align-items: center; }
.link-arrow::after { content: "→"; transition: transform .2s var(--ease); }
.link-arrow:hover::after { transform: translateX(4px); }

/* Kategori kartları */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cat { position: relative; display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: center; padding: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
.cat:hover { transform: translateY(-4px); box-shadow: var(--sh-h); border-color: transparent; }
.cat .pic { height: 130px; background: var(--soft); border-radius: 10px; display: grid; place-items: center; padding: 8px; }
.cat .pic img { max-height: 100%; object-fit: contain; }
.cat b { display: block; font: 600 19px/1.2 "Fraunces", serif; margin-bottom: 6px; }
.cat span { font-size: 13px; color: var(--ink3); }
.cat em { font-style: normal; display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--red); }

/* Ürün kartları */
.grid { display: grid; gap: 24px; }
.g4 { grid-template-columns: repeat(4, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.tile { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s; display: flex; flex-direction: column; }
.tile:hover { transform: translateY(-6px); box-shadow: var(--sh-h); border-color: transparent; }
.tile-img { display: block; background: var(--soft); padding: 18px; }
.tile-img img { width: 100%; aspect-ratio: 3/4; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(38,38,45,.18)); transition: transform .4s var(--ease); }
.tile:hover .tile-img img { transform: scale(1.04); }
.tile-b { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.tile h3 { font: 600 16px/1.35 "Plus Jakarta Sans", sans-serif; letter-spacing: -.005em; }
.tile h3 small { color: var(--ink3); font-weight: 500; }
.tile .go { margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 700; color: var(--red); display: inline-flex; gap: 6px; }
.tile .go::after { content: "→"; transition: transform .2s var(--ease); }
.tile:hover .go::after { transform: translateX(4px); }

/* Teklif bandı */
.cta-band { background: var(--red); color: #fff; border-radius: 28px; padding: 56px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255,255,255,.08); }
.cta-band h2 { font-size: clamp(26px, 3vw, 36px); margin-bottom: 8px; }
.cta-band p { margin: 0; opacity: .9; max-width: 560px; }
.cta-band .btns { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-band .btn.line { border-color: #fff; color: #fff; }
.cta-band .btn.line:hover { background: #fff; color: var(--red); }

/* İç sayfa başlığı */
.page-h { background: linear-gradient(180deg, var(--soft), var(--bg)); border-bottom: 1px solid var(--line); padding: 40px 0 36px; }
.page-h h1 { font-size: clamp(28px, 4vw, 44px); }
.crumbs { font-size: 13px; color: var(--ink3); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a:hover { color: var(--red); }
.crumbs em { font-style: normal; color: var(--ink2); }
.page { padding: 48px 0 88px; }
.empty { text-align: center; color: var(--ink3); padding: 40px 0; }
.prose { font-size: 17px; line-height: 1.85; color: var(--ink2); }
.prose p { margin: 0 0 18px; }
.chip { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--red-bg); color: var(--red); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.chip:hover { background: var(--red); color: #fff; }

/* Ürün detay */
.p-grid { display: grid; grid-template-columns: 5fr 6fr; gap: 56px; align-items: start; }
.p-img { position: sticky; top: 104px; background: var(--soft); border-radius: 24px; padding: 32px; border: 1px solid var(--line); }
.p-img img { margin: 0 auto; max-height: 640px; width: auto; filter: drop-shadow(0 14px 24px rgba(38,38,45,.28)); }
.p-info h2 { font-size: clamp(26px, 3.2vw, 38px); margin: 12px 0 18px; }
.p-lead { font-size: 16px; color: var(--ink2); background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: var(--r-s); padding: 16px 20px; margin-bottom: 24px; }
.specs { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: 24px; }
.specs th, .specs td { padding: 12px 18px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--line); }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.specs th { width: 38%; color: var(--ink3); font-weight: 500; background: #fafafc; }
.specs td { font-weight: 600; }
.tabs ul { list-style: none; display: inline-flex; gap: 4px; margin: 0 0 14px; padding: 4px; background: var(--soft); border-radius: 999px; }
.tabs button { height: 36px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; font: 700 13px "Plus Jakarta Sans", sans-serif; color: var(--ink3); cursor: pointer; transition: background .18s, color .18s; }
.tabs button.on { background: var(--paper); color: var(--ink); box-shadow: var(--sh); }
.pane { display: none; color: var(--ink2); font-size: 15px; line-height: 1.8; }
.pane.on { display: block; }
.pane img { border-radius: var(--r-s); border: 1px solid var(--line); }
.p-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.share { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; color: var(--ink3); }
.share a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); color: var(--ink2); transition: .18s; }
.share a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* İletişim */
.addr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.panel h3 { font-size: 22px; margin-bottom: 16px; }
.map { width: 100%; height: 420px; border: 0; border-radius: var(--r); box-shadow: var(--sh); }
.contact-list { list-style: none; padding: 0; margin: 0; }
.contact-list li { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.contact-list li:last-child { border-bottom: 0; }
.contact-list i { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--red-bg); color: var(--red); display: grid; place-items: center; font-size: 17px; }
.contact-list small { display: block; color: var(--ink3); font-size: 12px; }
.contact-list b { font-weight: 600; }
.contact-form label { display: block; margin-bottom: 16px; font-size: 13px; font-weight: 600; color: var(--ink2); }
.contact-form input, .contact-form textarea { width: 100%; margin-top: 6px; padding: 13px 16px; font: 400 15px "Plus Jakarta Sans", sans-serif; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px; transition: border-color .15s, box-shadow .15s, background .15s; }
.contact-form input:focus, .contact-form textarea:focus { outline: 0; background: #fff; border-color: var(--red); box-shadow: 0 0 0 4px #e1070720; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.notice { padding: 12px 16px; margin-bottom: 18px; font-size: 14px; border-radius: 12px; }
.notice.ok { background: #e9f7ec; color: #1d7a31; border: 1px solid #bfe5c8; }
.notice.err { background: var(--red-bg); color: #8a0000; border: 1px solid #f7c1c1; }
.form-sec .panel { max-width: 1100px; margin: 0 auto; padding: 36px 40px; }
.form-sec .contact-form textarea { min-height: 150px; }
@media (max-width: 860px) { .form-sec .panel { padding: 20px; } }

/* Footer */
#footer { background: var(--ink); color: #a9a9b6; margin-top: 0; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding: 64px 0 40px; }
#footer h4 { margin: 0 0 16px; font: 700 12px "Plus Jakarta Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
#footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#footer a:hover { color: #fff; }
#footer .brand img { height: 52px; width: auto; background: #fff; padding: 6px 10px; border-radius: 10px; margin-bottom: 16px; }
#footer p { margin: 0 0 10px; font-size: 14px; }
.foot-bot { border-top: 1px solid #34343d; padding: 20px 0; font-size: 13px; }

/* Yüzen düğmeler */
.wa-btn { position: fixed; right: 20px; bottom: 20px; z-index: 999; background: var(--green); color: #fff; padding: 0 20px 0 16px; height: 52px; font-weight: 700; font-size: 14px; border-radius: 999px; box-shadow: 0 8px 24px rgba(47,174,69,.4); display: inline-flex; gap: 10px; align-items: center; transition: transform .2s var(--ease); }
.wa-btn:hover { transform: translateY(-3px); color: #fff; }
.wa-btn i { font-size: 24px; }
.to-top { position: fixed; right: 20px; bottom: 84px; width: 44px; height: 44px; background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-align: center; line-height: 42px; font-size: 22px; border-radius: 50%; opacity: 0; visibility: hidden; transition: .2s; z-index: 999; box-shadow: var(--sh); }
.to-top.show { opacity: 1; visibility: visible; }

/* Yatay uzun (mega) menü */
#header .wrap { position: relative; }
#nav li.has-mega { position: static; }
#nav li.has-mega > ul { left: 0; right: 0; top: 100%; min-width: 0; margin-top: -1px; padding: 20px 24px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; border-radius: 0 0 var(--r) var(--r); border-top: 3px solid var(--red); }
#nav li.has-mega > ul::before { top: -14px; height: 14px; }
#nav li.has-mega > ul a { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 12px 8px; text-align: center; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
#nav li.has-mega > ul img { width: 72px; height: 96px; object-fit: contain; background: var(--soft); border-radius: 8px; padding: 4px; transition: transform .25s var(--ease); }
#nav li.has-mega > ul a:hover img { transform: translateY(-3px) scale(1.04); }

@media (max-width: 1000px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 48px; }
  .show { height: 460px; }
  .g4 { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .trust .wrap { grid-template-columns: repeat(2, 1fr); }
  .trust-i:nth-child(2) { border-right: 0; } .trust-i:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .trust-i:nth-child(3) { padding-left: 0; }
  .p-grid, .addr-grid { grid-template-columns: 1fr; gap: 32px; }
  .p-img { position: static; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; padding: 36px 28px; }
}
@media (max-width: 860px) {
  .burger { display: grid; place-items: center; }
  #header .wrap { height: 68px; }
  .logo img { height: 44px; }
  #nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); display: none; max-height: 78vh; overflow: auto; box-shadow: 0 16px 24px rgba(38,38,45,.12); }
  #nav.open { display: block; }
  #nav > ul { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px; }
  #nav > ul > li > a { padding: 14px 8px; border-radius: 0; border-bottom: 1px solid var(--line); background: none !important; }
  #nav ul ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px; display: none; min-width: 0; }
  #nav ul ul::before { display: none; }
  #nav li.has-mega > ul { display: none; grid-auto-flow: row; grid-template-columns: 1fr; padding: 0 0 0 12px; border: 0; gap: 0; }
  #nav li.has-mega.sub-open > ul { display: grid; }
  #nav li.has-mega > ul a { flex-direction: row; text-align: left; padding: 10px 8px; }
  #nav li.has-mega > ul img { display: none; }
  #nav li.sub-open > ul { display: block; }
  .strip .wrap > span:last-child { display: none; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .sec { padding: 56px 0; }
  .g4, .g3 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .cat-grid { grid-template-columns: 1fr; }
  .tile-img { padding: 10px; } .tile-b { padding: 12px; } .tile h3 { font-size: 14px; }
  .sec-h { flex-direction: column; align-items: start; gap: 12px; }
  .hero { padding: 32px 0 64px; }
  .hero-meta { gap: 20px; }
  .show { height: 400px; }
  .row2 { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 28px; padding: 44px 0 24px; }
  .wa-btn span { display: none; } .wa-btn { padding: 0; width: 52px; justify-content: center; }
  .trust-i { padding: 16px 8px; } .trust-i i { width: 38px; height: 38px; }
  .panel { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Kategori sayfası */
.intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.intro h2 { font-size: clamp(24px, 3vw, 34px); }
.panel.feat-box ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.panel.feat-box li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; font-weight: 500; }
.panel.feat-box li i { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #e4f5e8; color: var(--green); display: grid; place-items: center; font-size: 11px; margin-top: 2px; }
.badge-n { font-size: 13px; font-weight: 700; color: var(--ink3); background: var(--soft); padding: 6px 14px; border-radius: 999px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.step { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; position: relative; }
.step b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--red); color: #fff; font: 600 20px "Fraunces", serif; margin-bottom: 16px; }
.step h3 { font-size: 20px; margin-bottom: 8px; }
.step p { margin: 0; color: var(--ink2); font-size: 14.5px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; }
.faq details { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-s); margin-bottom: 10px; transition: border-color .2s; }
.faq details[open] { border-color: var(--red); }
.faq summary { cursor: pointer; padding: 16px 20px; font-weight: 700; font-size: 15px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--red); transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 20px 18px; color: var(--ink2); }
@media (max-width: 1000px) { .intro, .faq-grid { grid-template-columns: 1fr; gap: 28px; } .steps { grid-template-columns: 1fr; } }

/* Resim büyütme */
img[data-zoom] { cursor: zoom-in; }
.lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(20,17,15,.92); display: grid; place-items: center; padding: 24px; opacity: 0; transition: opacity .18s var(--ease); cursor: zoom-out; }
.lightbox.open { opacity: 1; }
.lightbox img { max-width: 100%; max-height: 100%; width: auto; height: 100%; object-fit: contain; border-radius: 6px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.5); transform: scale(.96); transition: transform .22s var(--ease); cursor: default; }
.lightbox.open img { transform: none; }
.lb-close { position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; transition: background .15s; }
.lb-close:hover { background: var(--red); }

/* Koleksiyon satırları */
.feat-list { display: grid; gap: 28px; }
.feat { display: grid; grid-template-columns: 380px 1fr; gap: 24px; align-items: stretch; }
.feat.flip { grid-template-columns: 1fr 380px; }
.feat.flip .feat-card { order: 2; }
.feat-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 32px; min-height: 520px; border-radius: 24px; isolation: isolate; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.feat-card:hover { transform: translateY(-4px); box-shadow: var(--sh-h); }
.feat-card > :not(.feat-art) { position: relative; z-index: 2; }
.feat-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, var(--c) 46%, transparent 72%); }
.feat-card::after { z-index: 0; content: ""; position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border-radius: 50%; background: currentColor; opacity: .07; }
.feat-card h3 { font-size: 30px; line-height: 1.1; }
.feat-card p { margin: 0; font-size: 14.5px; line-height: 1.6; opacity: .82; }
.feat-card .eyebrow { margin: 0; }
.feat-count { font-size: 13px; opacity: .8; }
.feat-count b { font: 600 34px "Fraunces", serif; margin-right: 6px; opacity: 1; }
.feat-go { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; height: 44px; padding: 0 20px; border-radius: 999px; font-weight: 700; font-size: 14px; transition: gap .2s var(--ease); }
.feat-card:hover .feat-go { gap: 16px; }
.feat.ink .feat-card { background: var(--ink); color: #fff; }
.feat.ink .feat-card .eyebrow { color: #ff9aa4; }
.feat.ink .feat-go { background: #fff; color: var(--ink); }
.feat.red .feat-card { background: var(--red); color: #fff; }
.feat.red .feat-card .eyebrow { color: #ffd5d5; }
.feat.red .feat-go { background: #fff; color: var(--red); }
.feat.sand .feat-card { background: #e4e4ec; color: var(--ink); }
.feat.sand .feat-go { background: var(--ink); color: #fff; }
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-content: start; }
.feat-grid .tile-img { padding: 12px; }
.feat-grid .tile-b { padding: 12px 14px 14px; }
.feat-grid .tile h3 { font-size: 14px; }
@media (max-width: 1000px) {
  .feat, .feat.flip { grid-template-columns: 1fr; }
  .feat.flip .feat-card { order: 0; }
  .feat-card { min-height: 0; padding: 28px; }
}
@media (max-width: 640px) { .feat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .feat-card h3 { font-size: 26px; } }

/* Kart üstü ürün kolajı */
.feat.ink { --c: var(--ink); } .feat.red { --c: var(--red); } .feat.sand { --c: #e4e4ec; }
.feat-art { position: absolute; left: 0; right: 0; top: 0; height: 62%; z-index: 0; }
.feat-art img { position: absolute; width: 42%; aspect-ratio: 3/4; object-fit: cover; object-position: top; background: #fff; border: 5px solid #fff; border-radius: 6px; box-shadow: 0 14px 30px rgba(0,0,0,.35); transition: transform .5s var(--ease); }
.feat-art .a0 { left: 7%; top: 9%; transform: rotate(-9deg); z-index: 1; }
.feat-art .a1 { left: 30%; top: 3%; transform: rotate(2deg); z-index: 3; }
.feat-art .a2 { right: 6%; top: 11%; transform: rotate(10deg); z-index: 2; }
.feat-card:hover .a0 { transform: rotate(-12deg) translateY(-6px); }
.feat-card:hover .a1 { transform: rotate(0deg) translateY(-10px) scale(1.03); }
.feat-card:hover .a2 { transform: rotate(13deg) translateY(-6px); }
@media (max-width: 1100px) { .feat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1000px) { .feat-card { min-height: 460px; } .feat-art { height: 58%; } }

/* Teklif popup'ı */
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.qm { position: fixed; inset: 0; z-index: 1500; display: grid; place-items: center; padding: 20px; background: rgba(20,17,15,.6); backdrop-filter: blur(3px); opacity: 0; transition: opacity .2s var(--ease); }
.qm[hidden] { display: none; }
.qm.open { opacity: 1; }
.qm-box { position: relative; width: 100%; max-width: 580px; max-height: calc(100dvh - 40px); overflow-y: auto; background: var(--paper); border-radius: 24px; box-shadow: var(--sh-h); transform: translateY(16px) scale(.98); transition: transform .25s var(--ease); overscroll-behavior: contain; }
.qm.open .qm-box { transform: none; }
.qm-body { padding: 36px 36px 32px; }
.qm-body h2 { font-size: 28px; margin-bottom: 8px; }
.qm-lead { color: var(--ink3); margin: 0 0 22px; font-size: 14.5px; }
.qm-lead a { color: var(--red); font-weight: 700; }
.qm-x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--soft); font-size: 26px; line-height: 1; color: var(--ink); cursor: pointer; transition: background .15s, color .15s; }
.qm-x:hover { background: var(--red); color: #fff; }
.qm .contact-form label, .qm form label { display: block; margin-bottom: 14px; font-size: 13px; font-weight: 600; color: var(--ink2); }
.qm form input, .qm form textarea { width: 100%; margin-top: 6px; padding: 12px 14px; font: 400 16px "Plus Jakarta Sans", sans-serif; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px; transition: border-color .15s, box-shadow .15s, background .15s; }
.qm form input:focus, .qm form textarea:focus { outline: 0; background: #fff; border-color: var(--red); box-shadow: 0 0 0 4px #e1070720; }
.qm form input.bad, .qm form textarea.bad { border-color: var(--red); background: var(--red-bg); }
.qm-err { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: var(--red-bg); color: #8a0000; font-size: 13.5px; }
.qm-send { width: 100%; height: 50px; }
.qm-send[disabled] { opacity: .6; cursor: progress; }
.qm-ok { text-align: center; padding: 24px 0 8px; }
.qm-ok > i { font-size: 56px; color: var(--green); }
.qm-ok h3 { font-size: 26px; margin: 12px 0 8px; }
.qm-ok p { color: var(--ink3); margin: 0 0 22px; }
@media (max-width: 640px) {
  .qm { padding: 0; place-items: end center; }
  .qm-box { max-width: none; max-height: 94dvh; border-radius: 22px 22px 0 0; transform: translateY(40px); }
  .qm-body { padding: 28px 20px calc(24px + env(safe-area-inset-bottom)); }
  .qm-body h2 { font-size: 24px; padding-right: 40px; }
  .qm .row2 { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 860px) { .head-cta .btn { display: inline-flex !important; height: 38px; padding: 0 14px; font-size: 13px; } }

.trust-i:nth-child(1) i { background: var(--red-bg); color: var(--red); }
.trust-i:nth-child(2) i { background: #ececf1; color: var(--gray); }
.trust-i:nth-child(3) i { background: #e4f5e8; color: var(--green); }
.trust-i:nth-child(4) i { background: #ececf1; color: var(--ink); }

/* ===== Mobil (armkaucuk.com tarzı): sabit alt sekme çubuğu, ortada yükseltilmiş teklif düğmesi ===== */
.m-nav { display: none; }
@media (max-width: 860px) {
  body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  .wa-btn, .to-top { display: none; }
  .m-nav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; background: #fff; box-shadow: 0 -8px 26px rgba(38,38,45,.14); justify-content: space-around; align-items: flex-end; padding: 9px 4px calc(10px + env(safe-area-inset-bottom)); }
  .m-nav a, .m-nav button { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1; font: 600 10.5px "Plus Jakarta Sans", sans-serif; color: var(--ink3); background: none; border: 0; cursor: pointer; padding: 2px 0; }
  .m-nav i { font-size: 20px; line-height: 1.2; }
  .m-nav a.on { color: var(--red); }
  .m-nav a.wa i { color: var(--green); }
  .m-nav .m-mid { flex: none; width: 58px; height: 58px; margin: -32px 6px 0; border-radius: 50%; background: var(--red); color: #fff; justify-content: center; box-shadow: 0 10px 22px rgba(224,16,32,.45); padding: 0; }
  .m-nav .m-mid i { font-size: 22px; }

  /* üst şerit: yalnız telefon */
  .strip .wrap { justify-content: center; }
  .strip .wrap > span:first-child { display: none; }
  .strip .wrap > span:last-child { display: block; }
  .strip .sep { display: inline; }

  /* hero ortalı */
  .hero { padding: 28px 0 64px; text-align: center; }
  .hero .wrap { gap: 36px; }
  .hero .lead { margin-left: auto; margin-right: auto; font-size: 16px; }
  .hero .cta { justify-content: center; }
  .hero-meta { justify-content: center; text-align: center; }
  .show { margin-top: 8px; }

  /* hızlı erişim kartı: hero'nun üstüne biner, yuvarlak ikonlar */
  .trust { background: transparent; border: 0; margin-top: -34px; position: relative; z-index: 5; }
  .trust .wrap { grid-template-columns: repeat(4, 1fr); gap: 6px; background: #fff; border-radius: 22px; padding: 22px 8px 16px; width: calc(100% - 32px); box-shadow: 0 18px 40px rgba(38,38,45,.16); }
  .trust-i { flex-direction: column; text-align: center; gap: 9px; border: 0 !important; padding: 0 !important; }
  .trust-i i { width: 48px; height: 48px; border-radius: 50%; font-size: 20px; color: #fff !important; }
  .trust-i:nth-child(1) i { background: var(--red); }
  .trust-i:nth-child(2) i { background: var(--gray); }
  .trust-i:nth-child(3) i { background: var(--green); }
  .trust-i:nth-child(4) i { background: var(--ink); }
  .trust-i b { font-size: 10.5px; line-height: 1.3; }
  .trust-i span { display: none; }

  /* teklif popup'ı alt çubuğun üstünde kalsın */
  .qm { z-index: 1500; }
}

/* Kısa footer */
#footer .foot-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 22px; flex-wrap: wrap; }
#footer .foot-logo img { height: 42px; width: auto; background: #fff; padding: 5px 9px; border-radius: 8px; }
#footer .foot-links { display: flex; flex-wrap: wrap; gap: 6px 22px; }
#footer .foot-links a { font-size: 14px; font-weight: 600; }
#footer .foot-contact { display: flex; gap: 8px 22px; flex-wrap: wrap; font-size: 14px; }
#footer .foot-contact i { color: var(--red); margin-right: 6px; }
#footer .foot-bot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0 16px; font-size: 12.5px; }
@media (max-width: 860px) {
  #footer .foot-row { flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 0 14px; }
  #footer .foot-links { gap: 4px 16px; }
  #footer .foot-addr { display: none; }
}


#footer .foot-bot a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
#footer .foot-bot a:hover { color: #ff9aa4; }



/* ===== Mobil menü: alttan açılan panel ===== */
.ms { display: none; }
@media (max-width: 860px) {
  .burger { display: none !important; }
  #nav { display: none !important; }
  #header .wrap { height: 64px; }
  body.sheet-open { overflow: hidden; }
  .m-nav .m-menu-btn.on { color: var(--red); }
  .ms { display: block; position: fixed; inset: 0; z-index: 450; visibility: hidden; transition: visibility .3s; }
  .ms.open { visibility: visible; }
  .ms-bd { position: absolute; inset: 0; background: rgba(20,20,26,.55); opacity: 0; transition: opacity .3s var(--ease); }
  .ms.open .ms-bd { opacity: 1; }
  .ms-box { position: absolute; left: 0; right: 0; bottom: 0; max-height: 88dvh; display: flex; flex-direction: column; background: var(--paper); border-radius: 24px 24px 0 0; box-shadow: 0 -16px 40px rgba(38,38,45,.25); transform: translateY(100%); transition: transform .35s var(--ease); }
  .ms.open .ms-box { transform: none; }
  .ms-head { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 22px 16px 10px 20px; }
  .ms-head b { font: 600 22px "Fraunces", serif; }
  .ms-grab { position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; border-radius: 4px; background: var(--line); transform: translateX(-50%); }
  .ms-x { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--soft); font-size: 26px; line-height: 1; color: var(--ink); cursor: pointer; }
  .ms-body { overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px calc(20px + env(safe-area-inset-bottom)); }
  .ms-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
  .ms-links a { height: 38px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 999px; background: var(--soft); font-size: 14px; font-weight: 700; color: var(--ink2); }
  .ms-links a:active { background: var(--red-bg); color: var(--red); }
  .ms-body h4 { margin: 20px 0 10px; font: 700 12px "Plus Jakarta Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
  .ms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .ms-grid a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 6px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); text-align: center; font-size: 12.5px; font-weight: 600; line-height: 1.25; color: var(--ink); }
  .ms-grid a:active { border-color: var(--red); background: var(--red-bg); }
  .ms-grid img { width: 56px; height: 76px; object-fit: contain; background: var(--soft); border-radius: 8px; padding: 3px; }
  .ms-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
  .ms-actions .btn { height: 48px; }
  .ms-actions .wa-b { background: var(--green); color: #fff; }
}

/* Kategori sayfası: özellik kutusu */
.panel.feat-box { padding: 32px; }
.panel.feat-box h3 { font-size: 24px; margin-bottom: 20px; }
.panel.feat-box li { line-height: 1.5; }
.intro > div:first-child .prose { max-width: 62ch; }

/* Basında biz */
.press { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
.press-text p { margin: 0 0 18px; font-size: 17px; line-height: 1.85; color: var(--ink2); }
.press-img { margin: 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; box-shadow: var(--sh); }
.press-img img { width: 100%; border-radius: 8px; }
.press-img figcaption { margin-top: 10px; font-size: 13px; color: var(--ink3); text-align: center; }
@media (max-width: 860px) { .press { grid-template-columns: 1fr; gap: 28px; } }


/* Alt bilgi: web'de UZUN (hakkımızda + bağlantı sütunları + iletişim), mobilde KISA */
#footer .foot-long { display: none; }
@media (min-width: 861px) {
  #footer .foot-long { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 44px; padding: 56px 0 40px; }
  #footer .foot-row { display: none; }
  #footer .foot-long h4 { margin: 0 0 16px; }
  #footer .foot-long ul { display: grid; gap: 9px; }
  #footer .foot-long li, #footer .foot-long li a, #footer .foot-long li span { font-size: 14px; }
  #footer .foot-long li a:hover { color: #fff; }
  #footer .fl-about .foot-logo img { height: 52px; margin-bottom: 18px; }
  #footer .fl-about p { font-size: 14px; line-height: 1.75; color: #a9a9b6; margin: 0 0 14px; max-width: 360px; }
  #footer .fl-more { color: #fff; font-weight: 700; font-size: 14px; }
  #footer .fl-more i { color: var(--red); margin-left: 4px; transition: transform .2s var(--ease); }
  #footer .fl-more:hover i { transform: translateX(4px); }
  #footer .fl-contact i { color: var(--red); width: 18px; margin-right: 6px; }
  #footer .fl-contact .btn { margin-top: 18px; }
  #footer .foot-bot { border-top: 1px solid #34343d; }
  #footer .foot-addr { display: none; }
}
@media (min-width: 861px) and (max-width: 1100px) { #footer .foot-long { grid-template-columns: 1fr 1fr; gap: 32px; } }
