/* market — premium vitrin / katalog dili: beyaz yüzeyler, net ızgaralar, ürün odaklı kartlar,
   kare-yumuşak köşeler (10–16px), Urbanist. Modern DTC e-ticaret mağazası hissi. */
:root {
  --f-display: "Urbanist", system-ui, sans-serif;
  --f-body: "Urbanist", system-ui, sans-serif;
  --d-weight: 800;
  --d-track: -0.032em;
  --d-lh: 1.04;
  --r: 16px;
  --r-sm: 10px;
  --r-btn: 10px;
  --line: rgba(var(--text-rgb), 0.1);
  --shadow: 0 26px 60px -34px rgba(var(--text-rgb), 0.38);
  --sec: clamp(64px, 8vw, 108px);
  --header-h: 120px;
  --ann-h: 36px;
  --footer-bg: color-mix(in srgb, var(--text) 95%, var(--accent));
  --footer-text: #fff;
}
@media (max-width: 980px) { :root { --header-h: 64px; --ann-h: 34px; } }

.L-market { font-size: 16.5px; font-weight: 500; }
.L-market .mk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Ortak: başlıklar, butonlar ---------- */
.L-market .s-eyebrow { gap: 9px; font-size: 12px; letter-spacing: 0.16em; color: var(--accent); margin-bottom: 12px; }
.L-market .s-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--accent2); }
.L-market .s-title { font-size: clamp(30px, 3.6vw, 48px); }
.L-market .s-text { font-size: clamp(16px, 1.4vw, 18px); }
.L-market .s-head { margin-bottom: clamp(30px, 4vw, 48px); }
.L-market .btn { font-weight: 700; font-size: 15px; min-height: 50px; letter-spacing: 0.005em; }
.L-market .btn-primary { box-shadow: 0 14px 30px -18px rgba(var(--accent-rgb), 0.9); }
.L-market .link-arrow { font-weight: 700; font-size: 15px; color: var(--text); gap: 8px; padding-bottom: 3px; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1.5px no-repeat; transition: background-size 0.4s var(--ease), color 0.3s; }
.L-market .link-arrow:hover { color: var(--accent); background-size: 40% 1.5px; }
.L-market .link-arrow .i { width: 18px; height: 18px; }

.mk-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap; margin-bottom: clamp(26px, 3.4vw, 42px); }
.mk-head .s-eyebrow { margin-bottom: 10px; }

/* ---------- Header ---------- */
.L-market .hdr { background: var(--surface); box-shadow: 0 1px 0 var(--line); transition: transform 0.45s var(--ease), box-shadow 0.4s; }
.L-market .hdr.is-scrolled { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; transform: translateY(calc(-1 * var(--ann-h))); box-shadow: 0 1px 0 var(--line), 0 18px 40px -30px rgba(var(--text-rgb), 0.35); }

.mk-ann { height: var(--ann-h); background: var(--text); color: var(--bg); overflow: hidden; display: flex; align-items: center; font-size: 13px; font-weight: 600; letter-spacing: 0.01em; }
.mk-ann-track { display: flex; width: 100%; justify-content: center; }
.mk-ann-set { display: flex; align-items: center; gap: 18px; margin: 0; white-space: nowrap; }
.mk-ann-set + .mk-ann-set { display: none; }
.mk-ann-set > i:last-child { display: none; }
.mk-ann-set span { display: inline-flex; align-items: center; gap: 8px; }
.mk-ann-set .i { width: 15px; height: 15px; opacity: 0.8; }
.mk-ann-set > i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent2); }
@media (max-width: 1100px) {
  .mk-ann-track { width: max-content; justify-content: flex-start; animation: mk-marquee 30s linear infinite; }
  .mk-ann-set { padding-right: 18px; }
  .mk-ann-set + .mk-ann-set { display: flex; }
  .mk-ann-set > i:last-child { display: block; }
}
@keyframes mk-marquee { to { transform: translateX(-50%); } }

.L-market .hdr-in { height: 72px; gap: clamp(16px, 2.5vw, 36px); }
.L-market .logo { font-size: 25px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; gap: 0; flex: none; }
.logo-dot { width: 7px; height: 7px; border-radius: 2px; background: var(--accent); margin-left: 4px; align-self: flex-end; margin-bottom: 0.32em; }

