/* Minimal — İsviçre tipografisi: dev başlık, numaralı indeks, kontak baskısı ve kılçık çizgiler */
.theme-minimal {
  --bg: #ffffff; --surface: #ffffff; --surface-2: #f3f3f3; --text: #0a0a0a; --muted: #6b6b6b; --faint: #a3a3a3;
  --line: rgba(0, 0, 0, .1); --line-strong: #0a0a0a; --radius: 0px; --card: none; --price: var(--text);
  --primary-soft: #f3f3f3;
}
body.theme-minimal { letter-spacing: -.01em; }
.theme-minimal [data-section] { scroll-margin-top: 48px; }

/* Başlık */
.mast { padding: calc(14px + var(--safe-t)) 18px 0; }
.mast-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mast-mark { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; background: var(--text); color: var(--bg); font-weight: 800; font-size: 18px; }
.mast-mark img { width: 100%; height: 100%; object-fit: cover; }
.mast .tool { height: 36px; border-radius: 0; background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px var(--line-strong); backdrop-filter: none; -webkit-backdrop-filter: none; }
.mast .tool.round { width: 36px; }
.mast h1 { font-size: clamp(48px, 16vw, 104px); font-weight: 800; letter-spacing: -.065em; line-height: .86; margin: 46px 0 0 -3px; text-wrap: balance; overflow-wrap: anywhere; }
.mast-meta { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 22px; padding-top: 12px; border-top: 2px solid var(--line-strong); }
.tagline { font-size: 16px; line-height: 1.4; max-width: 460px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.meta .status-pill, .meta .table-pill { padding: 0; height: auto; font-size: 13px; font-weight: 600; border-radius: 0; }
.meta .table-pill { background: var(--text); color: var(--bg); padding: 2px 8px; }
.cover { margin: 22px -18px 0; }
.cover img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 720px) { .mast-meta { grid-template-columns: 1.4fr 1fr; } .cover { margin-inline: 0; } .cover img { aspect-ratio: 21 / 9; } }

