/* Ustam19 vitrin — hafif, bağımsız tasarım sistemi (Bootstrap/jQuery yok) */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/inter/inter-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/inter/inter-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--brand: #c70606;
	--brand-600: #a40404;
	--brand-50: #fff1f1;
	--brand-100: #ffdede;
	--ink: #111827;
	--ink-2: #1f2937;
	--muted: #5b6474;
	--line: #e7e9ee;
	--bg: #f6f7f9;
	--surface: #fff;
	--ok: #15803d;
	--ok-50: #ecfdf3;
	--warn: #b45309;
	--warn-50: #fff7e6;
	--wa: #1faa53;
	--wa-600: #178a43;
	--dark: #0b1220;
	--radius: 14px;
	--radius-sm: 10px;
	--radius-lg: 22px;
	--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);
	--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);
	--shadow-lg: 0 20px 50px rgba(16, 24, 40, .14);
	--font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--hdr-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 12px); }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--surface); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--brand); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem); letter-spacing: -.03em; }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(199, 6, 6, .35); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--brand-100); }

.ic { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
[hidden] { display: none !important; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 64px 0; }
.section--alt { background: var(--bg); }
.section--tight { padding: 40px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.section-head h2 { margin: 0; }
.section-head p { margin: 6px 0 0; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); margin-bottom: 10px; }
.link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--brand); }
.link-more:hover { color: var(--brand-600); gap: 9px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 12px; border: 1px solid transparent; font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap; transition: background .15s, border-color .15s, color .15s, box-shadow .15s, transform .05s; background: var(--surface); color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn .ic { width: 1.15em; height: 1.15em; }
.btn--primary { background: var(--brand); color: #fff; box-shadow: 0 6px 16px rgba(199, 6, 6, .22); }
.btn--primary:hover { background: var(--brand-600); color: #fff; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; color: #fff; }
.btn--ghost { border-color: var(--line); background: var(--surface); }
.btn--ghost:hover { border-color: #cfd3dc; color: var(--ink); background: var(--bg); }
.btn--soft { background: var(--brand-50); color: var(--brand); }
.btn--soft:hover { background: var(--brand-100); color: var(--brand-600); }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: var(--wa-600); color: #fff; }
.btn--light { background: #fff; color: var(--brand); }
.btn--light:hover { background: var(--brand-50); color: var(--brand-600); }
.btn--sm { min-height: 36px; padding: 6px 12px; font-size: .875rem; border-radius: 10px; }
.btn--lg { min-height: 52px; padding: 14px 24px; font-size: 1rem; }
.btn--block { width: 100%; }
.btn--icon { width: 44px; padding: 0; }
.btn[disabled], .btn.is-disabled { opacity: .55; pointer-events: none; box-shadow: none; }

/* Header */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.hdr.is-scrolled { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }
.hdr__in { display: flex; align-items: center; gap: 20px; height: var(--hdr-h); }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 36px; width: auto; }
.nav { display: none; align-items: center; gap: 4px; margin-right: auto; }
.nav a { padding: 8px 12px; border-radius: 10px; font-weight: 500; font-size: .95rem; color: var(--ink-2); }
.nav a:hover, .nav a.is-active { background: var(--bg); color: var(--ink); }
.hdr__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.hdr__desk, .hdr__cta { display: none !important; }
.hdr .acct { position: relative; flex: none; display: block; padding: 0; }
.acct summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 12px 6px 6px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-weight: 600; font-size: .9rem; }
.acct summary::-webkit-details-marker { display: none; }
.acct__avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-50); color: var(--brand); font-weight: 700; font-size: .85rem; }
.acct__name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: none; }
.acct__menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 8px; }
.acct__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: .95rem; }
.acct__menu a:hover { background: var(--bg); color: var(--ink); }
.acct__menu hr { border: 0; border-top: 1px solid var(--line); margin: 6px 0; }

/* Drawer (mobil menü) */
.drawer { margin: 0 0 0 auto; height: 100%; max-height: none; width: min(88vw, 360px); border: 0; padding: 0; background: #fff; }
.drawer::backdrop { background: rgba(11, 18, 32, .45); }
.drawer[open] { animation: drawer-in .2s ease-out; }
@keyframes drawer-in { from { transform: translateX(30px); opacity: .4; } to { transform: none; opacity: 1; } }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.drawer__body { padding: 12px 16px 24px; display: grid; gap: 4px; }
.drawer__body a.drawer__link { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; font-weight: 500; }
.drawer__body a.drawer__link:hover { background: var(--bg); color: var(--ink); }
.drawer__group { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); display: grid; gap: 8px; }