.mk-search { flex: 1; max-width: 560px; height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 8px 0 16px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); color: var(--muted); font-size: 15px; transition: border-color 0.3s, box-shadow 0.3s, background 0.3s; }
.mk-search:hover { border-color: rgba(var(--text-rgb), 0.25); background: var(--surface); box-shadow: 0 10px 30px -22px rgba(var(--text-rgb), 0.5); }
.mk-search > .i { width: 19px; height: 19px; color: var(--text); }
.mk-search-q { flex: 1; display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; }
.mk-rot { position: relative; display: block; height: 1.5em; line-height: 1.5em; overflow: hidden; flex: 1; }
.mk-rot b { display: block; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; animation: mk-rot 9s var(--ease) infinite; }
@keyframes mk-rot { 0%, 28% { transform: translateY(0); } 33%, 61% { transform: translateY(-100%); } 66%, 95% { transform: translateY(-200%); } 100% { transform: translateY(-300%); } }
.mk-search kbd { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font: 600 13px var(--f-body); color: var(--muted); }

.L-market .hdr-cta { gap: 8px; }
.mk-ibtn { width: 46px; height: 46px; display: grid; place-items: center; border-radius: var(--r-sm); border: 1px solid var(--line); transition: border-color 0.3s, color 0.3s, background 0.3s; }
.mk-ibtn:hover { border-color: var(--text); }
.mk-ibtn .i { width: 20px; height: 20px; }
.mk-cart { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px 0 14px; border-radius: var(--r-sm); background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 15px; white-space: nowrap; transition: transform 0.3s var(--ease), box-shadow 0.3s; }
.mk-cart:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -16px rgba(var(--accent-rgb), 0.9); }
.mk-cart-ico { position: relative; display: grid; }
.mk-cart-ico > .i { width: 21px; height: 21px; }
.mk-cart-ico em { position: absolute; top: -8px; right: -9px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 0 0 2px var(--accent); }
.mk-cart-ico em .i { width: 11px; height: 11px; stroke-width: 2.4; }
.L-market .burger { border-radius: var(--r-sm); background: var(--surface); }

.mk-navrow { border-top: 1px solid var(--line); }
.mk-navrow-in { height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.L-market .nav { gap: 30px; }
.L-market .nav a { position: relative; padding: 13px 0; border-radius: 0; font-size: 14.5px; font-weight: 600; color: rgba(var(--text-rgb), 0.78); background: none; }
.L-market .nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease); }
.L-market .nav a:hover { color: var(--text); background: none; }
.L-market .nav a:hover::after { transform: scaleX(1); }
.mk-navnote { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted); }
.mk-navnote .i { width: 15px; height: 15px; color: var(--accent); }
.mk-navnote a { font-weight: 700; color: var(--text); }

@media (max-width: 980px) {
  .mk-navrow { display: none; }
  .L-market .hdr-in { height: 64px; gap: 10px; }
  .L-market .logo { font-size: 21px; }
  .mk-search { flex: none; width: 44px; height: 44px; padding: 0; justify-content: center; margin-left: auto; }
  .mk-search-q, .mk-search kbd { display: none; }
  .mk-cart { height: 44px; padding: 0 14px 0 12px; }
  .L-market .burger { width: 44px; height: 44px; }
}
@media (max-width: 420px) { .mk-cart-txt { display: none; } .mk-cart { width: 44px; padding: 0; justify-content: center; } .L-market .logo { font-size: 19px; letter-spacing: 0.08em; } }

/* Drawer */
.L-market .drawer { gap: 0; padding-top: 84px; background: var(--surface); }
.L-market .drawer > a:not(.btn) { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; padding: 13px 0; }
.L-market .drawer .mk-dlogo { position: absolute; top: 18px; left: var(--gut); border: 0; padding: 0; font-size: 21px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.L-market .drawer-x { border-radius: var(--r-sm); top: 9px; }
.mk-dlabel { margin: 26px 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.mk-dcats { display: flex; flex-wrap: wrap; gap: 8px; }
.L-market .mk-dcats a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); font: 600 14.5px var(--f-body); letter-spacing: 0; }
.mk-dcats .i { width: 17px; height: 17px; color: var(--accent); }
.L-market .drawer .btn { margin-top: 12px; }
.L-market .drawer .btn-primary { margin-top: 26px; }