/* İşlemler: metin bağlantıları */
.acts { margin: 0 18px; padding: 4px 0; border-bottom: 1px solid var(--line); gap: 0; }
.act { gap: 6px; padding: 12px 16px 12px 0; font-size: 13.5px; font-weight: 600; }
.act-ic .icon { width: 16px; height: 16px; }
.act-l { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.banner { margin: 16px 18px 0; border-radius: 0; background: var(--text); color: var(--bg); box-shadow: none; }
.banner-ic { background: var(--bg); color: var(--text); border-radius: 0; }

/* Yapışkan şerit */
.strip { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 4px; height: 48px; padding: 0 8px 0 18px; margin-top: 28px; background: var(--bg); border-block: 1px solid var(--line-strong); }
.strip-cur { flex: 1; min-width: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.strip-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.strip-btn .icon { width: 18px; height: 18px; }

/* İndeks */
.index { display: flex; flex-direction: column; padding: 8px 18px 4px; }
.index a { display: grid; grid-template-columns: 44px 1fr auto; align-items: baseline; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ix-n { font-size: 13px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.ix-t { font-size: clamp(24px, 7vw, 34px); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.ix-c { font-size: 13px; font-weight: 600; color: var(--muted); }
.index a:active .ix-t { color: var(--primary); }

.main { padding: 0 18px 30px; max-width: 980px; margin: 0 auto; }

/* Bölüm */
.sec { padding-top: 56px; }
.sec-head { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: end; padding-bottom: 14px; border-bottom: 2px solid var(--line-strong); }
.sec-n { font-size: clamp(56px, 18vw, 96px); font-weight: 800; letter-spacing: -.07em; line-height: .78; color: transparent; -webkit-text-stroke: 1.4px var(--text); }
.sec-head h2 { font-size: clamp(26px, 7.4vw, 40px); font-weight: 800; letter-spacing: -.05em; line-height: .95; padding-bottom: 2px; }
.sec-head p { grid-column: 1 / -1; color: var(--muted); margin-top: 12px; font-size: 14px; }
.sec-head .sec-closed { grid-column: 1 / -1; justify-self: start; margin-top: 10px; border-radius: 0; }

/* Kontak baskısı */
.sheet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin-top: 3px; }
.sheet-grid.n2, .sheet-grid.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.shot { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--surface-2); }
.shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.shot:active img { transform: scale(1.04); }
.shot span { position: absolute; inset-inline-start: 0; bottom: 0; padding: 3px 6px; background: var(--bg); color: var(--text); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.unavailable .sheet-grid { opacity: .5; filter: grayscale(1); }

/* Numaralı liste */
.items { list-style: none; margin: 0; padding: 0; }
.line { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.line:active { background: var(--surface-2); }
.line-n { width: 40px; flex-shrink: 0; padding-top: 3px; font-size: 12px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; }
.line-body { flex: 1; min-width: 0; }
.line-top { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.line h3 { font-family: var(--font-body); font-size: 18px; font-weight: 650; letter-spacing: -.03em; line-height: 1.2; }
.line .price { font-size: 17px; font-weight: 650; }
.desc { color: var(--muted); font-size: 13.5px; margin-top: 4px; max-width: 520px; }
.line-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.line-foot:has(.tags:empty):not(:has(.add)) { display: none; }
.line-img { width: 64px; height: 64px; flex-shrink: 0; overflow: hidden; }
.line-img img { width: 100%; height: 100%; object-fit: cover; }
.tag { border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--line); color: var(--muted); }
.add { width: 30px; height: 30px; border-radius: 0; background: var(--text); color: var(--bg); margin-inline-start: auto; }
.add .icon { width: 16px; height: 16px; }

/* Pencereler köşesiz */
.sheet-panel { border-radius: 0; }
.cta, .inp, .search-box, .stepper, .segmented, .segmented button, .variants, .choice-list, .criteria, .call-btn, .wifi-card, .pill-btn, .cl-img, .sr-img, .search-cats a, .video, .pair, .fact, .chip { border-radius: 0 !important; }
.cta { background: var(--text); color: var(--bg); box-shadow: none; }
.cta span + b { border-color: rgba(255,255,255,.25); }
.cart-bar { border-radius: 0; background: var(--text); color: var(--bg); }
.cart-count { border-radius: 0; background: var(--bg); color: var(--text); }
.done-check, .call-ic, .wifi-ic { border-radius: 0; background: var(--text); color: var(--bg); }
.call-btn:first-child { background: var(--text); color: var(--bg); }
.p-price { color: var(--text); }
.cl-n { font-weight: 800; letter-spacing: -.03em; }
.foot-social a { border-radius: 0; }
.footer { text-align: start; border-top: 2px solid var(--line-strong); margin: 30px 18px 0; padding-inline: 0; }
.foot-logo { margin: 0 0 12px; border-radius: 0; }
.foot-social { justify-content: flex-start; }
.footer p { margin-inline: 0; }

/* Kampanyalar ve damga kartı: köşesiz, siyah-beyaz */
.camps { padding-inline: 18px; }
.camp { background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
.camp-ic { background: var(--text); color: var(--bg); }
.camp-t b { font-weight: 800; letter-spacing: -.02em; }
.stamp-card { background: var(--text); color: var(--bg); box-shadow: none; }
.stamp-card .stamp { border-color: color-mix(in srgb, var(--bg) 45%, transparent); }
.stamp-card .stamp.on { background: var(--bg); color: var(--text); }
.stamp-card .stamp.gift { color: color-mix(in srgb, var(--bg) 60%, transparent); }

body.dm-on { --line-strong: #f4f1ea; }
body.dm-on .cta, body.dm-on .cart-bar, body.dm-on .add, body.dm-on .mast-mark, body.dm-on .done-check, body.dm-on .call-ic, body.dm-on .call-btn:first-child { background: #f4f1ea; color: #0c0c0e; }
@media (prefers-color-scheme: dark) {
  body.dm-auto { --line-strong: #f4f1ea; }
  body.dm-auto .cta, body.dm-auto .cart-bar, body.dm-auto .add, body.dm-auto .mast-mark, body.dm-auto .done-check, body.dm-auto .call-ic, body.dm-auto .call-btn:first-child { background: #f4f1ea; color: #0c0c0e; }
}
