/* MYCOVITA Mutfak — recipe pages */

/* 1 · Tokens */
.mv-mutfak {
    --mk-cream: #f5f1e8;
    --mk-sand: #efe6d6;
    --mk-sage: #e6ebdd;
    --mk-brown: #6b4d32;
    --mk-green: var(--accent);
    --mk-num: #6b8757;
    --mk-r: 14px;
    --mk-r-lg: 24px;
    --mk-ease: cubic-bezier(.2, .7, .2, 1);
    --ri-cream: #f7f0e1; --ri-white: #fffcf5; --ri-sage: #b9c9a3; --ri-leaf: #7f9b67; --ri-tan: #dcc098;
    --ri-warm: #efd79d; --ri-brown: #9a7350; --ri-mocha: #b79877; --ri-water: #e2ebe4; --ri-red: #cf7a5c;
}
:root:not([data-theme="dark"]):has(.mv-mutfak) { --paper: #f5f1e8; --ink-4: #62645a; }
:root[data-theme="dark"] .mv-mutfak { --mk-cream: #1a1b13; --mk-sand: #222219; --mk-sage: #1b2118; --mk-brown: #d6b48f; --mk-num: #a9c58a; }

.mk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mk-eyebrow { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mk-brown); }
.mk-bolum-baslik { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); font-weight: 600; letter-spacing: -.02em; margin: 0; }
.mk-kicker { display: flex; flex-wrap: wrap; margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-brown); }
.mk-kicker > span:empty { display: none; }
.mk-kicker > span:not(:empty):has(~ span:not(:empty))::after { content: "·"; margin: 0 .55em; }
.mk-link { font: inherit; font-weight: 600; color: var(--ink); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; min-height: 44px; }
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: 0 1.15rem; border: 1px solid var(--line-2); border-radius: var(--r-pill); background: transparent; font-size: .875rem; font-weight: 600; color: var(--ink); transition: border-color var(--t) var(--ease), background var(--t) var(--ease); }
.mk-btn:hover { border-color: var(--ink); }
.mk-btn--dolu { background: var(--mk-green); border-color: var(--mk-green); color: #fff; }
.mk-btn--dolu:hover { background: color-mix(in srgb, var(--mk-green) 88%, #000); }
:root[data-theme="dark"] .mk-btn--dolu { color: #0e0f0a; }
.mk-btn-n { display: inline-grid; place-items: center; min-width: 1.35rem; height: 1.35rem; padding: 0 .35rem; border-radius: var(--r-pill); background: var(--mk-green); color: #fff; font-size: .72rem; }
.mk-btn[hidden], .mk-btn-n[hidden] { display: none; }
:root[data-theme="dark"] .mk-btn-n { color: #0e0f0a; }

/* 2 · Hero */
.mk-hero { display: grid; gap: 2rem; padding-top: clamp(2rem, 5vw, 3.5rem); }
@media (min-width: 900px) { .mk-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; min-height: 540px; } }
.mk-hero-text { display: flex; flex-direction: column; gap: 1.25rem; }
.mk-hero-title { font-size: clamp(2.5rem, 1.55rem + 3.4vw, 4.4rem); font-weight: 600; line-height: 1.02; letter-spacing: -.03em; max-width: 13ch; }
.mk-hero-dek { margin: 0; max-width: 34rem; font-size: 1.125rem; line-height: 1.6; color: var(--ink-3); }
.mk-hero-cta { align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: .25rem; font-weight: 600; color: var(--mk-green); border-bottom: 1px solid currentColor; }
.mk-hero-cta span { transition: transform 450ms var(--mk-ease); }
.mk-hero-cta:hover span { transform: translateY(4px); }
.mk-hero-media { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--mk-r-lg); overflow: hidden; background: var(--mk-sand); }
.mk-hero-media img { width: 100%; height: 100%; object-fit: cover; }

/* 3 · Mushroom explorer */
.mk-kesif { margin-top: clamp(3.5rem, 7vw, 5.5rem); }
.mk-kesif[hidden] { display: none; }
.mk-kesif-liste { list-style: none; margin: 1.5rem 0 0; padding: 6px 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(15.5rem, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
.mk-kesif-liste::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .mk-kesif-liste { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; margin-inline: 0; padding-inline: 0; } }
.mk-kesif-liste li { scroll-snap-align: start; }
.mk-kesif-liste li[hidden] { display: none; }
.mk-tur { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); height: 100%; grid-template-rows: auto auto auto; column-gap: 1rem; align-items: center; padding: 1rem 1.1rem 1rem 1rem; border-radius: 18px; background: var(--mk-sand); color: var(--ink); transition: background var(--t) var(--ease), box-shadow var(--t) var(--ease); }
.mk-tur svg { grid-row: 1 / 4; width: 4.5rem; height: 4.5rem; padding: .55rem; border-radius: 50%; background: var(--mk-cream); color: #1f3d2c; transition: transform 500ms var(--mk-ease); }
:root[data-theme="dark"] .mk-tur svg { background: #e9e2d3; }
.mk-tur:hover svg { transform: rotate(-4deg) scale(1.03); }
.mk-tur-ad { font-family: var(--display); font-weight: 600; font-size: 1.15rem; line-height: 1.15; align-self: end; }
.mk-tur-latin { font-family: var(--display); font-style: italic; font-size: .85rem; color: var(--ink-3); }
.mk-tur-n { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mk-brown); align-self: start; }
.mk-tur.is-active { box-shadow: inset 0 0 0 2px var(--mk-green); }

/* 4 · Recipe card */
.mk-card { position: relative; display: flex; flex-direction: column; gap: .55rem; min-width: 0; }
.mk-card[hidden] { display: none; }
.mk-card-media { position: relative; display: block; aspect-ratio: var(--r, 4 / 3); border-radius: var(--mk-r); overflow: hidden; background: var(--mk-sand); margin-bottom: .45rem; }
@media (max-width: 639px) { .mk-grid .mk-ph-ico { width: 30%; } }
.mk-img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--mk-ease); }
.mk-card-media:has(.mk-img) { width: 100%; max-width: var(--w, 760px); margin-inline: auto; }
.mk-card-title { font-size: 1.3rem; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mk-card-title a { transition: color var(--t) var(--ease); }
.mk-card-title a::after { content: ""; position: absolute; inset: 0; }
.mk-card-meta { margin: 0; font-size: .85rem; color: var(--ink-4); }
.mk-card-meta span::before { content: "·"; margin: 0 .45em; }
.mk-card:hover .mk-img, .mk-card:hover .mk-ph-ico { transform: scale(1.025); }
.mk-card:hover .mk-card-title a { color: var(--mk-green); }
.mk-card:focus-within .mk-card-title a { text-decoration: underline; text-underline-offset: .18em; }

.mk-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7%; background-color: #efe6d6; background-image: url("../images/mutfak/doku.svg"); background-size: 132px; color: #1f3d2c; }
.mk-ph[data-ton="tarif-makarna-pizza-pilav"], .mk-ph[data-ton="tarif-kahvalti"], .mk-ph[data-ton="tarif-icecek"], .mk-ph[data-ton="tarif-tatli"] { background-color: #f3ecdf; }
.mk-ph[data-ton="tarif-salata-kase"], .mk-ph[data-ton="tarif-corba-sos"], .mk-ph[data-ton="tarif-atistirmalik-meze"], .mk-ph[data-ton="tarif-teknik"] { background-color: #e4eadb; }
:root[data-theme="dark"] .mk-ph { filter: brightness(.9); }
.mk-ph-ico { width: 42%; max-width: 180px; height: auto; aspect-ratio: 1; transition: transform 500ms var(--mk-ease); }
.mk-ph-ad { display: inline-flex; align-items: center; gap: .45rem; font-size: .7rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; }
.mk-ph-ad:empty { display: none; }
.mk-ph-tur { width: 1.5rem; height: 1.5rem; flex: none; }
.mk-ph-ico.has-yemek .mk-ph-kat { display: none; }
.mk-ph[data-v$="0"] .mk-ph-ico, .mk-ph[data-v$="4"] .mk-ph-ico, .mk-ph[data-v$="8"] .mk-ph-ico, .mk-ph[data-v$="c"] .mk-ph-ico { rotate: -7deg; }
.mk-ph[data-v$="1"] .mk-ph-ico, .mk-ph[data-v$="5"] .mk-ph-ico, .mk-ph[data-v$="9"] .mk-ph-ico, .mk-ph[data-v$="d"] .mk-ph-ico { scale: -1 1; }
.mk-ph[data-v$="2"] .mk-ph-ico, .mk-ph[data-v$="6"] .mk-ph-ico, .mk-ph[data-v$="a"] .mk-ph-ico, .mk-ph[data-v$="e"] .mk-ph-ico { rotate: 6deg; }

/* 5 · Featured */
.mk-one { margin-top: clamp(3.5rem, 7vw, 5.5rem); }
.mk-one-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 1.25rem; margin-top: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
.mk-one-grid::-webkit-scrollbar { display: none; }
.mk-one-grid .mk-card { scroll-snap-align: start; }
.mk-one-grid .mk-card .mk-card-media { width: min(100%, calc(560px * var(--r, 4 / 3)), var(--w, 760px)); margin-inline: 0; }
@media (min-width: 640px) { .mk-one-grid { grid-auto-flow: row; grid-template-columns: 1fr 1fr; gap: 2.5rem 1.75rem; overflow: visible; margin-inline: 0; padding-inline: 0; } .mk-one-grid .mk-card:first-child { grid-column: 1 / -1; } }
@media (min-width: 1024px) {
    .mk-one-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 2rem 2.5rem; }
    .mk-one-grid .mk-card:first-child { grid-column: 1; grid-row: 1 / 3; }
    .mk-one-grid .mk-card:first-child .mk-card-title { font-size: 2rem; line-height: 1.1; }
    .mk-one-grid .mk-card:first-child .mk-ph-ico { width: 30%; }
    .mk-one-grid .mk-card:not(:first-child) { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; align-content: start; column-gap: 1.75rem; row-gap: .5rem; }
    .mk-one-grid .mk-card:not(:first-child) .mk-card-media { grid-row: 1 / 5; margin: 0; width: min(100%, calc(12rem * var(--r, 4 / 3)), var(--w, 760px)); justify-self: start; }
    .mk-one-grid .mk-card:not(:first-child) .mk-kicker { grid-column: 2; grid-row: 1; }
    .mk-one-grid .mk-card:not(:first-child) .mk-card-title { grid-column: 2; grid-row: 2; font-size: 1.45rem; }
    .mk-one-grid .mk-card:not(:first-child) .mk-card-meta { grid-column: 2; grid-row: 3; align-self: start; }
}

/* 6 · Count, categories, filter + sort */
.mk-arsiv:focus { outline: none; }
.mk-arsiv { margin-top: clamp(3.5rem, 7vw, 5.5rem); }
.mk-bar { display: none; }
.mv-js .mk-liste .mk-bar { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 1.75rem; }
.mk-bar-ara { grid-column: 1 / -1; display: flex; align-items: center; gap: .6rem; min-height: 52px; border-bottom: 3px solid var(--mk-sand); color: var(--mk-green); }
.mk-bar-ara:focus-within { border-bottom-color: var(--mk-green); }
.mk-bar-ara input { flex: 1; min-width: 0; height: 52px; padding: 0; border: 0; background: transparent; font: inherit; font-size: .875rem; font-weight: 700; letter-spacing: .08em; color: var(--ink); outline: none; }
.mk-bar-ara input::placeholder { color: var(--mk-green); opacity: 1; text-transform: uppercase; }
.mk-bar-ara input::-webkit-search-cancel-button { cursor: pointer; }
.mk-bar-ara .mv-ico { width: 24px; height: 24px; stroke-width: 2.2; flex: none; }
.mk-bar-sec { position: relative; display: flex; }
.mk-bar-sec[hidden] { display: none; }
.mk-bar-sec select { appearance: none; width: 100%; min-height: 52px; padding: 0 2.6rem 0 1.25rem; border: 0; border-radius: var(--mk-r); background: var(--mk-sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 0h12L6 8z' fill='%231b3322'/%3E%3C/svg%3E") no-repeat right 1.25rem center; font: inherit; font-size: .875rem; font-weight: 700; letter-spacing: .02em; color: var(--mk-green); cursor: pointer; }
.mk-bar-sec select:hover { background-color: color-mix(in srgb, var(--mk-sand) 80%, var(--mk-green)); }
.mk-bar-sec select:focus-visible { outline: 2px solid var(--mk-green); outline-offset: 2px; }
.mk-bar-sec select option { color: #15160f; letter-spacing: 0; font-weight: 500; }
:root[data-theme="dark"] .mk-bar-sec select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 0h12L6 8z' fill='%23b7d98e'/%3E%3C/svg%3E"); }
@media (max-width: 719px) { .mv-js .mk-liste .mk-bar { grid-template-columns: 1fr; gap: .6rem; } }
@media (min-width: 1100px) { .mv-js .mk-liste .mk-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } .mk-bar-ara { grid-column: auto; } }
.mk-arac { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-bottom: 1.1rem; border-bottom: 1px solid var(--line); }
.mk-sayi { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); font-weight: 600; margin: 0; }
.mk-arac-sag { display: flex; gap: .6rem; }
.mk-sirala { position: relative; display: inline-flex; }
html:not(.mv-js) .mk-liste :is(#mk-filtre-ac, .mk-sirala, .mk-kat-dugme) { display: none; }
.mk-sirala[hidden] { display: none; }
.mk-sirala select { appearance: none; min-height: 44px; padding: 0 2.3rem 0 1.15rem; border: 1px solid var(--line-2); border-radius: var(--r-pill); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e7064' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center; font: inherit; font-size: .875rem; font-weight: 600; color: var(--ink); cursor: pointer; }
.mk-sirala select:hover { border-color: var(--ink); }
.mk-sirala select option { color: #15160f; }

.mk-kat { margin: 1.1rem 0 2.25rem; }
.mk-kat-liste { list-style: none; margin: 0; padding: 6px 0; display: flex; gap: .5rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
.mk-kat-liste::-webkit-scrollbar { display: none; }
.mk-kat-liste li { flex: none; scroll-snap-align: start; }
.mk-kat-liste li[hidden] { display: none; }
@media (min-width: 900px) {
    .mk-kat-liste { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
    .mv-js .mk-kat-liste:not(.is-acik) .mk-kat-ek { display: none; }
}
@media (max-width: 899px) { .mk-kat-dugme { display: none; } }
.mk-chip { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--line-2); border-radius: var(--r-pill); font-size: .875rem; font-weight: 600; color: var(--ink-2); white-space: nowrap; transition: background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease); }
.mk-chip svg { width: 26px; height: 26px; margin-left: -.45rem; color: #1f3d2c; }
:root[data-theme="dark"] .mk-chip svg, :root[data-theme="dark"] .mk-yazdir svg { color: #1f3d2c; background: #e9e2d3; border-radius: 50%; }
.mk-chip:hover { border-color: var(--ink); color: var(--ink); }
.mk-chip.is-active { background: var(--mk-green); border-color: var(--mk-green); color: #fff; }
.mk-chip.is-active svg { color: #0f2417; }
:root[data-theme="dark"] .mk-chip.is-active { color: #0e0f0a; }
.mk-chip-n { font-size: .72rem; font-weight: 700; color: var(--ink-4); }
.mk-chip.is-active .mk-chip-n { color: rgba(255, 255, 255, .75); }
:root[data-theme="dark"] .mk-chip.is-active .mk-chip-n { color: rgba(14, 15, 10, .72); }
.mk-chip-n:empty { display: none; }

/* 7 · Grid, empty, load more */
.mk-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3rem 1.75rem; }
@media (min-width: 640px) {
    .mk-grid { display: flex; flex-wrap: wrap; gap: 2.75rem 1.25rem; }
    .mk-grid::after { content: ""; flex-grow: 1000; }
    .mk-grid .mk-card { flex: calc(var(--r, 4 / 3)) 1 calc(var(--r, 4 / 3) * 13rem); max-width: var(--w, none); }
    .mk-grid .mk-card-media:has(.mk-img) { max-width: none; }
}
.mk-bos { padding: 3rem 0; text-align: center; color: var(--ink-3); }
.mk-bos[hidden], .mk-daha[hidden] { display: none; }
.mk-daha { display: flex; flex-direction: column; align-items: center; gap: .75rem; margin-top: 3.5rem; }
.mk-btn--genis { min-width: min(100%, 18rem); min-height: 50px; }
.mk-daha-not { margin: 0; font-size: .8125rem; color: var(--ink-4); }

/* 8 · The page's own text */
.mk-not { margin-top: clamp(4rem, 8vw, 6rem); padding-top: 2rem; border-top: 1px solid var(--line); max-width: 46rem; display: grid; gap: .9rem; }
.mk-not-metin p { margin: 0 0 .9em; font-size: 1rem; line-height: 1.7; color: var(--ink-3); }
.mk-not-metin a, .mk-tarif-govde a { font-weight: 600; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: var(--ink-4); }
.mk-not-metin a:hover, .mk-tarif-govde a:hover { text-decoration-color: currentColor; }

/* 9 · Filter drawer */
.mk-cekmece { position: fixed; inset: 0; z-index: 200; }
.mk-cekmece[hidden] { display: none; }
.mk-cekmece-arka { position: absolute; inset: 0; background: rgba(21, 22, 15, .42); animation: mk-sol 250ms ease both; }
.mk-cekmece-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(26rem, 100%); display: flex; flex-direction: column; background: var(--surface); color: var(--ink); animation: mk-kay 350ms var(--mk-ease) both; }
@media (max-width: 639px) {
    .mk-cekmece-panel { top: auto; left: 0; width: 100%; max-height: 90vh; border-radius: 20px 20px 0 0; animation-name: mk-yuksel; }
}
@keyframes mk-sol { from { opacity: 0; } }
@keyframes mk-kay { from { transform: translateX(100%); } }
@keyframes mk-yuksel { from { transform: translateY(100%); } }
.mk-cekmece-bas { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem 1rem 1.5rem; border-bottom: 1px solid var(--line); }
.mk-cekmece-bas h2 { font-size: 1.4rem; }
.mk-kapat { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; }
.mk-kapat:hover { background: var(--sub); }
.mk-cekmece-govde { flex: 1; overflow-y: auto; padding: 1.25rem 1.5rem 1.5rem; display: grid; gap: 1.6rem; align-content: start; }
.mk-ara { display: flex; align-items: center; gap: .6rem; min-height: 48px; padding: 0 1rem; border: 1px solid var(--line-2); border-radius: var(--r-pill); color: var(--ink-4); }
.mk-ara:focus-within { border-color: var(--ink); }
.mk-ara input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 1rem; color: var(--ink); outline: none; }
.mk-grup { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mk-grup legend { width: 100%; padding: 0; margin-bottom: .7rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-brown); }
.mk-grup label { position: relative; }
.mk-grup input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mk-grup span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border: 1px solid var(--line-2); border-radius: var(--r-pill); font-size: .875rem; font-weight: 600; color: var(--ink-2); transition: background var(--t) var(--ease), border-color var(--t) var(--ease); }
.mk-grup label:hover span { border-color: var(--ink); }
.mk-grup input:checked + span { background: var(--mk-green); border-color: var(--mk-green); color: #fff; }
:root[data-theme="dark"] .mk-grup input:checked + span { color: #0e0f0a; }
.mk-grup input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.mk-grup-not { margin: 0; font-size: .8125rem; color: var(--ink-4); }
.mk-cekmece-alt { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.mk-cekmece-alt .mk-btn--dolu { flex: 1; max-width: 15rem; }
html.mk-kilit { overflow: hidden; }

/* 10 · Recipe page */
.mk-tarif { display: flex; flex-direction: column; max-width: 74rem; margin: 0 auto; padding-top: clamp(1.5rem, 4vw, 2.5rem); }
.mk-tarif-govde, .mk-tarif-govde > .mv-tarif { display: contents; }
.mk-crumb { order: -5; display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .55rem; font-size: .8125rem; color: var(--ink-4); }
.mk-crumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-3); }
.mk-crumb a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
.mk-crumb [aria-current] { color: var(--ink-4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 28ch; }
.mk-tarif-bas { order: -4; display: flex; flex-direction: column; gap: 1rem; margin-top: clamp(1.75rem, 4vw, 2.75rem); max-width: 54rem; }
.mk-tarif-baslik { font-size: clamp(2.4rem, 1.45rem + 3.2vw, 4.25rem); font-weight: 600; line-height: 1.03; letter-spacing: -.03em; }
.mk-tarif-dek { margin: 0; max-width: 42rem; font-size: 1.1875rem; line-height: 1.6; color: var(--ink-3); }
.mk-tarif-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin: 0; font-size: .8125rem; color: var(--ink-4); }
.mk-yazdir { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin-left: auto; padding: 0 .9rem 0 .6rem; border-radius: var(--r-pill); font-size: .8125rem; font-weight: 600; color: var(--ink-2); }
.mk-yazdir:hover { background: var(--sub); color: var(--ink); }
.mk-yazdir svg { color: #1f3d2c; }
.mk-yazdir[hidden] { display: none; }

.mk-tarif .mv-tarif-facts { order: -3; list-style: none; margin: 1.75rem 0 0; padding: 1rem 0; display: flex; flex-wrap: wrap; gap: .9rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mk-tarif .mv-tarif-fact { display: grid; grid-template-columns: 2.35rem auto; grid-template-rows: auto auto; column-gap: .65rem; align-items: center; padding: 0 1.4rem; border-left: 1px solid var(--line); }
.mk-tarif .mv-tarif-fact:first-child { padding-left: 0; border-left: 0; }
.mk-tarif .mv-tarif-fact > svg { grid-row: 1 / 3; width: 2.35rem; height: 2.35rem; color: var(--mk-green); }
.mk-tarif .mv-tarif-fact > .mk-ico { color: #1f3d2c; }
.mk-tarif .mv-tarif-fact-k { font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); line-height: 1.2; }
.mk-tarif .mv-tarif-fact-v { font-family: var(--display); font-weight: 600; font-size: 1.05rem; line-height: 1.25; color: var(--ink); }
.mk-tarif .mv-tarif-fact-v small { font-family: var(--sans); font-weight: 500; font-size: .72rem; color: var(--ink-4); margin-left: .2rem; }
@media (max-width: 639px) {
    .mk-tarif .mv-tarif-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem .75rem; }
    .mk-tarif .mv-tarif-fact { padding: 0; border-left: 0; }
    .mk-tarif .mv-tarif-fact-v small { display: block; margin: .1rem 0 0; }
}


.mk-tarif .mv-tarif-grid { display: grid; gap: 3rem; margin-top: clamp(2.75rem, 6vw, 4.5rem); }
@media (min-width: 900px) {
    .mk-tarif .mv-tarif-grid { grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); gap: clamp(3rem, 6vw, 5.5rem); align-items: start; }
    .mk-tarif .mv-tarif-ing { position: sticky; top: calc(var(--header-h) + 1.5rem); max-height: calc(100vh - var(--header-h) - 3rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
}
.mk-tarif .mv-tarif h2 { font-size: clamp(1.55rem, 1.35rem + .7vw, 1.9rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 1.25rem; }
.mk-tarif .mv-tarif h3 { font-family: var(--sans); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-brown); margin: 1.75rem 0 .5rem; line-height: 1.3; }
.mk-tarif .mv-tarif p { margin: 0; }
.mk-tarif .mv-tarif p + p { margin-top: .7em; }
.mk-tarif .mv-tarif-ing h3:first-of-type { margin-top: 0; }
.mk-tarif .mv-tarif-ing ul { list-style: none; margin: 0; padding: 0; }
.mk-tarif .mv-tarif-ing li { display: grid; grid-template-columns: 2.1rem minmax(0, 7.4rem) minmax(0, 1fr); column-gap: .8rem; align-items: center; padding: .62rem 0; border-top: 1px solid var(--line); font-size: .96875rem; line-height: 1.4; color: var(--ink-2); }
.mk-tarif .mv-tarif-ing li:first-child { border-top: 0; }
.mk-tarif .mv-olcu { grid-column: 1; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; color: var(--ink-4); }
.mk-tarif .mv-olcu svg { width: 1.5rem; height: 1.5rem; }
.mk-tarif .mv-olcu .mk-ico { width: 2.1rem; height: 2.1rem; color: #1f3d2c; }
.mk-tarif .mv-miktar { grid-column: 2; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.mk-tarif .mv-malzeme { grid-column: 3; }
.mk-tarif .mv-tarif-ing li:not(:has(.mv-miktar)) .mv-malzeme { grid-column: 2 / 4; }
.mk-tarif .mv-tarif-ing li.is-mycovita .mv-malzeme { color: var(--mk-green); font-weight: 600; }
:root[data-theme="dark"] .mk-tarif .mv-olcu .mk-ico, :root[data-theme="dark"] .mk-tarif .mv-tarif-fact > .mk-ico { background: #e9e2d3; border-radius: 50%; padding: .15rem; }

.mk-tarif .mv-tarif-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: adim; }
.mk-tarif .mv-tarif-steps ol + h3 { margin-top: 2.5rem; }
.mk-tarif .mv-tarif-steps li { counter-increment: adim; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); column-gap: 1.1rem; padding: 0; font-size: 1.0625rem; line-height: 1.72; color: var(--ink-2); }
.mk-tarif .mv-tarif-steps li + li { margin-top: 2.1rem; }
.mk-tarif .mv-tarif-steps li::before { content: counter(adim, decimal-leading-zero); font-family: var(--display); font-weight: 400; font-size: 2.4rem; line-height: .9; letter-spacing: -.03em; color: var(--mk-num); font-variant-numeric: lining-nums; }
.mk-tarif .mv-tarif-steps li strong { color: var(--ink); }

.mk-tarif .mv-tarif-tip, .mk-tarif .mv-tarif-yan, .mk-tarif .mv-tarif-alt, .mk-tarif .mv-tarif-mantar, .mk-tarif .mv-tarif-yontem { max-width: 50rem; font-size: 1rem; line-height: 1.7; color: var(--ink-2); }
.mk-tarif .mv-tarif-tip > svg, .mk-tarif .mv-tarif-yan > svg, .mk-tarif .mv-tarif-alt > svg, .mk-tarif .mv-tarif-yontem > svg { display: none; }
.mk-tarif .mv-tarif-tip { margin-top: clamp(3rem, 6vw, 4.5rem); padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.5rem, 4vw, 2.5rem); border-radius: 20px; background: var(--mk-sand); }
.mk-tarif .mv-tarif-tip h2 { font-family: var(--sans); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mk-brown); margin: 0 0 .75rem; }
.mk-tarif .mv-tarif-tip p { font-family: var(--display); font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem); line-height: 1.5; color: var(--ink); }
.mk-tarif .mv-tarif-yan, .mk-tarif .mv-tarif-alt, .mk-tarif .mv-tarif-yontem { margin-top: 2.75rem; padding-top: 1.75rem; border-top: 1px solid var(--line); }
.mk-tarif .mv-tarif-yan h2, .mk-tarif .mv-tarif-alt h2, .mk-tarif .mv-tarif-yontem h2 { font-size: 1.35rem; margin-bottom: .6rem; }
.mk-tarif .mv-tarif-alt ul { margin: 0; padding-left: 1.15em; }
.mk-tarif .mv-tarif-alt li { margin-top: .35em; }
.mk-tarif .mv-tarif-alt li::marker { color: var(--mk-num); }
.mk-tarif .mv-tarif-mantar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: clamp(3rem, 6vw, 4.5rem); padding: clamp(1.5rem, 4vw, 2.25rem); border-radius: 20px; background: var(--mk-sage); }
@media (min-width: 640px) { .mk-tarif .mv-tarif-mantar { grid-template-columns: 7rem minmax(0, 1fr); gap: 1.75rem; align-items: center; } }
.mk-tarif .mv-tarif-mantar > svg { width: 3rem; height: 3rem; color: var(--mk-green); }
.mk-tarif .mv-tarif-mantar > .mk-ico--mantar { width: 7rem; height: 7rem; padding: .9rem; border-radius: 50%; background: var(--mk-cream); color: #1f3d2c; }
:root[data-theme="dark"] .mk-tarif .mv-tarif-mantar > .mk-ico--mantar { background: #e9e2d3; }
.mk-tarif .mv-tarif-mantar h2 { font-size: 1.45rem; margin-bottom: .5rem; }
.mk-tarif .mv-tarif-rehber { font-size: .9375rem; }

.mk-tarif-son { order: 1; margin-top: clamp(3.5rem, 7vw, 5rem); padding-top: 1.5rem; border-top: 1px solid var(--line); display: grid; gap: 1.5rem; }
.mk-komsu { display: grid; gap: 1rem; }
@media (min-width: 640px) { .mk-komsu { grid-template-columns: 1fr 1fr; } }
.mk-komsu-a { display: flex; flex-direction: column; gap: .3rem; min-height: 44px; }
.mk-komsu-a--sonraki { text-align: right; grid-column: -2; }
.mk-komsu-k { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-brown); }
.mk-komsu-ad { font-family: var(--display); font-weight: 600; font-size: 1.15rem; line-height: 1.25; }
.mk-komsu-a:hover .mk-komsu-ad { color: var(--mk-green); }
.mk-tarif-paylas { margin: 0; }
.mk-tarif-paylas .mv-share { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font-size: .875rem; font-weight: 600; }

.mk-ilgili { max-width: 74rem; margin: clamp(3.5rem, 7vw, 5.5rem) auto 0; }
.mk-ilgili-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.mk-hepsi { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font-size: .875rem; font-weight: 600; }
.mk-ilgili-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 1.25rem; margin-top: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
.mk-ilgili-grid::-webkit-scrollbar { display: none; }
.mk-ilgili-grid .mk-card { scroll-snap-align: start; }
@media (min-width: 640px) { .mk-ilgili-grid { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; overflow: visible; margin-inline: 0; padding-inline: 0; } }

/* 11 · Motion, print */
@media (prefers-reduced-motion: reduce) {
    .mk-card:hover .mk-img, .mk-card:hover .mk-ph-ico, .mk-tur:hover svg { transform: none; }
    .mk-hero-cta:hover span { transform: none; }
    .mk-cekmece-arka, .mk-cekmece-panel { animation: none; }
}
@media print {
    :root, :root[data-theme], :root[data-theme] .mv-mutfak { --paper: #fff; --ink: #000; --ink-2: #222; --ink-3: #333; --ink-4: #555; --accent: #1b3322; --mk-brown: #6b4d32; --mk-num: #6b8757; color-scheme: light; }
    .mk-tarif .mv-tarif-ing { max-height: none; overflow: visible; }
    .mk-crumb, .mk-yazdir, .mk-tarif-son, .mk-ilgili, .mv-tarif-tip, .mv-tarif-yan, .mv-tarif-alt,
    .mv-tarif-mantar, .mv-tarif-yontem, .mv-mutfak .mk-kicker, .mv-chat, .mv-toggle { display: none !important; }
    .mk-tarif { padding: 0; }
    .mk-tarif-baslik { font-size: 24pt; }
    .mk-tarif .mv-tarif-facts { margin-top: 10pt; padding: 6pt 0; }
    .mk-tarif .mv-tarif-grid { margin-top: 14pt; gap: 18pt; grid-template-columns: minmax(0, 36fr) minmax(0, 64fr); }
    .mk-tarif .mv-tarif-ing { position: static; }
    .mk-tarif .mv-tarif-steps li + li { margin-top: 8pt; }
    .mk-tarif .mv-tarif-steps li { break-inside: avoid; font-size: 10.5pt; }
    .mk-tarif .mv-tarif-steps li::before { font-size: 18pt; }
}