/* ---------- Hero: kampanya bannerı ---------- */
.mk-hero { padding: calc(var(--header-h) + var(--ann-h) + 20px) 0 0; }
.mk-hero-grid { display: grid; grid-template-columns: 1.72fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; min-height: clamp(500px, 44vw, 640px); }
.mk-banner { position: relative; grid-row: span 2; border-radius: var(--r); overflow: hidden; background: var(--text); isolation: isolate; color: #fff; display: flex; align-items: flex-end; }
.mk-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.04); animation: mk-zoom 14s var(--ease) forwards; }
@keyframes mk-zoom { to { transform: scale(1); } }
.mk-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0) 80%), linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 55%); }
.mk-banner-copy { padding: clamp(26px, 4vw, 56px); max-width: 640px; }
.mk-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 6px; background: rgba(255, 255, 255, 0.16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.22); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.mk-banner h1 { margin: 18px 0 14px; font-size: clamp(40px, 5.3vw, 78px); line-height: 1.02; text-wrap: balance; }
.mk-banner-text { font-size: clamp(16px, 1.4vw, 18.5px); opacity: 0.9; max-width: 500px; }
.mk-banner-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mk-btn-light { background: #fff; color: #111; }
.mk-btn-light:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.6); }
.mk-btn-glass { color: #fff; background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.mk-btn-glass:hover { background: rgba(255, 255, 255, 0.22); }
.mk-rating { position: absolute; top: 20px; right: 20px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.94); color: #111; font-size: 13px; font-weight: 600; box-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.5); }
.mk-rating .i { width: 15px; height: 15px; color: #f5b301; fill: currentColor; stroke: none; }

.mk-promo { position: relative; display: block; border-radius: var(--r); overflow: hidden; isolation: isolate; }
.mk-promo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.mk-promo:hover img { transform: scale(1.05); }
.mk-promo-copy { display: grid; justify-items: start; gap: 4px; }
.mk-promo small { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.mk-promo b { font-family: var(--f-display); font-size: clamp(22px, 2vw, 28px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; }
.mk-plink { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 700; font-size: 14.5px; padding-bottom: 2px; border-bottom: 1.5px solid currentColor; }
.mk-plink .i { width: 16px; height: 16px; transition: transform 0.3s var(--ease); }
.mk-promo:hover .mk-plink .i { transform: translateX(4px); }
.mk-promo-a { color: #fff; background: var(--text); }
.mk-promo-a img { position: absolute; inset: 0; z-index: -2; }
.mk-promo-a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.28) 48%, rgba(0, 0, 0, 0) 75%); }
.mk-promo-a .mk-promo-copy { position: absolute; left: 24px; right: 24px; bottom: 22px; }
.mk-promo-a small { opacity: 0.85; }
.mk-promo-b { display: grid; grid-template-columns: 1fr 0.95fr; background: color-mix(in srgb, var(--accent2) 22%, var(--surface)); color: var(--text); }
.mk-promo-b .mk-promo-copy { align-content: end; padding: 22px 12px 22px 24px; }
.mk-promo-b small { color: var(--accent); }
.mk-promo-img { position: relative; margin: 12px 12px 12px 0; border-radius: calc(var(--r) - 6px); overflow: hidden; }
.mk-promo-img img { position: absolute; inset: 0; }

@media (max-width: 960px) {
  .mk-hero { padding-top: calc(var(--header-h) + var(--ann-h) + 12px); }
  .mk-hero-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; min-height: 0; gap: 10px; }
  .mk-banner { grid-row: auto; grid-column: 1 / -1; min-height: min(560px, 132vw); }
  .mk-banner::before { background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.12) 70%), linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 25%); }
  .mk-banner-copy { padding: 24px 20px; }
  .mk-promo { min-height: 230px; }
  .mk-promo-b { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
  .mk-promo-img { order: -1; margin: 8px 8px 0; min-height: 110px; }
  .mk-promo-b .mk-promo-copy { padding: 12px 16px 16px; }
  .mk-promo-a .mk-promo-copy { left: 16px; right: 16px; bottom: 16px; }
}
@media (max-width: 560px) {
  .mk-banner h1 { font-size: clamp(36px, 10.4vw, 44px); }
  .mk-banner-actions .btn { flex: 1 1 auto; padding: 0 18px; }
  .mk-rating { top: 14px; right: 14px; left: auto; font-size: 12px; padding: 7px 11px; }
  .mk-promo b { font-size: 19px; }
  .mk-promo small { font-size: 10.5px; letter-spacing: 0.12em; }
  .mk-plink { font-size: 13.5px; margin-top: 6px; }
}