/* Form controls */
.field { display: grid; gap: 6px; min-width: 0; }
.field > label, .label { font-size: .875rem; font-weight: 600; color: var(--ink-2); }
.label small, .field > label small { font-weight: 500; color: var(--muted); }
.input, .select, .textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #d7dbe3; border-radius: 12px; background: #fff; font-size: 1rem; transition: border-color .15s, box-shadow .15s; }
.textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.input:focus, .select:focus, .textarea:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(199, 6, 6, .12); }
.input::placeholder, .textarea::placeholder { color: #98a1b2; }
.field.has-error .input, .field.has-error .select, .field.has-error .textarea { border-color: var(--brand); }
.error { color: var(--brand); font-size: .85rem; font-weight: 500; }
.error:empty { display: none; }
.hint { font-size: .8rem; color: var(--muted); }
.input-group { display: flex; gap: 8px; }
.input-group > .select { flex: 0 0 120px; }
.pass { position: relative; }
.pass .input { padding-right: 48px; }
.pass button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; background: none; color: var(--muted); display: grid; place-items: center; border-radius: 10px; }
.form-grid { display: grid; gap: 16px; }
.check { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: var(--ink-2); }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--brand); flex: none; }
.check a { color: var(--brand); font-weight: 600; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seg label { position: relative; display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px solid #d7dbe3; border-radius: 12px; cursor: pointer; font-weight: 600; font-size: .95rem; }
.seg label small { display: block; font-weight: 400; color: var(--muted); font-size: .8rem; }
.seg input { accent-color: var(--brand); width: 18px; height: 18px; margin: 0; }
.seg label:has(input:checked) { border-color: var(--brand); background: var(--brand-50); }

/* Kategori seçici (en fazla 3) */
.multi { border: 1px solid #d7dbe3; border-radius: 12px; overflow: hidden; background: #fff; }
.multi__chosen { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; border-bottom: 1px solid var(--line); min-height: 50px; align-items: center; }
.multi__chosen .chip { cursor: pointer; }
.multi__empty { color: #98a1b2; font-size: .95rem; padding-left: 4px; }
.multi__search { width: 100%; border: 0; border-bottom: 1px solid var(--line); padding: 12px 14px; font-size: .95rem; }
.multi__search:focus { outline: 0; background: var(--bg); }
.multi__list { max-height: 260px; overflow: auto; padding: 6px; }
.multi__group { padding: 8px 8px 4px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.multi__list label { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; cursor: pointer; font-size: .95rem; }
.multi__list label:hover { background: var(--bg); }
.multi__list input { width: 18px; height: 18px; accent-color: var(--brand); margin: 0; }
.multi.is-full .multi__list input:not(:checked) + span { color: #a6adbb; }

/* Arama kutusu */
.search { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 10px; display: grid; gap: 8px; }
.search__what { position: relative; }
.search__field { display: flex; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 14px; padding: 0 14px; background: var(--bg); min-height: 54px; }
.search__field:focus-within { border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px rgba(199, 6, 6, .1); }
.search__field .ic { color: var(--muted); }
.search__field input, .search__field select { flex: 1; min-width: 0; border: 0; background: transparent; height: 52px; font-size: 1rem; outline: 0; }
.search__field select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right center; }
.search__where { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.search > *, .search__where > *, .hero__grid > *, .split > *, .layout > *, .pro-grid > * { min-width: 0; }
.search .btn { min-height: 54px; border-radius: 14px; }
.ac { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 6px; max-height: 320px; overflow: auto; }
.ac button { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; padding: 10px 12px; border: 0; background: none; border-radius: 10px; font-size: .95rem; }
.ac button .ic { color: var(--muted); width: 1.1em; }
.ac button:hover, .ac button.is-active { background: var(--brand-50); color: var(--brand-600); }
.ac__empty { padding: 12px; color: var(--muted); font-size: .9rem; }
.search--compact { box-shadow: var(--shadow); border-radius: var(--radius); }

/* Chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font-size: .85rem; font-weight: 500; color: var(--ink-2); line-height: 1.3; }
a.chip:hover { border-color: var(--brand); color: var(--brand); background: var(--brand-50); }
.chip .ic { width: 1em; height: 1em; }
.chip--brand { background: var(--brand-50); border-color: var(--brand-100); color: var(--brand-600); }
.chip--ok { background: var(--ok-50); border-color: #c6f0d6; color: var(--ok); }
.chip--warn { background: var(--warn-50); border-color: #fde4b5; color: var(--warn); }
.chip--dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip--sm { padding: 3px 9px; font-size: .75rem; }
.chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
.chips--scroll::-webkit-scrollbar { display: none; }
.chips--scroll .chip { flex: none; }
button.chip { cursor: pointer; }
button.chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 40px 0 56px; background: radial-gradient(1200px 500px at 85% -10%, #ffe4e4 0%, rgba(255, 228, 228, 0) 60%), radial-gradient(800px 400px at -10% 110%, #fff4e5 0%, rgba(255, 244, 229, 0) 60%), #fff; }
.hero__grid { display: grid; gap: 40px; align-items: center; }
.hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: .85rem; font-weight: 600; color: var(--ink-2); margin-bottom: 18px; }
.hero__badge b { display: inline-grid; place-items: center; padding: 3px 9px; border-radius: 999px; background: var(--brand); color: #fff; font-size: .75rem; }
.hero h1 { margin-bottom: 16px; }
.hero h1 em { font-style: normal; color: var(--brand); }
.hero__lead { font-size: 1.1rem; color: var(--muted); max-width: 560px; margin-bottom: 26px; }
.hero__popular { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .9rem; color: var(--muted); }
.hero__media { position: relative; display: none; }
.hero__media img { width: 100%; max-width: 520px; margin-left: auto; }
.float-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg); font-size: .9rem; }
.float-card strong { display: block; font-size: 1rem; }
.float-card__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--ok-50); color: var(--ok); }
.float-card--a { left: 0; bottom: 18%; }
.float-card--b { right: 0; top: 8%; }
.float-card--b .float-card__ic { background: var(--brand-50); color: var(--brand); }

/* Güven şeridi */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.stat { background: #fff; padding: 18px 20px; display: flex; align-items: center; gap: 14px; }
.stat__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand); flex: none; }
.stat strong { display: block; font-size: 1.35rem; line-height: 1.1; letter-spacing: -.02em; }
.stat span { font-size: .85rem; color: var(--muted); }

/* Kategori kartları */
.cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cat-card { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .15s, box-shadow .15s, transform .15s; min-width: 0; }
.cat-card:hover { border-color: var(--brand-100); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--ink); }
.cat-card__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand); }
.cat-card__ic .ic { width: 24px; height: 24px; }
.cat-card h3 { font-size: 1rem; margin: 0; overflow-wrap: anywhere; }
.cat-card span { font-size: .85rem; color: var(--muted); }

/* Usta kartı */
.u-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.u-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; min-width: 0; }
.u-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: transparent; }
.u-card__media { position: relative; height: 150px; display: grid; place-items: center; background: linear-gradient(135deg, #fafafa, #f1f2f5); border-bottom: 1px solid var(--line); padding: 18px; }
.u-card__media img { max-height: 110px; width: auto; max-width: 80%; object-fit: contain; }
.u-card__initials { width: 84px; height: 84px; border-radius: 22px; display: grid; place-items: center; background: linear-gradient(135deg, var(--brand), #ef4444); color: #fff; font-size: 1.8rem; font-weight: 800; letter-spacing: -.02em; }
.u-card__badges { position: absolute; left: 12px; top: 12px; display: flex; gap: 6px; }
.u-card__fav { position: absolute; right: 10px; top: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; color: var(--muted); }
.u-card__fav:hover { color: var(--brand); }
.u-card__fav.is-on { color: #fff; background: var(--brand); border-color: var(--brand); }
.u-card__fav.is-on .ic { fill: currentColor; }
.u-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.u-card__name { font-size: 1.05rem; font-weight: 700; margin: 0; line-height: 1.3; overflow-wrap: anywhere; }
.u-card__name a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.u-card__sub { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.u-card__meta { margin-top: auto; padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .85rem; color: var(--muted); }
.u-card__meta .place { display: inline-flex; align-items: center; gap: 4px; min-width: 0; }
.u-card__meta .place span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.u-card__cats { display: flex; flex-wrap: wrap; gap: 6px; position: relative; z-index: 2; }
.u-card__go { display: inline-flex; align-items: center; gap: 4px; color: var(--brand); font-weight: 600; flex: none; }

/* Şehirler */
.city-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.city { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-weight: 600; }
.city > span { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.city small { color: var(--muted); font-weight: 500; display: inline-flex; }
.city:hover { border-color: var(--brand-100); color: var(--brand); }
.city--main { grid-column: 1 / -1; background: var(--brand); border-color: var(--brand); color: #fff; padding: 18px 20px; }
.city--main small { color: rgba(255, 255, 255, .85); }
.city--main:hover { background: var(--brand-600); color: #fff; }

/* Nasıl çalışır */
.steps { display: grid; gap: 16px; counter-reset: step; }
.step { position: relative; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.step__ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--ink); color: #fff; margin-bottom: 16px; }
.step__ic .ic { width: 24px; height: 24px; }
.step::before { counter-increment: step; content: '0' counter(step); position: absolute; right: 20px; top: 16px; font-size: 2.2rem; font-weight: 800; color: #eef0f4; letter-spacing: -.04em; }
.step h3 { margin-bottom: 6px; }
.step p { margin: 0; color: var(--muted); font-size: .95rem; }

/* Usta CTA bandı */
.cta { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(120deg, #8f0303 0%, var(--brand) 55%, #e53935 100%); color: #fff; padding: 36px 24px; display: grid; gap: 24px; align-items: center; }
.cta::after { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.cta h2 { color: #fff; margin-bottom: 10px; }
.cta p { color: rgba(255, 255, 255, .88); margin: 0; }
.cta__list { display: grid; gap: 10px; margin-top: 18px; }
.cta__list li { display: flex; gap: 10px; align-items: center; font-weight: 500; }
.cta__list .ic { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: rgba(255, 255, 255, .2); stroke-width: 3; }
.cta__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.cta .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.cta .btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* SSS */
.faq { display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { transition: transform .2s; color: var(--muted); }
.faq details[open] summary .ic { transform: rotate(180deg); }
.faq details > div { padding: 0 20px 18px; color: var(--muted); }
.faq details > div p { margin: 0; }

/* Footer */
.ftr { background: var(--dark); color: #c4cad6; padding: 56px 0 24px; margin-top: 0; }
.ftr a:hover { color: #fff; }
.ftr__grid { display: grid; gap: 32px; }
.ftr__brand img { height: 34px; width: auto; filter: brightness(0) invert(1); margin-bottom: 14px; }
.ftr__brand p { font-size: .95rem; max-width: 340px; }
.ftr h4 { color: #fff; font-size: .95rem; margin-bottom: 14px; letter-spacing: 0; }
.ftr ul { display: grid; gap: 10px; font-size: .95rem; }
.ftr__social { display: flex; gap: 8px; margin-top: 16px; }
.ftr__social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fff; }
.ftr__social a:hover { background: var(--brand); }
.ftr__bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: .85rem; }
.ftr__bottom nav { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.ftr__bottom nav a { color: inherit; }
.ftr__linklike { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.ftr__linklike:hover { color: #fff; text-decoration: underline; }

/* Paylaşım butonları */
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share__label { font-size: .85rem; font-weight: 600; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; margin-right: 2px; }
.share__btn { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.share__btn:hover { color: #fff; border-color: transparent; }
.share__btn--wa:hover { background: #25d366; }
.share__btn--fb:hover { background: #1877f2; }
.share__btn--x:hover { background: #111; }
.share__btn--li:hover { background: #0a66c2; }
.share__btn--tg:hover { background: #229ed9; }
.share__btn:hover:not([class*="--"]) { background: var(--brand); }

/* Çerez onay bandı */
.cookie { position: fixed; inset: auto 12px 12px; z-index: 90; }
.cookie[hidden] { display: none; }
.cookie__in { max-width: 760px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 14px 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .18); }
.cookie__text { margin: 0; font-size: .875rem; color: var(--muted); flex: 1 1 320px; }
.cookie__text a { color: var(--brand); font-weight: 600; }
.cookie__actions { display: flex; gap: 8px; margin-left: auto; }
@media (max-width: 640px) {
    .cookie { inset: auto 8px 8px; }
    .cookie__actions { margin-left: 0; width: 100%; }
    .cookie__actions .btn { flex: 1; }
}

/* Sayfa başlığı */
.phead { background: linear-gradient(180deg, #fff5f5 0%, #fff 100%); border-bottom: 1px solid var(--line); padding: 28px 0 26px; }
.phead h1 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem); margin: 6px 0 6px; }
.phead p { margin: 0; color: var(--muted); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .85rem; color: var(--muted); }
.crumbs a:hover { color: var(--brand); }
.crumbs .ic { width: 14px; height: 14px; }

/* Liste düzeni */
.layout { display: grid; gap: 24px; padding-top: 28px; padding-bottom: 64px; }
.side { display: grid; gap: 16px; align-content: start; }
.side-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.side-box h3 { font-size: .95rem; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.side-cats details { border-top: 1px solid var(--line); }
.side-cats details:first-of-type { border-top: 0; }
.side-cats summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 10px 4px; cursor: pointer; font-weight: 500; font-size: .95rem; }
.side-cats summary::-webkit-details-marker { display: none; }
.side-cats summary .ic:first-child { color: var(--brand); }
.side-cats summary .ic:last-child { margin-left: auto; color: var(--muted); width: 1em; transition: transform .2s; }
.side-cats details[open] summary .ic:last-child { transform: rotate(180deg); }
.side-cats ul { padding: 0 0 10px 30px; display: grid; gap: 2px; }
.side-cats ul a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 8px; border-radius: 8px; font-size: .9rem; color: var(--ink-2); }
.side-cats ul a:hover, .side-cats ul a.is-active { background: var(--brand-50); color: var(--brand-600); }
.side-cats ul a small { color: var(--muted); }
.side-toggle { display: flex; }
.result-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.result-bar strong { font-size: 1rem; }
.notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius); background: var(--warn-50); border: 1px solid #fde4b5; color: #7c3a06; font-size: .95rem; margin-bottom: 16px; }
.notice .ic { margin-top: 2px; color: var(--warn); }
.notice--info { background: #eff6ff; border-color: #cfe1ff; color: #1e3a8a; }
.notice--info .ic { color: #2563eb; }

.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 32px; }
.pager a, .pager span { min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: .95rem; }
.pager a:hover { border-color: var(--brand); color: var(--brand); }
.pager .is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
.pager .is-disabled { color: #b5bcc8; }

.empty { text-align: center; padding: 48px 20px; background: #fff; border: 1px dashed #d7dbe3; border-radius: var(--radius); }
.empty__ic { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 20px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand); }
.empty__ic .ic { width: 28px; height: 28px; }
.empty p { color: var(--muted); max-width: 460px; margin: 0 auto 18px; }

/* Kaydırmalı satır (benzer ustalar) */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 80%); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 20px 12px; margin: 0 -20px; scrollbar-width: thin; }
.rail > * { scroll-snap-align: start; }

/* Usta profili */
.pro-hero { background: linear-gradient(180deg, #fff5f5 0%, #fff 100%); border-bottom: 1px solid var(--line); padding: 22px 0 26px; }
.pro-id { display: flex; gap: 18px; align-items: flex-start; margin-top: 14px; }
.pro-id__logo { width: 84px; height: 84px; flex: none; border-radius: 20px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; box-shadow: var(--shadow-sm); }
.pro-id__logo img { max-width: 86%; max-height: 86%; object-fit: contain; }
.pro-id__logo .u-card__initials { width: 100%; height: 100%; border-radius: 0; font-size: 1.6rem; }
.pro-id h1 { font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2.2rem); margin: 0 0 4px; overflow-wrap: anywhere; }
.pro-id p { margin: 0 0 10px; color: var(--muted); }
.pro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.pro-actions .btn.is-on { color: var(--brand); border-color: var(--brand-100); background: var(--brand-50); }
.pro-actions .btn.is-on .ic { fill: currentColor; }
.pro-grid { display: grid; gap: 24px; padding-top: 28px; padding-bottom: 40px; }
.pro-main { display: grid; gap: 20px; min-width: 0; }
.pro-aside { display: grid; gap: 20px; align-content: start; min-width: 0; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; min-width: 0; }
.card > h2, .card__title { font-size: 1.15rem; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.card__title .ic { color: var(--brand); }
.card--flush { padding: 0; overflow: hidden; }
.info-list { display: grid; gap: 12px; font-size: .95rem; }
.info-list li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.info-list .ic { color: var(--muted); margin-top: 3px; }
.info-list small { display: block; color: var(--muted); font-size: .8rem; }
.info-list a { color: var(--brand); font-weight: 600; overflow-wrap: anywhere; }
.info-list span { overflow-wrap: anywhere; }
.contact-btns { display: grid; gap: 8px; margin-top: 16px; }
.closed-note { display: flex; gap: 8px; align-items: center; font-size: .85rem; color: var(--warn); background: var(--warn-50); border-radius: 10px; padding: 10px 12px; }
.hours { width: 100%; border-collapse: collapse; font-size: .95rem; }
.hours td { padding: 9px 0; border-bottom: 1px solid var(--line); }
.hours tr:last-child td { border-bottom: 0; }
.hours td:last-child { text-align: right; font-weight: 600; }
.hours .is-today td { color: var(--brand); }
.hours .is-closed td:last-child { color: var(--muted); font-weight: 500; }
.prose-text { white-space: pre-line; color: var(--ink-2); margin: 0; overflow-wrap: anywhere; }

.gallery { position: relative; }
.gallery__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 16 / 10; background: #0b1220; }
.gallery__track::-webkit-scrollbar { display: none; }
.gallery__track img { width: 100%; height: 100%; object-fit: contain; scroll-snap-align: start; }
.gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); display: grid; place-items: center; box-shadow: var(--shadow); }
.gallery__nav--prev { left: 12px; }
.gallery__nav--next { right: 12px; }
.gallery__thumbs { display: flex; gap: 8px; padding: 10px; overflow-x: auto; }
.gallery__thumbs button { flex: none; width: 72px; height: 54px; padding: 0; border-radius: 10px; border: 2px solid transparent; overflow: hidden; background: var(--bg); }
.gallery__thumbs button.is-active { border-color: var(--brand); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.ref-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ref { display: block; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; text-align: left; padding: 0; width: 100%; }
.ref img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--bg); }
.ref div { padding: 10px 12px; }
.ref strong { display: block; font-size: .9rem; line-height: 1.3; }
.ref small { color: var(--muted); font-size: .8rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ref:hover { border-color: var(--brand-100); box-shadow: var(--shadow); color: var(--ink); }

.rating { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.stars { display: inline-flex; gap: 2px; color: #f59e0b; }
.stars .ic { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.stars .is-off { color: #e2e5eb; }
.reviews { display: grid; gap: 14px; }
.review { padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.review__head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.review__who { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.review h4 { font-size: 1rem; margin: 0 0 4px; }
.review p { margin: 0; color: var(--ink-2); font-size: .95rem; }

.sticky-cta { position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(16, 24, 40, .08); }
.sticky-cta .btn:only-child { grid-column: 1 / -1; }
.has-sticky-cta .ftr { padding-bottom: 96px; }

/* İş durumu */
.timeline { display: grid; gap: 0; }
.timeline__item { position: relative; padding: 0 0 20px 28px; }
.timeline__item::before { content: ''; position: absolute; left: 7px; top: 8px; bottom: 0; width: 2px; background: var(--line); }
.timeline__item:last-child::before { display: none; }
.timeline__item::after { content: ''; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--brand); }
.timeline__item h4 { font-size: 1rem; margin: 0 0 2px; }
.timeline__item time { font-size: .8rem; color: var(--muted); }
.timeline__item p { margin: 6px 0 0; color: var(--ink-2); }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.table th { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.table tfoot td, .table tfoot th { border-bottom: 0; font-weight: 700; }
.num { text-align: right !important; }

/* Form sayfaları */
.auth { display: grid; gap: 28px; padding-top: 32px; padding-bottom: 64px; align-items: start; }
.auth__aside { display: grid; gap: 18px; }
.benefits { display: grid; gap: 14px; }
.benefits li { display: flex; gap: 14px; align-items: flex-start; }
.benefits .ic-wrap { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand); flex: none; }
.benefits strong { display: block; }
.benefits span { color: var(--muted); font-size: .9rem; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 22px; }
.form-card h2 { font-size: 1.3rem; }
.form-section { display: grid; gap: 16px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.form-section:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.form-section__title { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0; }
.terms-box { font-size: .8rem; color: var(--muted); background: var(--bg); border-radius: 12px; padding: 12px 14px; max-height: 140px; overflow: auto; }
.help-wa { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--radius); background: var(--ok-50); border: 1px solid #c6f0d6; }
.help-wa .btn { margin-left: auto; }
.success-card { max-width: 640px; margin: 40px auto 72px; text-align: center; }
.success-card .empty__ic { background: var(--ok-50); color: var(--ok); }

/* Makale */
.article { max-width: 820px; margin: 0 auto; padding-top: 32px; padding-bottom: 56px; }
.article__cover { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 28px; background: var(--bg); }
.article__cover img { width: 100%; }
.article__date { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 10px 0 0; font-size: .875rem; color: var(--muted); }
.article__date time { color: var(--muted); }
.prose { font-size: 1.05rem; line-height: 1.75; color: var(--ink-2); overflow-wrap: anywhere; }
.prose h2, .prose h3 { margin-top: 1.6em; }
.prose img { border-radius: 12px; margin: 1em 0; }
.prose a { color: var(--brand); text-decoration: underline; }
.prose ul, .prose ol { padding-left: 1.4em; margin-bottom: 1em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px; }
.post-grid { display: grid; gap: 16px; }
.post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.post img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--bg); }
.post div { padding: 16px; }
.post h3 { font-size: 1.05rem; margin: 0 0 6px; }
.post p { margin: 0; color: var(--muted); font-size: .9rem; }
.post:hover { box-shadow: var(--shadow); color: var(--ink); }

/* Pencere (dialog) */
.dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 32px); border: 0; padding: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); background: #fff; }
.dlg--wide { width: min(900px, calc(100vw - 24px)); }
.dlg::backdrop { background: rgba(11, 18, 32, .55); }
.dlg[open] { animation: dlg-in .18s ease-out; }
@keyframes dlg-in { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }
.dlg__head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: #fff; }
.dlg__head h2 { font-size: 1.1rem; margin: 0; }
.dlg__body { padding: 20px; }
.dlg__loading { padding: 48px 20px; text-align: center; color: var(--muted); }
.close-x { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--bg); display: grid; place-items: center; color: var(--ink-2); flex: none; }
.close-x:hover { background: var(--brand-50); color: var(--brand); }

.rate-input { display: flex; gap: 4px; }
.rate-input button { border: 0; background: none; padding: 2px; color: #e2e5eb; }
.rate-input button .ic { width: 30px; height: 30px; fill: currentColor; stroke: none; }
.rate-input button.is-on { color: #f59e0b; }
.captcha { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.captcha img { height: 48px; width: 150px; border-radius: 10px; border: 1px solid var(--line); }
.captcha .input { max-width: 160px; }

/* Bildirim */
.toasts { position: fixed; z-index: 100; top: 16px; right: 16px; left: 16px; display: grid; gap: 8px; justify-items: end; pointer-events: none; }
.toast { pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; max-width: 420px; padding: 14px 16px; border-radius: 14px; background: var(--ink); color: #fff; box-shadow: var(--shadow-lg); font-size: .95rem; animation: toast-in .2s ease-out; }
.toast .ic { margin-top: 1px; }
.toast--ok .ic { color: #4ade80; }
.toast--err { background: #7f1d1d; }
.toast--err .ic { color: #fecaca; }
.toast.is-out { opacity: 0; transform: translateY(-6px); transition: .25s; }
@keyframes toast-in { from { transform: translateY(-8px); opacity: 0; } to { transform: none; opacity: 1; } }

.err-page { padding-top: 72px; padding-bottom: 72px; text-align: center; }
.err-page__code { font-size: clamp(4rem, 3rem + 6vw, 7rem); font-weight: 800; letter-spacing: -.05em; color: var(--brand-100); line-height: 1; }
.err-page form { max-width: 520px; margin: 24px auto 0; display: flex; gap: 8px; }

/* İki kolon (başlık + içerik) */
.split { display: grid; gap: 28px; }
.split__head h2 { margin-bottom: 12px; }
.split__head p { color: var(--muted); }
.split__head .btn { margin-top: 8px; }
.sub-title { font-size: .95rem; font-weight: 700; margin: 24px 0 12px; color: var(--ink-2); }

/* Responsive */
@media (min-width: 560px) {
	.u-grid { grid-template-columns: repeat(2, 1fr); }
	.cat-grid { grid-template-columns: repeat(3, 1fr); }
	.city-list { grid-template-columns: repeat(3, 1fr); }
	.post-grid { grid-template-columns: repeat(2, 1fr); }
	.form-grid--2 { grid-template-columns: 1fr 1fr; }
	.form-grid--2 > .span-2 { grid-column: 1 / -1; }
	.ref-grid { grid-template-columns: repeat(3, 1fr); }
	.rail { grid-auto-columns: minmax(280px, 45%); }
	.toasts { left: auto; }
	.acct__name { display: block; }
}
@media (min-width: 760px) {
	.stats { grid-template-columns: repeat(4, 1fr); }
	.steps { grid-template-columns: repeat(3, 1fr); }
	.cta { grid-template-columns: 1.4fr 1fr; padding: 48px; }
	.cta__actions { justify-content: flex-end; }
	.ftr__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
	.search { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 10px; }
	.search__what { grid-column: 1 / -1; }
	.search .btn { padding: 0 26px; }
	.hdr__cta { display: inline-flex !important; }
	.sticky-cta { display: none; }
	.has-sticky-cta .ftr { padding-bottom: 24px; }
}
@media (min-width: 980px) {
	:root { --hdr-h: 76px; }
	.logo img { height: 40px; }
	.nav { display: flex; }
	.hdr__burger { display: none; }
	.hdr__actions { margin-left: 0; }
	.hdr__desk { display: inline-flex !important; }
	.search--row { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 1fr) auto; }
	.search--row .search__what { grid-column: auto; }
	.hero { padding: 64px 0 80px; }
	.hero__grid { grid-template-columns: 1.15fr .85fr; }
	.hero__media { display: block; }
	.cat-grid { grid-template-columns: repeat(4, 1fr); }
	.u-grid { grid-template-columns: repeat(3, 1fr); }
	.u-grid--4 { grid-template-columns: repeat(4, 1fr); }
	.city-list { grid-template-columns: repeat(4, 1fr); }
	.city--main { grid-column: span 2; }
	.layout { grid-template-columns: 280px 1fr; align-items: start; }
	.side { position: sticky; top: calc(var(--hdr-h) + 16px); }
	.side-toggle { display: none; }
	.side .side-box--cats { display: block !important; }
	.layout .u-grid { grid-template-columns: repeat(2, 1fr); }
	.pro-grid { grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
	.pro-aside { position: sticky; top: calc(var(--hdr-h) + 16px); }
	.auth { grid-template-columns: .9fr 1.1fr; gap: 48px; padding-top: 48px; }
	.auth--narrow { grid-template-columns: 1fr 1fr; }
	.form-card { padding: 32px; }
	.post-grid { grid-template-columns: repeat(3, 1fr); }
	.rail { grid-auto-columns: calc((100% - 48px) / 4); margin: 0; padding: 4px 0 12px; }
	.section { padding: 88px 0; }
	.split { grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
	.split__head { position: sticky; top: calc(var(--hdr-h) + 24px); }
}
@media (min-width: 1180px) {
	.layout .u-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 979.98px) {
	.side .side-box--cats:not(.is-open) { display: none; }
	.side-box--desk { display: none; }
}
/* Üye hesabı */
.account { display: grid; gap: 20px; padding: 28px 0 72px; align-items: start; }
.acct-nav { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.acct-nav__head { display: flex; align-items: center; gap: 12px; padding: 6px 8px 14px; }
.acct-nav__head strong, .acct-nav__head small { display: block; }
.acct-nav nav { display: grid; }
.acct-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-weight: 600; color: inherit; }
.acct-nav a:hover, .acct-nav a.is-active { background: var(--brand-50); color: var(--brand); }
.acct-nav hr { border: 0; border-top: 1px solid var(--line); margin: 8px 4px; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.stat { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; color: inherit; }
.stat:hover { border-color: var(--brand); }
.stat span { color: var(--muted); font-size: .85rem; }
.stat b { display: block; margin-top: 4px; font-size: 1.35rem; }
.offer { padding: 14px 0; border-bottom: 1px solid var(--line); }
.acct__main > .card + .card { margin-top: 12px; }
.offer:last-child { border-bottom: 0; padding-bottom: 0; }
.offer h3 { margin: 0 0 2px; font-size: 1.05rem; }
.offer p { margin: 8px 0 0; }
.offer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; }
.offer__side { display: grid; justify-items: end; gap: 6px; }
.offer__label { margin: 18px 0 0; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.offer-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.offer-photos img { width: 100%; height: 140px; object-fit: cover; border-radius: 12px; background: var(--bg); }
.stars { margin: 4px 0 0; letter-spacing: 2px; color: #d7dbe3; }
.stars .is-on { color: #e2a008; }
@media (max-width: 979.98px) {
	.acct-nav { display: none; }
	.acct-nav.is-open { display: block; position: fixed; z-index: 46; left: 12px; right: 12px; bottom: calc(72px + env(safe-area-inset-bottom)); max-height: min(70vh, 440px); overflow: auto; box-shadow: var(--shadow-lg); }
	.sticky-cta { bottom: calc(64px + env(safe-area-inset-bottom)); }
	.cookie { bottom: calc(76px + env(safe-area-inset-bottom)); }
	.ftr { padding-bottom: 88px; }
}
.mob-bar { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(16, 24, 40, .08); }
.mob-bar a, .mob-bar button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; border: 0; background: transparent; color: var(--ink-2); font: inherit; font-size: .68rem; font-weight: 600; border-radius: 12px; cursor: pointer; }
.mob-bar a:hover, .mob-bar button:hover, .mob-bar .is-on { background: var(--brand-50); color: var(--brand); }
.mob-bar .ic { width: 22px; height: 22px; }
@media (min-width: 980px) {
	.mob-bar { display: none; }
}
@media (min-width: 980px) {
	.account { grid-template-columns: 260px minmax(0, 1fr); }
	.acct-nav { position: sticky; top: calc(var(--hdr-h) + 16px); }
	.stat-grid { grid-template-columns: repeat(3, 1fr); }
}
.app-box { margin-top: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.app-box h2 { margin: 0 0 6px; font-size: 1.05rem; }
.app-box p { margin: 0; color: var(--ink-2); font-size: .92rem; }
.app-box__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.app-box__help { font-size: .82rem; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