/* ---------- Kategoriler ---------- */
.mk-cats { padding-bottom: clamp(24px, 3vw, 40px); }
.mk-cat-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.mk-cat { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px 20px 22px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); transition: transform 0.45s var(--ease), border-color 0.3s, box-shadow 0.45s; }
.mk-cat:hover { transform: translateY(-4px); border-color: rgba(var(--text-rgb), 0.28); box-shadow: var(--shadow); }
.mk-cat-ico { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 12px; background: color-mix(in srgb, var(--accent) 9%, var(--surface)); color: var(--accent); transition: background 0.35s, color 0.35s, transform 0.45s var(--ease); }
.mk-cat-ico .i { width: 26px; height: 26px; }
.mk-cat:hover .mk-cat-ico { background: var(--accent); color: var(--on-accent); transform: rotate(-6deg); }
.mk-cat b { font-family: var(--f-display); font-size: 17px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; }
.mk-cat small { font-size: 13.5px; line-height: 1.5; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-cat-go { position: absolute; top: 18px; right: 16px; color: var(--muted); opacity: 0; transform: translate(-4px, 4px); transition: opacity 0.3s, transform 0.4s var(--ease); }
.mk-cat-go .i { width: 18px; height: 18px; }
.mk-cat:hover .mk-cat-go { opacity: 1; transform: none; color: var(--text); }
@media (max-width: 1180px) { .mk-cat-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) {
  .mk-cat-row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(176px, 56%); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gut)); padding: 2px var(--gut) 12px; scroll-padding-inline: var(--gut); scrollbar-width: none; }
  .mk-cat-row::-webkit-scrollbar { display: none; }
  .mk-cat { scroll-snap-align: start; padding: 18px 16px; }
  .mk-cat-ico { width: 46px; height: 46px; margin-bottom: 8px; }
  .mk-cat-go { opacity: 1; transform: none; }
}

/* ---------- Ürün ızgarası ---------- */
.mk-shop { padding-top: clamp(40px, 5vw, 64px); }
.mk-shop .mk-head { margin-bottom: 18px; }
.L-market .tabs { gap: 6px; margin-bottom: 0; }
.L-market .tab { padding: 0 16px; min-height: 40px; border-radius: 999px; background: var(--surface); font-size: 14px; font-weight: 600; color: rgba(var(--text-rgb), 0.8); }
.L-market .tab:hover { border-color: rgba(var(--text-rgb), 0.35); color: var(--text); }
.L-market .tab.is-on { background: var(--text); border-color: var(--text); color: var(--bg); }
.mk-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 0; margin-bottom: 26px; border-block: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.mk-toolbar b { color: var(--text); }
.mk-toolbar-r { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mk-toolbar .i { width: 16px; height: 16px; color: var(--accent); vertical-align: -3px; }

.L-market .products { gap: 34px 20px; }
.L-market .product { gap: 0; }
.L-market .product-img { border-radius: var(--r); background: color-mix(in srgb, var(--text) 5%, var(--bg)); }
.L-market .product-img img { aspect-ratio: 4 / 5; transition: transform 1.1s var(--ease); }
.L-market .product:hover .product-img img { transform: scale(1.045); }
.L-market .product .badge, .L-market .listing .badge, .L-market .tour .badge { top: 12px; left: 12px; padding: 6px 10px; border-radius: 6px; background: var(--surface); color: var(--text); font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, 0.4); }
.mk-fav { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(255, 255, 255, 0.92); color: #1b1b1b; cursor: pointer; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, 0.45); transition: transform 0.3s var(--ease), color 0.3s; }
.mk-fav .i { width: 19px; height: 19px; transition: fill 0.3s; }
.mk-fav:hover { transform: scale(1.08); }
.mk-fav[aria-pressed="true"] { color: var(--accent); }
.mk-fav[aria-pressed="true"] .i { fill: currentColor; animation: mk-pop 0.45s var(--ease); }
@keyframes mk-pop { 40% { transform: scale(1.35); } }
.mk-quick { position: absolute; left: 10px; right: 10px; bottom: 10px; height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--r-sm); background: var(--text); color: var(--bg); font-weight: 700; font-size: 14.5px; opacity: 0; transform: translateY(14px); transition: opacity 0.35s, transform 0.45s var(--ease), background 0.3s; }
.mk-quick:hover { background: var(--accent); color: var(--on-accent); }
.product:hover .mk-quick { opacity: 1; transform: none; }
@media (hover: none) { .mk-quick { display: none; } }
.mk-card-body { display: grid; gap: 4px; padding: 16px 2px 0; }
.mk-card-cat { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.L-market .product h3 { font-family: var(--f-display); font-size: 17.5px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
.L-market .product-foot { margin-top: 8px; }
.L-market .price { color: var(--text); font-weight: 800; letter-spacing: -0.01em; }
.L-market .product-foot .price { font-size: 19px; }
.L-market .add { width: 42px; height: 42px; border-radius: var(--r-sm); background: transparent; color: var(--text); border: 1px solid var(--line); transition: background 0.3s, color 0.3s, border-color 0.3s, transform 0.3s var(--ease); }
.L-market .add:hover { transform: none; background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.L-market .add .i { width: 19px; height: 19px; }
@media (max-width: 960px) {
  .mk-shop .mk-head { align-items: flex-start; flex-direction: column; }
  .mk-tabs { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 2 * var(--gut)); margin-inline: calc(-1 * var(--gut)); padding: 2px var(--gut); scrollbar-width: none; }
  .mk-tabs::-webkit-scrollbar { display: none; }
  .mk-tabs .tab { flex: none; min-height: 44px; }
  .L-market .products { gap: 26px 12px; }
}
@media (max-width: 560px) {
  .hide-s { display: none; }
  .mk-card-body { padding-top: 12px; }
  .mk-card-cat { font-size: 10.5px; }
  .L-market .product h3 { font-size: 15.5px; }
  .L-market .product-foot .price { font-size: 17px; }
  .L-market .add { width: 44px; height: 44px; }
  .mk-fav { width: 36px; height: 36px; top: 8px; right: 8px; }
  .L-market .product .badge { top: 8px; left: 8px; font-size: 10px; padding: 5px 7px; }
}

/* ---------- Diğer katalog modülleri (ilan, proje, oda, tur) ---------- */
.L-market .mod-listings > .wrap, .L-market .mod-portfolio > .wrap { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 32px; }
.L-market .mod-listings .s-head, .L-market .mod-portfolio .s-head { margin-bottom: 32px; }
.L-market .mod-listings .tabs, .L-market .mod-portfolio .tabs { margin-bottom: 32px; justify-content: flex-end; }
.L-market .mod-listings .cards-3, .L-market .mod-portfolio .cards-3 { grid-column: 1 / -1; }
.L-market .cards-3 { gap: 30px 20px; }
.L-market .listing, .L-market .room, .L-market .tour { border-radius: var(--r); border: 0; background: transparent; overflow: visible; }
.L-market .listing:hover, .L-market .room:hover, .L-market .tour:hover { transform: none; box-shadow: none; }
.L-market .listing-img, .L-market .room-img, .L-market .tour-img { border-radius: var(--r); background: color-mix(in srgb, var(--text) 5%, var(--bg)); }
.L-market .listing-img img, .L-market .room-img img, .L-market .tour-img img { aspect-ratio: 5 / 4; transition: transform 1.1s var(--ease); }
.L-market .listing:hover img, .L-market .room:hover img, .L-market .tour:hover img { transform: scale(1.045); }
.L-market .listing-body, .L-market .room-body, .L-market .tour-body { padding: 18px 2px 0; }
.L-market .listing-body h3, .L-market .room-body h3, .L-market .tour-body h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.015em; }
.L-market .listing-body p { font-size: 14.5px; margin-top: 4px; }
.L-market .listing-body .price { display: inline-flex; margin-top: 12px; padding: 8px 12px; border-radius: 8px; background: color-mix(in srgb, var(--accent) 9%, var(--surface)); color: var(--accent); font-size: 18px; }
.L-market .room-price { border-radius: 8px; background: var(--surface); }
.L-market .tags li { border-radius: 6px; }
.L-market .work { border-radius: var(--r); }
.L-market .work img { aspect-ratio: 4 / 5; }
.L-market .work-cap { padding: 70px 20px 20px; }
.L-market .work-cap b { font-size: 20px; letter-spacing: -0.015em; }
.L-market .work::after { content: "+"; position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.92); color: #111; font-size: 22px; font-weight: 500; opacity: 0; transform: scale(0.8); transition: opacity 0.3s, transform 0.4s var(--ease); }
.L-market .work:hover::after { opacity: 1; transform: none; }
@media (max-width: 960px) {
  .L-market .mod-listings > .wrap, .L-market .mod-portfolio > .wrap { grid-template-columns: 1fr; }
  .L-market .mod-listings .s-head, .L-market .mod-portfolio .s-head { margin-bottom: 18px; }
  .L-market .mod-listings .tabs, .L-market .mod-portfolio .tabs { justify-content: flex-start; margin-bottom: 26px; }
}

/* ---------- Diğer modüller (paket, randevu, menü, program, bölge, öncesi/sonrası) ---------- */
.L-market .sec-mod:not(.mk-shop):not(.mod-listings):not(.mod-portfolio):not(.mod-rooms):not(.mod-tours) { background: color-mix(in srgb, var(--accent) 4%, var(--bg)); border-block: 1px solid var(--line); }
.L-market .plans { gap: 16px; }
.L-market .plan { border-radius: var(--r); padding: 32px 28px; }
.L-market .plan.is-featured { transform: none; border: 2px solid var(--text); box-shadow: var(--shadow); }
.L-market .plan-tag { border-radius: 6px; background: var(--text); color: var(--bg); text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; padding: 6px 10px; }
.L-market .plan h3 { font-size: 20px; }
.L-market .plan-price b { font-weight: 800; font-size: 48px; }
.L-market .plan li .i { color: var(--accent); }
.L-market .booking-card, .L-market .form { border-radius: var(--r); box-shadow: 0 30px 70px -44px rgba(var(--text-rgb), 0.5); }
.L-market .chip { border-radius: 8px; }
.L-market .chips .chip.is-on, .L-market .days .day.is-on { background: var(--text); border-color: var(--text); color: var(--bg); }
.L-market .bk-no { border-radius: 6px; }
.L-market .day { border-radius: 8px; }
.L-market .menu-item h4 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.L-market .schedule-wrap { border-radius: var(--r); }
.L-market .schedule td span { border-radius: 6px; }
.L-market .area-list li { border-radius: var(--r-sm); }
.L-market .eta { border-radius: var(--r-sm); }
.L-market .ba { border-radius: var(--r); }
.L-market .ba-tag { border-radius: 6px; }

/* ---------- Avantaj şeridi ---------- */
.mk-usp { background: var(--surface); border-block: 1px solid var(--line); }
.mk-usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mk-usp-item { display: flex; align-items: center; gap: 14px; padding: 26px 22px; }
.mk-usp-item + .mk-usp-item { border-left: 1px solid var(--line); }
.mk-usp-item > span { width: 48px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--accent2) 22%, var(--surface)); color: var(--text); }
.mk-usp-item > span .i { width: 23px; height: 23px; }
.mk-usp-item p { display: grid; line-height: 1.35; }
.mk-usp-item b { font-size: 16px; font-weight: 800; }
.mk-usp-item small { color: var(--muted); font-size: 13.5px; }
@media (max-width: 960px) {
  .mk-usp-grid { grid-template-columns: 1fr 1fr; }
  .mk-usp-item { padding: 20px 10px; }
  .mk-usp-item:nth-child(3) { border-left: 0; }
  .mk-usp-item:nth-child(n+3) { border-top: 1px solid var(--line); }
  .mk-usp-item:nth-child(odd) { padding-left: 0; }
}
@media (max-width: 560px) {
  .mk-usp-item { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 12px; }
  .mk-usp-item > span { width: 42px; height: 42px; }
  .mk-usp-item b { font-size: 15px; }
  .mk-usp-item small { font-size: 12.5px; }
}

/* ---------- Marka hikayesi ---------- */
.mk-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.mk-story-media { position: relative; padding-bottom: 12%; }
.mk-story-a { width: 80%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r); }
.mk-story-b { position: absolute; right: 0; bottom: 0; width: 44%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r); border: 8px solid var(--bg); box-shadow: var(--shadow); }
.mk-stamp { position: absolute; top: 7%; right: 6%; width: 128px; height: 128px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); box-shadow: 0 18px 40px -20px rgba(var(--accent-rgb), 0.9); }
.mk-stamp svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: mk-spin 22s linear infinite; }
.mk-stamp text { fill: currentColor; font: 700 10.5px var(--f-body); text-transform: uppercase; letter-spacing: 0.08em; }
.mk-stamp i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--on-accent) 35%, transparent); }
.mk-stamp i .i { width: 22px; height: 22px; }
@keyframes mk-spin { to { transform: rotate(360deg); } }
.mk-points { display: grid; gap: 10px; margin: 24px 0 0; }
.mk-points li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.mk-points .i { width: 22px; height: 22px; padding: 4px; margin-top: 1px; border-radius: 6px; background: var(--accent); color: var(--on-accent); stroke-width: 2.6; }
.mk-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 32px 0; border-top: 1px solid var(--line); }
.mk-stats > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; padding: 18px 12px 0 0; }
.mk-stats > div + div { padding-left: 16px; border-left: 1px solid var(--line); }
.mk-stats dd { margin: 0; font-family: var(--f-display); font-size: clamp(28px, 2.6vw, 36px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.mk-stats dt { font-size: 13px; color: var(--muted); line-height: 1.35; }
.mk-story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
@media (max-width: 960px) {
  .mk-story-grid { grid-template-columns: 1fr; }
  .mk-story-media { max-width: 560px; }
}
@media (max-width: 560px) {
  .mk-stamp { width: 100px; height: 100px; right: 2%; }
  .mk-stamp text { font-size: 10px; }
  .mk-stamp i { width: 38px; height: 38px; }
  .mk-story-b { border-width: 5px; }
  .mk-stats { grid-template-columns: 1fr 1fr; }
  .mk-stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .mk-stats > div:nth-child(n+3) { margin-top: 18px; }
}

/* ---------- Sipariş süreci ---------- */
.mk-how { background: color-mix(in srgb, var(--accent2) 9%, var(--bg)); }
.mk-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mk-steps::before { content: ""; position: absolute; top: 26px; left: 26px; right: 12%; border-top: 1.5px dashed rgba(var(--text-rgb), 0.22); }
.mk-steps li { position: relative; padding-right: 12px; }
.mk-step-no { position: relative; display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 22px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font-family: var(--f-display); font-size: 22px; font-weight: 800; color: var(--accent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent2) 9%, var(--bg)); transition: background 0.35s, color 0.35s; }
.mk-steps li:hover .mk-step-no { background: var(--accent); color: var(--on-accent); }
.mk-steps h3 { font-size: 20px; font-weight: 800; letter-spacing: -0.015em; margin-bottom: 8px; }
.mk-steps p { color: var(--muted); font-size: 15px; }
@media (max-width: 900px) {
  .mk-steps { grid-template-columns: 1fr 1fr; row-gap: 34px; }
  .mk-steps::before { display: none; }
}
@media (max-width: 520px) {
  .mk-steps { grid-template-columns: 1fr; gap: 0; }
  .mk-steps li { display: grid; grid-template-columns: 54px 1fr; column-gap: 16px; padding: 0 0 26px; }
  .mk-steps li:not(:last-child)::before { content: ""; position: absolute; left: 26px; top: 58px; bottom: 4px; border-left: 1.5px dashed rgba(var(--text-rgb), 0.22); }
  .mk-step-no { grid-row: span 2; margin: 0; box-shadow: none; }
  .mk-steps h3 { margin: 4px 0 6px; }
}

/* ---------- Yorumlar ---------- */
.mk-rev-grid { display: grid; grid-template-columns: 340px 1fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.mk-score { position: sticky; top: calc(var(--header-h) + 24px); padding: 30px 28px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.mk-score-big { display: flex; align-items: baseline; gap: 8px; margin: 4px 0 6px; }
.mk-score-big b { font-family: var(--f-display); font-size: 72px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.mk-score-big span { color: var(--muted); font-weight: 600; font-size: 18px; }
.mk-score > small { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; }
.mk-bars { display: grid; gap: 9px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.mk-bars li { display: grid; grid-template-columns: 38px 1fr 40px; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; }
.mk-bars li > span { display: inline-flex; align-items: center; gap: 4px; }
.mk-bars .i { width: 13px; height: 13px; color: #f5b301; fill: currentColor; stroke: none; }
.mk-bars li > i { position: relative; height: 7px; border-radius: 4px; background: rgba(var(--text-rgb), 0.08); overflow: hidden; }
.mk-bars li > i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 4px; background: var(--text); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease) 0.2s; }
.mk-score.is-in .mk-bars li > i::after, .no-js .mk-bars li > i::after { transform: none; }
.mk-bars em { font-style: normal; color: var(--muted); text-align: right; font-weight: 600; }
.mk-rev-main .mk-head { margin-bottom: 24px; }
.mk-rev-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.L-market .review { padding: 26px 24px; border-radius: var(--r); gap: 16px; }
.mk-rev-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.L-market .review .stars .i { width: 15px; height: 15px; }
.mk-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: #15803d; }
.mk-verified .i { width: 14px; height: 14px; stroke-width: 2.6; }
.L-market .review blockquote { font-size: 16px; line-height: 1.6; font-weight: 500; }
.L-market .avatar { border-radius: 12px; background: color-mix(in srgb, var(--accent2) 26%, var(--surface)); color: var(--text); }
@media (max-width: 1180px) { .mk-rev-list { grid-template-columns: 1fr 1fr; } .mk-rev-list .review:nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 900px) {
  .mk-rev-grid { grid-template-columns: 1fr; }
  .mk-score { position: static; }
  .mk-rev-list { grid-template-columns: 1fr; }
}

/* ---------- Galeri ---------- */
.mk-insta { padding-top: 0; }
.L-market .mk-insta-grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; gap: 10px; }
.L-market .mk-insta-grid .g-item { position: relative; grid-column: auto; grid-row: auto; aspect-ratio: 1; border-radius: var(--r-sm); }
.mk-insta-ov { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, 0.32); color: #fff; opacity: 0; transition: opacity 0.35s; }
.mk-insta-ov .i { width: 30px; height: 30px; transform: scale(0.8); transition: transform 0.4s var(--ease); }
.g-item:hover .mk-insta-ov { opacity: 1; }
.g-item:hover .mk-insta-ov .i { transform: none; }
@media (max-width: 760px) { .L-market .mk-insta-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; } .L-market .mk-insta-grid .g-item:nth-child(6) { grid-column: auto; } }

/* ---------- SSS ---------- */
.L-market .sec-faq { background: var(--surface); border-top: 1px solid var(--line); }
.L-market .faq { gap: 0; border-top: 1px solid var(--line); }
.L-market .faq details { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.L-market .faq details[open] { border-color: var(--line); }
.L-market .faq summary { padding: 22px 0; font-size: 17px; font-weight: 700; }
.L-market .faq details p { padding: 0 48px 24px 0; }
.L-market .faq-x { border-radius: 8px; }
.L-market .faq details[open] .faq-x { transform: none; background: var(--text); border-color: var(--text); color: var(--bg); }
.L-market .faq-x .i { transition: transform 0.35s var(--ease); }
.L-market .faq details[open] .faq-x .i { transform: rotate(45deg); }

/* ---------- WhatsApp kataloğu ---------- */
.mk-news { padding-block: clamp(40px, 6vw, 80px) 0; }
.mk-news-in { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 24px 48px; padding: clamp(28px, 4.5vw, 56px); border-radius: var(--r); background: var(--accent); color: var(--on-accent); isolation: isolate; }
.mk-news-in::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(color-mix(in srgb, var(--on-accent) 16%, transparent) 1.2px, transparent 1.4px); background-size: 18px 18px; mask-image: linear-gradient(100deg, transparent 35%, #000); -webkit-mask-image: linear-gradient(100deg, transparent 35%, #000); }
.mk-news-copy { display: flex; gap: 20px; align-items: flex-start; }
.mk-news-ico { flex: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--on-accent) 14%, transparent); }
.mk-news-ico .i { width: 28px; height: 28px; }
.mk-news h2 { font-size: clamp(26px, 3vw, 38px); }
.mk-news p { margin-top: 10px; opacity: 0.86; max-width: 520px; }
.mk-news-form { display: grid; gap: 10px; }
.mk-news-field { display: flex; gap: 6px; padding: 6px; border-radius: 14px; background: color-mix(in srgb, var(--on-accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--on-accent) 26%, transparent); }
.mk-news-field input { flex: 1; border: 0; background: transparent; color: var(--on-accent); padding: 0 12px; font-size: 16px; font-weight: 600; }
.mk-news-field input::placeholder { color: var(--on-accent); opacity: 0.6; }
.mk-news-field input:focus { box-shadow: none; }
.mk-news-field:focus-within { border-color: var(--on-accent); }
.mk-news-field .btn { background: var(--on-accent); color: var(--accent); min-height: 50px; padding: 0 20px; }
.mk-news-form small { opacity: 0.72; font-size: 13px; padding-left: 4px; }
@media (max-width: 900px) { .mk-news-in { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
  .mk-news-copy { flex-direction: column; gap: 16px; }
  .mk-news-field { flex-direction: column; }
  .mk-news-field input { min-height: 48px; }
}

/* ---------- İletişim ---------- */
.L-market .info-list .i { border-radius: 12px; background: color-mix(in srgb, var(--accent) 9%, var(--surface)); }
.L-market .form label span { font-weight: 700; }

/* ---------- Footer ---------- */
.L-market .foot { --text-rgb: 255, 255, 255; --line: rgba(255, 255, 255, 0.12); padding-top: clamp(56px, 7vw, 88px); }
.L-market .foot .logo { color: #fff; font-size: 26px; }
.mk-foot-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr; gap: 32px; }
.L-market .foot-col h4 { color: #fff; opacity: 0.55; letter-spacing: 0.16em; font-size: 12px; }
.L-market .foot-col a, .L-market .foot-col span { font-size: 14.5px; }
.L-market .foot-col a:hover { color: #fff; }
.L-market .socials a { border-radius: 10px; }
.mk-pay { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; padding-block: 22px; border-top: 1px solid var(--line); }
.mk-pay-l { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; }
.mk-pay-l .i { width: 18px; height: 18px; color: var(--accent2); }
.mk-pay ul { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-pay li { padding: 6px 11px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.04); font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, 0.78); }
@media (max-width: 1080px) { .mk-foot-grid { grid-template-columns: 1fr 1fr 1fr; } .mk-foot-grid .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 620px) { .mk-foot-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; } .mk-foot-grid > .foot-col:last-child { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) {
  .mk-ann-track { animation: none; }
  .mk-rot b { animation: none; }
  .mk-banner > img { animation: none; transform: none; }
  .mk-stamp svg { animation: none; }
}

/* Paket listesi kısa kalınca satırlar yayılmasın; ilan/proje mobilde 2'li katalog */
.L-market .plan ul { align-content: start; }
@media (max-width: 620px) {
  .L-market .mod-listings .cards-3, .L-market .mod-portfolio .cards-3 { grid-template-columns: 1fr 1fr; gap: 22px 12px; }
  .L-market .listing-body h3 { font-size: 16px; }
  .L-market .listing-body p { font-size: 13px; }
  .L-market .listing-body .price { font-size: 15px; padding: 6px 9px; }
  .L-market .work-cap { padding: 50px 12px 12px; }
  .L-market .work-cap b { font-size: 16px; }
}
